1// Copyright (c) 2016, 2018, 2019, Oracle and/or its affiliates. All rights reserved. 2// Code generated. DO NOT EDIT. 3 4// Object Storage Service API 5// 6// Common set of Object Storage and Archive Storage APIs for managing buckets, objects, and related resources. 7// 8 9package objectstorage 10 11import ( 12 "github.com/oracle/oci-go-sdk/common" 13) 14 15// WorkRequestSummary A summary of the status of a work request. 16type WorkRequestSummary struct { 17 18 // The type of work request. 19 OperationType WorkRequestSummaryOperationTypeEnum `mandatory:"false" json:"operationType,omitempty"` 20 21 // The status of a specified work request. 22 Status WorkRequestSummaryStatusEnum `mandatory:"false" json:"status,omitempty"` 23 24 // The id of the work request. 25 Id *string `mandatory:"false" json:"id"` 26 27 // The OCID of the compartment that contains the work request. Work requests are scoped to the same compartment 28 // as the resource the work request affects. 29 // If the work request affects multiple resources and those resources are not in the same compartment, the OCID of 30 // the primary resource is used. For example, you can copy an object in a bucket in one compartment to a bucket in 31 // another compartment. In this case, the OCID of the source compartment is used. 32 CompartmentId *string `mandatory:"false" json:"compartmentId"` 33 34 Resources []WorkRequestResource `mandatory:"false" json:"resources"` 35 36 // Percentage of the work request completed. 37 PercentComplete *float32 `mandatory:"false" json:"percentComplete"` 38 39 // The date and time the work request was created, as described in 40 // RFC 3339 (https://tools.ietf.org/rfc/rfc3339), section 14.29. 41 TimeAccepted *common.SDKTime `mandatory:"false" json:"timeAccepted"` 42 43 // The date and time the work request was started, as described in 44 // RFC 3339 (https://tools.ietf.org/rfc/rfc3339), section 14.29. 45 TimeStarted *common.SDKTime `mandatory:"false" json:"timeStarted"` 46 47 // The date and time the work request was finished, as described in 48 // RFC 3339 (https://tools.ietf.org/rfc/rfc3339), section 14.29. 49 TimeFinished *common.SDKTime `mandatory:"false" json:"timeFinished"` 50} 51 52func (m WorkRequestSummary) String() string { 53 return common.PointerString(m) 54} 55 56// WorkRequestSummaryOperationTypeEnum Enum with underlying type: string 57type WorkRequestSummaryOperationTypeEnum string 58 59// Set of constants representing the allowable values for WorkRequestSummaryOperationTypeEnum 60const ( 61 WorkRequestSummaryOperationTypeCopyObject WorkRequestSummaryOperationTypeEnum = "COPY_OBJECT" 62 WorkRequestSummaryOperationTypeReencrypt WorkRequestSummaryOperationTypeEnum = "REENCRYPT" 63) 64 65var mappingWorkRequestSummaryOperationType = map[string]WorkRequestSummaryOperationTypeEnum{ 66 "COPY_OBJECT": WorkRequestSummaryOperationTypeCopyObject, 67 "REENCRYPT": WorkRequestSummaryOperationTypeReencrypt, 68} 69 70// GetWorkRequestSummaryOperationTypeEnumValues Enumerates the set of values for WorkRequestSummaryOperationTypeEnum 71func GetWorkRequestSummaryOperationTypeEnumValues() []WorkRequestSummaryOperationTypeEnum { 72 values := make([]WorkRequestSummaryOperationTypeEnum, 0) 73 for _, v := range mappingWorkRequestSummaryOperationType { 74 values = append(values, v) 75 } 76 return values 77} 78 79// WorkRequestSummaryStatusEnum Enum with underlying type: string 80type WorkRequestSummaryStatusEnum string 81 82// Set of constants representing the allowable values for WorkRequestSummaryStatusEnum 83const ( 84 WorkRequestSummaryStatusAccepted WorkRequestSummaryStatusEnum = "ACCEPTED" 85 WorkRequestSummaryStatusInProgress WorkRequestSummaryStatusEnum = "IN_PROGRESS" 86 WorkRequestSummaryStatusFailed WorkRequestSummaryStatusEnum = "FAILED" 87 WorkRequestSummaryStatusCompleted WorkRequestSummaryStatusEnum = "COMPLETED" 88 WorkRequestSummaryStatusCanceling WorkRequestSummaryStatusEnum = "CANCELING" 89 WorkRequestSummaryStatusCanceled WorkRequestSummaryStatusEnum = "CANCELED" 90) 91 92var mappingWorkRequestSummaryStatus = map[string]WorkRequestSummaryStatusEnum{ 93 "ACCEPTED": WorkRequestSummaryStatusAccepted, 94 "IN_PROGRESS": WorkRequestSummaryStatusInProgress, 95 "FAILED": WorkRequestSummaryStatusFailed, 96 "COMPLETED": WorkRequestSummaryStatusCompleted, 97 "CANCELING": WorkRequestSummaryStatusCanceling, 98 "CANCELED": WorkRequestSummaryStatusCanceled, 99} 100 101// GetWorkRequestSummaryStatusEnumValues Enumerates the set of values for WorkRequestSummaryStatusEnum 102func GetWorkRequestSummaryStatusEnumValues() []WorkRequestSummaryStatusEnum { 103 values := make([]WorkRequestSummaryStatusEnum, 0) 104 for _, v := range mappingWorkRequestSummaryStatus { 105 values = append(values, v) 106 } 107 return values 108} 109