openapi: 3.1.0 info: description: The ConductorOne API is a HTTP API for managing ConductorOne resources. title: ConductorOne Access Conflict Task 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: Task paths: /api/v1/search/tasks: post: description: Search tasks based on filters specified in the request body. operationId: c1.api.task.v1.TaskSearchService.Search requestBody: content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskSearchRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskSearchResponse' description: The TaskSearchResponse message contains a list of results and a nextPageToken if applicable. summary: Search tags: - Task x-speakeasy-group: TaskSearch x-speakeasy-name-override: Search /api/v1/task/audits: post: description: Invokes the c1.api.task.v1.TaskAudit.List method. operationId: c1.api.task.v1.TaskAudit.List requestBody: content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditListRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditListResponse' description: Successful response summary: List tags: - Task x-speakeasy-group: TaskAudit x-speakeasy-name-override: List /api/v1/task/grant: post: description: Create a grant task operationId: c1.api.task.v1.TaskService.CreateGrantTask requestBody: content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskServiceCreateGrantRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskServiceCreateGrantResponse' description: The TaskServiceCreateGrantResponse returns a task view which has a task including JSONPATHs to the expanded items in the expanded array. summary: Create Grant Task tags: - Task x-speakeasy-group: Task x-speakeasy-name-override: CreateGrantTask /api/v1/task/offboarding: post: description: Invokes the c1.api.task.v1.TaskService.CreateOffboardingTask method. operationId: c1.api.task.v1.TaskService.CreateOffboardingTask requestBody: content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskServiceCreateOffboardingRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskServiceCreateOffboardingResponse' description: Successful response summary: Create Offboarding Task tags: - Task x-speakeasy-group: Task x-speakeasy-name-override: CreateOffboardingTask /api/v1/task/revoke: post: description: Create a revoke task operationId: c1.api.task.v1.TaskService.CreateRevokeTask requestBody: content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskServiceCreateRevokeRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskServiceCreateRevokeResponse' description: The TaskServiceCreateRevokeResponse returns a task view which has a task including JSONPATHs to the expanded items in the expanded array. summary: Create Revoke Task tags: - Task x-speakeasy-group: Task x-speakeasy-name-override: CreateRevokeTask /api/v1/tasks/{id}: get: description: Get a task by ID operationId: c1.api.task.v1.TaskService.Get 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.task.v1.TaskServiceGetResponse' description: The TaskServiceGetResponse returns a task view which has a task including JSONPATHs to the expanded items in the expanded array. summary: Get tags: - Task x-speakeasy-group: Task x-speakeasy-name-override: Get /api/v1/tasks/{task_id}/action/approve: post: description: Invokes the c1.api.task.v1.TaskActionsService.Approve method. operationId: c1.api.task.v1.TaskActionsService.Approve parameters: - in: path name: task_id required: true schema: description: The ID of the task to approve. readOnly: false type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceApproveRequestInput' responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceApproveResponse' description: The TaskActionsServiceApproveResponse returns a task view with paths indicating the location of expanded items in the array. summary: Approve tags: - Task x-speakeasy-group: TaskActions x-speakeasy-name-override: Approve /api/v1/tasks/{task_id}/action/approve-with-step-up: post: description: Invokes the c1.api.task.v1.TaskActionsService.ApproveWithStepUp method. operationId: c1.api.task.v1.TaskActionsService.ApproveWithStepUp parameters: - in: path name: task_id required: true schema: description: The ID of the task to approve with step-up. readOnly: false type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceApproveWithStepUpRequestInput' responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceApproveWithStepUpResponse' description: TaskActionsServiceApproveWithStepUpResponse is the response for approving a task with step-up authentication summary: Approve With Step Up tags: - Task x-speakeasy-group: TaskActions x-speakeasy-name-override: ApproveWithStepUp /api/v1/tasks/{task_id}/action/close: post: description: Invokes the c1.api.task.v1.TaskActionsService.Close method. operationId: c1.api.task.v1.TaskActionsService.Close parameters: - in: path name: task_id required: true schema: description: The taskId field. readOnly: false type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceCloseRequestInput' responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceCloseResponse' description: The TaskActionsServiceCloseResponse returns a task view with paths indicating the location of expanded items in the array. summary: Close tags: - Task x-speakeasy-group: TaskActions x-speakeasy-name-override: Close /api/v1/tasks/{task_id}/action/comment: post: description: Invokes the c1.api.task.v1.TaskActionsService.Comment method. operationId: c1.api.task.v1.TaskActionsService.Comment parameters: - in: path name: task_id required: true schema: description: The ID of the task to be commented on readOnly: false type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceCommentRequestInput' responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceCommentResponse' description: Task actions service comment response returns the task view inluding the expanded array of items that are indicated by the expand mask on the request. summary: Comment tags: - Task x-speakeasy-group: TaskActions x-speakeasy-name-override: Comment /api/v1/tasks/{task_id}/action/deny: post: description: Invokes the c1.api.task.v1.TaskActionsService.Deny method. operationId: c1.api.task.v1.TaskActionsService.Deny parameters: - in: path name: task_id required: true schema: description: The ID of the task to be denied. readOnly: false type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceDenyRequestInput' responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceDenyResponse' description: The TaskActionsServiceDenyResponse returns a task view with paths indicating the location of expanded items in the array. summary: Deny tags: - Task x-speakeasy-group: TaskActions x-speakeasy-name-override: Deny /api/v1/tasks/{task_id}/action/escalate: post: description: Invokes the c1.api.task.v1.TaskActionsService.EscalateToEmergencyAccess method. operationId: c1.api.task.v1.TaskActionsService.EscalateToEmergencyAccess parameters: - in: path name: task_id required: true schema: description: The taskId field. readOnly: false type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceEscalateToEmergencyAccessRequestInput' responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskServiceActionResponse' description: Successful response summary: Escalate To Emergency Access tags: - Task x-speakeasy-group: TaskActions x-speakeasy-name-override: EscalateToEmergencyAccess /api/v1/tasks/{task_id}/action/process: post: description: Invokes the c1.api.task.v1.TaskActionsService.ProcessNow method. operationId: c1.api.task.v1.TaskActionsService.ProcessNow parameters: - in: path name: task_id required: true schema: description: The ID of the task to process now. readOnly: false type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceProcessNowRequestInput' responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceProcessNowResponse' description: Successful response summary: Process Now tags: - Task x-speakeasy-group: TaskActions x-speakeasy-name-override: ProcessNow /api/v1/tasks/{task_id}/action/reassign: post: description: Invokes the c1.api.task.v1.TaskActionsService.Reassign method. operationId: c1.api.task.v1.TaskActionsService.Reassign parameters: - in: path name: task_id required: true schema: description: The taskId field. readOnly: false type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceReassignRequestInput' responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceReassignResponse' description: The TaskActionsServiceReassignResponse returns a task view with paths indicating the location of expanded items in the array. summary: Reassign tags: - Task x-speakeasy-group: TaskActions x-speakeasy-name-override: Reassign /api/v1/tasks/{task_id}/action/reset: post: description: Invokes the c1.api.task.v1.TaskActionsService.HardReset method. operationId: c1.api.task.v1.TaskActionsService.HardReset parameters: - in: path name: task_id required: true schema: description: The ID of the task to reset. readOnly: false type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceHardResetRequestInput' responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceHardResetResponse' description: Successful response summary: Hard Reset tags: - Task x-speakeasy-group: TaskActions x-speakeasy-name-override: HardReset /api/v1/tasks/{task_id}/action/restart: post: description: Invokes the c1.api.task.v1.TaskActionsService.Restart method. operationId: c1.api.task.v1.TaskActionsService.Restart parameters: - in: path name: task_id required: true schema: description: The ID of the task to restart. readOnly: false type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceRestartRequestInput' responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceRestartResponse' description: Successful response summary: Restart tags: - Task x-speakeasy-group: TaskActions x-speakeasy-name-override: Restart /api/v1/tasks/{task_id}/action/skip-step: post: description: Invokes the c1.api.task.v1.TaskActionsService.SkipStep method. operationId: c1.api.task.v1.TaskActionsService.SkipStep parameters: - in: path name: task_id required: true schema: description: The ID of the task containing the step to skip. readOnly: false type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceSkipStepRequestInput' responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskServiceActionResponse' description: Successful response summary: Skip Step tags: - Task x-speakeasy-group: TaskActions x-speakeasy-name-override: SkipStep /api/v1/tasks/{task_id}/action/update-grant-duration: post: description: Invokes the c1.api.task.v1.TaskActionsService.UpdateGrantDuration method. operationId: c1.api.task.v1.TaskActionsService.UpdateGrantDuration parameters: - in: path name: task_id required: true schema: description: The ID of the task to update the grant duration for. readOnly: false type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceUpdateGrantDurationRequestInput' responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskServiceActionResponse' description: Successful response summary: Update Grant Duration tags: - Task x-speakeasy-group: TaskActions x-speakeasy-name-override: UpdateGrantDuration /api/v1/tasks/{task_id}/action/update-request-data: post: description: Invokes the c1.api.task.v1.TaskActionsService.UpdateRequestData method. operationId: c1.api.task.v1.TaskActionsService.UpdateRequestData parameters: - in: path name: task_id required: true schema: description: The ID of the task containing the request data to update. readOnly: false type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceUpdateRequestDataRequestInput' responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.task.v1.TaskServiceActionResponse' description: Successful response summary: Update Request Data tags: - Task x-speakeasy-group: TaskActions x-speakeasy-name-override: UpdateRequestData components: schemas: c1.api.task.v1.TaskActionsServiceCommentRequestInput: description: The TaskActionsServiceCommentRequest object lets you create a new comment on a task. properties: comment: description: The comment to be posted to the ticket readOnly: false type: string expandMask: $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask' title: Task Actions Service Comment Request type: object x-speakeasy-name-override: TaskActionsServiceCommentRequest c1.api.task.v1.TaskServiceCreateOffboardingResponse: description: The TaskServiceCreateOffboardingResponse message. properties: expanded: description: The expanded field. items: additionalProperties: true description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message. properties: '@type': description: The type of the serialized message. type: string readOnly: true type: object nullable: true readOnly: true type: array taskView: $ref: '#/components/schemas/c1.api.task.v1.TaskView' title: Task Service Create Offboarding Response type: object x-speakeasy-name-override: TaskServiceCreateOffboardingResponse c1.api.policy.v1.RejectInstance: description: "This policy step indicates that a ticket should have a denied outcome. This is a terminal approval state and is used to explicitly define the end of approval steps.\n The instance is just a marker for it being copied into an active policy." nullable: true properties: rejectMessage: description: An optional message to include in the comments when a task is automatically rejected. readOnly: false type: string title: Reject Instance type: object x-speakeasy-name-override: RejectInstance c1.api.task.v1.TaskTypeCertify: description: The TaskTypeCertify message indicates that a task is a certify task and all related details. nullable: true properties: accessReviewId: description: The ID of the access review. readOnly: true type: string accessReviewSelection: description: The ID of the specific access review object that owns this certify task. This is also set on a revoke task if the revoke task is created from the denied outcome of a certify task. readOnly: true type: string appEntitlementId: description: The ID of the app entitlement. readOnly: true type: string appId: description: The ID of the app. readOnly: true type: string appUserId: description: The ID of the app user. readOnly: true type: string identityUserId: description: The ID of the user. readOnly: true type: string outcome: description: The outcome of the certification. enum: - CERTIFY_OUTCOME_UNSPECIFIED - CERTIFY_OUTCOME_CERTIFIED - CERTIFY_OUTCOME_DECERTIFIED - CERTIFY_OUTCOME_ERROR - CERTIFY_OUTCOME_CANCELLED - CERTIFY_OUTCOME_WAIT_TIMED_OUT readOnly: true type: string x-speakeasy-unknown-values: allow outcomeTime: format: date-time readOnly: true type: string title: Task Type Certify type: object x-speakeasy-name-override: TaskTypeCertify c1.api.policy.v1.Reject: description: This policy step indicates that a ticket should have a denied outcome. This is a terminal approval state and is used to explicitly define the end of approval steps. nullable: true properties: rejectMessage: description: An optional message to include in the comments when a task is automatically rejected. readOnly: false type: string title: Reject type: object x-speakeasy-name-override: Reject c1.api.task.v1.TaskActionsServiceDenyRequestInput: description: The TaskActionsServiceDenyRequest object lets you deny a task. properties: comment: description: The comment attached to the request. readOnly: false type: string expandMask: $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask' policyStepId: description: The ID of the currently policy step. This is the step you want to deny. readOnly: false type: string title: Task Actions Service Deny Request type: object x-speakeasy-name-override: TaskActionsServiceDenyRequest c1.api.task.v1.TaskActionsServiceEscalateToEmergencyAccessRequestInput: description: The TaskActionsServiceEscalateToEmergencyAccessRequest message. properties: comment: description: The comment field. readOnly: false type: string expandMask: $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask' policyStepId: description: The policyStepId field. readOnly: false type: string title: Task Actions Service Escalate To Emergency Access Request type: object x-speakeasy-name-override: TaskActionsServiceEscalateToEmergencyAccessRequest c1.api.task.v1.TaskAuditStateChange: description: The TaskAuditStateChange message. nullable: true properties: previousState: description: The previousState field. enum: - TASK_STATE_UNSPECIFIED - TASK_STATE_OPEN - TASK_STATE_CLOSED readOnly: false type: string x-speakeasy-unknown-values: allow title: Task Audit State Change type: object x-speakeasy-name-override: TaskAuditStateChange c1.api.form.v1.SelectField: description: The SelectField message. nullable: true properties: options: description: The options field. items: $ref: '#/components/schemas/c1.api.form.v1.SelectOption' nullable: true readOnly: false type: array title: Select Field type: object x-speakeasy-name-override: SelectField c1.api.policy.v1.ConnectorProvision.DoNotSave: description: The DoNotSave message. nullable: true title: Do Not Save type: object x-speakeasy-name-override: DoNotSave c1.api.task.v1.TaskAuditPolicyChanged: description: The TaskAuditPolicyChanged message. nullable: true properties: newPolicyId: description: The newPolicyId field. readOnly: false type: string oldPolicyId: description: The oldPolicyId field. readOnly: false type: string title: Task Audit Policy Changed type: object x-speakeasy-name-override: TaskAuditPolicyChanged c1.api.policy.v1.FormInstance: description: "The FormInstance message.\n\nThis message contains a oneof named outcome. Only a single field of the following list may be set at a time:\n - completed\n - restarted\n - reassigned\n - skipped\n" nullable: true properties: completed: $ref: '#/components/schemas/c1.api.policy.v1.FormCompletedAction' data: additionalProperties: true readOnly: false type: object form: $ref: '#/components/schemas/c1.api.form.v1.Form' reassigned: $ref: '#/components/schemas/c1.api.policy.v1.ReassignedAction' restarted: $ref: '#/components/schemas/c1.api.policy.v1.RestartAction' skipped: $ref: '#/components/schemas/c1.api.policy.v1.SkippedAction' state: description: The state field. enum: - FORM_INSTANCE_STATE_UNSPECIFIED - FORM_INSTANCE_STATE_WAITING - FORM_INSTANCE_STATE_DONE readOnly: false type: string x-speakeasy-unknown-values: allow title: Form Instance type: object x-speakeasy-name-override: FormInstance c1.api.form.v1.RequiredTogether: description: The RequiredTogether message. nullable: true title: Required Together type: object x-speakeasy-name-override: RequiredTogether c1.api.policy.v1.Form: description: The Form message. nullable: true properties: form: $ref: '#/components/schemas/c1.api.form.v1.Form' title: Form type: object x-speakeasy-name-override: Form c1.api.task.v1.TaskRevokeSourceReview: description: The TaskRevokeSourceReview message tracks which access review was the source of the specificed revoke ticket. nullable: true properties: accessReviewId: description: The ID of the access review associated with the revoke task. readOnly: false type: string certTicketId: description: The ID of the certify ticket that was denied and created this revoke task. readOnly: false type: string title: Task Revoke Source Review type: object x-speakeasy-name-override: TaskRevokeSourceReview c1.api.task.v1.TaskAction: description: The TaskAction message. properties: actionType: description: The actionType field. enum: - TASK_ACTION_TYPE_UNSPECIFIED - TASK_ACTION_TYPE_CLOSE - TASK_ACTION_TYPE_APPROVE - TASK_ACTION_TYPE_DENY - TASK_ACTION_TYPE_COMMENT - TASK_ACTION_TYPE_DELETE - TASK_ACTION_TYPE_REASSIGN - TASK_ACTION_TYPE_RESTART - TASK_ACTION_TYPE_SEND_REMINDER - TASK_ACTION_TYPE_PROVISION_COMPLETE - TASK_ACTION_TYPE_PROVISION_CANCELLED - TASK_ACTION_TYPE_PROVISION_ERRORED - TASK_ACTION_TYPE_ROLLBACK_SKIPPED - TASK_ACTION_TYPE_PROVISION_APP_USER_TARGET_CREATED - TASK_ACTION_TYPE_HARD_RESET - TASK_ACTION_TYPE_ESCALATE_TO_EMERGENCY_ACCESS - TASK_ACTION_TYPE_CHANGE_POLICY - TASK_ACTION_TYPE_RECALCULATE_DENIAL_FROM_BASE_POLICY_DECISIONS - TASK_ACTION_TYPE_SET_INSIGHTS_AND_RECOMMENDATION - TASK_ACTION_TYPE_SET_ANALYSIS_ID - TASK_ACTION_TYPE_RECALCULATE_APPROVERS_LIST - TASK_ACTION_TYPE_PROCESS_NOW - TASK_ACTION_TYPE_APPROVE_WITH_STEP_UP - TASK_ACTION_TYPE_SKIP_STEP - TASK_ACTION_TYPE_ROLLBACK_CANCELLED - TASK_ACTION_TYPE_UPDATE_REQUEST_DATA - TASK_ACTION_TYPE_UPDATE_GRANT_DURATION readOnly: false type: string x-speakeasy-unknown-values: allow bulkActionId: description: The bulkActionId field. readOnly: false type: string createdAt: format: date-time readOnly: true type: string deletedAt: format: date-time readOnly: true type: string id: description: The id field. readOnly: false type: string policyStepId: description: The policyStepId field. readOnly: false type: string updatedAt: format: date-time readOnly: true type: string userId: description: The userId field. readOnly: false type: string title: Task Action type: object x-speakeasy-name-override: TaskAction c1.api.task.v1.TaskAuditWebhookApprovalBadResponse: description: The TaskAuditWebhookApprovalBadResponse message. nullable: true properties: error: description: The error field. readOnly: false type: string webhookId: description: The webhookId field. readOnly: false type: string webhookInstanceId: description: The webhookInstanceId field. readOnly: false type: string webhookName: description: The webhookName field. readOnly: false type: string webhookUrl: description: The webhookUrl field. readOnly: false type: string title: Task Audit Webhook Approval Bad Response type: object x-speakeasy-name-override: TaskAuditWebhookApprovalBadResponse c1.api.task.v1.TaskAuditConditionalPolicyExecutionResult: description: The TaskAuditConditionalPolicyExecutionResult message. nullable: true properties: condition: description: The condition field. readOnly: false type: string conditionMatched: description: The conditionMatched field. readOnly: false type: boolean defaultCondition: description: The defaultCondition field. readOnly: false type: boolean error: description: The error field. readOnly: false type: string policyKey: description: The policyKey field. readOnly: false type: string title: Task Audit Conditional Policy Execution Result type: object x-speakeasy-name-override: TaskAuditConditionalPolicyExecutionResult c1.api.policy.v1.AppEntitlementReference: description: This object references an app entitlement's ID and AppID. properties: appEntitlementId: description: The ID of the Entitlement. readOnly: false type: string appId: description: The ID of the App this entitlement belongs to. readOnly: false type: string title: App Entitlement Reference type: object x-speakeasy-name-override: AppEntitlementReference c1.api.task.v1.TaskAuditCertifyOutcome: description: The TaskAuditCertifyOutcome message. nullable: true properties: outcome: description: The outcome field. enum: - CERTIFY_OUTCOME_UNSPECIFIED - CERTIFY_OUTCOME_CERTIFIED - CERTIFY_OUTCOME_DECERTIFIED - CERTIFY_OUTCOME_ERROR - CERTIFY_OUTCOME_CANCELLED - CERTIFY_OUTCOME_WAIT_TIMED_OUT readOnly: false type: string x-speakeasy-unknown-values: allow title: Task Audit Certify Outcome type: object x-speakeasy-name-override: TaskAuditCertifyOutcome validate.FieldRules: description: "FieldRules encapsulates the rules for each type of field. Depending on the\n field, the correct set should be used to ensure proper validations.\n\nThis message contains a oneof named type. Only a single field of the following list may be set at a time:\n - float\n - double\n - int32\n - int64\n - uint32\n - uint64\n - sint32\n - sint64\n - fixed32\n - fixed64\n - sfixed32\n - sfixed64\n - bool\n - string\n - bytes\n - enum\n - repeated\n - map\n - any\n - duration\n - timestamp\n" properties: any: $ref: '#/components/schemas/validate.AnyRules' bool: $ref: '#/components/schemas/validate.BoolRules' bytes: $ref: '#/components/schemas/validate.BytesRules' double: $ref: '#/components/schemas/validate.DoubleRules' duration: $ref: '#/components/schemas/validate.DurationRules' enum: $ref: '#/components/schemas/validate.EnumRules' fixed32: $ref: '#/components/schemas/validate.Fixed32Rules' fixed64: $ref: '#/components/schemas/validate.Fixed64Rules' float: $ref: '#/components/schemas/validate.FloatRules' int32: $ref: '#/components/schemas/validate.Int32Rules' int64: $ref: '#/components/schemas/validate.Int64Rules' map: $ref: '#/components/schemas/validate.MapRules' message: $ref: '#/components/schemas/validate.MessageRules' repeated: $ref: '#/components/schemas/validate.RepeatedRules' sfixed32: $ref: '#/components/schemas/validate.SFixed32Rules' sfixed64: $ref: '#/components/schemas/validate.SFixed64Rules' sint32: $ref: '#/components/schemas/validate.SInt32Rules' sint64: $ref: '#/components/schemas/validate.SInt64Rules' string: $ref: '#/components/schemas/validate.StringRules' timestamp: $ref: '#/components/schemas/validate.TimestampRules' uint32: $ref: '#/components/schemas/validate.UInt32Rules' uint64: $ref: '#/components/schemas/validate.UInt64Rules' title: Field Rules type: object x-speakeasy-name-override: FieldRules c1.api.task.v1.TaskActionsServiceHardResetResponse: description: The TaskActionsServiceHardResetResponse message. properties: expanded: description: The expanded field. items: additionalProperties: true description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message. properties: '@type': description: The type of the serialized message. type: string readOnly: false type: object nullable: true readOnly: false type: array taskView: $ref: '#/components/schemas/c1.api.task.v1.TaskView' ticketActionId: description: The ticketActionId field. readOnly: false type: string title: Task Actions Service Hard Reset Response type: object x-speakeasy-name-override: TaskActionsServiceHardResetResponse c1.api.task.v1.TaskAuditExternalTicketError: description: The TaskAuditExternalTicketError message. nullable: true properties: errorMessage: description: The errorMessage field. readOnly: false type: string title: Task Audit External Ticket Error type: object x-speakeasy-name-override: TaskAuditExternalTicketError c1.api.task.v1.TaskServiceCreateOffboardingRequest: description: The TaskServiceCreateOffboardingRequest message. properties: description: description: The description field. readOnly: false type: string expandMask: $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask' subjectUserId: description: The subjectUserId field. readOnly: false type: string title: Task Service Create Offboarding Request type: object x-speakeasy-name-override: TaskServiceCreateOffboardingRequest c1.api.task.v1.TaskAuditAccountLifecycleActionCreated: description: The TaskAuditAccountLifecycleActionCreated message. nullable: true properties: batonActionDisplayName: description: The batonActionDisplayName field. readOnly: false type: string batonActionInvocationId: description: The batonActionInvocationId field. readOnly: false type: string batonActionName: description: The batonActionName field. readOnly: false type: string batonAppId: description: The batonAppId field. readOnly: false type: string batonConnectorId: description: The batonConnectorId field. readOnly: false type: string title: Task Audit Account Lifecycle Action Created type: object x-speakeasy-name-override: TaskAuditAccountLifecycleActionCreated c1.api.policy.v1.AppGroupApproval: description: The AppGroupApproval object provides the configuration for setting a group as the approvers of an approval policy step. nullable: true properties: allowSelfApproval: description: Configuration to allow self approval if the target user is a member of the group during this step. readOnly: false type: boolean appGroupId: description: The ID of the group specified for approval. readOnly: false type: string appId: description: The ID of the app that contains the group specified for approval. readOnly: false type: string fallback: description: Configuration to allow a fallback if the group is empty. readOnly: false type: boolean fallbackGroupIds: description: Configuration to specify which groups to fallback to if fallback is enabled and the group is empty. items: $ref: '#/components/schemas/c1.api.policy.v1.AppEntitlementReference' nullable: true readOnly: false type: array fallbackUserIds: description: Configuration to specific which users to fallback to if fallback is enabled and the group is empty. items: type: string nullable: true readOnly: false type: array isGroupFallbackEnabled: description: Configuration to enable fallback for group fallback. readOnly: false type: boolean title: App Group Approval type: object x-speakeasy-name-override: AppGroupApproval c1.api.task.v1.TaskAuditWebhookAttempt: description: The TaskAuditWebhookAttempt message. nullable: true properties: webhookId: description: The webhookId field. readOnly: false type: string webhookInstanceId: description: The webhookInstanceId field. readOnly: false type: string webhookName: description: The webhookName field. readOnly: false type: string webhookUrl: description: The webhookUrl field. readOnly: false type: string title: Task Audit Webhook Attempt type: object x-speakeasy-name-override: TaskAuditWebhookAttempt c1.api.task.v1.TaskAuditHardReset: description: The TaskAuditHardReset message. nullable: true properties: oldPolicyStepId: description: The oldPolicyStepId field. readOnly: false type: string title: Task Audit Hard Reset type: object x-speakeasy-name-override: TaskAuditHardReset c1.api.task.v1.TaskActionsServiceReassignResponse: description: The TaskActionsServiceReassignResponse returns a task view with paths indicating the location of expanded items in the array. properties: expanded: description: List of serialized related objects. items: additionalProperties: true description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message. properties: '@type': description: The type of the serialized message. type: string readOnly: true type: object nullable: true readOnly: true type: array taskView: $ref: '#/components/schemas/c1.api.task.v1.TaskView' ticketActionId: description: The ID of the ticket (task) deny action created by this request. readOnly: true type: string title: Task Actions Service Reassign Response type: object x-speakeasy-name-override: TaskActionsServiceReassignResponse c1.api.policy.v1.CompletedAction: description: The outcome of a provision instance that has been completed succesfully. nullable: true properties: completedAt: format: date-time readOnly: false type: string entitlements: description: The list of entitlements that were provisioned. This is leftover from an older design, and is only ever going to be a single entitlement. items: $ref: '#/components/schemas/c1.api.policy.v1.AppEntitlementReference' nullable: true readOnly: false type: array userId: description: The UserID of who completed provisioning. For connector provisioning this is the system user id, for manual provisioning this is who clicked "provision complete" readOnly: false type: string title: Completed Action type: object x-speakeasy-name-override: CompletedAction c1.api.task.v1.TaskTypeGrant: description: The TaskTypeGrant message indicates that a task is a grant task and all related details. nullable: true properties: appEntitlementId: description: The ID of the app entitlement. readOnly: true type: string appId: description: The ID of the app. readOnly: true type: string appUserId: description: The ID of the app user. readOnly: true type: string grantDuration: format: duration readOnly: true type: string identityUserId: description: The ID of the user. readOnly: true type: string outcome: description: The outcome of the grant. enum: - GRANT_OUTCOME_UNSPECIFIED - GRANT_OUTCOME_GRANTED - GRANT_OUTCOME_DENIED - GRANT_OUTCOME_ERROR - GRANT_OUTCOME_CANCELLED - GRANT_OUTCOME_WAIT_TIMED_OUT readOnly: true type: string x-speakeasy-unknown-values: allow outcomeTime: format: date-time readOnly: true type: string source: $ref: '#/components/schemas/c1.api.task.v1.TaskGrantSource' title: Task Type Grant type: object x-speakeasy-name-override: TaskTypeGrant c1.api.policy.v1.ConnectorProvision: description: "Indicates that a connector should perform the provisioning. This object has no fields.\n\nThis message contains a oneof named provision_type. Only a single field of the following list may be set at a time:\n - defaultBehavior\n - account\n - deleteAccount\n" nullable: true properties: account: $ref: '#/components/schemas/c1.api.policy.v1.ConnectorProvision.AccountProvision' defaultBehavior: $ref: '#/components/schemas/c1.api.policy.v1.ConnectorProvision.DefaultBehavior' deleteAccount: $ref: '#/components/schemas/c1.api.policy.v1.ConnectorProvision.DeleteAccount' title: Connector Provision type: object x-speakeasy-name-override: ConnectorProvision c1.api.policy.v1.RestartAction: description: The restart action describes the outcome of policy steps for when the task was restarted. This can be applied to multiple steps since restart skips all pending next steps. nullable: true properties: oldPolicyStepId: description: The step ID that was restarted. Potentially multiple "history" steps will reference this ID to indicate by what step they were restarted. readOnly: true type: string restartedAt: format: date-time readOnly: true type: string userId: description: The user that submitted the restart action. readOnly: true type: string title: Restart Action type: object x-speakeasy-name-override: RestartAction c1.api.policy.v1.PolicyPostActions: description: "These are actions to happen after a policy is complete.\n\nThis message contains a oneof named action. Only a single field of the following list may be set at a time:\n - certifyRemediateImmediately\n" properties: certifyRemediateImmediately: description: "ONLY valid when used in a CERTIFY Ticket Type:\n Causes any deprovision or change in a grant to be applied when Certify Ticket is closed.\nThis field is part of the `action` oneof.\nSee the documentation for `c1.api.policy.v1.PolicyPostActions` for more details." nullable: true readOnly: false type: boolean title: Policy Post Actions type: object x-speakeasy-name-override: PolicyPostActions c1.api.app.v1.TaskAuditSuccessResult: description: The TaskAuditSuccessResult message. nullable: true properties: annotations: description: The annotations field. items: additionalProperties: true description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message. properties: '@type': description: The type of the serialized message. type: string readOnly: false type: object nullable: true readOnly: false type: array title: Task Audit Success Result type: object x-speakeasy-name-override: TaskAuditSuccessResult c1.api.task.v1.TaskAuditWebhookApprovalFatalError: description: The TaskAuditWebhookApprovalFatalError message. nullable: true properties: error: description: The error field. readOnly: false type: string webhookId: description: The webhookId field. readOnly: false type: string webhookInstanceId: description: The webhookInstanceId field. readOnly: false type: string webhookName: description: The webhookName field. readOnly: false type: string webhookUrl: description: The webhookUrl field. readOnly: false type: string title: Task Audit Webhook Approval Fatal Error type: object x-speakeasy-name-override: TaskAuditWebhookApprovalFatalError c1.api.task.v1.TaskAuditEscalateToEmergencyAccess: description: The TaskAuditEscalateToEmergencyAccess message. nullable: true properties: oldPolicyId: description: The oldPolicyId field. readOnly: false type: string oldPolicyStepId: description: The oldPolicyStepId field. readOnly: false type: string title: Task Audit Escalate To Emergency Access type: object x-speakeasy-name-override: TaskAuditEscalateToEmergencyAccess c1.api.form.v1.FileField: description: "The FileField message.\n\nThis message contains a oneof named view. Only a single field of the following list may be set at a time:\n - fileInputField\n\n\nThis message contains a oneof named _max_file_size. Only a single field of the following list may be set at a time:\n - maxFileSize\n" nullable: true properties: acceptedFileTypes: description: The acceptedFileTypes field. items: type: string nullable: true readOnly: false type: array fileInputField: $ref: '#/components/schemas/c1.api.form.v1.FileInputField' maxFileSize: description: 'The maxFileSize field. This field is part of the `_max_file_size` oneof. See the documentation for `c1.api.form.v1.FileField` for more details.' format: int64 nullable: true readOnly: false type: string title: File Field type: object x-speakeasy-name-override: FileField c1.api.task.v1.TaskActionsServiceSkipStepRequestInput: description: The TaskActionsServiceSkipStepRequest object lets you skip a policy step in a task. properties: comment: description: The comment attached to the request. readOnly: false type: string expandMask: $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask' policyStepId: description: The ID of the policy step to skip. readOnly: false type: string required: - policyStepId title: Task Actions Service Skip Step Request type: object x-speakeasy-name-override: TaskActionsServiceSkipStepRequest c1.api.policy.v1.ManualProvision: description: Manual provisioning indicates that a human must intervene for the provisioning of this step. nullable: true properties: instructions: description: This field indicates a text body of instructions for the provisioner to indicate. readOnly: false type: string userIds: description: An array of users that are required to provision during this step. items: type: string nullable: true readOnly: false type: array title: Manual Provision type: object x-speakeasy-name-override: ManualProvision c1.api.task.v1.TaskAuditApprovalHappenedAutomatically: description: The TaskAuditApprovalHappenedAutomatically message. nullable: true title: Task Audit Approval Happened Automatically type: object x-speakeasy-name-override: TaskAuditApprovalHappenedAutomatically c1.api.policy.v1.WaitConditionInstance: description: Used by the policy engine to describe an instantiated condition to wait on. nullable: true properties: condition: description: The condition that has to be true for this wait condition instance to continue. readOnly: false type: string title: Wait Condition Instance type: object x-speakeasy-name-override: WaitConditionInstance c1.api.task.v1.TaskAuditRestart: description: The TaskAuditRestart message. nullable: true properties: oldPolicyStepId: description: The oldPolicyStepId field. readOnly: false type: string title: Task Audit Restart type: object x-speakeasy-name-override: TaskAuditRestart c1.api.policy.v1.ProvisionInstance: description: "A provision instance describes the specific configuration of an executing provision policy step including actions taken and notification id.\n\nThis message contains a oneof named outcome. Only a single field of the following list may be set at a time:\n - completed\n - cancelled\n - errored\n - reassignedByError\n - skipped\n" nullable: true properties: batonActionInvocationId: description: This indicates the account lifecycle action id for this step. readOnly: false type: string cancelled: $ref: '#/components/schemas/c1.api.policy.v1.CancelledAction' completed: $ref: '#/components/schemas/c1.api.policy.v1.CompletedAction' errored: $ref: '#/components/schemas/c1.api.policy.v1.ErroredAction' externalTicketId: description: This indicates the external ticket id for this step. readOnly: false type: string externalTicketProvisionerConfigId: description: This indicates the external ticket provisioner config id for this step. readOnly: false type: string notificationId: description: This indicates the notification id for this step. readOnly: false type: string provision: $ref: '#/components/schemas/c1.api.policy.v1.Provision' reassignedByError: $ref: '#/components/schemas/c1.api.policy.v1.ReassignedByErrorAction' skipped: $ref: '#/components/schemas/c1.api.policy.v1.SkippedAction' state: description: This property indicates the current state of this step. enum: - PROVISION_INSTANCE_STATE_UNSPECIFIED - PROVISION_INSTANCE_STATE_INIT - PROVISION_INSTANCE_STATE_CREATE_CONNECTOR_ACTIONS_FOR_TARGET - PROVISION_INSTANCE_STATE_SENDING_NOTIFICATIONS - PROVISION_INSTANCE_STATE_WAITING - PROVISION_INSTANCE_STATE_WEBHOOK - PROVISION_INSTANCE_STATE_WEBHOOK_WAITING - PROVISION_INSTANCE_STATE_EXTERNAL_TICKET - PROVISION_INSTANCE_STATE_EXTERNAL_TICKET_WAITING - PROVISION_INSTANCE_STATE_ACCOUNT_LIFECYCLE_ACTIONS - PROVISION_INSTANCE_STATE_ACCOUNT_LIFECYCLE_ACTIONS_WAITING - PROVISION_INSTANCE_STATE_DONE readOnly: false type: string x-speakeasy-unknown-values: allow webhookId: description: This indicates the webhook id for this step. readOnly: false type: string webhookInstanceId: description: This indicates the webhook instance id for this step. readOnly: false type: string title: Provision Instance type: object x-speakeasy-name-override: ProvisionInstance c1.api.policy.v1.PolicySteps: description: The PolicySteps message. properties: steps: description: An array of policy steps indicating the processing flow of a policy. These steps are oneOfs, and only one property may be set for each array index at a time. items: $ref: '#/components/schemas/c1.api.policy.v1.PolicyStep' nullable: true readOnly: false type: array title: Policy Steps type: object x-speakeasy-name-override: PolicySteps c1.api.task.v1.TaskActionsServiceApproveWithStepUpRequestInput: description: TaskActionsServiceApproveWithStepUpRequest is used to approve a task with step-up authentication properties: comment: description: The comment attached to the request. readOnly: false type: string expandMask: $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask' policyStepId: description: The ID of the policy step on the given task to approve. readOnly: false type: string stepUpTransactionId: description: "The step-up transaction ID that was verified.\n If unset, the response will include a redirect URL to\n complete the step-up authentication." readOnly: false type: string required: - policyStepId - stepUpTransactionId title: Task Actions Service Approve With Step Up Request type: object x-speakeasy-name-override: TaskActionsServiceApproveWithStepUpRequest c1.api.task.v1.TaskActionsServiceRestartRequestInput: description: The TaskActionsServiceRestartRequest object lets you restart a task. properties: comment: description: The comment attached to the request. readOnly: false type: string expandMask: $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask' policyStepId: description: The ID of the policy step on the given task to restart. readOnly: false type: string title: Task Actions Service Restart Request type: object x-speakeasy-name-override: TaskActionsServiceRestartRequest c1.api.task.v1.TaskAuditWebhookApprovalAttempt: description: The TaskAuditWebhookApprovalAttempt message. nullable: true properties: webhookId: description: The webhookId field. readOnly: false type: string webhookInstanceId: description: The webhookInstanceId field. readOnly: false type: string webhookName: description: The webhookName field. readOnly: false type: string webhookUrl: description: The webhookUrl field. readOnly: false type: string title: Task Audit Webhook Approval Attempt type: object x-speakeasy-name-override: TaskAuditWebhookApprovalAttempt c1.api.task.v1.TaskAuditPolicyProvisionError: description: The TaskAuditPolicyProvisionError message. nullable: true properties: error: description: The error field. readOnly: false type: string title: Task Audit Policy Provision Error type: object x-speakeasy-name-override: TaskAuditPolicyProvisionError c1.api.task.v1.TaskAuditWaitForAnalysisStepSuccess: description: The TaskAuditWaitForAnalysisStepSuccess message. nullable: true properties: stepId: description: The stepId field. readOnly: false type: string succeededAt: format: date-time readOnly: false type: string title: Task Audit Wait For Analysis Step Success type: object x-speakeasy-name-override: TaskAuditWaitForAnalysisStepSuccess c1.api.policy.v1.WaitCondition: description: The WaitCondition message. nullable: true properties: condition: description: The condition that has to be true for this wait condition to continue. readOnly: false type: string title: Wait Condition type: object x-speakeasy-name-override: WaitCondition c1.api.policy.v1.SelfApproval: description: The self approval object describes the configuration of a policy step that needs to be approved by the target of the request. nullable: true properties: assignedUserIds: description: The array of users determined to be themselves during approval. This should only ever be one person, but is saved because it may change if the owner of an app user changes while the ticket is open. items: type: string nullable: true readOnly: true type: array fallback: description: Configuration to allow a fallback if the identity user of the target app user cannot be determined. readOnly: false type: boolean fallbackUserIds: description: Configuration to specific which users to fallback to if fallback is enabled and the identity user of the target app user cannot be determined. items: type: string nullable: true readOnly: false type: array title: Self Approval type: object x-speakeasy-name-override: SelfApproval c1.api.task.v1.TaskServiceActionResponse: description: The TaskServiceActionResponse message. properties: expanded: description: The expanded field. items: additionalProperties: true description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message. properties: '@type': description: The type of the serialized message. type: string readOnly: false type: object nullable: true readOnly: false type: array taskView: $ref: '#/components/schemas/c1.api.task.v1.TaskView' ticketActionId: description: The ticketActionId field. readOnly: false type: string title: Task Service Action Response type: object x-speakeasy-name-override: TaskServiceActionResponse c1.api.form.v1.AtLeastOne: description: The AtLeastOne message. nullable: true title: At Least One type: object x-speakeasy-name-override: AtLeastOne c1.api.task.v1.TaskAuditBulkActionError: description: The TaskAuditBulkActionError message. nullable: true properties: error: description: The error field. readOnly: false type: string title: Task Audit Bulk Action Error type: object x-speakeasy-name-override: TaskAuditBulkActionError c1.api.form.v1.MutuallyExclusive: description: The MutuallyExclusive message. nullable: true title: Mutually Exclusive type: object x-speakeasy-name-override: MutuallyExclusive c1.api.policy.v1.WaitUntilTimeInstance: description: The WaitUntilTimeInstance message. nullable: true properties: durationIfExists: format: duration readOnly: false type: string untilTime: format: date-time readOnly: false type: string title: Wait Until Time Instance type: object x-speakeasy-name-override: WaitUntilTimeInstance 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.policy.v1.WaitInstance.ConditionSucceeded: description: The ConditionSucceeded message. nullable: true properties: succeededAt: format: date-time readOnly: false type: string title: Condition Succeeded type: object x-speakeasy-name-override: ConditionSucceeded 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.policy.v1.Provision: description: The provision step references a provision policy for this step. nullable: true properties: assigned: description: A field indicating whether this step is assigned. readOnly: false type: boolean provisionPolicy: $ref: '#/components/schemas/c1.api.policy.v1.ProvisionPolicy' provisionTarget: $ref: '#/components/schemas/c1.api.policy.v1.ProvisionTarget' title: Provision type: object x-speakeasy-name-override: Provision c1.api.form.v1.PasswordField: description: The PasswordField message. nullable: true title: Password Field type: object x-speakeasy-name-override: PasswordField validate.RepeatedRules: description: RepeatedRules describe the constraints applied to `repeated` values nullable: true properties: 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 items: $ref: '#/components/schemas/validate.FieldRules' maxItems: description: "MaxItems specifies that this field must have the specified number of\n items at a maximum" format: uint64 readOnly: false type: string minItems: description: "MinItems specifies that this field must have the specified number of\n items at a minimum" format: uint64 readOnly: false type: string unique: description: "Unique specifies that all elements in this field must be unique. This\n contraint is only applicable to scalar and enum types (messages are not\n supported)." readOnly: false type: boolean title: Repeated Rules type: object x-speakeasy-name-override: RepeatedRules c1.api.task.v1.TaskRevokeSource: description: "The TaskRevokeSource message indicates the source of the revoke task is one of expired, nonUsage, request, or review.\n\nThis message contains a oneof named origin. Only a single field of the following list may be set at a time:\n - review\n - request\n - expired\n - nonUsage\n" properties: expired: $ref: '#/components/schemas/c1.api.task.v1.TaskRevokeSourceExpired' nonUsage: $ref: '#/components/schemas/c1.api.task.v1.TaskRevokeSourceNonUsage' request: $ref: '#/components/schemas/c1.api.task.v1.TaskRevokeSourceRequest' review: $ref: '#/components/schemas/c1.api.task.v1.TaskRevokeSourceReview' title: Task Revoke Source type: object x-speakeasy-name-override: TaskRevokeSource c1.api.task.v1.TaskActionsServiceProcessNowResponse: description: The TaskActionsServiceProcessNowResponse message. properties: expanded: description: The expanded field. items: additionalProperties: true description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message. properties: '@type': description: The type of the serialized message. type: string readOnly: false type: object nullable: true readOnly: false type: array taskView: $ref: '#/components/schemas/c1.api.task.v1.TaskView' title: Task Actions Service Process Now Response type: object x-speakeasy-name-override: TaskActionsServiceProcessNowResponse c1.api.policy.v1.AgentApproval: description: The agent to assign the task to. nullable: true properties: agentFailureAction: description: The action to take if the agent fails to approve, deny, or reassign the task. enum: - APPROVAL_AGENT_FAILURE_ACTION_UNSPECIFIED - APPROVAL_AGENT_FAILURE_ACTION_REASSIGN_TO_USERS - APPROVAL_AGENT_FAILURE_ACTION_REASSIGN_TO_SUPER_ADMINS - APPROVAL_AGENT_FAILURE_ACTION_SKIP_POLICY_STEP readOnly: false type: string x-speakeasy-unknown-values: allow agentMode: description: The mode of the agent, full control, change policy only, or comment only. enum: - APPROVAL_AGENT_MODE_UNSPECIFIED - APPROVAL_AGENT_MODE_FULL_CONTROL - APPROVAL_AGENT_MODE_CHANGE_POLICY_ONLY - APPROVAL_AGENT_MODE_COMMENT_ONLY readOnly: false type: string x-speakeasy-unknown-values: allow agentUserId: description: The agent user ID to assign the task to. readOnly: false type: string instructions: description: Instructions for the agent. readOnly: false type: string policyIds: description: The allow list of policy IDs to re-route the task to. items: type: string nullable: true readOnly: false type: array reassignToUserIds: description: The users to reassign the task to if the agent failure action is reassign to users. items: type: string nullable: true readOnly: false type: array title: Agent Approval type: object x-speakeasy-name-override: AgentApproval c1.api.task.v1.TaskAuditPolicyProvisionCancelled: description: The TaskAuditPolicyProvisionCancelled message. nullable: true properties: cancelReason: description: The cancelReason field. readOnly: false type: string title: Task Audit Policy Provision Cancelled type: object x-speakeasy-name-override: TaskAuditPolicyProvisionCancelled c1.api.app.v1.TaskAuditErrorResult: description: The TaskAuditErrorResult message. nullable: true properties: errorCount: description: 'TODO(pquerna): expand' format: int64 readOnly: false type: string errorReason: description: The errorReason field. readOnly: false type: string title: Task Audit Error Result type: object x-speakeasy-name-override: TaskAuditErrorResult c1.api.task.v1.TaskActionsServiceApproveResponse: description: The TaskActionsServiceApproveResponse returns a task view with paths indicating the location of expanded items in the array. properties: expanded: description: List of serialized related objects. items: additionalProperties: true description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message. properties: '@type': description: The type of the serialized message. type: string readOnly: true type: object nullable: true readOnly: true type: array taskView: $ref: '#/components/schemas/c1.api.task.v1.TaskView' ticketActionId: description: The ID of the ticket (task) approve action created by this request. readOnly: true type: string title: Task Actions Service Approve Response type: object x-speakeasy-name-override: TaskActionsServiceApproveResponse c1.api.task.v1.ExternalRef: description: A reference to an external source. This value is unused currently, but may be brought back. properties: externalRefSource: description: The source of the external reference. enum: - UNSPECIFIED - JIRA readOnly: true type: string x-speakeasy-unknown-values: allow name: description: The name of the external reference. readOnly: true type: string url: description: The URL to the external reference. readOnly: true type: string title: External Ref type: object x-speakeasy-name-override: ExternalRef c1.api.task.v1.TaskAuditWebhookApprovalSuccess: description: The TaskAuditWebhookApprovalSuccess message. nullable: true properties: webhookId: description: The webhookId field. readOnly: false type: string webhookInstanceId: description: The webhookInstanceId field. readOnly: false type: string webhookName: description: The webhookName field. readOnly: false type: string webhookUrl: description: The webhookUrl field. readOnly: false type: string title: Task Audit Webhook Approval Success type: object x-speakeasy-name-override: TaskAuditWebhookApprovalSuccess validate.DurationRules: description: "DurationRules describe the constraints applied exclusively to the\n `google.protobuf.Duration` well-known type" nullable: true properties: const: format: duration readOnly: false type: string gt: format: duration readOnly: false type: string gte: format: duration readOnly: false type: string in: description: "In specifies that this field must be equal to one of the specified\n values" items: format: duration readOnly: false type: string nullable: true readOnly: false type: array lt: format: duration readOnly: false type: string lte: format: duration readOnly: false type: string notIn: description: "NotIn specifies that this field cannot be equal to one of the specified\n values" items: format: duration readOnly: false type: string nullable: true readOnly: false type: array required: description: Required specifies that this field must be set readOnly: false type: boolean title: Duration Rules type: object x-speakeasy-name-override: DurationRules c1.api.task.v1.Task: description: A fully-fleged task object. Includes its policy, references to external apps, its type, its processing history, and more. properties: actions: description: The actions that can be performed on the task by the current user. items: enum: - TASK_ACTION_TYPE_UNSPECIFIED - TASK_ACTION_TYPE_CLOSE - TASK_ACTION_TYPE_APPROVE - TASK_ACTION_TYPE_DENY - TASK_ACTION_TYPE_COMMENT - TASK_ACTION_TYPE_DELETE - TASK_ACTION_TYPE_REASSIGN - TASK_ACTION_TYPE_RESTART - TASK_ACTION_TYPE_SEND_REMINDER - TASK_ACTION_TYPE_PROVISION_COMPLETE - TASK_ACTION_TYPE_PROVISION_CANCELLED - TASK_ACTION_TYPE_PROVISION_ERRORED - TASK_ACTION_TYPE_ROLLBACK_SKIPPED - TASK_ACTION_TYPE_PROVISION_APP_USER_TARGET_CREATED - TASK_ACTION_TYPE_HARD_RESET - TASK_ACTION_TYPE_ESCALATE_TO_EMERGENCY_ACCESS - TASK_ACTION_TYPE_CHANGE_POLICY - TASK_ACTION_TYPE_RECALCULATE_DENIAL_FROM_BASE_POLICY_DECISIONS - TASK_ACTION_TYPE_SET_INSIGHTS_AND_RECOMMENDATION - TASK_ACTION_TYPE_SET_ANALYSIS_ID - TASK_ACTION_TYPE_RECALCULATE_APPROVERS_LIST - TASK_ACTION_TYPE_PROCESS_NOW - TASK_ACTION_TYPE_APPROVE_WITH_STEP_UP - TASK_ACTION_TYPE_SKIP_STEP - TASK_ACTION_TYPE_ROLLBACK_CANCELLED - TASK_ACTION_TYPE_UPDATE_REQUEST_DATA - TASK_ACTION_TYPE_UPDATE_GRANT_DURATION type: string x-speakeasy-unknown-values: allow nullable: true readOnly: true type: array analysisId: description: The ID of the analysis object associated with this task created by an analysis workflow if the analysis feature is enabled for your tenant. readOnly: true type: string annotations: description: An array of `google.protobuf.Any` annotations with various base64-encoded data. items: additionalProperties: true description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message. properties: '@type': description: The type of the serialized message. type: string readOnly: true type: object nullable: true readOnly: true type: array commentCount: description: The count of comments. format: int32 readOnly: true type: integer createdAt: format: date-time readOnly: true type: string createdByUserId: description: The ID of the user that is the creator of this task. This may not always match the userId field. readOnly: true type: string data: additionalProperties: true readOnly: true type: object deletedAt: format: date-time readOnly: true type: string description: description: The description of the task. This is also known as justification. readOnly: true type: string displayName: description: The display name of the task. readOnly: true type: string emergencyAccess: description: A field indicating whether this task was created using an emergency access flow, or escalated to emergency access. On task creation, it will also use the app entitlement's emergency policy when possible. readOnly: true type: boolean externalRefs: description: An array of external references to the task. Historically that has been items like Jira task IDs. This is currently unused, but may come back in the future for integrations. items: $ref: '#/components/schemas/c1.api.task.v1.ExternalRef' nullable: true readOnly: true type: array form: $ref: '#/components/schemas/c1.api.form.v1.Form' id: description: The ID of the task. readOnly: true type: string insightIds: description: The insightIds field. items: type: string nullable: true readOnly: false type: array numericId: description: A human-usable numeric ID of a task which can be included in place of the fully qualified task id in path parmeters (but not search queries). format: int64 readOnly: true type: string origin: description: The origin field. enum: - TASK_ORIGIN_UNSPECIFIED - TASK_ORIGIN_PROFILE_MEMBERSHIP_AUTOMATION - TASK_ORIGIN_SLACK - TASK_ORIGIN_API - TASK_ORIGIN_JIRA - TASK_ORIGIN_COPILOT - TASK_ORIGIN_WEBAPP - TASK_ORIGIN_TIME_REVOKE - TASK_ORIGIN_NON_USAGE_REVOKE - TASK_ORIGIN_PROFILE_MEMBERSHIP_MANUAL - TASK_ORIGIN_PROFILE_MEMBERSHIP - TASK_ORIGIN_AUTOMATION - TASK_ORIGIN_ACCESS_REVIEW readOnly: false type: string x-speakeasy-unknown-values: allow policy: $ref: '#/components/schemas/c1.api.policy.v1.PolicyInstance' policyGenerationId: description: The policy generation id refers to the current policy's generation ID. This is changed when the policy is changed on a task. readOnly: true type: string processing: description: The processing state of a task as defined by the `processing_enum` enum: - TASK_PROCESSING_TYPE_UNSPECIFIED - TASK_PROCESSING_TYPE_PROCESSING - TASK_PROCESSING_TYPE_WAITING - TASK_PROCESSING_TYPE_DONE readOnly: true type: string x-speakeasy-unknown-values: allow recommendation: description: The recommendation field. enum: - INSIGHT_RECOMMENDATION_UNSPECIFIED - INSIGHT_RECOMMENDATION_APPROVE - INSIGHT_RECOMMENDATION_DENY - INSIGHT_RECOMMENDATION_REVIEW readOnly: false type: string x-speakeasy-unknown-values: allow state: description: The current state of the task as defined by the `state_enum` enum: - TASK_STATE_UNSPECIFIED - TASK_STATE_OPEN - TASK_STATE_CLOSED readOnly: true type: string x-speakeasy-unknown-values: allow stepApproverIds: description: An array of IDs belonging to Identity Users that are allowed to review this step in a task. items: type: string nullable: true readOnly: true type: array type: $ref: '#/components/schemas/c1.api.task.v1.TaskType' updatedAt: format: date-time readOnly: true type: string userId: description: The ID of the user that is the target of this task. This may be empty if we're targeting a specific app user that has no known identity user. readOnly: true type: string title: Task type: object x-speakeasy-name-override: Task c1.api.form.v1.FieldRelationship: description: "FieldRelationships can be used during form validation, or they can represent\n information that is necessary to when it comes to visually rendering the form\n\nThis message contains a oneof named kind. Only a single field of the following list may be set at a time:\n - requiredTogether\n - atLeastOne\n - mutuallyExclusive\n" properties: atLeastOne: $ref: '#/components/schemas/c1.api.form.v1.AtLeastOne' fieldNames: description: The names of the fields that share this relationship items: type: string nullable: true readOnly: false type: array mutuallyExclusive: $ref: '#/components/schemas/c1.api.form.v1.MutuallyExclusive' requiredTogether: $ref: '#/components/schemas/c1.api.form.v1.RequiredTogether' title: Field Relationship type: object x-speakeasy-name-override: FieldRelationship c1.api.task.v1.TaskAuditSLAEscalation: description: The TaskAuditSLAEscalation message. nullable: true properties: message: description: The message field. readOnly: false type: string title: Task Audit Sla Escalation type: object x-speakeasy-name-override: TaskAuditSLAEscalation c1.api.policy.v1.ResourceOwnerApproval: description: The resource owner approval allows configuration of the approval step when the target approvers are the resource owners. nullable: true properties: allowSelfApproval: description: Configuration to allow self approval if the target user is an resource owner during this step. readOnly: false type: boolean fallback: description: Configuration to allow a fallback if the resource owner cannot be identified. readOnly: false type: boolean fallbackUserIds: description: Configuration to specific which users to fallback to if fallback is enabled and the resource owner cannot be identified. items: type: string nullable: true readOnly: false type: array title: Resource Owner Approval type: object x-speakeasy-name-override: ResourceOwnerApproval c1.api.policy.v1.FormCompletedAction: description: The FormCompletedAction message. nullable: true properties: completedAt: format: date-time readOnly: false type: string userId: description: The userId field. readOnly: false type: string title: Form Completed Action type: object x-speakeasy-name-override: FormCompletedAction c1.api.task.v1.TaskServiceCreateGrantRequest: description: Create a grant task. properties: appEntitlementId: description: The ID of the app entitlement to grant access to. readOnly: false type: string appId: description: The ID of the app that is associated with the entitlement. readOnly: false type: string appUserId: description: The ID of the app user to grant access for. This field and identityUserId cannot both be set for a given request. readOnly: false type: string description: description: The description of the request. readOnly: false type: string emergencyAccess: description: Boolean stating whether or not the task is marked as emergency access. readOnly: false type: boolean expandMask: $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask' grantDuration: format: duration readOnly: false type: string identityUserId: description: The ID of the user associated with the app user we are granting access for. This field cannot be set if appUserID is also set. readOnly: false type: string requestData: additionalProperties: true readOnly: false type: object source: $ref: '#/components/schemas/c1.api.task.v1.TaskGrantSource' required: - appId - appEntitlementId title: Task Service Create Grant Request type: object x-speakeasy-name-override: TaskServiceCreateGrantRequest c1.api.task.v1.TaskAuditListResponse: description: The TaskAuditListResponse message. properties: list: description: The list field. items: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditView' nullable: true readOnly: false type: array nextPageToken: description: The nextPageToken field. readOnly: false type: string title: Task Audit List Response type: object x-speakeasy-name-override: TaskAuditListResponse c1.api.task.v1.TaskAuditGrantOutcome: description: The TaskAuditGrantOutcome message. nullable: true properties: outcome: description: The outcome field. enum: - GRANT_OUTCOME_UNSPECIFIED - GRANT_OUTCOME_GRANTED - GRANT_OUTCOME_DENIED - GRANT_OUTCOME_ERROR - GRANT_OUTCOME_CANCELLED - GRANT_OUTCOME_WAIT_TIMED_OUT readOnly: false type: string x-speakeasy-unknown-values: allow title: Task Audit Grant Outcome type: object x-speakeasy-name-override: TaskAuditGrantOutcome c1.api.task.v1.TaskAuditView: description: "The TaskAuditView message.\n\nThis message contains a oneof named typ. Only a single field of the following list may be set at a time:\n - comment\n - stateChange\n - approvalInstanceChange\n - connectorActionsStart\n - connectorActionsEnd\n - actionResult\n - taskCreated\n - certifyOutcome\n - actionSubmitted\n - grantOutcome\n - revokeOutcome\n - approvalReassigned\n - taskRestarted\n - accessRequestOutcome\n - provisionReassigned\n - provisionError\n - approvedAutomatically\n - reassignedToDelegate\n - hardReset\n - taskEscalated\n - conditionalPolicyExecutionResult\n - expressionPolicyStepError\n - approvalAutoAcceptedByPolicy\n - approvalAutoRejectedByPolicy\n - bulkActionError\n - webhookTriggered\n - webhookAttempt\n - webhookSuccess\n - policyEvaluationStep\n - waitStepSuccess\n - waitStepWaiting\n - waitStepTimedOut\n - webhookApprovalTriggered\n - webhookApprovalAttempt\n - webhookApprovalSuccess\n - webhookApprovalBadResponse\n - externalTicketTriggered\n - externalTicketCreated\n - externalTicketError\n - waitStepAnalysisSuccess\n - waitStepAnalysisWaiting\n - waitStepAnalysisTimedOut\n - stepUpApproval\n - externalTicketProvisionStepResolved\n - stepSkipped\n - reassignmentListError\n - slaEscalation\n - policyChanged\n - formInstanceChange\n - grantDurationUpdated\n - waitStepUntilTime\n - webhookApprovalFatalError\n - accountLifecycleActionCreated\n - accountLifecycleActionFailed\n - provisionCancelled\n" properties: accessRequestOutcome: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditAccessRequestOutcome' accountLifecycleActionCreated: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditAccountLifecycleActionCreated' accountLifecycleActionFailed: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditAccountLifecycleActionFailed' actionResult: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditConnectorActionResult' actionSubmitted: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditActionSubmitted' approvalAutoAcceptedByPolicy: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditApprovalAutoAcceptedByPolicy' approvalAutoRejectedByPolicy: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditApprovalAutoRejectedByPolicy' approvalInstanceChange: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditApprovalInstanceChange' approvalReassigned: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditPolicyApprovalReassigned' approvedAutomatically: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditApprovalHappenedAutomatically' bulkActionError: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditBulkActionError' certifyOutcome: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditCertifyOutcome' comment: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditComment' conditionalPolicyExecutionResult: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditConditionalPolicyExecutionResult' connectorActionsEnd: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditFinishedConnectorActions' connectorActionsStart: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditStartedConnectorActions' created: format: date-time readOnly: false type: string currentState: description: The currentState field. enum: - TASK_STATE_UNSPECIFIED - TASK_STATE_OPEN - TASK_STATE_CLOSED readOnly: false type: string x-speakeasy-unknown-values: allow eventType: description: The eventType field. enum: - TASK_AUDIT_EVENT_TYPE_UNSPECIFIED - TASK_AUDIT_EVENT_TYPE_NEUTRAL - TASK_AUDIT_EVENT_TYPE_ERROR readOnly: false type: string x-speakeasy-unknown-values: allow expressionPolicyStepError: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditExpressionPolicyStepError' externalTicketCreated: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditExternalTicketCreated' externalTicketError: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditExternalTicketError' externalTicketProvisionStepResolved: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditExternalTicketProvisionStepResolved' externalTicketTriggered: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditExternalTicketTriggered' formInstanceChange: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditFormInstanceChange' grantDurationUpdated: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditGrantDurationUpdated' grantOutcome: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditGrantOutcome' hardReset: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditHardReset' id: description: The id field. readOnly: false type: string metadata: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditMetaData' policyChanged: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditPolicyChanged' policyEvaluationStep: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditPolicyEvaluationStep' provisionCancelled: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditPolicyProvisionCancelled' provisionError: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditPolicyProvisionError' provisionReassigned: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditPolicyProvisionReassigned' reassignedToDelegate: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditReassignedToDelegate' reassignmentListError: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditReassignmentListError' revokeOutcome: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditRevokeOutcome' slaEscalation: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditSLAEscalation' source: description: The source field. enum: - SOURCE_UNSPECIFIED - SOURCE_C1 - SOURCE_JIRA - SOURCE_SLACK - SOURCE_COPILOT_AGENTS readOnly: false type: string x-speakeasy-unknown-values: allow stateChange: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditStateChange' stepSkipped: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditStepSkipped' stepUpApproval: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditStepUpApproval' taskCreated: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditNewTask' taskEscalated: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditEscalateToEmergencyAccess' taskRestarted: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditRestart' ticketId: description: The ticketId field. readOnly: false type: string userId: description: The userId field. readOnly: false type: string waitStepAnalysisSuccess: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditWaitForAnalysisStepSuccess' waitStepAnalysisTimedOut: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditWaitForAnalysisStepTimedOut' waitStepAnalysisWaiting: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditWaitForAnalysisStepWaiting' waitStepSuccess: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditWaitStepSuccess' waitStepTimedOut: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditWaitStepTimedOut' waitStepUntilTime: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditWaitStepUntilTime' waitStepWaiting: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditWaitStepWaiting' webhookApprovalAttempt: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditWebhookApprovalAttempt' webhookApprovalBadResponse: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditWebhookApprovalBadResponse' webhookApprovalFatalError: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditWebhookApprovalFatalError' webhookApprovalSuccess: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditWebhookApprovalSuccess' webhookApprovalTriggered: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditWebhookApprovalTriggered' webhookAttempt: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditWebhookAttempt' webhookSuccess: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditWebhookSuccess' webhookTriggered: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditWebhookTriggered' workflowStep: description: The workflowStep field. format: int32 readOnly: false type: integer title: Task Audit View type: object x-speakeasy-name-override: TaskAuditView c1.api.policy.v1.ProvisionTarget: description: ProvisionTarget indicates the specific app, app entitlement, and if known, the app user and grant duration of this provision step properties: appEntitlementId: description: The app entitlement that should be provisioned. readOnly: false type: string appId: description: The app in which the entitlement should be provisioned readOnly: false type: string appUserId: description: The app user that should be provisioned. May be unset if the app user is unknown readOnly: false type: string grantDuration: format: duration readOnly: false type: string title: Provision Target type: object x-speakeasy-name-override: ProvisionTarget c1.api.policy.v1.Escalation.ReplacePolicy: description: The ReplacePolicy message. nullable: true properties: policyId: description: The policyId field. readOnly: false type: string title: Replace Policy type: object x-speakeasy-name-override: ReplacePolicy c1.api.task.v1.TaskAuditStepUpApproval: description: The TaskAuditStepUpApproval message. nullable: true properties: stepUpTransactionId: description: The stepUpTransactionId field. readOnly: false type: string title: Task Audit Step Up Approval type: object x-speakeasy-name-override: TaskAuditStepUpApproval c1.api.policy.v1.PolicyStep: description: "The PolicyStep message.\n\nThis message contains a oneof named step. Only a single field of the following list may be set at a time:\n - approval\n - provision\n - accept\n - reject\n - wait\n - form\n" properties: accept: $ref: '#/components/schemas/c1.api.policy.v1.Accept' approval: $ref: '#/components/schemas/c1.api.policy.v1.Approval' form: $ref: '#/components/schemas/c1.api.policy.v1.Form' provision: $ref: '#/components/schemas/c1.api.policy.v1.Provision' reject: $ref: '#/components/schemas/c1.api.policy.v1.Reject' wait: $ref: '#/components/schemas/c1.api.policy.v1.Wait' title: Policy Step type: object x-speakeasy-name-override: PolicyStep c1.api.task.v1.TaskAuditWaitStepSuccess: description: The TaskAuditWaitStepSuccess message. nullable: true properties: condition: description: The condition field. readOnly: false type: string stepId: description: The stepId field. readOnly: false type: string succeededAt: format: date-time readOnly: false type: string title: Task Audit Wait Step Success type: object x-speakeasy-name-override: TaskAuditWaitStepSuccess c1.api.policy.v1.WebhookProvision: description: This provision step indicates that a webhook should be called to provision this entitlement. nullable: true properties: webhookId: description: The ID of the webhook to call for provisioning. readOnly: false type: string title: Webhook Provision type: object x-speakeasy-name-override: WebhookProvision c1.api.task.v1.TaskAuditNewTask: description: The TaskAuditNewTask message. nullable: true title: Task Audit New Task type: object x-speakeasy-name-override: TaskAuditNewTask c1.api.form.v1.StringSliceField: description: "The StringSliceField message.\n\nThis message contains a oneof named view. Only a single field of the following list may be set at a time:\n - chipsField\n\n\nThis message contains a oneof named _rules. Only a single field of the following list may be set at a time:\n - rules\n" nullable: true properties: chipsField: $ref: '#/components/schemas/c1.api.form.v1.ChipsField' defaultValues: description: The defaultValues field. items: type: string nullable: true readOnly: false type: array placeholder: description: The placeholder field. readOnly: false type: string rules: $ref: '#/components/schemas/validate.RepeatedRules' title: String Slice Field type: object x-speakeasy-name-override: StringSliceField c1.api.policy.v1.ExternalTicketProvision: description: This provision step indicates that we should check an external ticket to provision this entitlement nullable: true properties: appId: description: The appId field. readOnly: false type: string connectorId: description: The connectorId field. readOnly: false type: string externalTicketProvisionerConfigId: description: The externalTicketProvisionerConfigId field. readOnly: false type: string instructions: description: This field indicates a text body of instructions for the provisioner to indicate. readOnly: false type: string title: External Ticket Provision type: object x-speakeasy-name-override: ExternalTicketProvision c1.api.policy.v1.Rule: description: The Rule message. properties: condition: description: The condition field. readOnly: false type: string policyKey: description: This is a reference to a list of policy steps from `policy_steps` readOnly: false type: string title: Rule type: object x-speakeasy-name-override: Rule c1.api.task.v1.TaskTypeRevoke: description: The TaskTypeRevoke message indicates that a task is a revoke task and all related details. nullable: true properties: appEntitlementId: description: The ID of the app entitlement. readOnly: true type: string appId: description: The ID of the app. readOnly: true type: string appUserId: description: The ID of the app user. readOnly: true type: string identityUserId: description: The ID of the user. readOnly: true type: string outcome: description: The outcome of the revoke. enum: - REVOKE_OUTCOME_UNSPECIFIED - REVOKE_OUTCOME_REVOKED - REVOKE_OUTCOME_DENIED - REVOKE_OUTCOME_ERROR - REVOKE_OUTCOME_CANCELLED - REVOKE_OUTCOME_WAIT_TIMED_OUT readOnly: true type: string x-speakeasy-unknown-values: allow outcomeTime: format: date-time readOnly: true type: string source: $ref: '#/components/schemas/c1.api.task.v1.TaskRevokeSource' title: Task Type Revoke type: object x-speakeasy-name-override: TaskTypeRevoke validate.BoolRules: description: BoolRules describes the constraints applied to `bool` values nullable: true properties: const: description: Const specifies that this field must be exactly the specified value readOnly: false type: boolean title: Bool Rules type: object x-speakeasy-name-override: BoolRules validate.Int32Rules: description: Int32Rules describes the constraints applied to `int32` values nullable: true properties: const: description: Const specifies that this field must be exactly the specified value format: int32 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: int32 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: int32 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: int32 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: int32 readOnly: false type: integer lte: description: "Lte specifies that this field must be less than or equal to the\n specified value, inclusive" format: int32 readOnly: false type: integer 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: Int 32 Rules type: object x-speakeasy-name-override: Int32Rules c1.api.policy.v1.Accept: description: This policy step indicates that a ticket should have an approved outcome. This is a terminal approval state and is used to explicitly define the end of approval steps. nullable: true properties: acceptMessage: description: An optional message to include in the comments when a task is automatically accepted. readOnly: false type: string title: Accept type: object x-speakeasy-name-override: Accept c1.api.policy.v1.ConnectorProvision.DeleteAccount: description: The DeleteAccount message. nullable: true properties: connectorId: description: The connectorId field. readOnly: false type: string title: Delete Account type: object x-speakeasy-name-override: DeleteAccount c1.api.form.v1.Form: description: A form is a collection of fields to be filled out by a user properties: description: description: The description field. readOnly: false type: string displayName: description: The displayName field. readOnly: false type: string fieldRelationships: description: The fieldRelationships field. items: $ref: '#/components/schemas/c1.api.form.v1.FieldRelationship' nullable: true readOnly: false type: array fields: description: The fields field. items: $ref: '#/components/schemas/c1.api.form.v1.Field' nullable: true readOnly: false type: array id: description: The id field. readOnly: false type: string title: Form type: object x-speakeasy-entity: Request_Schema x-speakeasy-name-override: Form c1.api.policy.v1.ProvisionPolicy: description: "ProvisionPolicy is a oneOf that indicates how a provision step should be processed.\n\nThis message contains a oneof named typ. Only a single field of the following list may be set at a time:\n - connector\n - manual\n - delegated\n - webhook\n - multiStep\n - externalTicket\n - unconfigured\n - action\n" properties: action: $ref: '#/components/schemas/c1.api.policy.v1.ActionProvision' connector: $ref: '#/components/schemas/c1.api.policy.v1.ConnectorProvision' delegated: $ref: '#/components/schemas/c1.api.policy.v1.DelegatedProvision' externalTicket: $ref: '#/components/schemas/c1.api.policy.v1.ExternalTicketProvision' manual: $ref: '#/components/schemas/c1.api.policy.v1.ManualProvision' multiStep: $ref: '#/components/schemas/c1.api.policy.v1.MultiStep' unconfigured: $ref: '#/components/schemas/c1.api.policy.v1.UnconfiguredProvision' webhook: $ref: '#/components/schemas/c1.api.policy.v1.WebhookProvision' title: Provision Policy type: object x-speakeasy-name-override: ProvisionPolicy validate.SInt64Rules: description: SInt64Rules describes the constraints applied to `sint64` 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 Int 64 Rules type: object x-speakeasy-name-override: SInt64Rules c1.api.task.v1.TaskActionsServiceUpdateRequestDataRequestInput: description: The TaskActionsServiceUpdateRequestDataRequest message. properties: data: additionalProperties: true readOnly: false type: object expandMask: $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask' title: Task Actions Service Update Request Data Request type: object x-speakeasy-name-override: TaskActionsServiceUpdateRequestDataRequest c1.api.task.v1.TaskAuditMetaData: description: The TaskAuditMetaData message. properties: user: $ref: '#/components/schemas/c1.api.user.v1.User' title: Task Audit Meta Data type: object x-speakeasy-name-override: TaskAuditMetaData c1.api.policy.v1.ConnectorProvision.DefaultBehavior: description: The DefaultBehavior message. nullable: true properties: connectorId: description: "this checks if the entitlement is enabled by provisioning in a specific connector\n this can happen automatically and doesn't need any extra info" readOnly: false type: string title: Default Behavior type: object x-speakeasy-name-override: DefaultBehavior validate.BytesRules: description: "BytesRules describe the constraints applied to `bytes` values\n\nThis message contains a oneof named well_known. Only a single field of the following list may be set at a time:\n - ip\n - ipv4\n - ipv6\n" nullable: true properties: const: description: Const specifies that this field must be exactly the specified value format: base64 readOnly: false type: string contains: description: "Contains specifies that this field must have the specified bytes\n anywhere in the string." format: base64 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: base64 type: string nullable: true readOnly: false type: array ip: description: "Ip specifies that the field must be a valid IP (v4 or v6) address in\n byte format\nThis field is part of the `well_known` oneof.\nSee the documentation for `validate.BytesRules` for more details." nullable: true readOnly: false type: boolean ipv4: description: "Ipv4 specifies that the field must be a valid IPv4 address in byte\n format\nThis field is part of the `well_known` oneof.\nSee the documentation for `validate.BytesRules` for more details." nullable: true readOnly: false type: boolean ipv6: description: "Ipv6 specifies that the field must be a valid IPv6 address in byte\n format\nThis field is part of the `well_known` oneof.\nSee the documentation for `validate.BytesRules` for more details." nullable: true readOnly: false type: boolean len: description: Len specifies that this field must be the specified number of bytes format: uint64 readOnly: false type: string maxLen: description: "MaxLen specifies that this field must be the specified number of bytes\n at a maximum" format: uint64 readOnly: false type: string minLen: description: "MinLen specifies that this field must be the specified number of bytes\n at a minimum" format: uint64 readOnly: false type: string notIn: description: "NotIn specifies that this field cannot be equal to one of the specified\n values" items: format: base64 type: string nullable: true readOnly: false type: array pattern: description: "Pattern specifes that this field must match against the specified\n regular expression (RE2 syntax). The included expression should elide\n any delimiters." readOnly: false type: string prefix: description: "Prefix specifies that this field must have the specified bytes at the\n beginning of the string." format: base64 readOnly: false type: string suffix: description: "Suffix specifies that this field must have the specified bytes at the\n end of the string." format: base64 readOnly: false type: string title: Bytes Rules type: object x-speakeasy-name-override: BytesRules c1.api.policy.v1.PolicyStepInstance: description: "The policy step instance includes a reference to an instance of a policy step that tracks state and has a unique ID.\n\nThis message contains a oneof named instance. Only a single field of the following list may be set at a time:\n - approval\n - provision\n - accept\n - reject\n - wait\n - form\n" properties: accept: $ref: '#/components/schemas/c1.api.policy.v1.AcceptInstance' approval: $ref: '#/components/schemas/c1.api.policy.v1.ApprovalInstance' form: $ref: '#/components/schemas/c1.api.policy.v1.FormInstance' id: description: The ID of the PolicyStepInstance. This is required by many action submission endpoints to indicate what step you're approving. readOnly: true type: string policyGenerationId: description: The policy generation id refers to the version of the policy that this step was created from. readOnly: false type: string provision: $ref: '#/components/schemas/c1.api.policy.v1.ProvisionInstance' reject: $ref: '#/components/schemas/c1.api.policy.v1.RejectInstance' state: description: The state of the step, which is either active or done. enum: - POLICY_STEP_STATE_UNSPECIFIED - POLICY_STEP_STATE_ACTIVE - POLICY_STEP_STATE_DONE readOnly: true type: string x-speakeasy-unknown-values: allow wait: $ref: '#/components/schemas/c1.api.policy.v1.WaitInstance' title: Policy Step Instance type: object x-speakeasy-name-override: PolicyStepInstance c1.api.task.v1.TaskAuditWebhookApprovalTriggered: description: The TaskAuditWebhookApprovalTriggered message. nullable: true properties: webhookId: description: The webhookId field. readOnly: false type: string webhookInstanceId: description: The webhookInstanceId field. readOnly: false type: string webhookName: description: The webhookName field. readOnly: false type: string webhookUrl: description: The webhookUrl field. readOnly: false type: string title: Task Audit Webhook Approval Triggered type: object x-speakeasy-name-override: TaskAuditWebhookApprovalTriggered c1.api.form.v1.SelectOption: description: The SelectOption message. properties: displayName: description: The displayName field. readOnly: false type: string value: description: The value field. readOnly: false type: string title: Select Option type: object x-speakeasy-name-override: SelectOption c1.api.policy.v1.AcceptInstance: description: "This policy step indicates that a ticket should have an approved outcome. This is a terminal approval state and is used to explicitly define the end of approval steps.\n The instance is just a marker for it being copied into an active policy." nullable: true properties: acceptMessage: description: An optional message to include in the comments when a task is automatically accepted. readOnly: false type: string title: Accept Instance type: object x-speakeasy-name-override: AcceptInstance c1.api.policy.v1.ManagerApproval: description: The manager approval object provides configuration options for approval when the target of the approval is the manager of the user in the task. nullable: true properties: allowSelfApproval: description: Configuration to allow self approval if the target user is their own manager. This may occur if a service account has an identity user and manager specified as the same person. readOnly: false type: boolean assignedUserIds: description: The array of users determined to be the manager during processing time. items: type: string nullable: true readOnly: true type: array fallback: description: Configuration to allow a fallback if no manager is found. readOnly: false type: boolean fallbackUserIds: description: Configuration to specific which users to fallback to if fallback is enabled and no manager is found. items: type: string nullable: true readOnly: false type: array title: Manager Approval type: object x-speakeasy-name-override: ManagerApproval validate.DoubleRules: description: DoubleRules describes the constraints applied to `double` values nullable: true properties: const: description: Const specifies that this field must be exactly the specified value readOnly: false type: number 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." readOnly: false type: number 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." readOnly: false type: number 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: type: number nullable: true readOnly: false type: array lt: description: "Lt specifies that this field must be less than the specified value,\n exclusive" readOnly: false type: number lte: description: "Lte specifies that this field must be less than or equal to the\n specified value, inclusive" readOnly: false type: number notIn: description: "NotIn specifies that this field cannot be equal to one of the specified\n values" items: type: number nullable: true readOnly: false type: array title: Double Rules type: object x-speakeasy-name-override: DoubleRules c1.api.task.v1.TaskActionsServiceCommentResponse: description: Task actions service comment response returns the task view inluding the expanded array of items that are indicated by the expand mask on the request. properties: expanded: description: List of serialized related objects. items: additionalProperties: true description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message. properties: '@type': description: The type of the serialized message. type: string readOnly: false type: object nullable: true readOnly: false type: array taskView: $ref: '#/components/schemas/c1.api.task.v1.TaskView' title: Task Actions Service Comment Response type: object x-speakeasy-name-override: TaskActionsServiceCommentResponse c1.api.task.v1.TaskActionsServiceDenyResponse: description: The TaskActionsServiceDenyResponse returns a task view with paths indicating the location of expanded items in the array. properties: expanded: description: List of serialized related objects. items: additionalProperties: true description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message. properties: '@type': description: The type of the serialized message. type: string readOnly: true type: object nullable: true readOnly: true type: array taskView: $ref: '#/components/schemas/c1.api.task.v1.TaskView' ticketActionId: description: The ID of the ticket (task) deny action created by this request. readOnly: true type: string title: Task Actions Service Deny Response type: object x-speakeasy-name-override: TaskActionsServiceDenyResponse validate.UInt64Rules: description: UInt64Rules describes the constraints applied to `uint64` values nullable: true properties: const: description: Const specifies that this field must be exactly the specified value format: uint64 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: uint64 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: uint64 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: uint64 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: uint64 readOnly: false type: string lte: description: "Lte specifies that this field must be less than or equal to the\n specified value, inclusive" format: uint64 readOnly: false type: string notIn: description: "NotIn specifies that this field cannot be equal to one of the specified\n values" items: format: uint64 type: string nullable: true readOnly: false type: array title: U Int 64 Rules type: object x-speakeasy-name-override: UInt64Rules c1.api.task.v1.TaskAuditComment: description: The TaskAuditComment message. nullable: true properties: comment: description: The comment field. readOnly: false type: string updatedAt: format: date-time readOnly: false type: string updatedBy: description: The updatedBy field. readOnly: false type: string title: Task Audit Comment type: object x-speakeasy-name-override: TaskAuditComment c1.api.policy.v1.WebhookApproval: description: The WebhookApproval message. nullable: true properties: webhookId: description: The ID of the webhook to call for approval. readOnly: false type: string title: Webhook Approval type: object x-speakeasy-name-override: WebhookApproval c1.api.policy.v1.WaitInstance.ConditionTimedOut: description: The ConditionTimedOut message. nullable: true properties: timedOutAt: format: date-time readOnly: false type: string title: Condition Timed Out type: object x-speakeasy-name-override: ConditionTimedOut c1.api.policy.v1.EscalationInstance.ReplacePolicy: description: The ReplacePolicy message. nullable: true properties: policyId: description: The policyId field. readOnly: false type: string title: Replace Policy type: object x-speakeasy-name-override: ReplacePolicy c1.api.task.v1.TaskAuditWaitForAnalysisStepTimedOut: description: The TaskAuditWaitForAnalysisStepTimedOut message. nullable: true properties: stepId: description: The stepId field. readOnly: false type: string timedOutAt: format: date-time readOnly: false type: string title: Task Audit Wait For Analysis Step Timed Out type: object x-speakeasy-name-override: TaskAuditWaitForAnalysisStepTimedOut c1.api.form.v1.ChipsField: description: The ChipsField message. nullable: true title: Chips Field type: object x-speakeasy-name-override: ChipsField c1.api.policy.v1.ConnectorProvision.SaveToVault: description: The SaveToVault message. nullable: true properties: vaultIds: description: The vaultIds field. items: type: string nullable: true readOnly: false type: array title: Save To Vault type: object x-speakeasy-name-override: SaveToVault c1.api.form.v1.NumberField: description: The NumberField message. nullable: true properties: maxValue: description: The maxValue field. format: int64 readOnly: false type: string minValue: description: The minValue field. format: int64 readOnly: false type: string step: description: The step field. format: int64 readOnly: false type: string title: Number Field type: object x-speakeasy-name-override: NumberField c1.api.task.v1.TaskAuditAccountLifecycleActionFailed: description: The TaskAuditAccountLifecycleActionFailed message. nullable: true properties: batonActionDisplayName: description: The batonActionDisplayName field. readOnly: false type: string batonActionInvocationId: description: The batonActionInvocationId field. readOnly: false type: string batonActionName: description: The batonActionName field. readOnly: false type: string batonAppId: description: The batonAppId field. readOnly: false type: string batonConnectorId: description: The batonConnectorId field. readOnly: false type: string error: description: The error field. readOnly: false type: string title: Task Audit Account Lifecycle Action Failed type: object x-speakeasy-name-override: TaskAuditAccountLifecycleActionFailed c1.api.policy.v1.DelegatedProvision: description: This provision step indicates that we should delegate provisioning to the configuration of another app entitlement. This app entitlement does not have to be one from the same app, but MUST be configured as a proxy binding leading into this entitlement. nullable: true properties: appId: description: The AppID of the entitlement to delegate provisioning to. readOnly: false type: string entitlementId: description: The ID of the entitlement we are delegating provisioning to. readOnly: false type: string implicit: description: If true, a binding will be automatically created from the entitlement of the parent app. readOnly: false type: boolean title: Delegated Provision type: object x-speakeasy-name-override: DelegatedProvision validate.StringRules: description: "StringRules describe the constraints applied to `string` values\n\nThis message contains a oneof named well_known. Only a single field of the following list may be set at a time:\n - email\n - hostname\n - ip\n - ipv4\n - ipv6\n - uri\n - uriRef\n - address\n - uuid\n - wellKnownRegex\n" nullable: true properties: address: description: "Address specifies that the field must be either a valid hostname as\n defined by RFC 1034 (which does not support internationalized domain\n names or IDNs), or it can be a valid IP (v4 or v6).\nThis field is part of the `well_known` oneof.\nSee the documentation for `validate.StringRules` for more details." nullable: true readOnly: false type: boolean const: description: Const specifies that this field must be exactly the specified value readOnly: false type: string contains: description: "Contains specifies that this field must have the specified substring\n anywhere in the string." readOnly: false type: string email: description: "Email specifies that the field must be a valid email address as\n defined by RFC 5322\nThis field is part of the `well_known` oneof.\nSee the documentation for `validate.StringRules` for more details." nullable: true readOnly: false type: boolean hostname: description: "Hostname specifies that the field must be a valid hostname as\n defined by RFC 1034. This constraint does not support\n internationalized domain names (IDNs).\nThis field is part of the `well_known` oneof.\nSee the documentation for `validate.StringRules` for more details." nullable: true readOnly: false type: boolean 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: type: string nullable: true readOnly: false type: array ip: description: "Ip specifies that the field must be a valid IP (v4 or v6) address.\n Valid IPv6 addresses should not include surrounding square brackets.\nThis field is part of the `well_known` oneof.\nSee the documentation for `validate.StringRules` for more details." nullable: true readOnly: false type: boolean ipv4: description: 'Ipv4 specifies that the field must be a valid IPv4 address. This field is part of the `well_known` oneof. See the documentation for `validate.StringRules` for more details.' nullable: true readOnly: false type: boolean ipv6: description: "Ipv6 specifies that the field must be a valid IPv6 address. Valid\n IPv6 addresses should not include surrounding square brackets.\nThis field is part of the `well_known` oneof.\nSee the documentation for `validate.StringRules` for more details." nullable: true readOnly: false type: boolean len: description: "Len specifies that this field must be the specified number of\n characters (Unicode code points). Note that the number of\n characters may differ from the number of bytes in the string." format: uint64 readOnly: false type: string lenBytes: description: "LenBytes specifies that this field must be the specified number of bytes\n at a minimum" format: uint64 readOnly: false type: string maxBytes: description: "MaxBytes specifies that this field must be the specified number of bytes\n at a maximum" format: uint64 readOnly: false type: string maxLen: description: "MaxLen specifies that this field must be the specified number of\n characters (Unicode code points) at a maximum. Note that the number of\n characters may differ from the number of bytes in the string." format: uint64 readOnly: false type: string minBytes: description: "MinBytes specifies that this field must be the specified number of bytes\n at a minimum" format: uint64 readOnly: false type: string minLen: description: "MinLen specifies that this field must be the specified number of\n characters (Unicode code points) at a minimum. Note that the number of\n characters may differ from the number of bytes in the string." format: uint64 readOnly: false type: string notContains: description: "NotContains specifies that this field cannot have the specified substring\n anywhere in the string." readOnly: false type: string notIn: description: "NotIn specifies that this field cannot be equal to one of the specified\n values" items: type: string nullable: true readOnly: false type: array pattern: description: "Pattern specifes that this field must match against the specified\n regular expression (RE2 syntax). The included expression should elide\n any delimiters." readOnly: false type: string prefix: description: "Prefix specifies that this field must have the specified substring at\n the beginning of the string." readOnly: false type: string strict: description: "This applies to regexes HTTP_HEADER_NAME and HTTP_HEADER_VALUE to enable\n strict header validation.\n By default, this is true, and HTTP header validations are RFC-compliant.\n Setting to false will enable a looser validations that only disallows\n \\r\\n\\0 characters, which can be used to bypass header matching rules." readOnly: false type: boolean suffix: description: "Suffix specifies that this field must have the specified substring at\n the end of the string." readOnly: false type: string uri: description: "Uri specifies that the field must be a valid, absolute URI as defined\n by RFC 3986\nThis field is part of the `well_known` oneof.\nSee the documentation for `validate.StringRules` for more details." nullable: true readOnly: false type: boolean uriRef: description: "UriRef specifies that the field must be a valid URI as defined by RFC\n 3986 and may be relative or absolute.\nThis field is part of the `well_known` oneof.\nSee the documentation for `validate.StringRules` for more details." nullable: true readOnly: false type: boolean uuid: description: "Uuid specifies that the field must be a valid UUID as defined by\n RFC 4122\nThis field is part of the `well_known` oneof.\nSee the documentation for `validate.StringRules` for more details." nullable: true readOnly: false type: boolean wellKnownRegex: description: 'WellKnownRegex specifies a common well known pattern defined as a regex. This field is part of the `well_known` oneof. See the documentation for `validate.StringRules` for more details.' enum: - UNKNOWN - HTTP_HEADER_NAME - HTTP_HEADER_VALUE nullable: true readOnly: false type: string x-speakeasy-unknown-values: allow title: String Rules type: object x-speakeasy-name-override: StringRules c1.api.task.v1.TaskAuditExternalTicketCreated: description: The TaskAuditExternalTicketCreated message. nullable: true properties: appId: description: The appId field. readOnly: false type: string connectorId: description: The connectorId field. readOnly: false type: string externalTicketId: description: The externalTicketId field. readOnly: false type: string externalTicketProvisionerConfigId: description: The externalTicketProvisionerConfigId field. readOnly: false type: string externalTicketProvisionerConfigName: description: The externalTicketProvisionerConfigName field. readOnly: false type: string externalTicketUrl: description: The externalTicketUrl field. readOnly: false type: string title: Task Audit External Ticket Created type: object x-speakeasy-name-override: TaskAuditExternalTicketCreated c1.api.task.v1.TaskAuditStepSkipped: description: The TaskAuditStepSkipped message. nullable: true properties: skippedBy: description: The skippedBy field. readOnly: false type: string title: Task Audit Step Skipped type: object x-speakeasy-name-override: TaskAuditStepSkipped c1.api.policy.v1.Approval: description: "The Approval message.\n\nThis message contains a oneof named typ. Only a single field of the following list may be set at a time:\n - users\n - manager\n - appOwners\n - group\n - self\n - entitlementOwners\n - expression\n - webhook\n - resourceOwners\n - agent\n" nullable: true properties: agent: $ref: '#/components/schemas/c1.api.policy.v1.AgentApproval' allowDelegation: description: Whether ticket delegation is allowed for this step. readOnly: false type: boolean allowReassignment: description: Configuration to allow reassignment by reviewers during this step. readOnly: false type: boolean allowedReassignees: description: List of users for whom this step can be reassigned. items: type: string nullable: true readOnly: false type: array appOwners: $ref: '#/components/schemas/c1.api.policy.v1.AppOwnerApproval' assigned: description: A field indicating whether this step is assigned. readOnly: true type: boolean entitlementOwners: $ref: '#/components/schemas/c1.api.policy.v1.EntitlementOwnerApproval' escalation: $ref: '#/components/schemas/c1.api.policy.v1.Escalation' escalationEnabled: description: Whether escalation is enabled for this step. readOnly: false type: boolean expression: $ref: '#/components/schemas/c1.api.policy.v1.ExpressionApproval' group: $ref: '#/components/schemas/c1.api.policy.v1.AppGroupApproval' manager: $ref: '#/components/schemas/c1.api.policy.v1.ManagerApproval' requireApprovalReason: description: Configuration to require a reason when approving this step. readOnly: false type: boolean requireDenialReason: description: Configuration to require a reason when denying this step. readOnly: false type: boolean requireReassignmentReason: description: Configuration to require a reason when reassigning this step. readOnly: false type: boolean requiresStepUpProviderId: description: "The ID of a step-up authentication provider that will be required for approvals on this step.\n If set, approvers must complete the step-up authentication flow before they can approve." readOnly: false type: string resourceOwners: $ref: '#/components/schemas/c1.api.policy.v1.ResourceOwnerApproval' self: $ref: '#/components/schemas/c1.api.policy.v1.SelfApproval' users: $ref: '#/components/schemas/c1.api.policy.v1.UserApproval' webhook: $ref: '#/components/schemas/c1.api.policy.v1.WebhookApproval' title: Approval type: object x-speakeasy-name-override: Approval c1.api.task.v1.TaskRevokeSourceRequest: description: The TaskRevokeSourceRequest message indicates that the source of the revoke task was a request. nullable: true properties: requestUserId: description: The ID of the user who initiated the revoke request. readOnly: false type: string title: Task Revoke Source Request type: object x-speakeasy-name-override: TaskRevokeSourceRequest 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.task.v1.TaskAuditPolicyEvaluationStep: description: The TaskAuditPolicyEvaluationStep message. nullable: true properties: stepComment: description: The stepComment field. readOnly: false type: string title: Task Audit Policy Evaluation Step type: object x-speakeasy-name-override: TaskAuditPolicyEvaluationStep c1.api.task.v1.TaskServiceCreateRevokeRequest: description: Create a revoke task. properties: appEntitlementId: description: The ID of the app entitlement to revoke access to. readOnly: false type: string appId: description: The ID of the app associated with the entitlement. readOnly: false type: string appUserId: description: The ID of the app user to revoke access from. This field and identityUserId cannot both be set for a given request. readOnly: false type: string description: description: The description of the request. readOnly: false type: string expandMask: $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask' identityUserId: description: The ID of the user associated with the app user we are revoking access from. This field cannot be set if appUserID is also set. readOnly: false type: string required: - appId - appEntitlementId title: Task Service Create Revoke Request type: object x-speakeasy-name-override: TaskServiceCreateRevokeRequest c1.api.task.v1.TaskAuditViewRef: description: The TaskAuditViewRef message. properties: id: description: The id field. readOnly: false type: string title: Task Audit View Ref type: object x-speakeasy-name-override: TaskAuditViewRef c1.api.task.v1.TaskAuditFormInstanceChange: description: The TaskAuditFormInstanceChange message. nullable: true properties: isValid: description: The isValid field. readOnly: false type: boolean title: Task Audit Form Instance Change type: object x-speakeasy-name-override: TaskAuditFormInstanceChange c1.api.user.v1.UserAttributeMappingSource: description: The UserAttributeMappingSource message. properties: appId: description: The appId field. readOnly: false type: string appUserId: description: The appUserId field. readOnly: false type: string appUserProfileAttributeKey: description: The appUserProfileAttributeKey field. readOnly: false type: string userAttributeMappingId: description: The userAttributeMappingId field. readOnly: false type: string value: description: The value field. readOnly: false type: string title: User Attribute Mapping Source type: object x-speakeasy-name-override: UserAttributeMappingSource validate.Fixed64Rules: description: Fixed64Rules describes the constraints applied to `fixed64` values nullable: true properties: const: description: Const specifies that this field must be exactly the specified value format: uint64 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: uint64 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: uint64 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: uint64 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: uint64 readOnly: false type: string lte: description: "Lte specifies that this field must be less than or equal to the\n specified value, inclusive" format: uint64 readOnly: false type: string notIn: description: "NotIn specifies that this field cannot be equal to one of the specified\n values" items: format: uint64 type: string nullable: true readOnly: false type: array title: Fixed 64 Rules type: object x-speakeasy-name-override: Fixed64Rules c1.api.form.v1.BoolField: description: "The BoolField message.\n\nThis message contains a oneof named view. Only a single field of the following list may be set at a time:\n - checkboxField\n\n\nThis message contains a oneof named _rules. Only a single field of the following list may be set at a time:\n - rules\n" nullable: true properties: checkboxField: $ref: '#/components/schemas/c1.api.form.v1.CheckboxField' defaultValue: description: The defaultValue field. readOnly: false type: boolean rules: $ref: '#/components/schemas/validate.BoolRules' title: Bool Field type: object x-speakeasy-name-override: BoolField c1.api.task.v1.TaskActionsServiceHardResetRequestInput: description: The TaskActionsServiceHardResetRequest object lets you reset a task and recalculate its policy. properties: comment: description: The comment attached to the request. readOnly: false type: string expandMask: $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask' title: Task Actions Service Hard Reset Request type: object x-speakeasy-name-override: TaskActionsServiceHardResetRequest c1.api.task.v1.TaskAuditApprovalAutoRejectedByPolicy: description: The TaskAuditApprovalAutoRejectedByPolicy message. nullable: true title: Task Audit Approval Auto Rejected By Policy type: object x-speakeasy-name-override: TaskAuditApprovalAutoRejectedByPolicy c1.api.policy.v1.Escalation.ReassignToApprovers: description: The ReassignToApprovers message. nullable: true properties: approverIds: description: The approverIds field. items: type: string nullable: true readOnly: false type: array title: Reassign To Approvers type: object x-speakeasy-name-override: ReassignToApprovers validate.MessageRules: description: "MessageRules describe the constraints applied to embedded message values.\n For message-type fields, validation is performed recursively." properties: required: description: Required specifies that this field must be set readOnly: false type: boolean skip: description: "Skip specifies that the validation rules of this field should not be\n evaluated" readOnly: false type: boolean title: Message Rules type: object x-speakeasy-name-override: MessageRules c1.api.policy.v1.EscalationInstance.ReassignToApprovers: description: The ReassignToApprovers message. nullable: true properties: approverIds: description: The approverIds field. items: type: string nullable: true readOnly: false type: array title: Reassign To Approvers type: object x-speakeasy-name-override: ReassignToApprovers c1.api.task.v1.TaskActionsServiceCloseRequestInput: description: The TaskActionsServiceCloseRequest object lets you close or cancel a task. properties: comment: description: The comment field. readOnly: false type: string expandMask: $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask' title: Task Actions Service Close Request type: object x-speakeasy-name-override: TaskActionsServiceCloseRequest c1.api.task.v1.TaskAuditRevokeOutcome: description: The TaskAuditRevokeOutcome message. nullable: true properties: outcome: description: The outcome field. enum: - REVOKE_OUTCOME_UNSPECIFIED - REVOKE_OUTCOME_REVOKED - REVOKE_OUTCOME_DENIED - REVOKE_OUTCOME_ERROR - REVOKE_OUTCOME_CANCELLED - REVOKE_OUTCOME_WAIT_TIMED_OUT readOnly: false type: string x-speakeasy-unknown-values: allow title: Task Audit Revoke Outcome type: object x-speakeasy-name-override: TaskAuditRevokeOutcome c1.api.task.v1.TaskActionsServiceReassignRequestInput: description: The TaskActionsServiceReassignRequest message. properties: comment: description: The comment field. readOnly: false type: string expandMask: $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask' newStepUserIds: description: The newStepUserIds field. items: type: string nullable: true readOnly: false type: array policyStepId: description: The policyStepId field. readOnly: false type: string title: Task Actions Service Reassign Request type: object x-speakeasy-name-override: TaskActionsServiceReassignRequest c1.api.task.v1.TaskAuditWebhookSuccess: description: The TaskAuditWebhookSuccess message. nullable: true properties: webhookId: description: The webhookId field. readOnly: false type: string webhookInstanceId: description: The webhookInstanceId field. readOnly: false type: string webhookName: description: The webhookName field. readOnly: false type: string webhookUrl: description: The webhookUrl field. readOnly: false type: string title: Task Audit Webhook Success type: object x-speakeasy-name-override: TaskAuditWebhookSuccess c1.api.task.v1.TaskActionsServiceProcessNowRequestInput: description: The TaskActionsServiceProcessNowRequest object lets you trigger processing of a task immediately. properties: expandMask: $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask' title: Task Actions Service Process Now Request type: object x-speakeasy-name-override: TaskActionsServiceProcessNowRequest c1.api.task.v1.TaskAuditReassignmentListError: description: The TaskAuditReassignmentListError message. nullable: true properties: errorMessage: description: The errorMessage field. readOnly: false type: string title: Task Audit Reassignment List Error type: object x-speakeasy-name-override: TaskAuditReassignmentListError c1.api.policy.v1.UnconfiguredProvision: description: The UnconfiguredProvision message. nullable: true title: Unconfigured Provision type: object x-speakeasy-name-override: UnconfiguredProvision c1.api.task.v1.TaskAuditExternalTicketProvisionStepResolved: description: The TaskAuditExternalTicketProvisionStepResolved message. nullable: true properties: appId: description: The appId field. readOnly: false type: string connectorId: description: The connectorId field. readOnly: false type: string externalTicketId: description: The externalTicketId field. readOnly: false type: string externalTicketProvisionerConfigId: description: The externalTicketProvisionerConfigId field. readOnly: false type: string externalTicketUrl: description: The externalTicketUrl field. readOnly: false type: string title: Task Audit External Ticket Provision Step Resolved type: object x-speakeasy-name-override: TaskAuditExternalTicketProvisionStepResolved c1.api.policy.v1.ConnectorProvision.AccountProvision: description: "The AccountProvision message.\n\nThis message contains a oneof named storage_type. Only a single field of the following list may be set at a time:\n - saveToVault\n - doNotSave\n" nullable: true properties: config: additionalProperties: true readOnly: false type: object connectorId: description: The connectorId field. readOnly: false type: string doNotSave: $ref: '#/components/schemas/c1.api.policy.v1.ConnectorProvision.DoNotSave' saveToVault: $ref: '#/components/schemas/c1.api.policy.v1.ConnectorProvision.SaveToVault' schemaId: description: The schemaId field. readOnly: false type: string title: Account Provision type: object x-speakeasy-name-override: AccountProvision c1.api.task.v1.TaskTypeOffboarding: description: The TaskTypeOffboarding message. nullable: true properties: outcome: description: The outcome field. enum: - OFFBOARDING_OUTCOME_UNSPECIFIED - OFFBOARDING_OUTCOME_IN_PROGRESS - OFFBOARDING_OUTCOME_DONE - OFFBOARDING_OUTCOME_ERROR - OFFBOARDING_OUTCOME_CANCELLED readOnly: true type: string x-speakeasy-unknown-values: allow outcomeTime: format: date-time readOnly: true type: string subjectUserId: description: The subjectUserId field. readOnly: true type: string title: Task Type Offboarding type: object x-speakeasy-name-override: TaskTypeOffboarding c1.api.task.v1.TaskRevokeSourceExpired: description: The TaskRevokeSourceExpired message indicates that the source of the revoke task is due to a grant expiring. nullable: true properties: expiredAt: format: date-time readOnly: false type: string title: Task Revoke Source Expired type: object x-speakeasy-name-override: TaskRevokeSourceExpired c1.api.task.v1.TaskActionsServiceCloseResponse: description: The TaskActionsServiceCloseResponse returns a task view with paths indicating the location of expanded items in the array. properties: expanded: description: List of serialized related objects. items: additionalProperties: true description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message. properties: '@type': description: The type of the serialized message. type: string readOnly: true type: object nullable: true readOnly: true type: array taskActionId: description: The ID of the task close action created by this request. readOnly: true type: string taskView: $ref: '#/components/schemas/c1.api.task.v1.TaskView' title: Task Actions Service Close Response type: object x-speakeasy-name-override: TaskActionsServiceCloseResponse validate.SInt32Rules: description: SInt32Rules describes the constraints applied to `sint32` values nullable: true properties: const: description: Const specifies that this field must be exactly the specified value format: int32 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: int32 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: int32 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: int32 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: int32 readOnly: false type: integer lte: description: "Lte specifies that this field must be less than or equal to the\n specified value, inclusive" format: int32 readOnly: false type: integer 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: S Int 32 Rules type: object x-speakeasy-name-override: SInt32Rules c1.api.form.v1.Field: description: "A field is a single input meant to collect a piece of data from a user\n\nThis message contains a oneof named type. Only a single field of the following list may be set at a time:\n - stringField\n - boolField\n - stringSliceField\n - int64Field\n - fileField\n" properties: boolField: $ref: '#/components/schemas/c1.api.form.v1.BoolField' description: description: The description field. readOnly: false type: string displayName: description: The displayName field. readOnly: false type: string fileField: $ref: '#/components/schemas/c1.api.form.v1.FileField' int64Field: $ref: '#/components/schemas/c1.api.form.v1.Int64Field' name: description: The name field. readOnly: false type: string stringField: $ref: '#/components/schemas/c1.api.form.v1.StringField' stringSliceField: $ref: '#/components/schemas/c1.api.form.v1.StringSliceField' title: Field type: object x-speakeasy-name-override: Field c1.api.task.v1.TaskType: description: "Task Type provides configuration for the type of task: certify, grant, or revoke\n\nThis message contains a oneof named task_type. Only a single field of the following list may be set at a time:\n - grant\n - revoke\n - certify\n - offboarding\n" properties: certify: $ref: '#/components/schemas/c1.api.task.v1.TaskTypeCertify' grant: $ref: '#/components/schemas/c1.api.task.v1.TaskTypeGrant' offboarding: $ref: '#/components/schemas/c1.api.task.v1.TaskTypeOffboarding' revoke: $ref: '#/components/schemas/c1.api.task.v1.TaskTypeRevoke' title: Task Type type: object x-speakeasy-name-override: TaskType c1.api.policy.v1.PolicyInstance: description: A policy instance is an object that contains a reference to the policy it was created from, the currently executing step, the next steps, and the history of previously completed steps. properties: current: $ref: '#/components/schemas/c1.api.policy.v1.PolicyStepInstance' history: description: An array of steps that were previously processed by the ticket with their outcomes set, in order. items: $ref: '#/components/schemas/c1.api.policy.v1.PolicyStepInstance' nullable: true readOnly: true type: array next: description: An array of steps that will be processed by the ticket, in order. items: $ref: '#/components/schemas/c1.api.policy.v1.PolicyStep' nullable: true readOnly: true type: array policy: $ref: '#/components/schemas/c1.api.policy.v1.Policy' title: Policy Instance type: object x-speakeasy-name-override: PolicyInstance c1.api.task.v1.TaskView: description: Contains a task and JSONPATH expressions that describe where in the expanded array related objects are located. This view can be used to display a fully-detailed dashboard of task information. properties: accessReviewPath: description: JSONPATH expression indicating the location of the AccessReview object in the expanded array readOnly: true type: string appPath: description: JSONPATH expression indicating the location of the App object in the expanded array readOnly: true type: string appUserLastUsagePath: description: JSONPATH expression indicating the location of the AppUser last usage timestamp in the expanded array readOnly: true type: string appUserPath: description: JSONPATH expression indicating the location of the AppUser object in the expanded array readOnly: true type: string createdByUserPath: description: JSONPATH expression indicating the location of the object of the User that created the ticket in the expanded array readOnly: true type: string entitlementsPath: description: JSONPATH expression indicating the location of the Entitlements objects in the expanded array readOnly: true type: string identityUserPath: description: JSONPATH expression indicating the location of the User object of the User that this task is targeting in the expanded array. This is the user that is the identity when the target of a task is an app user. readOnly: true type: string insightsPath: description: JSONPATH expression indicating the location of the Insights objects in the expanded array readOnly: true type: string stepApproversPath: description: JSONPATH expression indicating the location of the StepApproverUsers objects in the expanded array readOnly: true type: string task: $ref: '#/components/schemas/c1.api.task.v1.Task' userPath: description: JSONPATH expression indicating the location of the User object in the expanded array. This is the user that is a direct target of the ticket without a specific relationship to a potentially non-existent app user. readOnly: true type: string title: Task View type: object x-speakeasy-name-override: TaskView validate.SFixed32Rules: description: SFixed32Rules describes the constraints applied to `sfixed32` values nullable: true properties: const: description: Const specifies that this field must be exactly the specified value format: int32 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: int32 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: int32 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: int32 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: int32 readOnly: false type: integer lte: description: "Lte specifies that this field must be less than or equal to the\n specified value, inclusive" format: int32 readOnly: false type: integer 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: S Fixed 32 Rules type: object x-speakeasy-name-override: SFixed32Rules c1.api.policy.v1.CancelledAction: description: The outcome of a provision instance that is cancelled. nullable: true properties: cancelledAt: format: date-time readOnly: false type: string cancelledByUserId: description: The userID, usually the system, that cancells a provision instance. readOnly: false type: string title: Cancelled Action type: object x-speakeasy-name-override: CancelledAction c1.api.task.v1.TaskAuditAccessRequestOutcome: description: The TaskAuditAccessRequestOutcome message. nullable: true properties: outcome: description: The outcome field. enum: - ACCESS_REQUEST_OUTCOME_UNSPECIFIED - ACCESS_REQUEST_OUTCOME_APPROVED - ACCESS_REQUEST_OUTCOME_DENIED - ACCESS_REQUEST_OUTCOME_ERROR - ACCESS_REQUEST_OUTCOME_CANCELLED readOnly: false type: string x-speakeasy-unknown-values: allow title: Task Audit Access Request Outcome type: object x-speakeasy-name-override: TaskAuditAccessRequestOutcome c1.api.policy.v1.SkippedAction: description: The SkippedAction object describes the outcome of a policy step that has been skipped. nullable: true properties: newPolicyStepId: description: The ID of the policy step that was created as a result of this skipping. readOnly: true type: string skippedAt: format: date-time readOnly: true type: string userId: description: The UserID of the user who skipped this step. readOnly: true type: string title: Skipped Action type: object x-speakeasy-name-override: SkippedAction c1.api.task.v1.TaskAuditWaitStepWaiting: description: The TaskAuditWaitStepWaiting message. nullable: true properties: condition: description: The condition field. readOnly: false type: string stepId: description: The stepId field. readOnly: false type: string title: Task Audit Wait Step Waiting type: object x-speakeasy-name-override: TaskAuditWaitStepWaiting c1.api.task.v1.TaskSearchRequest: description: Search for tasks based on a plethora filters. properties: accessReviewIds: description: Search tasks that belong to any of the access reviews included in this list. items: type: string nullable: true readOnly: false type: array accountOwnerIds: description: Search tasks that have any of these account owners. items: type: string nullable: true readOnly: false type: array accountTypes: description: The accountTypes field. items: enum: - APP_USER_TYPE_UNSPECIFIED - APP_USER_TYPE_USER - APP_USER_TYPE_SERVICE_ACCOUNT - APP_USER_TYPE_SYSTEM_ACCOUNT type: string x-speakeasy-unknown-values: allow nullable: true readOnly: false type: array actorId: description: Search tasks that have this actor ID. readOnly: false type: string appEntitlementIds: description: Search tasks that have any of these app entitlement IDs. items: type: string nullable: true readOnly: false type: array appResourceIds: description: Search tasks that have any of these app resource IDs. items: type: string nullable: true readOnly: false type: array appResourceTypeIds: description: Search tasks that have any of these app resource type IDs. items: type: string nullable: true readOnly: false type: array appUserSubjectIds: description: Search tasks that have any of these app users as subjects. items: type: string nullable: true readOnly: false type: array applicationIds: description: Search tasks that have any of these apps as targets. items: type: string nullable: true readOnly: false type: array assignedOrStepApproverUserId: description: Search tasks that are currently assigned to this user, or that are closed and were previously approved by this user. readOnly: false type: string assigneesInIds: description: Search tasks by List of UserIDs which are currently assigned these Tasks items: type: string nullable: true readOnly: false type: array certifyOutcomes: description: Search tasks by certify outcome items: enum: - CERTIFY_OUTCOME_UNSPECIFIED - CERTIFY_OUTCOME_CERTIFIED - CERTIFY_OUTCOME_DECERTIFIED - CERTIFY_OUTCOME_ERROR - CERTIFY_OUTCOME_CANCELLED - CERTIFY_OUTCOME_WAIT_TIMED_OUT type: string x-speakeasy-unknown-values: allow nullable: true readOnly: false type: array createdAfter: format: date-time readOnly: false type: string createdBefore: format: date-time readOnly: false type: string currentStep: description: Search tasks that have this type of step as the current step. enum: - TASK_SEARCH_CURRENT_STEP_UNSPECIFIED - TASK_SEARCH_CURRENT_STEP_APPROVAL - TASK_SEARCH_CURRENT_STEP_PROVISION readOnly: false type: string x-speakeasy-unknown-values: allow emergencyStatus: description: Search tasks that are or are not emergency access. enum: - UNSPECIFIED - ALL - NON_EMERGENCY - EMERGENCY readOnly: false type: string x-speakeasy-unknown-values: allow excludeAppEntitlementIds: description: Search tasks that do not have any of these app entitlement IDs. items: type: string nullable: true readOnly: false type: array excludeAppResourceTypeIds: description: Search tasks that do not have any of these app resource type IDs. items: type: string nullable: true readOnly: false type: array excludeIds: description: Exclude Specific TaskIDs from this serach result. items: type: string nullable: true readOnly: false type: array expandMask: $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask' grantOutcomes: description: Search tasks by grant outcome items: enum: - GRANT_OUTCOME_UNSPECIFIED - GRANT_OUTCOME_GRANTED - GRANT_OUTCOME_DENIED - GRANT_OUTCOME_ERROR - GRANT_OUTCOME_CANCELLED - GRANT_OUTCOME_WAIT_TIMED_OUT type: string x-speakeasy-unknown-values: allow nullable: true readOnly: false type: array includeActedAfter: format: date-time readOnly: false type: string includeDeleted: description: Whether or not to include deleted tasks. readOnly: false type: boolean myWorkUserIds: description: Search tasks where the user would see this task in the My Work section items: type: string nullable: true readOnly: false type: array olderThanDuration: format: duration readOnly: false type: string openerIds: description: Search tasks that were created by any of the users in this array. items: type: string nullable: true readOnly: false type: array openerOrSubjectUserId: description: Search tasks that were opened by this user, or that the user is the subject of. readOnly: false type: string outcomeAfter: format: date-time readOnly: false type: string outcomeBefore: format: date-time readOnly: false type: string pageSize: description: The pageSize where 0 <= pageSize <= 100. Values < 10 will be set to 10. A value of 0 returns the default page size (currently 25) format: int32 readOnly: false type: integer pageToken: description: The pageToken field. readOnly: false type: string previouslyActedOnIds: description: Search tasks that were acted on by any of these users. items: type: string nullable: true readOnly: false type: array query: description: Fuzzy search tasks by display name or description. Also can search by numeric ID. readOnly: false type: string refs: description: Query tasks by display name, description, or numeric ID. items: $ref: '#/components/schemas/c1.api.task.v1.TaskRef' nullable: true readOnly: false type: array revokeOutcomes: description: Search tasks by revoke outcome items: enum: - REVOKE_OUTCOME_UNSPECIFIED - REVOKE_OUTCOME_REVOKED - REVOKE_OUTCOME_DENIED - REVOKE_OUTCOME_ERROR - REVOKE_OUTCOME_CANCELLED - REVOKE_OUTCOME_WAIT_TIMED_OUT type: string x-speakeasy-unknown-values: allow nullable: true readOnly: false type: array sortBy: description: Sort tasks in a specific order. enum: - TASK_SEARCH_SORT_BY_UNSPECIFIED - TASK_SEARCH_SORT_BY_ACCOUNT - TASK_SEARCH_SORT_BY_RESOURCE - TASK_SEARCH_SORT_BY_ACCOUNT_OWNER - TASK_SEARCH_SORT_BY_REVERSE_TICKET_ID - TASK_SEARCH_SORT_BY_TICKET_ID - TASK_SEARCH_SORT_BY_CREATED_AT - TASK_SEARCH_SORT_BY_REVERSE_CREATED_AT - TASK_SEARCH_SORT_BY_APP_RESOURCE_ID_AND_APP_ENTITLEMENT readOnly: false type: string x-speakeasy-unknown-values: allow stepApprovalTypes: description: Search tasks that have a current policy step of this type items: enum: - STEP_APPROVAL_TYPE_UNSPECIFIED - STEP_APPROVAL_TYPE_USERS - STEP_APPROVAL_TYPE_MANAGER - STEP_APPROVAL_TYPE_APP_OWNERS - STEP_APPROVAL_TYPE_GROUP - STEP_APPROVAL_TYPE_SELF - STEP_APPROVAL_TYPE_ENTITLEMENT_OWNERS - STEP_APPROVAL_TYPE_EXPRESSION - STEP_APPROVAL_TYPE_WEBHOOK - STEP_APPROVAL_TYPE_RESOURCE_OWNERS - STEP_APPROVAL_TYPE_AGENT type: string x-speakeasy-unknown-values: allow nullable: true readOnly: false type: array subjectIds: description: Search tasks where these users are the subject. items: type: string nullable: true readOnly: false type: array taskStates: description: Search tasks with this task state. items: enum: - TASK_STATE_UNSPECIFIED - TASK_STATE_OPEN - TASK_STATE_CLOSED type: string x-speakeasy-unknown-values: allow nullable: true readOnly: false type: array taskTypes: description: Search tasks with this task type. This is a oneOf, and needs an object, which can be empty, to sort. items: $ref: '#/components/schemas/c1.api.task.v1.TaskType' nullable: true readOnly: false type: array userEmploymentStatuses: description: The userEmploymentStatuses field. items: type: string nullable: true readOnly: false type: array title: Task Search Request type: object x-speakeasy-name-override: TaskSearchRequest c1.api.task.v1.TaskAuditApprovalInstanceChange: description: The TaskAuditApprovalInstanceChange message. nullable: true properties: instance: $ref: '#/components/schemas/c1.api.policy.v1.ApprovalInstance' title: Task Audit Approval Instance Change type: object x-speakeasy-name-override: TaskAuditApprovalInstanceChange c1.api.task.v1.TaskAuditApprovalAutoAcceptedByPolicy: description: The TaskAuditApprovalAutoAcceptedByPolicy message. nullable: true title: Task Audit Approval Auto Accepted By Policy type: object x-speakeasy-name-override: TaskAuditApprovalAutoAcceptedByPolicy c1.api.policy.v1.WaitUntilTime: description: Waits until a specific time of the day (UTC) nullable: true properties: hours: description: The hours field. format: uint32 readOnly: false type: integer minutes: description: The minutes field. format: uint32 readOnly: false type: integer timezone: description: The timezone field. readOnly: false type: string title: Wait Until Time type: object x-speakeasy-name-override: WaitUntilTime c1.api.policy.v1.WaitInstance: description: "Used by the policy engine to describe an instantiated wait step.\n\nThis message contains a oneof named until. Only a single field of the following list may be set at a time:\n - condition\n - untilTime\n\n\nThis message contains a oneof named outcome. Only a single field of the following list may be set at a time:\n - succeeded\n - timedOut\n - skipped\n" nullable: true properties: commentOnFirstWait: description: The comment to post on first failed check. readOnly: false type: string commentOnTimeout: description: The comment to post if we timeout. readOnly: false type: string condition: $ref: '#/components/schemas/c1.api.policy.v1.WaitConditionInstance' name: description: The name field. readOnly: false type: string skipped: $ref: '#/components/schemas/c1.api.policy.v1.SkippedAction' startedWaitingAt: format: date-time readOnly: false type: string state: description: The state field. enum: - WAIT_INSTANCE_STATE_UNSPECIFIED - WAIT_INSTANCE_STATE_WAITING - WAIT_INSTANCE_STATE_COMPLETED - WAIT_INSTANCE_STATE_TIMED_OUT readOnly: false type: string x-speakeasy-unknown-values: allow succeeded: $ref: '#/components/schemas/c1.api.policy.v1.WaitInstance.ConditionSucceeded' timedOut: $ref: '#/components/schemas/c1.api.policy.v1.WaitInstance.ConditionTimedOut' timeout: format: date-time readOnly: false type: string timeoutDuration: format: duration readOnly: false type: string untilTime: $ref: '#/components/schemas/c1.api.policy.v1.WaitUntilTimeInstance' title: Wait Instance type: object x-speakeasy-name-override: WaitInstance c1.api.task.v1.TaskServiceCreateRevokeResponse: description: The TaskServiceCreateRevokeResponse returns a task view which has a task including JSONPATHs to the expanded items in the expanded array. properties: expanded: description: List of serialized related objects. items: additionalProperties: true description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message. properties: '@type': description: The type of the serialized message. type: string readOnly: false type: object nullable: true readOnly: false type: array taskView: $ref: '#/components/schemas/c1.api.task.v1.TaskView' title: Task Service Create Revoke Response type: object x-speakeasy-name-override: TaskServiceCreateRevokeResponse c1.api.task.v1.TaskAuditWaitStepTimedOut: description: The TaskAuditWaitStepTimedOut message. nullable: true properties: condition: description: The condition field. readOnly: false type: string stepId: description: The stepId field. readOnly: false type: string timedOutAt: format: date-time readOnly: false type: string title: Task Audit Wait Step Timed Out type: object x-speakeasy-name-override: TaskAuditWaitStepTimedOut c1.api.form.v1.TextField: description: The TextField message. nullable: true properties: multiline: description: The multiline field. readOnly: false type: boolean title: Text Field type: object x-speakeasy-name-override: TextField c1.api.task.v1.TaskAuditStartedConnectorActions: description: The TaskAuditStartedConnectorActions message. nullable: true properties: policyStepId: description: The policyStepId field. readOnly: false type: string title: Task Audit Started Connector Actions type: object x-speakeasy-name-override: TaskAuditStartedConnectorActions c1.api.task.v1.TaskActionsServiceApproveRequestInput: description: The TaskActionsServiceApproveRequest object lets you approve a task. properties: comment: description: The comment attached to the request. readOnly: false type: string expandMask: $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask' policyStepId: description: The ID of the policy step on the given task to approve. readOnly: false type: string required: - policyStepId title: Task Actions Service Approve Request type: object x-speakeasy-name-override: TaskActionsServiceApproveRequest c1.api.form.v1.FileInputField: description: The FileInputField message. nullable: true title: File Input Field type: object x-speakeasy-name-override: FileInputField c1.api.task.v1.TaskAuditConnectorActionResult: description: "The TaskAuditConnectorActionResult message.\n\nThis message contains a oneof named result. Only a single field of the following list may be set at a time:\n - success\n - error\n - cancelled\n" nullable: true properties: appEntitlementId: description: The appEntitlementId field. readOnly: false type: string appId: description: The appId field. readOnly: false type: string cancelled: $ref: '#/components/schemas/c1.api.app.v1.TaskAuditCancelledResult' connectorActionId: description: The connectorActionId field. readOnly: false type: string connectorId: description: The connectorId field. readOnly: false type: string error: $ref: '#/components/schemas/c1.api.app.v1.TaskAuditErrorResult' success: $ref: '#/components/schemas/c1.api.app.v1.TaskAuditSuccessResult' title: Task Audit Connector Action Result type: object x-speakeasy-name-override: TaskAuditConnectorActionResult c1.api.task.v1.TaskAuditWebhookTriggered: description: The TaskAuditWebhookTriggered message. nullable: true properties: webhookId: description: The webhookId field. readOnly: false type: string webhookInstanceId: description: The webhookInstanceId field. readOnly: false type: string webhookName: description: The webhookName field. readOnly: false type: string webhookUrl: description: The webhookUrl field. readOnly: false type: string title: Task Audit Webhook Triggered type: object x-speakeasy-name-override: TaskAuditWebhookTriggered validate.AnyRules: description: "AnyRules describe constraints applied exclusively to the\n `google.protobuf.Any` well-known type" nullable: true properties: in: description: "In specifies that this field's `type_url` must be equal to one of the\n specified values." items: type: string nullable: true readOnly: false type: array notIn: description: "NotIn specifies that this field's `type_url` must not be equal to any of\n the specified values." items: type: string nullable: true readOnly: false type: array required: description: Required specifies that this field must be set readOnly: false type: boolean title: Any Rules type: object x-speakeasy-name-override: AnyRules c1.api.policy.v1.ApprovalInstance: description: "The approval instance object describes the way a policy step should be approved as well as its outcomes and state.\n\nThis message contains a oneof named outcome. Only a single field of the following list may be set at a time:\n - approved\n - denied\n - reassigned\n - restarted\n - reassignedByError\n - skipped\n" nullable: true properties: approval: $ref: '#/components/schemas/c1.api.policy.v1.Approval' approved: $ref: '#/components/schemas/c1.api.policy.v1.ApprovedAction' denied: $ref: '#/components/schemas/c1.api.policy.v1.DeniedAction' escalationInstance: $ref: '#/components/schemas/c1.api.policy.v1.EscalationInstance' reassigned: $ref: '#/components/schemas/c1.api.policy.v1.ReassignedAction' reassignedByError: $ref: '#/components/schemas/c1.api.policy.v1.ReassignedByErrorAction' restarted: $ref: '#/components/schemas/c1.api.policy.v1.RestartAction' skipped: $ref: '#/components/schemas/c1.api.policy.v1.SkippedAction' state: description: The state of the approval instance enum: - APPROVAL_INSTANCE_STATE_UNSPECIFIED - APPROVAL_INSTANCE_STATE_INIT - APPROVAL_INSTANCE_STATE_SENDING_NOTIFICATIONS - APPROVAL_INSTANCE_STATE_WAITING - APPROVAL_INSTANCE_STATE_DONE readOnly: true type: string x-speakeasy-unknown-values: allow title: Approval Instance type: object x-speakeasy-name-override: ApprovalInstance validate.MapRules: description: MapRules describe the constraints applied to `map` values nullable: true properties: 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 keys: $ref: '#/components/schemas/validate.FieldRules' maxPairs: description: "MaxPairs specifies that this field must have the specified number of\n KVs at a maximum" format: uint64 readOnly: false type: string minPairs: description: "MinPairs specifies that this field must have the specified number of\n KVs at a minimum" format: uint64 readOnly: false type: string noSparse: description: "NoSparse specifies values in this field cannot be unset. This only\n applies to map's with message value types." readOnly: false type: boolean values: $ref: '#/components/schemas/validate.FieldRules' title: Map Rules type: object x-speakeasy-name-override: MapRules 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 c1.api.form.v1.CheckboxField: description: The CheckboxField message. nullable: true title: Checkbox Field type: object x-speakeasy-name-override: CheckboxField c1.api.policy.v1.Wait: description: "Define a Wait step for a policy to wait on a condition to be met.\n\nThis message contains a oneof named until. Only a single field of the following list may be set at a time:\n - condition\n - duration\n - untilTime\n" nullable: true properties: commentOnFirstWait: description: The comment to post on first failed check. readOnly: false type: string commentOnTimeout: description: The comment to post if we timeout. readOnly: false type: string condition: $ref: '#/components/schemas/c1.api.policy.v1.WaitCondition' duration: $ref: '#/components/schemas/c1.api.policy.v1.WaitDuration' name: description: The name of our condition to show on the task details page readOnly: false type: string timeoutDuration: format: duration readOnly: false type: string untilTime: $ref: '#/components/schemas/c1.api.policy.v1.WaitUntilTime' title: Wait type: object x-speakeasy-name-override: Wait c1.api.user.v1.User: description: The User object provides all of the details for an user, as well as some configuration. properties: createdAt: format: date-time readOnly: true type: string delegatedUserId: description: The id of the user to whom tasks will be automatically reassigned to. readOnly: false type: string deletedAt: format: date-time readOnly: true type: string department: description: The department which the user belongs to in the organization. readOnly: true type: string departmentSources: description: A list of objects mapped based on department attribute mappings configured in the system. items: $ref: '#/components/schemas/c1.api.user.v1.UserAttributeMappingSource' nullable: true readOnly: true type: array directoryIds: description: A list of unique ids that represent different directories. items: type: string nullable: true readOnly: true type: array directoryStatus: description: The status of the user in the directory. enum: - UNKNOWN - ENABLED - DISABLED - DELETED readOnly: true type: string x-speakeasy-unknown-values: allow directoryStatusSources: description: A list of objects mapped based on directoryStatus attribute mappings configured in the system. items: $ref: '#/components/schemas/c1.api.user.v1.UserAttributeMappingSource' nullable: true readOnly: true type: array displayName: description: The display name of the user. readOnly: true type: string email: description: This is the user's email. readOnly: true type: string emailSources: description: A list of source data for the email attribute. items: $ref: '#/components/schemas/c1.api.user.v1.UserAttributeMappingSource' nullable: true readOnly: true type: array emails: description: This is a list of all of the user's emails from app users. items: type: string nullable: true readOnly: true type: array employeeIdSources: description: A list of source data for the employee IDs attribute. items: $ref: '#/components/schemas/c1.api.user.v1.UserAttributeMappingSource' nullable: true readOnly: true type: array employeeIds: description: This is a list of all of the user's employee IDs from app users. items: type: string nullable: true readOnly: true type: array employmentStatus: description: The users employment status. readOnly: true type: string employmentStatusSources: description: A list of objects mapped based on employmentStatus attribute mappings configured in the system. items: $ref: '#/components/schemas/c1.api.user.v1.UserAttributeMappingSource' nullable: true readOnly: true type: array employmentType: description: The employment type of the user. readOnly: true type: string employmentTypeSources: description: A list of objects mapped based on employmentType attribute mappings configured in the system. items: $ref: '#/components/schemas/c1.api.user.v1.UserAttributeMappingSource' nullable: true readOnly: true type: array id: description: A unique identifier of the user. readOnly: true type: string jobTitle: description: The job title of the user. readOnly: true type: string jobTitleSources: description: A list of objects mapped based on jobTitle attribute mappings configured in the system. items: $ref: '#/components/schemas/c1.api.user.v1.UserAttributeMappingSource' nullable: true readOnly: true type: array managerIds: description: A list of ids of the user's managers. items: type: string nullable: true readOnly: true type: array managerSources: description: A list of objects mapped based on managerId attribute mappings configured in the system. items: $ref: '#/components/schemas/c1.api.user.v1.UserAttributeMappingSource' nullable: true readOnly: true type: array profile: additionalProperties: true readOnly: true type: object roleIds: description: A list of unique identifiers that maps to ConductorOne's user roles let you assign users permissions tailored to the work they do in the software. items: type: string nullable: true readOnly: false type: array status: description: The status of the user in the system. enum: - UNKNOWN - ENABLED - DISABLED - DELETED readOnly: false type: string x-speakeasy-unknown-values: allow type: description: The type of the user. enum: - USER_TYPE_UNSPECIFIED - USER_TYPE_SYSTEM - USER_TYPE_HUMAN - USER_TYPE_SERVICE - USER_TYPE_AGENT readOnly: true type: string x-speakeasy-unknown-values: allow updatedAt: format: date-time readOnly: true type: string username: description: This is the user's primary username. Typically sourced from the primary directory. readOnly: true type: string usernameSources: description: A list of source data for the usernames attribute. items: $ref: '#/components/schemas/c1.api.user.v1.UserAttributeMappingSource' nullable: true readOnly: true type: array usernames: description: This is a list of all of the user's usernames from app users. items: type: string nullable: true readOnly: true type: array title: User type: object x-speakeasy-name-override: User c1.api.task.v1.TaskAuditWaitStepUntilTime: description: The TaskAuditWaitStepUntilTime message. nullable: true properties: stepId: description: The stepId field. readOnly: false type: string untilTime: format: date-time readOnly: false type: string title: Task Audit Wait Step Until Time type: object x-speakeasy-name-override: TaskAuditWaitStepUntilTime c1.api.task.v1.TaskAuditPolicyProvisionReassigned: description: The TaskAuditPolicyProvisionReassigned message. nullable: true properties: newPolicyStepId: description: The newPolicyStepId field. readOnly: false type: string newUsers: description: The newUsers field. items: type: string nullable: true readOnly: false type: array oldPolicyStepId: description: The oldPolicyStepId field. readOnly: false type: string users: description: The users field. items: $ref: '#/components/schemas/c1.api.user.v1.User' nullable: true readOnly: false type: array title: Task Audit Policy Provision Reassigned type: object x-speakeasy-name-override: TaskAuditPolicyProvisionReassigned c1.api.policy.v1.AppOwnerApproval: description: App owner approval provides the configuration for an approval step when the app owner is the target. nullable: true properties: allowSelfApproval: description: Configuration that allows a user to self approve if they are an app owner during this approval step. readOnly: false type: boolean title: App Owner Approval type: object x-speakeasy-name-override: AppOwnerApproval c1.api.policy.v1.ReassignedAction: description: The ReassignedAction object describes the outcome of a policy step that has been reassigned. nullable: true properties: newPolicyStepId: description: The ID of the policy step that was created as a result of this reassignment. readOnly: true type: string reassignedAt: format: date-time readOnly: true type: string userId: description: The UserID of the person who reassigned this step. readOnly: true type: string title: Reassigned Action type: object x-speakeasy-name-override: ReassignedAction c1.api.policy.v1.ApprovedAction: description: The approved action indicates that the approvalinstance had an outcome of approved. nullable: true properties: approvedAt: format: date-time readOnly: true type: string entitlements: description: The entitlements that were approved. This will only ever be a list of one entitlement. items: $ref: '#/components/schemas/c1.api.policy.v1.AppEntitlementReference' nullable: true readOnly: true type: array stepUpTransactionId: description: The ID of the step-up transaction that was used for this approval, if step-up was required. readOnly: true type: string userId: description: The UserID that approved this step. readOnly: true type: string title: Approved Action type: object x-speakeasy-name-override: ApprovedAction c1.api.task.v1.TaskGrantSource: description: The TaskGrantSource message tracks which external URL was the source of the specificed grant ticket. properties: conversationId: description: The ID of the conversation that created this ticket readOnly: false type: string externalUrl: description: The external url source of the grant ticket. readOnly: false type: string integrationId: description: The integration id for the source of tickets. readOnly: false type: string requestId: description: the request id for the grant ticket if the source is external readOnly: false type: string title: Task Grant Source type: object x-speakeasy-name-override: TaskGrantSource c1.api.task.v1.TaskRef: description: This object references a task by ID. properties: id: description: The ID of the referenced Task readOnly: false type: string title: Task Ref type: object x-speakeasy-name-override: TaskRef c1.api.task.v1.TaskExpandMask: description: The task expand mask is an array of strings that specifes the related objects the requester wishes to have returned when making a request where the expand mask is part of the input. Use '*' to view all possible responses. properties: paths: description: A list of paths to expand in the response. May be any combination of "*", "access_review_id", "user_id", "created_by_user_id", "app_id", "app_user_id", "app_entitlement_ids", "step_approver_ids", "identity_user_id", "insight_ids", and "app_user_last_usage". items: type: string nullable: true readOnly: false type: array title: Task Expand Mask type: object x-speakeasy-name-override: TaskExpandMask c1.api.policy.v1.Escalation: description: "The Escalation message.\n\nThis message contains a oneof named escalation_policy. Only a single field of the following list may be set at a time:\n - replacePolicy\n - reassignToApprovers\n" properties: escalationComment: description: The escalationComment field. readOnly: false type: string expiration: description: The expiration field. format: int64 readOnly: false type: string reassignToApprovers: $ref: '#/components/schemas/c1.api.policy.v1.Escalation.ReassignToApprovers' replacePolicy: $ref: '#/components/schemas/c1.api.policy.v1.Escalation.ReplacePolicy' title: Escalation type: object x-speakeasy-name-override: Escalation c1.api.policy.v1.ActionProvision: description: This provision step indicates that account lifecycle action should be called to provision this entitlement. nullable: true properties: actionName: description: The actionName field. readOnly: false type: string appId: description: The appId field. readOnly: false type: string connectorId: description: The connectorId field. readOnly: false type: string displayName: description: The displayName field. readOnly: false type: string title: Action Provision type: object x-speakeasy-name-override: ActionProvision c1.api.task.v1.TaskServiceGetResponse: description: The TaskServiceGetResponse returns a task view which has a task including JSONPATHs to the expanded items in the expanded array. properties: expanded: description: List of serialized related objects. items: additionalProperties: true description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message. properties: '@type': description: The type of the serialized message. type: string readOnly: true type: object nullable: true readOnly: true type: array taskView: $ref: '#/components/schemas/c1.api.task.v1.TaskView' title: Task Service Get Response type: object x-speakeasy-name-override: TaskServiceGetResponse c1.api.policy.v1.MultiStep: description: MultiStep indicates that this provision step has multiple steps to process. nullable: true properties: provisionSteps: description: The array of provision steps to process. items: $ref: '#/components/schemas/c1.api.policy.v1.ProvisionPolicy' nullable: true readOnly: false type: array title: Multi Step type: object x-speakeasy-name-override: MultiStep c1.api.task.v1.TaskAuditPolicyApprovalReassigned: description: The TaskAuditPolicyApprovalReassigned message. nullable: true properties: newPolicyStepId: description: The newPolicyStepId field. readOnly: false type: string newUsers: description: The newUsers field. items: type: string nullable: true readOnly: false type: array oldPolicyStepId: description: The oldPolicyStepId field. readOnly: false type: string users: description: The users field. items: $ref: '#/components/schemas/c1.api.user.v1.User' nullable: true readOnly: false type: array title: Task Audit Policy Approval Reassigned type: object x-speakeasy-name-override: TaskAuditPolicyApprovalReassigned c1.api.form.v1.Int64Field: description: "The Int64Field message.\n\nThis message contains a oneof named view. Only a single field of the following list may be set at a time:\n - numberField\n\n\nThis message contains a oneof named _default_value. Only a single field of the following list may be set at a time:\n - defaultValue\n\n\nThis message contains a oneof named _rules. Only a single field of the following list may be set at a time:\n - rules\n" nullable: true properties: defaultValue: description: 'The defaultValue field. This field is part of the `_default_value` oneof. See the documentation for `c1.api.form.v1.Int64Field` for more details.' format: int64 nullable: true readOnly: false type: string numberField: $ref: '#/components/schemas/c1.api.form.v1.NumberField' placeholder: description: The placeholder field. readOnly: false type: string rules: $ref: '#/components/schemas/validate.Int64Rules' title: Int 64 Field type: object x-speakeasy-name-override: Int64Field c1.api.task.v1.TaskAuditWaitForAnalysisStepWaiting: description: The TaskAuditWaitForAnalysisStepWaiting message. nullable: true properties: stepId: description: The stepId field. readOnly: false type: string title: Task Audit Wait For Analysis Step Waiting type: object x-speakeasy-name-override: TaskAuditWaitForAnalysisStepWaiting c1.api.task.v1.TaskServiceCreateGrantResponse: description: The TaskServiceCreateGrantResponse returns a task view which has a task including JSONPATHs to the expanded items in the expanded array. properties: expanded: description: List of serialized related objects. items: additionalProperties: true description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message. properties: '@type': description: The type of the serialized message. type: string readOnly: true type: object nullable: true readOnly: true type: array taskView: $ref: '#/components/schemas/c1.api.task.v1.TaskView' title: Task Service Create Grant Response type: object x-speakeasy-name-override: TaskServiceCreateGrantResponse c1.api.task.v1.TaskActionsServiceRestartResponse: description: The TaskActionsServiceRestartResponse message. properties: expanded: description: The expanded field. items: additionalProperties: true description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message. properties: '@type': description: The type of the serialized message. type: string readOnly: false type: object nullable: true readOnly: false type: array taskView: $ref: '#/components/schemas/c1.api.task.v1.TaskView' ticketActionId: description: The ticketActionId field. readOnly: false type: string title: Task Actions Service Restart Response type: object x-speakeasy-name-override: TaskActionsServiceRestartResponse c1.api.app.v1.TaskAuditCancelledResult: description: The TaskAuditCancelledResult message. nullable: true title: Task Audit Cancelled Result type: object x-speakeasy-name-override: TaskAuditCancelledResult validate.Int64Rules: description: Int64Rules describes the constraints applied to `int64` 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: Int 64 Rules type: object x-speakeasy-name-override: Int64Rules c1.api.task.v1.TaskActionsServiceApproveWithStepUpResponse: description: TaskActionsServiceApproveWithStepUpResponse is the response for approving a task with step-up authentication properties: expanded: description: List of serialized related objects. items: additionalProperties: true description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message. properties: '@type': description: The type of the serialized message. type: string readOnly: true type: object nullable: true readOnly: true type: array redirectUrl: description: The redirect URL the client must visit to complete the step-up authentication. readOnly: false type: string taskView: $ref: '#/components/schemas/c1.api.task.v1.TaskView' ticketActionId: description: The ID of the ticket (task) approve action created by this request. readOnly: true type: string title: Task Actions Service Approve With Step Up Response type: object x-speakeasy-name-override: TaskActionsServiceApproveWithStepUpResponse c1.api.task.v1.TaskRevokeSourceNonUsage: description: The TaskRevokeSourceNonUsage message indicates that the source of the revoke task is due to the grant not being used. nullable: true properties: expiresAt: format: date-time readOnly: false type: string lastLogin: format: date-time readOnly: false type: string title: Task Revoke Source Non Usage type: object x-speakeasy-name-override: TaskRevokeSourceNonUsage c1.api.task.v1.TaskSearchResponse: description: The TaskSearchResponse message contains a list of results and a nextPageToken if applicable. properties: expanded: description: The list of results containing up to X results, where X is the page size defined in the request. items: additionalProperties: true description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message. properties: '@type': description: The type of the serialized message. type: string readOnly: false type: object nullable: true readOnly: false type: array list: description: List of serialized related objects. items: $ref: '#/components/schemas/c1.api.task.v1.TaskView' nullable: true readOnly: false type: array nextPageToken: description: "The nextPageToken is shown for the next page if the number of results is larger than the max page size.\n The server returns one page of results and the nextPageToken until all results are retreived.\n To retrieve the next page, use the same request and append a pageToken field with the value of nextPageToken shown on the previous page." readOnly: false type: string title: Task Search Response type: object x-speakeasy-name-override: TaskSearchResponse c1.api.task.v1.TaskAuditListRequest: description: The TaskAuditListRequest message. properties: pageSize: description: The pageSize field. format: int32 readOnly: false type: integer pageToken: description: The pageToken field. readOnly: false type: string refs: description: The refs field. items: $ref: '#/components/schemas/c1.api.task.v1.TaskAuditViewRef' nullable: true readOnly: false type: array taskId: description: The taskId field. readOnly: false type: string title: Task Audit List Request type: object x-speakeasy-name-override: TaskAuditListRequest c1.api.policy.v1.ExpressionApproval: description: The ExpressionApproval message. nullable: true properties: allowSelfApproval: description: Configuration to allow self approval of if the user is specified and also the target of the ticket. readOnly: false type: boolean assignedUserIds: description: The assignedUserIds field. items: type: string nullable: true readOnly: true type: array expressions: description: Array of dynamic expressions to determine the approvers. The first expression to return a non-empty list of users will be used. items: type: string nullable: true readOnly: false type: array fallback: description: Configuration to allow a fallback if the expression does not return a valid list of users. readOnly: false type: boolean fallbackUserIds: description: Configuration to specific which users to fallback to if and the expression does not return a valid list of users. items: type: string nullable: true readOnly: false type: array title: Expression Approval type: object x-speakeasy-name-override: ExpressionApproval c1.api.task.v1.TaskAuditExpressionPolicyStepError: description: The TaskAuditExpressionPolicyStepError message. nullable: true properties: error: description: The error field. readOnly: false type: string title: Task Audit Expression Policy Step Error type: object x-speakeasy-name-override: TaskAuditExpressionPolicyStepError c1.api.task.v1.TaskAuditActionSubmitted: description: The TaskAuditActionSubmitted message. nullable: true properties: action: $ref: '#/components/schemas/c1.api.task.v1.TaskAction' title: Task Audit Action Submitted type: object x-speakeasy-name-override: TaskAuditActionSubmitted c1.api.policy.v1.DeniedAction: description: The denied action indicates that the c1.api.policy.v1.ApprovalInstance had an outcome of denied. nullable: true properties: deniedAt: format: date-time readOnly: true type: string userId: description: The UserID that denied this step. readOnly: true type: string title: Denied Action type: object x-speakeasy-name-override: DeniedAction c1.api.policy.v1.ReassignedByErrorAction: description: The ReassignedByErrorAction object describes the outcome of a policy step that has been reassigned because it had an error provisioning. nullable: true properties: description: description: The description of the error with more details on why this was reassigned. readOnly: true type: string errorCode: description: Additional information about the error, like http status codes or error messages from SDKs. readOnly: true type: string errorUserId: description: The UserID of the user who reassigned this due to an error. This will exclusively be the System's UserID. readOnly: true type: string erroredAt: format: date-time readOnly: true type: string newPolicyStepId: description: The ID of the policy step that was created by this reassignment. readOnly: true type: string reassignedAt: format: date-time readOnly: true type: string title: Reassigned By Error Action type: object x-speakeasy-name-override: ReassignedByErrorAction c1.api.form.v1.StringField: description: "The StringField message.\n\nThis message contains a oneof named view. Only a single field of the following list may be set at a time:\n - textField\n - passwordField\n - selectField\n\n\nThis message contains a oneof named _rules. Only a single field of the following list may be set at a time:\n - rules\n" nullable: true properties: defaultValue: description: The defaultValue field. readOnly: false type: string passwordField: $ref: '#/components/schemas/c1.api.form.v1.PasswordField' placeholder: description: The placeholder field. readOnly: false type: string rules: $ref: '#/components/schemas/validate.StringRules' selectField: $ref: '#/components/schemas/c1.api.form.v1.SelectField' textField: $ref: '#/components/schemas/c1.api.form.v1.TextField' title: String Field type: object x-speakeasy-name-override: StringField c1.api.task.v1.TaskActionsServiceUpdateGrantDurationRequestInput: description: The TaskActionsServiceUpdateGrantDurationRequest message. properties: duration: format: duration readOnly: false type: string expandMask: $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask' required: - duration title: Task Actions Service Update Grant Duration Request type: object x-speakeasy-name-override: TaskActionsServiceUpdateGrantDurationRequest c1.api.task.v1.TaskAuditFinishedConnectorActions: description: The TaskAuditFinishedConnectorActions message. nullable: true properties: policyStepId: description: The policyStepId field. readOnly: false type: string title: Task Audit Finished Connector Actions type: object x-speakeasy-name-override: TaskAuditFinishedConnectorActions c1.api.policy.v1.ErroredAction: description: The outcome of a provision instance that has errored. nullable: true properties: description: description: The description of a provision instance that has errored. readOnly: false type: string errorCode: description: The error code of a provision instance that has errored. This is only PEC-1 for now, but more will be added in the future. readOnly: false type: string erroredAt: format: date-time readOnly: false type: string title: Errored Action type: object x-speakeasy-name-override: ErroredAction c1.api.policy.v1.WaitDuration: description: The WaitDuration message. nullable: true properties: duration: format: duration readOnly: false type: string title: Wait Duration type: object x-speakeasy-name-override: WaitDuration c1.api.task.v1.TaskAuditReassignedToDelegate: description: The TaskAuditReassignedToDelegate message. nullable: true properties: delegatedAssigneeUser: $ref: '#/components/schemas/c1.api.user.v1.User' delegatedAssigneeUserId: description: The delegatedAssigneeUserId field. readOnly: false type: string originalAssigneeUser: $ref: '#/components/schemas/c1.api.user.v1.User' originalAssigneeUserId: description: The originalAssigneeUserId field. readOnly: false type: string title: Task Audit Reassigned To Delegate type: object x-speakeasy-name-override: TaskAuditReassignedToDelegate c1.api.task.v1.TaskAuditGrantDurationUpdated: description: The TaskAuditGrantDurationUpdated message. nullable: true properties: duration: format: duration readOnly: false type: string title: Task Audit Grant Duration Updated type: object x-speakeasy-name-override: TaskAuditGrantDurationUpdated 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.policy.v1.EntitlementOwnerApproval: description: The entitlement owner approval allows configuration of the approval step when the target approvers are the entitlement owners. nullable: true properties: allowSelfApproval: description: Configuration to allow self approval if the target user is an entitlement owner during this step. readOnly: false type: boolean fallback: description: Configuration to allow a fallback if the entitlement owner cannot be identified. readOnly: false type: boolean fallbackUserIds: description: Configuration to specific which users to fallback to if fallback is enabled and the entitlement owner cannot be identified. items: type: string nullable: true readOnly: false type: array title: Entitlement Owner Approval type: object x-speakeasy-name-override: EntitlementOwnerApproval c1.api.policy.v1.Policy: description: A policy describes the behavior of the ConductorOne system when processing a task. You can describe the type, approvers, fallback behavior, and escalation processes. properties: createdAt: format: date-time readOnly: true type: string deletedAt: format: date-time readOnly: true type: string description: description: The description of the Policy. readOnly: false type: string displayName: description: The display name of the Policy. readOnly: false type: string id: description: The ID of the Policy. readOnly: true type: string policySteps: additionalProperties: $ref: '#/components/schemas/c1.api.policy.v1.PolicySteps' description: A map of string(policy type) to steps in a policy. This structure is leftover from a previous design, and should only ever have one key->value set. readOnly: false type: object policyType: description: Indicates the type of this policy. Can also be used to get the value from policySteps. enum: - POLICY_TYPE_UNSPECIFIED - POLICY_TYPE_GRANT - POLICY_TYPE_REVOKE - POLICY_TYPE_CERTIFY - POLICY_TYPE_ACCESS_REQUEST - POLICY_TYPE_PROVISION readOnly: false type: string x-speakeasy-unknown-values: allow postActions: description: An array of actions (ordered) to take place after a policy completes processing. items: $ref: '#/components/schemas/c1.api.policy.v1.PolicyPostActions' nullable: true readOnly: false type: array reassignTasksToDelegates: deprecated: true description: Deprecated. Use setting in policy step instead readOnly: false type: boolean rules: description: The rules field. items: $ref: '#/components/schemas/c1.api.policy.v1.Rule' nullable: true readOnly: false type: array systemBuiltin: description: Whether this policy is a builtin system policy. Builtin system policies cannot be edited. readOnly: true type: boolean updatedAt: format: date-time readOnly: true type: string title: Policy type: object x-speakeasy-entity: Policy x-speakeasy-name-override: Policy c1.api.policy.v1.EscalationInstance: description: "The EscalationInstance message.\n\nThis message contains a oneof named escalation_policy. Only a single field of the following list may be set at a time:\n - replacePolicy\n - reassignToApprovers\n" properties: alreadyEscalated: description: The alreadyEscalated field. readOnly: false type: boolean escalationComment: description: The escalationComment field. readOnly: false type: string expiresAt: format: date-time readOnly: false type: string reassignToApprovers: $ref: '#/components/schemas/c1.api.policy.v1.EscalationInstance.ReassignToApprovers' replacePolicy: $ref: '#/components/schemas/c1.api.policy.v1.EscalationInstance.ReplacePolicy' title: Escalation Instance type: object x-speakeasy-name-override: EscalationInstance c1.api.task.v1.TaskAuditExternalTicketTriggered: description: The TaskAuditExternalTicketTriggered message. nullable: true properties: appId: description: The appId field. readOnly: false type: string connectorId: description: The connectorId field. readOnly: false type: string externalTicketId: description: The externalTicketId field. readOnly: false type: string externalTicketProvisionerConfigId: description: The externalTicketProvisionerConfigId field. readOnly: false type: string externalTicketProvisionerConfigName: description: The externalTicketProvisionerConfigName field. readOnly: false type: string title: Task Audit External Ticket Triggered type: object x-speakeasy-name-override: TaskAuditExternalTicketTriggered validate.FloatRules: description: FloatRules describes the constraints applied to `float` values nullable: true properties: const: description: Const specifies that this field must be exactly the specified value readOnly: false type: number 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." readOnly: false type: number 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." readOnly: false type: number 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: type: number nullable: true readOnly: false type: array lt: description: "Lt specifies that this field must be less than the specified value,\n exclusive" readOnly: false type: number lte: description: "Lte specifies that this field must be less than or equal to the\n specified value, inclusive" readOnly: false type: number notIn: description: "NotIn specifies that this field cannot be equal to one of the specified\n values" items: type: number nullable: true readOnly: false type: array title: Float Rules type: object x-speakeasy-name-override: FloatRules c1.api.policy.v1.UserApproval: description: The user approval object describes the approval configuration of a policy step that needs to be approved by a specific list of users. nullable: true properties: allowSelfApproval: description: Configuration to allow self approval of if the user is specified and also the target of the ticket. readOnly: false type: boolean userIds: description: Array of users configured for approval. items: type: string nullable: true readOnly: false type: array title: User Approval type: object x-speakeasy-name-override: UserApproval securitySchemes: bearerAuth: scheme: bearer type: http oauth: description: 'This API uses OAuth2 with the Client Credential flow. Client Credentials must be sent in the BODY, not the headers. For an example of how to implement this, refer to the [c1TokenSource.Token()](https://github.com/ConductorOne/conductorone-sdk-go/blob/3375fe7c0126d17e7ec4e711693dee7b791023aa/token_source.go#L101-L187) function.' flows: clientCredentials: scopes: {} tokenUrl: /auth/v1/token type: oauth2