1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. ObjectStorage
  5. getObjects
Oracle Cloud Infrastructure v2.31.0 published on Thursday, Apr 17, 2025 by Pulumi

oci.ObjectStorage.getObjects

Explore with Pulumi AI

Oracle Cloud Infrastructure v2.31.0 published on Thursday, Apr 17, 2025 by Pulumi

This data source provides the list of Objects in Oracle Cloud Infrastructure Object Storage service.

Lists the objects in a bucket. By default, ListObjects returns object names only. See the fields parameter for other fields that you can optionally include in ListObjects response.

ListObjects returns at most 1000 objects. To paginate through more objects, use the returned ’nextStartWith' value with the ‘start’ parameter. To filter which objects ListObjects returns, use the ‘start’ and ’end’ parameters.

To use this and other 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.

Example Usage

Coming soon!
Coming soon!
Coming soon!
Coming soon!
Coming soon!
variables:
  testObjects:
    fn::invoke:
      function: oci:ObjectStorage:getObjects
      arguments:
        bucket: ${objectBucket}
        namespace: ${objectNamespace}
        delimiter: ${objectDelimiter}
        end: ${objectEnd}
        fields: ${objectFields}
        prefix: ${objectPrefix}
        start: ${objectStart}
        startAfter: ${objectStartAfter}
Copy

Using getObjects

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getObjects(args: GetObjectsArgs, opts?: InvokeOptions): Promise<GetObjectsResult>
function getObjectsOutput(args: GetObjectsOutputArgs, opts?: InvokeOptions): Output<GetObjectsResult>
Copy
def get_objects(bucket: Optional[str] = None,
                delimiter: Optional[str] = None,
                end: Optional[str] = None,
                filters: Optional[Sequence[_objectstorage.GetObjectsFilter]] = None,
                namespace: Optional[str] = None,
                prefix: Optional[str] = None,
                start: Optional[str] = None,
                start_after: Optional[str] = None,
                opts: Optional[InvokeOptions] = None) -> GetObjectsResult
def get_objects_output(bucket: Optional[pulumi.Input[str]] = None,
                delimiter: Optional[pulumi.Input[str]] = None,
                end: Optional[pulumi.Input[str]] = None,
                filters: Optional[pulumi.Input[Sequence[pulumi.Input[_objectstorage.GetObjectsFilterArgs]]]] = None,
                namespace: Optional[pulumi.Input[str]] = None,
                prefix: Optional[pulumi.Input[str]] = None,
                start: Optional[pulumi.Input[str]] = None,
                start_after: Optional[pulumi.Input[str]] = None,
                opts: Optional[InvokeOptions] = None) -> Output[GetObjectsResult]
Copy
func GetObjects(ctx *Context, args *GetObjectsArgs, opts ...InvokeOption) (*GetObjectsResult, error)
func GetObjectsOutput(ctx *Context, args *GetObjectsOutputArgs, opts ...InvokeOption) GetObjectsResultOutput
Copy

> Note: This function is named GetObjects in the Go SDK.

