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// WorkRequestResource The representation of WorkRequestResource
16type WorkRequestResource struct {
17
18	// The status of the work request.
19	ActionType WorkRequestResourceActionTypeEnum `mandatory:"false" json:"actionType,omitempty"`
20
21	// The resource type the work request affects.
22	EntityType *string `mandatory:"false" json:"entityType"`
23
24	// The resource type identifier.
25	Identifier *string `mandatory:"false" json:"identifier"`
26
27	// The URI path that you can use for a GET request to access the resource metadata.
28	EntityUri *string `mandatory:"false" json:"entityUri"`
29
30	// The metadata of the resource.
31	Metadata map[string]string `mandatory:"false" json:"metadata"`
32}
33
34func (m WorkRequestResource) String() string {
35	return common.PointerString(m)
36}
37
38// WorkRequestResourceActionTypeEnum Enum with underlying type: string
39type WorkRequestResourceActionTypeEnum string
40
41// Set of constants representing the allowable values for WorkRequestResourceActionTypeEnum
42const (
43	WorkRequestResourceActionTypeCreated    WorkRequestResourceActionTypeEnum = "CREATED"
44	WorkRequestResourceActionTypeUpdated    WorkRequestResourceActionTypeEnum = "UPDATED"
45	WorkRequestResourceActionTypeDeleted    WorkRequestResourceActionTypeEnum = "DELETED"
46	WorkRequestResourceActionTypeRelated    WorkRequestResourceActionTypeEnum = "RELATED"
47	WorkRequestResourceActionTypeInProgress WorkRequestResourceActionTypeEnum = "IN_PROGRESS"
48	WorkRequestResourceActionTypeRead       WorkRequestResourceActionTypeEnum = "READ"
49	WorkRequestResourceActionTypeWritten    WorkRequestResourceActionTypeEnum = "WRITTEN"
50)
51
52var mappingWorkRequestResourceActionType = map[string]WorkRequestResourceActionTypeEnum{
53	"CREATED":     WorkRequestResourceActionTypeCreated,
54	"UPDATED":     WorkRequestResourceActionTypeUpdated,
55	"DELETED":     WorkRequestResourceActionTypeDeleted,
56	"RELATED":     WorkRequestResourceActionTypeRelated,
57	"IN_PROGRESS": WorkRequestResourceActionTypeInProgress,
58	"READ":        WorkRequestResourceActionTypeRead,
59	"WRITTEN":     WorkRequestResourceActionTypeWritten,
60}
61
62// GetWorkRequestResourceActionTypeEnumValues Enumerates the set of values for WorkRequestResourceActionTypeEnum
63func GetWorkRequestResourceActionTypeEnumValues() []WorkRequestResourceActionTypeEnum {
64	values := make([]WorkRequestResourceActionTypeEnum, 0)
65	for _, v := range mappingWorkRequestResourceActionType {
66		values = append(values, v)
67	}
68	return values
69}
70