export type ChefCourierExperienceDatetime = string; export interface ChefCourierExperienceDistributionGroup { batchSize: ChefCourierExperiencePercentOrInteger; distributionMethod: string; earlyTermination?: boolean; filter?: any; filterId?: string; listId?: string; nodeIdentifiers?: Array; nodeListType: string; successCriteria: Array; timeoutSeconds: number; } export interface ChefCourierExperienceError { context?: any; help?: string; message?: string; reason: string; service: string; } export interface ChefCourierExperienceExceptionReason { exceptionDetails: Array; jobOccurrence: string; } export interface ChefCourierExperienceExceptionRuleCreate { duration: number; rrule: string; } export interface ChefCourierExperienceExceptionRuleRead { duration: number; id: string; rrule: string; } export interface ChefCourierExperienceExpectedStepInput { default?: string; required: boolean; sensitive: boolean; } export type ChefCourierExperienceFqdn = string; export interface ChefCourierExperienceInterpreter { name: string; skill: ChefCourierExperienceInterpreterSkill; } export interface ChefCourierExperienceInterpreterSkill { maxVersion: string; minVersion: string; } export interface ChefCourierExperienceJobAction { command: any; conditions?: Array; description?: string; expectedInputs?: any; failureBehavior?: ChefCourierExperienceStepFailureBehavior; inputs?: any; interpreter: ChefCourierExperienceInterpreter; limits?: ChefCourierExperienceJobActionLimits; name: string; outputFieldRules?: any; retryCount?: number; } export interface ChefCourierExperienceJobActions { accessMode?: string; steps: Array; } export interface ChefCourierExperienceJobCreate { actions: ChefCourierExperienceJobActions; description: string; exceptionRules: Array; name: string; scheduleRule?: string; target: ChefCourierExperienceJobTarget; } export interface ChefCourierExperienceJobInstanceRead { createdAt?: string; id?: string; instanceType?: ChefCourierExperienceJobInstanceType; jobId?: string; lastUpdatedBy?: string; nodeCount?: number; runTime?: string; status?: ChefCourierExperienceJobInstanceStatus; statusBreakdown?: Array; triggeredBy?: string; updatedAt?: string; } export type ChefCourierExperienceJobInstanceStatus = string; export interface ChefCourierExperienceJobInstanceStatusBreakdown { nodeCount?: number; status?: ChefCourierExperienceJobRunStatus; } export type ChefCourierExperienceJobInstanceType = string; export interface ChefCourierExperienceJobRead { actions?: ChefCourierExperienceJobActions; allowManualExecution?: boolean; createdAt?: string; description?: string; exceptionReasons?: Array; exceptionRules?: Array; executionCount?: number; id?: string; jobSchedule?: string; lastJobInstance?: string; lastJobInstanceStatus?: ChefCourierExperienceJobInstanceStatus; modifiedAt?: string; name?: string; nextExecutionTime?: string; scheduleRule?: string; status?: string; target?: ChefCourierExperienceJobTarget; } export interface ChefCourierExperienceJobRunState { groupNumber: number; instanceId: string; jobName: string; lastUpdateTime: string; listName: string; nodeId: string; platform: string; receivedTime: string; runId: string; status: ChefCourierExperienceJobRunStatus; } export type ChefCourierExperienceJobRunStatus = string; export interface ChefCourierExperienceJobRunsState { fqdn?: string; groupNumber: number; hostname?: string; jobStepsCount: number; lastExecutedActionName: string; lastExecutedActionStatus: string; lastUpdateTime: string; nodeId: string; platform: string; platformVersion: string; receivedTime: string; runId: string; runStepsCount: number; runTime: string; status: ChefCourierExperienceJobRunStatus; } export interface ChefCourierExperienceJobTarget { executionType: string; groups: Array; } export interface ChefCourierExperienceJobActionLimits { cores?: number; cpu?: number; timeoutSeconds?: number; } export interface ChefCourierExperienceJobInstanceRunsList { code?: number; items?: Array; kind?: ChefCourierExperienceWrapperKind; pagination?: ChefCourierExperiencePagination; params?: ChefCourierExperienceParams; } export interface ChefCourierExperienceJobInstancesList { code?: number; items?: Array; kind?: ChefCourierExperienceWrapperKind; pagination?: ChefCourierExperiencePagination; params?: ChefCourierExperienceParams; } export interface ChefCourierExperienceJobRun { code?: number; item?: ChefCourierExperienceJobRunState; kind?: ChefCourierExperienceWrapperKind; params?: ChefCourierExperienceParams; } export type ChefCourierExperienceJobsStatus = string; export interface ChefCourierExperienceJobs200 { code?: number; items?: Array; kind?: ChefCourierExperienceWrapperKind; pagination?: ChefCourierExperiencePagination; params?: ChefCourierExperienceParams; } export interface ChefCourierExperiencePagination { itemsPerPage: number; nextLink?: string; page: number; pageItemCount: number; previousLink?: string; startIndex: number; totalItems: number; totalPages: number; } export interface ChefCourierExperienceParams { header?: any; path?: any; query?: any; } export interface ChefCourierExperiencePercentOrInteger { type: string; value: number; } export interface ChefCourierExperienceRetryBackoffStrategy { arguments?: Array; delaySeconds?: number; type: string; } export interface ChefCourierExperienceStepCondition { inputName: string; negate: boolean; operator: string; value: string; } export interface ChefCourierExperienceStepFailureBehavior { action: string; retryBackoffStrategy?: ChefCourierExperienceRetryBackoffStrategy; } export interface ChefCourierExperienceStepOutputFieldRule { expression: string; extractMethod: string; required: boolean; sensitive: boolean; source: string; sourceType: string; } export interface ChefCourierExperienceSuccessCriterion { numRuns: ChefCourierExperiencePercentOrInteger; status: string; } export type ChefCourierExperienceUuid = string; export interface ChefCourierExperienceWrapperError { code?: number; errors?: Array; kind?: ChefCourierExperienceWrapperKind; message?: string; } export interface ChefCourierExperienceWrapperItem { code: number; item: any; kind: ChefCourierExperienceWrapperKind; params?: ChefCourierExperienceParams; } export type ChefCourierExperienceWrapperKind = string; export interface ChefCourierExperienceWrapperPaginated { code: number; kind: ChefCourierExperienceWrapperKind; pagination: ChefCourierExperiencePagination; params?: ChefCourierExperienceParams; }