1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. DataIntegration
  5. getWorkspaceExportRequests
Oracle Cloud Infrastructure v2.17.0 published on Friday, Nov 15, 2024 by Pulumi

oci.DataIntegration.getWorkspaceExportRequests

Explore with Pulumi AI

oci logo
Oracle Cloud Infrastructure v2.17.0 published on Friday, Nov 15, 2024 by Pulumi

    This data source provides the list of Workspace Export Requests in Oracle Cloud Infrastructure Data Integration service.

    This endpoint can be used to get the list of export object requests.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as oci from "@pulumi/oci";
    
    const testWorkspaceExportRequests = oci.DataIntegration.getWorkspaceExportRequests({
        workspaceId: testWorkspace.id,
        exportStatus: workspaceExportRequestExportStatus,
        name: workspaceExportRequestName,
        projection: workspaceExportRequestProjection,
        timeEndedInMillis: workspaceExportRequestTimeEndedInMillis,
        timeStartedInMillis: workspaceExportRequestTimeStartedInMillis,
    });
    
    import pulumi
    import pulumi_oci as oci
    
    test_workspace_export_requests = oci.DataIntegration.get_workspace_export_requests(workspace_id=test_workspace["id"],
        export_status=workspace_export_request_export_status,
        name=workspace_export_request_name,
        projection=workspace_export_request_projection,
        time_ended_in_millis=workspace_export_request_time_ended_in_millis,
        time_started_in_millis=workspace_export_request_time_started_in_millis)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/DataIntegration"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := DataIntegration.GetWorkspaceExportRequests(ctx, &dataintegration.GetWorkspaceExportRequestsArgs{
    			WorkspaceId:         testWorkspace.Id,
    			ExportStatus:        pulumi.StringRef(workspaceExportRequestExportStatus),
    			Name:                pulumi.StringRef(workspaceExportRequestName),
    			Projection:          pulumi.StringRef(workspaceExportRequestProjection),
    			TimeEndedInMillis:   pulumi.StringRef(workspaceExportRequestTimeEndedInMillis),
    			TimeStartedInMillis: pulumi.StringRef(workspaceExportRequestTimeStartedInMillis),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Oci = Pulumi.Oci;
    
    return await Deployment.RunAsync(() => 
    {
        var testWorkspaceExportRequests = Oci.DataIntegration.GetWorkspaceExportRequests.Invoke(new()
        {
            WorkspaceId = testWorkspace.Id,
            ExportStatus = workspaceExportRequestExportStatus,
            Name = workspaceExportRequestName,
            Projection = workspaceExportRequestProjection,
            TimeEndedInMillis = workspaceExportRequestTimeEndedInMillis,
            TimeStartedInMillis = workspaceExportRequestTimeStartedInMillis,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.oci.DataIntegration.DataIntegrationFunctions;
    import com.pulumi.oci.DataIntegration.inputs.GetWorkspaceExportRequestsArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var testWorkspaceExportRequests = DataIntegrationFunctions.getWorkspaceExportRequests(GetWorkspaceExportRequestsArgs.builder()
                .workspaceId(testWorkspace.id())
                .exportStatus(workspaceExportRequestExportStatus)
                .name(workspaceExportRequestName)
                .projection(workspaceExportRequestProjection)
                .timeEndedInMillis(workspaceExportRequestTimeEndedInMillis)
                .timeStartedInMillis(workspaceExportRequestTimeStartedInMillis)
                .build());
    
        }
    }
    
    variables:
      testWorkspaceExportRequests:
        fn::invoke:
          Function: oci:DataIntegration:getWorkspaceExportRequests
          Arguments:
            workspaceId: ${testWorkspace.id}
            exportStatus: ${workspaceExportRequestExportStatus}
            name: ${workspaceExportRequestName}
            projection: ${workspaceExportRequestProjection}
            timeEndedInMillis: ${workspaceExportRequestTimeEndedInMillis}
            timeStartedInMillis: ${workspaceExportRequestTimeStartedInMillis}
    

    Using getWorkspaceExportRequests

    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 getWorkspaceExportRequests(args: GetWorkspaceExportRequestsArgs, opts?: InvokeOptions): Promise<GetWorkspaceExportRequestsResult>
    function getWorkspaceExportRequestsOutput(args: GetWorkspaceExportRequestsOutputArgs, opts?: InvokeOptions): Output<GetWorkspaceExportRequestsResult>
    def get_workspace_export_requests(export_status: Optional[str] = None,
                                      filters: Optional[Sequence[_dataintegration.GetWorkspaceExportRequestsFilter]] = None,
                                      name: Optional[str] = None,
                                      projection: Optional[str] = None,
                                      time_ended_in_millis: Optional[str] = None,
                                      time_started_in_millis: Optional[str] = None,
                                      workspace_id: Optional[str] = None,
                                      opts: Optional[InvokeOptions] = None) -> GetWorkspaceExportRequestsResult
    def get_workspace_export_requests_output(export_status: Optional[pulumi.Input[str]] = None,
                                      filters: Optional[pulumi.Input[Sequence[pulumi.Input[_dataintegration.GetWorkspaceExportRequestsFilterArgs]]]] = None,
                                      name: Optional[pulumi.Input[str]] = None,
                                      projection: Optional[pulumi.Input[str]] = None,
                                      time_ended_in_millis: Optional[pulumi.Input[str]] = None,
                                      time_started_in_millis: Optional[pulumi.Input[str]] = None,
                                      workspace_id: Optional[pulumi.Input[str]] = None,
                                      opts: Optional[InvokeOptions] = None) -> Output[GetWorkspaceExportRequestsResult]
    func GetWorkspaceExportRequests(ctx *Context, args *GetWorkspaceExportRequestsArgs, opts ...InvokeOption) (*GetWorkspaceExportRequestsResult, error)
    func GetWorkspaceExportRequestsOutput(ctx *Context, args *GetWorkspaceExportRequestsOutputArgs, opts ...InvokeOption) GetWorkspaceExportRequestsResultOutput

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

    public static class GetWorkspaceExportRequests 
    {
        public static Task<GetWorkspaceExportRequestsResult> InvokeAsync(GetWorkspaceExportRequestsArgs args, InvokeOptions? opts = null)
        public static Output<GetWorkspaceExportRequestsResult> Invoke(GetWorkspaceExportRequestsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetWorkspaceExportRequestsResult> getWorkspaceExportRequests(GetWorkspaceExportRequestsArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: oci:DataIntegration/getWorkspaceExportRequests:getWorkspaceExportRequests
      arguments:
        # arguments dictionary

    The following arguments are supported:

    WorkspaceId string
    The workspace ID.
    ExportStatus string
    Specifies export status to use, either - ALL, SUCCESSFUL, IN_PROGRESS, QUEUED, FAILED .
    Filters List<GetWorkspaceExportRequestsFilter>
    Name string
    Used to filter by the name of the object.
    Projection string
    This parameter allows users to specify which view of the export object response to return. SUMMARY - Summary of the export object request will be returned. This is the default option when no value is specified. DETAILS - Details of export object request will be returned. This will include details of all the objects to be exported.
    TimeEndedInMillis string
    Specifies end time of a copy object request.
    TimeStartedInMillis string
    Specifies start time of a copy object request.
    WorkspaceId string
    The workspace ID.
    ExportStatus string
    Specifies export status to use, either - ALL, SUCCESSFUL, IN_PROGRESS, QUEUED, FAILED .
    Filters []GetWorkspaceExportRequestsFilter
    Name string
    Used to filter by the name of the object.
    Projection string
    This parameter allows users to specify which view of the export object response to return. SUMMARY - Summary of the export object request will be returned. This is the default option when no value is specified. DETAILS - Details of export object request will be returned. This will include details of all the objects to be exported.
    TimeEndedInMillis string
    Specifies end time of a copy object request.
    TimeStartedInMillis string
    Specifies start time of a copy object request.
    workspaceId String
    The workspace ID.
    exportStatus String
    Specifies export status to use, either - ALL, SUCCESSFUL, IN_PROGRESS, QUEUED, FAILED .
    filters List<GetWorkspaceExportRequestsFilter>
    name String
    Used to filter by the name of the object.
    projection String
    This parameter allows users to specify which view of the export object response to return. SUMMARY - Summary of the export object request will be returned. This is the default option when no value is specified. DETAILS - Details of export object request will be returned. This will include details of all the objects to be exported.
    timeEndedInMillis String
    Specifies end time of a copy object request.
    timeStartedInMillis String
    Specifies start time of a copy object request.
    workspaceId string
    The workspace ID.
    exportStatus string
    Specifies export status to use, either - ALL, SUCCESSFUL, IN_PROGRESS, QUEUED, FAILED .
    filters GetWorkspaceExportRequestsFilter[]
    name string
    Used to filter by the name of the object.
    projection string
    This parameter allows users to specify which view of the export object response to return. SUMMARY - Summary of the export object request will be returned. This is the default option when no value is specified. DETAILS - Details of export object request will be returned. This will include details of all the objects to be exported.
    timeEndedInMillis string
    Specifies end time of a copy object request.
    timeStartedInMillis string
    Specifies start time of a copy object request.
    workspace_id str
    The workspace ID.
    export_status str
    Specifies export status to use, either - ALL, SUCCESSFUL, IN_PROGRESS, QUEUED, FAILED .
    filters Sequence[dataintegration.GetWorkspaceExportRequestsFilter]
    name str
    Used to filter by the name of the object.
    projection str
    This parameter allows users to specify which view of the export object response to return. SUMMARY - Summary of the export object request will be returned. This is the default option when no value is specified. DETAILS - Details of export object request will be returned. This will include details of all the objects to be exported.
    time_ended_in_millis str
    Specifies end time of a copy object request.
    time_started_in_millis str
    Specifies start time of a copy object request.
    workspaceId String
    The workspace ID.
    exportStatus String
    Specifies export status to use, either - ALL, SUCCESSFUL, IN_PROGRESS, QUEUED, FAILED .
    filters List<Property Map>
    name String
    Used to filter by the name of the object.
    projection String
    This parameter allows users to specify which view of the export object response to return. SUMMARY - Summary of the export object request will be returned. This is the default option when no value is specified. DETAILS - Details of export object request will be returned. This will include details of all the objects to be exported.
    timeEndedInMillis String
    Specifies end time of a copy object request.
    timeStartedInMillis String
    Specifies start time of a copy object request.

    getWorkspaceExportRequests Result

    The following output properties are available:

    ExportRequestSummaryCollections List<GetWorkspaceExportRequestsExportRequestSummaryCollection>
    The list of export_request_summary_collection.
    Id string
    The provider-assigned unique ID for this managed resource.
    WorkspaceId string
    ExportStatus string
    Filters List<GetWorkspaceExportRequestsFilter>
    Name string
    Name of the export request.
    Projection string
    TimeEndedInMillis string
    Time at which the request was completely processed.
    TimeStartedInMillis string
    Time at which the request started getting processed.
    ExportRequestSummaryCollections []GetWorkspaceExportRequestsExportRequestSummaryCollection
    The list of export_request_summary_collection.
    Id string
    The provider-assigned unique ID for this managed resource.
    WorkspaceId string
    ExportStatus string
    Filters []GetWorkspaceExportRequestsFilter
    Name string
    Name of the export request.
    Projection string
    TimeEndedInMillis string
    Time at which the request was completely processed.
    TimeStartedInMillis string
    Time at which the request started getting processed.
    exportRequestSummaryCollections List<GetWorkspaceExportRequestsExportRequestSummaryCollection>
    The list of export_request_summary_collection.
    id String
    The provider-assigned unique ID for this managed resource.
    workspaceId String
    exportStatus String
    filters List<GetWorkspaceExportRequestsFilter>
    name String
    Name of the export request.
    projection String
    timeEndedInMillis String
    Time at which the request was completely processed.
    timeStartedInMillis String
    Time at which the request started getting processed.
    exportRequestSummaryCollections GetWorkspaceExportRequestsExportRequestSummaryCollection[]
    The list of export_request_summary_collection.
    id string
    The provider-assigned unique ID for this managed resource.
    workspaceId string
    exportStatus string
    filters GetWorkspaceExportRequestsFilter[]
    name string
    Name of the export request.
    projection string
    timeEndedInMillis string
    Time at which the request was completely processed.
    timeStartedInMillis string
    Time at which the request started getting processed.
    export_request_summary_collections Sequence[dataintegration.GetWorkspaceExportRequestsExportRequestSummaryCollection]
    The list of export_request_summary_collection.
    id str
    The provider-assigned unique ID for this managed resource.
    workspace_id str
    export_status str
    filters Sequence[dataintegration.GetWorkspaceExportRequestsFilter]
    name str
    Name of the export request.
    projection str
    time_ended_in_millis str
    Time at which the request was completely processed.
    time_started_in_millis str
    Time at which the request started getting processed.
    exportRequestSummaryCollections List<Property Map>
    The list of export_request_summary_collection.
    id String
    The provider-assigned unique ID for this managed resource.
    workspaceId String
    exportStatus String
    filters List<Property Map>
    name String
    Name of the export request.
    projection String
    timeEndedInMillis String
    Time at which the request was completely processed.
    timeStartedInMillis String
    Time at which the request started getting processed.

    Supporting Types

    GetWorkspaceExportRequestsExportRequestSummaryCollection

    GetWorkspaceExportRequestsExportRequestSummaryCollectionItem

    AreReferencesIncluded bool
    Controls if the references will be exported along with the objects
    Bucket string
    The name of the Object Storage Bucket where the objects will be exported to
    CreatedBy string
    Name of the user who initiated export request.
    ErrorMessages Dictionary<string, string>
    Contains key of the error
    ExportedItems List<GetWorkspaceExportRequestsExportRequestSummaryCollectionItemExportedItem>
    The array of exported object details.
    FileName string
    Name of the exported zip file.
    Filters List<string>
    Export multiple objects based on filters.
    IsObjectOverwriteEnabled bool
    Flag to control whether to overwrite the object if it is already present at the provided object storage location.
    Key string
    Export object request key
    Name string
    Used to filter by the name of the object.
    ObjectKeys List<string>
    The list of the objects to be exported
    ObjectStorageRegion string
    Region of the object storage (if using object storage of different region)
    ObjectStorageTenancyId string
    Optional parameter to point to object storage tenancy (if using Object Storage of different tenancy)
    ReferencedItems string
    The array of exported referenced objects.
    Status string
    Export Objects request status.
    TimeEndedInMillis string
    Specifies end time of a copy object request.
    TimeStartedInMillis string
    Specifies start time of a copy object request.
    TotalExportedObjectCount int
    Number of objects that are exported.
    WorkspaceId string
    The workspace ID.
    AreReferencesIncluded bool
    Controls if the references will be exported along with the objects
    Bucket string
    The name of the Object Storage Bucket where the objects will be exported to
    CreatedBy string
    Name of the user who initiated export request.
    ErrorMessages map[string]string
    Contains key of the error
    ExportedItems []GetWorkspaceExportRequestsExportRequestSummaryCollectionItemExportedItem
    The array of exported object details.
    FileName string
    Name of the exported zip file.
    Filters []string
    Export multiple objects based on filters.
    IsObjectOverwriteEnabled bool
    Flag to control whether to overwrite the object if it is already present at the provided object storage location.
    Key string
    Export object request key
    Name string
    Used to filter by the name of the object.
    ObjectKeys []string
    The list of the objects to be exported
    ObjectStorageRegion string
    Region of the object storage (if using object storage of different region)
    ObjectStorageTenancyId string
    Optional parameter to point to object storage tenancy (if using Object Storage of different tenancy)
    ReferencedItems string
    The array of exported referenced objects.
    Status string
    Export Objects request status.
    TimeEndedInMillis string
    Specifies end time of a copy object request.
    TimeStartedInMillis string
    Specifies start time of a copy object request.
    TotalExportedObjectCount int
    Number of objects that are exported.
    WorkspaceId string
    The workspace ID.
    areReferencesIncluded Boolean
    Controls if the references will be exported along with the objects
    bucket String
    The name of the Object Storage Bucket where the objects will be exported to
    createdBy String
    Name of the user who initiated export request.
    errorMessages Map<String,String>
    Contains key of the error
    exportedItems List<GetWorkspaceExportRequestsExportRequestSummaryCollectionItemExportedItem>
    The array of exported object details.
    fileName String
    Name of the exported zip file.
    filters List<String>
    Export multiple objects based on filters.
    isObjectOverwriteEnabled Boolean
    Flag to control whether to overwrite the object if it is already present at the provided object storage location.
    key String
    Export object request key
    name String
    Used to filter by the name of the object.
    objectKeys List<String>
    The list of the objects to be exported
    objectStorageRegion String
    Region of the object storage (if using object storage of different region)
    objectStorageTenancyId String
    Optional parameter to point to object storage tenancy (if using Object Storage of different tenancy)
    referencedItems String
    The array of exported referenced objects.
    status String
    Export Objects request status.
    timeEndedInMillis String
    Specifies end time of a copy object request.
    timeStartedInMillis String
    Specifies start time of a copy object request.
    totalExportedObjectCount Integer
    Number of objects that are exported.
    workspaceId String
    The workspace ID.
    areReferencesIncluded boolean
    Controls if the references will be exported along with the objects
    bucket string
    The name of the Object Storage Bucket where the objects will be exported to
    createdBy string
    Name of the user who initiated export request.
    errorMessages {[key: string]: string}
    Contains key of the error
    exportedItems GetWorkspaceExportRequestsExportRequestSummaryCollectionItemExportedItem[]
    The array of exported object details.
    fileName string
    Name of the exported zip file.
    filters string[]
    Export multiple objects based on filters.
    isObjectOverwriteEnabled boolean
    Flag to control whether to overwrite the object if it is already present at the provided object storage location.
    key string
    Export object request key
    name string
    Used to filter by the name of the object.
    objectKeys string[]
    The list of the objects to be exported
    objectStorageRegion string
    Region of the object storage (if using object storage of different region)
    objectStorageTenancyId string
    Optional parameter to point to object storage tenancy (if using Object Storage of different tenancy)
    referencedItems string
    The array of exported referenced objects.
    status string
    Export Objects request status.
    timeEndedInMillis string
    Specifies end time of a copy object request.
    timeStartedInMillis string
    Specifies start time of a copy object request.
    totalExportedObjectCount number
    Number of objects that are exported.
    workspaceId string
    The workspace ID.
    are_references_included bool
    Controls if the references will be exported along with the objects
    bucket str
    The name of the Object Storage Bucket where the objects will be exported to
    created_by str
    Name of the user who initiated export request.
    error_messages Mapping[str, str]
    Contains key of the error
    exported_items Sequence[dataintegration.GetWorkspaceExportRequestsExportRequestSummaryCollectionItemExportedItem]
    The array of exported object details.
    file_name str
    Name of the exported zip file.
    filters Sequence[str]
    Export multiple objects based on filters.
    is_object_overwrite_enabled bool
    Flag to control whether to overwrite the object if it is already present at the provided object storage location.
    key str
    Export object request key
    name str
    Used to filter by the name of the object.
    object_keys Sequence[str]
    The list of the objects to be exported
    object_storage_region str
    Region of the object storage (if using object storage of different region)
    object_storage_tenancy_id str
    Optional parameter to point to object storage tenancy (if using Object Storage of different tenancy)
    referenced_items str
    The array of exported referenced objects.
    status str
    Export Objects request status.
    time_ended_in_millis str
    Specifies end time of a copy object request.
    time_started_in_millis str
    Specifies start time of a copy object request.
    total_exported_object_count int
    Number of objects that are exported.
    workspace_id str
    The workspace ID.
    areReferencesIncluded Boolean
    Controls if the references will be exported along with the objects
    bucket String
    The name of the Object Storage Bucket where the objects will be exported to
    createdBy String
    Name of the user who initiated export request.
    errorMessages Map<String>
    Contains key of the error
    exportedItems List<Property Map>
    The array of exported object details.
    fileName String
    Name of the exported zip file.
    filters List<String>
    Export multiple objects based on filters.
    isObjectOverwriteEnabled Boolean
    Flag to control whether to overwrite the object if it is already present at the provided object storage location.
    key String
    Export object request key
    name String
    Used to filter by the name of the object.
    objectKeys List<String>
    The list of the objects to be exported
    objectStorageRegion String
    Region of the object storage (if using object storage of different region)
    objectStorageTenancyId String
    Optional parameter to point to object storage tenancy (if using Object Storage of different tenancy)
    referencedItems String
    The array of exported referenced objects.
    status String
    Export Objects request status.
    timeEndedInMillis String
    Specifies end time of a copy object request.
    timeStartedInMillis String
    Specifies start time of a copy object request.
    totalExportedObjectCount Number
    Number of objects that are exported.
    workspaceId String
    The workspace ID.

    GetWorkspaceExportRequestsExportRequestSummaryCollectionItemExportedItem

    AggregatorKey string
    Aggregator key
    Identifier string
    Object identifier
    Key string
    Export object request key
    Name string
    Used to filter by the name of the object.
    NamePath string
    Object name path
    ObjectType string
    Object type
    ObjectVersion string
    Object version
    TimeUpdatedInMillis string
    time at which this object was last updated.
    AggregatorKey string
    Aggregator key
    Identifier string
    Object identifier
    Key string
    Export object request key
    Name string
    Used to filter by the name of the object.
    NamePath string
    Object name path
    ObjectType string
    Object type
    ObjectVersion string
    Object version
    TimeUpdatedInMillis string
    time at which this object was last updated.
    aggregatorKey String
    Aggregator key
    identifier String
    Object identifier
    key String
    Export object request key
    name String
    Used to filter by the name of the object.
    namePath String
    Object name path
    objectType String
    Object type
    objectVersion String
    Object version
    timeUpdatedInMillis String
    time at which this object was last updated.
    aggregatorKey string
    Aggregator key
    identifier string
    Object identifier
    key string
    Export object request key
    name string
    Used to filter by the name of the object.
    namePath string
    Object name path
    objectType string
    Object type
    objectVersion string
    Object version
    timeUpdatedInMillis string
    time at which this object was last updated.
    aggregator_key str
    Aggregator key
    identifier str
    Object identifier
    key str
    Export object request key
    name str
    Used to filter by the name of the object.
    name_path str
    Object name path
    object_type str
    Object type
    object_version str
    Object version
    time_updated_in_millis str
    time at which this object was last updated.
    aggregatorKey String
    Aggregator key
    identifier String
    Object identifier
    key String
    Export object request key
    name String
    Used to filter by the name of the object.
    namePath String
    Object name path
    objectType String
    Object type
    objectVersion String
    Object version
    timeUpdatedInMillis String
    time at which this object was last updated.

    GetWorkspaceExportRequestsFilter

    Name string
    Used to filter by the name of the object.
    Values List<string>
    Regex bool
    Name string
    Used to filter by the name of the object.
    Values []string
    Regex bool
    name String
    Used to filter by the name of the object.
    values List<String>
    regex Boolean
    name string
    Used to filter by the name of the object.
    values string[]
    regex boolean
    name str
    Used to filter by the name of the object.
    values Sequence[str]
    regex bool
    name String
    Used to filter by the name of the object.
    values List<String>
    regex Boolean

    Package Details

    Repository
    oci pulumi/pulumi-oci
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the oci Terraform Provider.
    oci logo
    Oracle Cloud Infrastructure v2.17.0 published on Friday, Nov 15, 2024 by Pulumi