public static class GetObjects 
{
    public static Task<GetObjectsResult> InvokeAsync(GetObjectsArgs args, InvokeOptions? opts = null)
    public static Output<GetObjectsResult> Invoke(GetObjectsInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetObjectsResult> getObjects(GetObjectsArgs args, InvokeOptions options)
public static Output<GetObjectsResult> getObjects(GetObjectsArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: oci:ObjectStorage/getObjects:getObjects
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

Bucket This property is required. string
The name of the bucket. Avoid entering confidential information. Example: my-new-bucket1
Namespace This property is required. string
The Object Storage namespace used for the request.
Delimiter string
When this parameter is set, only objects whose names do not contain the delimiter character (after an optionally specified prefix) are returned in the objects key of the response body. Scanned objects whose names contain the delimiter have the part of their name up to the first occurrence of the delimiter (including the optional prefix) returned as a set of prefixes. Note that only '/' is a supported delimiter character at this time.
End string
Returns object names which are lexicographically strictly less than this parameter.
Filters Changes to this property will trigger replacement. List<GetObjectsFilter>
Prefix string
The string to use for matching against the start of object names in a list query.
Start string
Returns object names which are lexicographically greater than or equal to this parameter.
StartAfter string
Returns object names which are lexicographically strictly greater than this parameter.
Bucket This property is required. string
The name of the bucket. Avoid entering confidential information. Example: my-new-bucket1
Namespace This property is required. string
The Object Storage namespace used for the request.
Delimiter string
When this parameter is set, only objects whose names do not contain the delimiter character (after an optionally specified prefix) are returned in the objects key of the response body. Scanned objects whose names contain the delimiter have the part of their name up to the first occurrence of the delimiter (including the optional prefix) returned as a set of prefixes. Note that only '/' is a supported delimiter character at this time.
End string
Returns object names which are lexicographically strictly less than this parameter.
Filters Changes to this property will trigger replacement. []GetObjectsFilter
Prefix string
The string to use for matching against the start of object names in a list query.
Start string
Returns object names which are lexicographically greater than or equal to this parameter.
StartAfter string
Returns object names which are lexicographically strictly greater than this parameter.
bucket This property is required. String
The name of the bucket. Avoid entering confidential information. Example: my-new-bucket1
namespace This property is required. String
The Object Storage namespace used for the request.
delimiter String
When this parameter is set, only objects whose names do not contain the delimiter character (after an optionally specified prefix) are returned in the objects key of the response body. Scanned objects whose names contain the delimiter have the part of their name up to the first occurrence of the delimiter (including the optional prefix) returned as a set of prefixes. Note that only '/' is a supported delimiter character at this time.
end String
Returns object names which are lexicographically strictly less than this parameter.
filters Changes to this property will trigger replacement. List<GetObjectsFilter>
prefix String
The string to use for matching against the start of object names in a list query.
start String
Returns object names which are lexicographically greater than or equal to this parameter.
startAfter String
Returns object names which are lexicographically strictly greater than this parameter.
bucket This property is required. string
The name of the bucket. Avoid entering confidential information. Example: my-new-bucket1
namespace This property is required. string
The Object Storage namespace used for the request.
delimiter string
When this parameter is set, only objects whose names do not contain the delimiter character (after an optionally specified prefix) are returned in the objects key of the response body. Scanned objects whose names contain the delimiter have the part of their name up to the first occurrence of the delimiter (including the optional prefix) returned as a set of prefixes. Note that only '/' is a supported delimiter character at this time.
end string
Returns object names which are lexicographically strictly less than this parameter.
filters Changes to this property will trigger replacement. GetObjectsFilter[]
prefix string
The string to use for matching against the start of object names in a list query.
start string
Returns object names which are lexicographically greater than or equal to this parameter.
startAfter string
Returns object names which are lexicographically strictly greater than this parameter.
bucket This property is required. str
The name of the bucket. Avoid entering confidential information. Example: my-new-bucket1
namespace This property is required. str
The Object Storage namespace used for the request.
delimiter str
When this parameter is set, only objects whose names do not contain the delimiter character (after an optionally specified prefix) are returned in the objects key of the response body. Scanned objects whose names contain the delimiter have the part of their name up to the first occurrence of the delimiter (including the optional prefix) returned as a set of prefixes. Note that only '/' is a supported delimiter character at this time.
end str
Returns object names which are lexicographically strictly less than this parameter.
filters Changes to this property will trigger replacement. Sequence[objectstorage.GetObjectsFilter]
prefix str
The string to use for matching against the start of object names in a list query.
start str
Returns object names which are lexicographically greater than or equal to this parameter.
start_after str
Returns object names which are lexicographically strictly greater than this parameter.
bucket This property is required. String
The name of the bucket. Avoid entering confidential information. Example: my-new-bucket1
namespace This property is required. String
The Object Storage namespace used for the request.
delimiter String
When this parameter is set, only objects whose names do not contain the delimiter character (after an optionally specified prefix) are returned in the objects key of the response body. Scanned objects whose names contain the delimiter have the part of their name up to the first occurrence of the delimiter (including the optional prefix) returned as a set of prefixes. Note that only '/' is a supported delimiter character at this time.
end String
Returns object names which are lexicographically strictly less than this parameter.
filters Changes to this property will trigger replacement. List<Property Map>
prefix String
The string to use for matching against the start of object names in a list query.
start String
Returns object names which are lexicographically greater than or equal to this parameter.
startAfter String
Returns object names which are lexicographically strictly greater than this parameter.

getObjects Result

The following output properties are available:

Bucket string
Id string
The provider-assigned unique ID for this managed resource.
Namespace string
Objects List<GetObjectsObject>
The list of list_objects.
Prefixes List<string>
Delimiter string
End string
Filters List<GetObjectsFilter>
Prefix string
Start string
StartAfter string
Bucket string
Id string
The provider-assigned unique ID for this managed resource.
Namespace string
Objects []GetObjectsObject
The list of list_objects.
Prefixes []string
Delimiter string
End string
Filters []GetObjectsFilter
Prefix string
Start string
StartAfter string
bucket String
id String
The provider-assigned unique ID for this managed resource.
namespace String
objects List<GetObjectsObject>
The list of list_objects.
prefixes List<String>
delimiter String
end String
filters List<GetObjectsFilter>
prefix String
start String
startAfter String
bucket string
id string
The provider-assigned unique ID for this managed resource.
namespace string
objects GetObjectsObject[]
The list of list_objects.
prefixes string[]
delimiter string
end string
filters GetObjectsFilter[]
prefix string
start string
startAfter string
bucket str
id str
The provider-assigned unique ID for this managed resource.
namespace str
objects Sequence[objectstorage.GetObjectsObject]
The list of list_objects.
prefixes Sequence[str]
delimiter str
end str
filters Sequence[objectstorage.GetObjectsFilter]
prefix str
start str
start_after str
bucket String
id String
The provider-assigned unique ID for this managed resource.
namespace String
objects List<Property Map>
The list of list_objects.
prefixes List<String>
delimiter String
end String
filters List<Property Map>
prefix String
start String
startAfter String

Supporting Types

GetObjectsFilter

Name This property is required. string
The name of the object.
Values This property is required. List<string>
Regex bool
Name This property is required. string
The name of the object.
Values This property is required. []string
Regex bool
name This property is required. String
The name of the object.
values This property is required. List<String>
regex Boolean
name This property is required. string
The name of the object.
values This property is required. string[]
regex boolean
name This property is required. str
The name of the object.
values This property is required. Sequence[str]
regex bool
name This property is required. String
The name of the object.
values This property is required. List<String>
regex Boolean

GetObjectsObject

ArchivalState This property is required. string
Etag This property is required. string
The current entity tag (ETag) for the object.
Md5 This property is required. string
Base64-encoded MD5 hash of the object data.
Name This property is required. string
The name of the object.
Size This property is required. string
Size of the object in bytes.
StorageTier This property is required. string
The storage tier that the object is stored in.

  • archival-state - Archival state of an object. This field is set only for objects in Archive tier.
TimeCreated This property is required. string
The date and time the object was created, as described in RFC 2616.
TimeModified This property is required. string
The date and time the object was modified, as described in RFC 2616.
ArchivalState This property is required. string
Etag This property is required. string
The current entity tag (ETag) for the object.
Md5 This property is required. string
Base64-encoded MD5 hash of the object data.
Name This property is required. string
The name of the object.
Size This property is required. string
Size of the object in bytes.
StorageTier This property is required. string
The storage tier that the object is stored in.

  • archival-state - Archival state of an object. This field is set only for objects in Archive tier.
TimeCreated This property is required. string
The date and time the object was created, as described in RFC 2616.
TimeModified This property is required. string
The date and time the object was modified, as described in RFC 2616.
archivalState This property is required. String
etag This property is required. String
The current entity tag (ETag) for the object.
md5 This property is required. String
Base64-encoded MD5 hash of the object data.
name This property is required. String
The name of the object.
size This property is required. String
Size of the object in bytes.
storageTier This property is required. String
The storage tier that the object is stored in.

  • archival-state - Archival state of an object. This field is set only for objects in Archive tier.
timeCreated This property is required. String
The date and time the object was created, as described in RFC 2616.
timeModified This property is required. String
The date and time the object was modified, as described in RFC 2616.
archivalState This property is required. string
etag This property is required. string
The current entity tag (ETag) for the object.
md5 This property is required. string
Base64-encoded MD5 hash of the object data.
name This property is required. string
The name of the object.
size This property is required. string
Size of the object in bytes.
storageTier This property is required. string
The storage tier that the object is stored in.

  • archival-state - Archival state of an object. This field is set only for objects in Archive tier.
timeCreated This property is required. string
The date and time the object was created, as described in RFC 2616.
timeModified This property is required. string
The date and time the object was modified, as described in RFC 2616.
archival_state This property is required. str
etag This property is required. str
The current entity tag (ETag) for the object.
md5 This property is required. str
Base64-encoded MD5 hash of the object data.
name This property is required. str
The name of the object.
size This property is required. str
Size of the object in bytes.
storage_tier This property is required. str
The storage tier that the object is stored in.

  • archival-state - Archival state of an object. This field is set only for objects in Archive tier.
time_created This property is required. str
The date and time the object was created, as described in RFC 2616.
time_modified This property is required. str
The date and time the object was modified, as described in RFC 2616.
archivalState This property is required. String
etag This property is required. String
The current entity tag (ETag) for the object.
md5 This property is required. String
Base64-encoded MD5 hash of the object data.
name This property is required. String
The name of the object.
size This property is required. String
Size of the object in bytes.
storageTier This property is required. String
The storage tier that the object is stored in.

  • archival-state - Archival state of an object. This field is set only for objects in Archive tier.
timeCreated This property is required. String
The date and time the object was created, as described in RFC 2616.
timeModified This property is required. String
The date and time the object was modified, as described in RFC 2616.

Package Details

Repository
oci pulumi/pulumi-oci
License
Apache-2.0
Notes
This Pulumi package is based on the oci Terraform Provider.
Oracle Cloud Infrastructure v2.31.0 published on Thursday, Apr 17, 2025 by Pulumi