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// CreatePreauthenticatedRequestDetails The representation of CreatePreauthenticatedRequestDetails 16type CreatePreauthenticatedRequestDetails struct { 17 18 // A user-specified name for the pre-authenticated request. Names can be helpful in managing pre-authenticated requests. 19 Name *string `mandatory:"true" json:"name"` 20 21 // The operation that can be performed on this resource. 22 AccessType CreatePreauthenticatedRequestDetailsAccessTypeEnum `mandatory:"true" json:"accessType"` 23 24 // The expiration date for the pre-authenticated request as per RFC 3339 (https://tools.ietf.org/rfc/rfc3339). 25 // After this date the pre-authenticated request will no longer be valid. 26 TimeExpires *common.SDKTime `mandatory:"true" json:"timeExpires"` 27 28 // The name of the object that is being granted access to by the pre-authenticated request. Avoid entering confidential 29 // information. The object name can be null and if so, the pre-authenticated request grants access to the entire bucket. 30 ObjectName *string `mandatory:"false" json:"objectName"` 31} 32 33func (m CreatePreauthenticatedRequestDetails) String() string { 34 return common.PointerString(m) 35} 36 37// CreatePreauthenticatedRequestDetailsAccessTypeEnum Enum with underlying type: string 38type CreatePreauthenticatedRequestDetailsAccessTypeEnum string 39 40// Set of constants representing the allowable values for CreatePreauthenticatedRequestDetailsAccessTypeEnum 41const ( 42 CreatePreauthenticatedRequestDetailsAccessTypeObjectread CreatePreauthenticatedRequestDetailsAccessTypeEnum = "ObjectRead" 43 CreatePreauthenticatedRequestDetailsAccessTypeObjectwrite CreatePreauthenticatedRequestDetailsAccessTypeEnum = "ObjectWrite" 44 CreatePreauthenticatedRequestDetailsAccessTypeObjectreadwrite CreatePreauthenticatedRequestDetailsAccessTypeEnum = "ObjectReadWrite" 45 CreatePreauthenticatedRequestDetailsAccessTypeAnyobjectwrite CreatePreauthenticatedRequestDetailsAccessTypeEnum = "AnyObjectWrite" 46) 47 48var mappingCreatePreauthenticatedRequestDetailsAccessType = map[string]CreatePreauthenticatedRequestDetailsAccessTypeEnum{ 49 "ObjectRead": CreatePreauthenticatedRequestDetailsAccessTypeObjectread, 50 "ObjectWrite": CreatePreauthenticatedRequestDetailsAccessTypeObjectwrite, 51 "ObjectReadWrite": CreatePreauthenticatedRequestDetailsAccessTypeObjectreadwrite, 52 "AnyObjectWrite": CreatePreauthenticatedRequestDetailsAccessTypeAnyobjectwrite, 53} 54 55// GetCreatePreauthenticatedRequestDetailsAccessTypeEnumValues Enumerates the set of values for CreatePreauthenticatedRequestDetailsAccessTypeEnum 56func GetCreatePreauthenticatedRequestDetailsAccessTypeEnumValues() []CreatePreauthenticatedRequestDetailsAccessTypeEnum { 57 values := make([]CreatePreauthenticatedRequestDetailsAccessTypeEnum, 0) 58 for _, v := range mappingCreatePreauthenticatedRequestDetailsAccessType { 59 values = append(values, v) 60 } 61 return values 62} 63