forked from oracle/oci-go-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
work_request.go
110 lines (88 loc) · 4.97 KB
/
work_request.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
// Copyright (c) 2016, 2018, 2020, Oracle and/or its affiliates. All rights reserved.
// This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
// Code generated. DO NOT EDIT.
// Data Integration API
//
// Use the Data Integration Service APIs to perform common extract, load, and transform (ETL) tasks.
//
package dataintegration
import (
"github.com/oracle/oci-go-sdk/common"
)
// WorkRequest The API operations used to create and configure Data Integration resources do not take effect immediately. In these cases, the operation spawns an asynchronous workflow to fulfill the request. Work requests provide visibility into the status of these in-progress, long-running asynchronous workflows.
type WorkRequest struct {
// The asynchronous operation tracked by this work request.
OperationType WorkRequestOperationTypeEnum `mandatory:"true" json:"operationType"`
// The status of this work request.
Status WorkRequestStatusEnum `mandatory:"true" json:"status"`
// The id of the work request.
Id *string `mandatory:"true" json:"id"`
// The ocid of the compartment that contains this work request. Work requests should be scoped to
// the same compartment as the resource the work request affects. If the work request affects multiple resources that are not in the same compartment, then the system picks a primary
// resource whose compartment should be used.
CompartmentId *string `mandatory:"true" json:"compartmentId"`
// The resources affected by this work request.
Resources []WorkRequestResource `mandatory:"true" json:"resources"`
// The completed percentage of the operation tracked by this work request.
PercentComplete *float32 `mandatory:"true" json:"percentComplete"`
// The date and time this work request was accepted, in the timestamp format defined by
// RFC 3339 (https://tools.ietf.org/rfc/rfc3339).
TimeAccepted *common.SDKTime `mandatory:"true" json:"timeAccepted"`
// The date and time the work request transitioned from `ACCEPTED` to `IN_PROGRESS`, in the timestamp format defined by RFC 3339 (https://tools.ietf.org/rfc/rfc3339).
TimeStarted *common.SDKTime `mandatory:"false" json:"timeStarted"`
// The date and time the work request reached a terminal state, either `FAILED` or `SUCCEEDED`, in the timestamp format defined by RFC 3339 (https://tools.ietf.org/rfc/rfc3339).
TimeFinished *common.SDKTime `mandatory:"false" json:"timeFinished"`
}
func (m WorkRequest) String() string {
return common.PointerString(m)
}
// WorkRequestOperationTypeEnum Enum with underlying type: string
type WorkRequestOperationTypeEnum string
// Set of constants representing the allowable values for WorkRequestOperationTypeEnum
const (
WorkRequestOperationTypeCreateWorkspace WorkRequestOperationTypeEnum = "CREATE_WORKSPACE"
WorkRequestOperationTypeUpdateWorkspace WorkRequestOperationTypeEnum = "UPDATE_WORKSPACE"
WorkRequestOperationTypeDeleteWorkspace WorkRequestOperationTypeEnum = "DELETE_WORKSPACE"
WorkRequestOperationTypeMoveWorkspace WorkRequestOperationTypeEnum = "MOVE_WORKSPACE"
)
var mappingWorkRequestOperationType = map[string]WorkRequestOperationTypeEnum{
"CREATE_WORKSPACE": WorkRequestOperationTypeCreateWorkspace,
"UPDATE_WORKSPACE": WorkRequestOperationTypeUpdateWorkspace,
"DELETE_WORKSPACE": WorkRequestOperationTypeDeleteWorkspace,
"MOVE_WORKSPACE": WorkRequestOperationTypeMoveWorkspace,
}
// GetWorkRequestOperationTypeEnumValues Enumerates the set of values for WorkRequestOperationTypeEnum
func GetWorkRequestOperationTypeEnumValues() []WorkRequestOperationTypeEnum {
values := make([]WorkRequestOperationTypeEnum, 0)
for _, v := range mappingWorkRequestOperationType {
values = append(values, v)
}
return values
}
// WorkRequestStatusEnum Enum with underlying type: string
type WorkRequestStatusEnum string
// Set of constants representing the allowable values for WorkRequestStatusEnum
const (
WorkRequestStatusAccepted WorkRequestStatusEnum = "ACCEPTED"
WorkRequestStatusInProgress WorkRequestStatusEnum = "IN_PROGRESS"
WorkRequestStatusFailed WorkRequestStatusEnum = "FAILED"
WorkRequestStatusSucceeded WorkRequestStatusEnum = "SUCCEEDED"
WorkRequestStatusCanceling WorkRequestStatusEnum = "CANCELING"
WorkRequestStatusCanceled WorkRequestStatusEnum = "CANCELED"
)
var mappingWorkRequestStatus = map[string]WorkRequestStatusEnum{
"ACCEPTED": WorkRequestStatusAccepted,
"IN_PROGRESS": WorkRequestStatusInProgress,
"FAILED": WorkRequestStatusFailed,
"SUCCEEDED": WorkRequestStatusSucceeded,
"CANCELING": WorkRequestStatusCanceling,
"CANCELED": WorkRequestStatusCanceled,
}
// GetWorkRequestStatusEnumValues Enumerates the set of values for WorkRequestStatusEnum
func GetWorkRequestStatusEnumValues() []WorkRequestStatusEnum {
values := make([]WorkRequestStatusEnum, 0)
for _, v := range mappingWorkRequestStatus {
values = append(values, v)
}
return values
}