Class PreauthenticatedRequest
Pre-authenticated requests provide a way to let users access a bucket or an object without having their own credentials.
When you create a pre-authenticated request, a unique URL is generated. Users in your organization, partners, or third
parties can use this URL to access the targets identified in the pre-authenticated request.
See Using Pre-Authenticated Requests.
To use any of the API operations, you must be authorized in an IAM policy. If you are not authorized, talk to an
administrator. If you are an administrator who needs to write policies to give users access, see
Getting Started with Policies.
Inherited Members
Namespace: Oci.ObjectstorageService.Models
Assembly: OCI.DotNetSDK.Objectstorage.dll
Syntax
public class PreauthenticatedRequest
Properties
AccessType
Declaration
[Required(ErrorMessage = "AccessType is required.")]
[JsonProperty(PropertyName = "accessType")]
[JsonConverter(typeof(ResponseEnumConverter))]
public PreauthenticatedRequest.AccessTypeEnum? AccessType { get; set; }
Property Value
| Type | Description |
|---|---|
| PreauthenticatedRequest.AccessTypeEnum? | The operation that can be performed on this resource. |
Remarks
Required
AccessUri
Declaration
[Required(ErrorMessage = "AccessUri is required.")]
[JsonProperty(PropertyName = "accessUri")]
public string AccessUri { get; set; }
Property Value
| Type | Description |
|---|---|
| string | The URI to embed in the URL when using the pre-authenticated request. |
Remarks
Required
BucketListingAction
Declaration
[JsonProperty(PropertyName = "bucketListingAction")]
[JsonConverter(typeof(ResponseEnumConverter))]
public PreauthenticatedRequest.BucketListingActionEnum? BucketListingAction { get; set; }
Property Value
| Type | Description |
|---|---|
| PreauthenticatedRequest.BucketListingActionEnum? | Specifies whether a list operation is allowed on a PAR with accessType "AnyObjectRead" or "AnyObjectReadWrite". Deny: Prevents the user from performing a list operation. ListObjects: Authorizes the user to perform a list operation. |
FullPath
Declaration
[JsonProperty(PropertyName = "fullPath")]
public string FullPath { get; set; }
Property Value
| Type | Description |
|---|---|
| string | The full Path for the object. |
Id
Declaration
[Required(ErrorMessage = "Id is required.")]
[JsonProperty(PropertyName = "id")]
public string Id { get; set; }
Property Value
| Type | Description |
|---|---|
| string | The unique identifier to use when directly addressing the pre-authenticated request. |
Remarks
Required
Name
Declaration
[Required(ErrorMessage = "Name is required.")]
[JsonProperty(PropertyName = "name")]
public string Name { get; set; }
Property Value
| Type | Description |
|---|---|
| string | The user-provided name of the pre-authenticated request. |
Remarks
Required
ObjectName
Declaration
[JsonProperty(PropertyName = "objectName")]
public string ObjectName { get; set; }
Property Value
| Type | Description |
|---|---|
| string | The name of the object that is being granted access to by the pre-authenticated request. Avoid entering confidential information. The object name can be null and if so, the pre-authenticated request grants access to the entire bucket. Example: test/object1.log |
TimeCreated
Declaration
[Required(ErrorMessage = "TimeCreated is required.")]
[JsonProperty(PropertyName = "timeCreated")]
public DateTime? TimeCreated { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTime? | The date when the pre-authenticated request was created as per specification RFC 3339. |
Remarks
Required
TimeExpires
Declaration
[Required(ErrorMessage = "TimeExpires is required.")]
[JsonProperty(PropertyName = "timeExpires")]
public DateTime? TimeExpires { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTime? | The expiration date for the pre-authenticated request as per RFC 3339. After this date the pre-authenticated request will no longer be valid. |
Remarks
Required