This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.63.0 published on Tuesday, Sep 24, 2024 by Pulumi
azure-native.machinelearningservices.getFeaturesetVersion
Explore with Pulumi AI
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.63.0 published on Tuesday, Sep 24, 2024 by Pulumi
Azure Resource Manager resource envelope. Azure REST API version: 2023-04-01-preview.
Other available API versions: 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
Using getFeaturesetVersion
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 getFeaturesetVersion(args: GetFeaturesetVersionArgs, opts?: InvokeOptions): Promise<GetFeaturesetVersionResult>
function getFeaturesetVersionOutput(args: GetFeaturesetVersionOutputArgs, opts?: InvokeOptions): Output<GetFeaturesetVersionResult>
def get_featureset_version(name: Optional[str] = None,
resource_group_name: Optional[str] = None,
version: Optional[str] = None,
workspace_name: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetFeaturesetVersionResult
def get_featureset_version_output(name: Optional[pulumi.Input[str]] = None,
resource_group_name: Optional[pulumi.Input[str]] = None,
version: Optional[pulumi.Input[str]] = None,
workspace_name: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetFeaturesetVersionResult]
func LookupFeaturesetVersion(ctx *Context, args *LookupFeaturesetVersionArgs, opts ...InvokeOption) (*LookupFeaturesetVersionResult, error)
func LookupFeaturesetVersionOutput(ctx *Context, args *LookupFeaturesetVersionOutputArgs, opts ...InvokeOption) LookupFeaturesetVersionResultOutput
> Note: This function is named LookupFeaturesetVersion
in the Go SDK.
public static class GetFeaturesetVersion
{
public static Task<GetFeaturesetVersionResult> InvokeAsync(GetFeaturesetVersionArgs args, InvokeOptions? opts = null)
public static Output<GetFeaturesetVersionResult> Invoke(GetFeaturesetVersionInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetFeaturesetVersionResult> getFeaturesetVersion(GetFeaturesetVersionArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: azure-native:machinelearningservices:getFeaturesetVersion
arguments:
# arguments dictionary
The following arguments are supported:
- Name string
- Container name. This is case-sensitive.
- Resource
Group stringName - The name of the resource group. The name is case insensitive.
- Version string
- Version identifier. This is case-sensitive.
- Workspace
Name string - Name of Azure Machine Learning workspace.
- Name string
- Container name. This is case-sensitive.
- Resource
Group stringName - The name of the resource group. The name is case insensitive.
- Version string
- Version identifier. This is case-sensitive.
- Workspace
Name string - Name of Azure Machine Learning workspace.
- name String
- Container name. This is case-sensitive.
- resource
Group StringName - The name of the resource group. The name is case insensitive.
- version String
- Version identifier. This is case-sensitive.
- workspace
Name String - Name of Azure Machine Learning workspace.
- name string
- Container name. This is case-sensitive.
- resource
Group stringName - The name of the resource group. The name is case insensitive.
- version string
- Version identifier. This is case-sensitive.
- workspace
Name string - Name of Azure Machine Learning workspace.
- name str
- Container name. This is case-sensitive.
- resource_
group_ strname - The name of the resource group. The name is case insensitive.
- version str
- Version identifier. This is case-sensitive.
- workspace_
name str - Name of Azure Machine Learning workspace.
- name String
- Container name. This is case-sensitive.
- resource
Group StringName - The name of the resource group. The name is case insensitive.
- version String
- Version identifier. This is case-sensitive.
- workspace
Name String - Name of Azure Machine Learning workspace.
getFeaturesetVersion Result
The following output properties are available:
- Featureset
Version Pulumi.Properties Azure Native. Machine Learning Services. Outputs. Featureset Version Response - [Required] Additional attributes of the entity.
- Id string
- Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
- Name string
- The name of the resource
- System
Data Pulumi.Azure Native. Machine Learning Services. Outputs. System Data Response - Azure Resource Manager metadata containing createdBy and modifiedBy information.
- Type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- Featureset
Version FeaturesetProperties Version Response - [Required] Additional attributes of the entity.
- Id string
- Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
- Name string
- The name of the resource
- System
Data SystemData Response - Azure Resource Manager metadata containing createdBy and modifiedBy information.
- Type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- featureset
Version FeaturesetProperties Version Response - [Required] Additional attributes of the entity.
- id String
- Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
- name String
- The name of the resource
- system
Data SystemData Response - Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type String
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- featureset
Version FeaturesetProperties Version Response - [Required] Additional attributes of the entity.
- id string
- Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
- name string
- The name of the resource
- system
Data SystemData Response - Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- featureset_
version_ Featuresetproperties Version Response - [Required] Additional attributes of the entity.
- id str
- Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
- name str
- The name of the resource
- system_
data SystemData Response - Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type str
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- featureset
Version Property MapProperties - [Required] Additional attributes of the entity.
- id String
- Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
- name String
- The name of the resource
- system
Data Property Map - Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type String
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
Supporting Types
AutoDeleteSettingResponse
AzureDevOpsWebhookResponse
- Event
Type string - Send callback on a specified notification event
- Event
Type string - Send callback on a specified notification event
- event
Type String - Send callback on a specified notification event
- event
Type string - Send callback on a specified notification event
- event_
type str - Send callback on a specified notification event
- event
Type String - Send callback on a specified notification event
FeaturesetSpecificationResponse
- Path string
- Specifies the spec path
- Path string
- Specifies the spec path
- path String
- Specifies the spec path
- path string
- Specifies the spec path
- path str
- Specifies the spec path
- path String
- Specifies the spec path
FeaturesetVersionResponse
- Provisioning
State string - Provisioning state for the featureset version container.
- Auto
Delete Pulumi.Setting Azure Native. Machine Learning Services. Inputs. Auto Delete Setting Response - Specifies the lifecycle setting of managed data asset.
- Description string
- The asset description text.
- Entities List<string>
- Specifies list of entities
- Is
Anonymous bool - If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous
- Is
Archived bool - Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived
- Materialization
Settings Pulumi.Azure Native. Machine Learning Services. Inputs. Materialization Settings Response - Specifies the materialization settings
- Properties Dictionary<string, string>
- The asset property dictionary.
- Specification
Pulumi.
Azure Native. Machine Learning Services. Inputs. Featureset Specification Response - Specifies the feature spec details
- Stage string
- Specifies the asset stage
- Dictionary<string, string>
- Tag dictionary. Tags can be added, removed, and updated.
- Provisioning
State string - Provisioning state for the featureset version container.
- Auto
Delete AutoSetting Delete Setting Response - Specifies the lifecycle setting of managed data asset.
- Description string
- The asset description text.
- Entities []string
- Specifies list of entities
- Is
Anonymous bool - If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous
- Is
Archived bool - Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived
- Materialization
Settings MaterializationSettings Response - Specifies the materialization settings
- Properties map[string]string
- The asset property dictionary.
- Specification
Featureset
Specification Response - Specifies the feature spec details
- Stage string
- Specifies the asset stage
- map[string]string
- Tag dictionary. Tags can be added, removed, and updated.
- provisioning
State String - Provisioning state for the featureset version container.
- auto
Delete AutoSetting Delete Setting Response - Specifies the lifecycle setting of managed data asset.
- description String
- The asset description text.
- entities List<String>
- Specifies list of entities
- is
Anonymous Boolean - If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous
- is
Archived Boolean - Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived
- materialization
Settings MaterializationSettings Response - Specifies the materialization settings
- properties Map<String,String>
- The asset property dictionary.
- specification
Featureset
Specification Response - Specifies the feature spec details
- stage String
- Specifies the asset stage
- Map<String,String>
- Tag dictionary. Tags can be added, removed, and updated.
- provisioning
State string - Provisioning state for the featureset version container.
- auto
Delete AutoSetting Delete Setting Response - Specifies the lifecycle setting of managed data asset.
- description string
- The asset description text.
- entities string[]
- Specifies list of entities
- is
Anonymous boolean - If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous
- is
Archived boolean - Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived
- materialization
Settings MaterializationSettings Response - Specifies the materialization settings
- properties {[key: string]: string}
- The asset property dictionary.
- specification
Featureset
Specification Response - Specifies the feature spec details
- stage string
- Specifies the asset stage
- {[key: string]: string}
- Tag dictionary. Tags can be added, removed, and updated.
- provisioning_
state str - Provisioning state for the featureset version container.
- auto_
delete_ Autosetting Delete Setting Response - Specifies the lifecycle setting of managed data asset.
- description str
- The asset description text.
- entities Sequence[str]
- Specifies list of entities
- is_
anonymous bool - If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous
- is_
archived bool - Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived
- materialization_
settings MaterializationSettings Response - Specifies the materialization settings
- properties Mapping[str, str]
- The asset property dictionary.
- specification
Featureset
Specification Response - Specifies the feature spec details
- stage str
- Specifies the asset stage
- Mapping[str, str]
- Tag dictionary. Tags can be added, removed, and updated.
- provisioning
State String - Provisioning state for the featureset version container.
- auto
Delete Property MapSetting - Specifies the lifecycle setting of managed data asset.
- description String
- The asset description text.
- entities List<String>
- Specifies list of entities
- is
Anonymous Boolean - If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous
- is
Archived Boolean - Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived
- materialization
Settings Property Map - Specifies the materialization settings
- properties Map<String>
- The asset property dictionary.
- specification Property Map
- Specifies the feature spec details
- stage String
- Specifies the asset stage
- Map<String>
- Tag dictionary. Tags can be added, removed, and updated.
MaterializationComputeResourceResponse
- Instance
Type string - Specifies the instance type
- Instance
Type string - Specifies the instance type
- instance
Type String - Specifies the instance type
- instance
Type string - Specifies the instance type
- instance_
type str - Specifies the instance type
- instance
Type String - Specifies the instance type
MaterializationSettingsResponse
- Notification
Pulumi.
Azure Native. Machine Learning Services. Inputs. Notification Setting Response - Specifies the notification details
- Resource
Pulumi.
Azure Native. Machine Learning Services. Inputs. Materialization Compute Resource Response - Specifies the compute resource settings
- Schedule
Pulumi.
Azure Native. Machine Learning Services. Inputs. Recurrence Trigger Response - Specifies the schedule details
- Spark
Configuration Dictionary<string, string> - Specifies the spark compute settings
- Store
Type string - Specifies the stores to which materialization should happen
- Notification
Notification
Setting Response - Specifies the notification details
- Resource
Materialization
Compute Resource Response - Specifies the compute resource settings
- Schedule
Recurrence
Trigger Response - Specifies the schedule details
- Spark
Configuration map[string]string - Specifies the spark compute settings
- Store
Type string - Specifies the stores to which materialization should happen
- notification
Notification
Setting Response - Specifies the notification details
- resource
Materialization
Compute Resource Response - Specifies the compute resource settings
- schedule
Recurrence
Trigger Response - Specifies the schedule details
- spark
Configuration Map<String,String> - Specifies the spark compute settings
- store
Type String - Specifies the stores to which materialization should happen
- notification
Notification
Setting Response - Specifies the notification details
- resource
Materialization
Compute Resource Response - Specifies the compute resource settings
- schedule
Recurrence
Trigger Response - Specifies the schedule details
- spark
Configuration {[key: string]: string} - Specifies the spark compute settings
- store
Type string - Specifies the stores to which materialization should happen
- notification
Notification
Setting Response - Specifies the notification details
- resource
Materialization
Compute Resource Response - Specifies the compute resource settings
- schedule
Recurrence
Trigger Response - Specifies the schedule details
- spark_
configuration Mapping[str, str] - Specifies the spark compute settings
- store_
type str - Specifies the stores to which materialization should happen
- notification Property Map
- Specifies the notification details
- resource Property Map
- Specifies the compute resource settings
- schedule Property Map
- Specifies the schedule details
- spark
Configuration Map<String> - Specifies the spark compute settings
- store
Type String - Specifies the stores to which materialization should happen
NotificationSettingResponse
- Email
On List<string> - Send email notification to user on specified notification type
- Emails List<string>
- This is the email recipient list which has a limitation of 499 characters in total concat with comma separator
- Webhooks
Dictionary<string, Pulumi.
Azure Native. Machine Learning Services. Inputs. Azure Dev Ops Webhook Response> - Send webhook callback to a service. Key is a user-provided name for the webhook.
- Email
On []string - Send email notification to user on specified notification type
- Emails []string
- This is the email recipient list which has a limitation of 499 characters in total concat with comma separator
- Webhooks
map[string]Azure
Dev Ops Webhook Response - Send webhook callback to a service. Key is a user-provided name for the webhook.
- email
On List<String> - Send email notification to user on specified notification type
- emails List<String>
- This is the email recipient list which has a limitation of 499 characters in total concat with comma separator
- webhooks
Map<String,Azure
Dev Ops Webhook Response> - Send webhook callback to a service. Key is a user-provided name for the webhook.
- email
On string[] - Send email notification to user on specified notification type
- emails string[]
- This is the email recipient list which has a limitation of 499 characters in total concat with comma separator
- webhooks
{[key: string]: Azure
Dev Ops Webhook Response} - Send webhook callback to a service. Key is a user-provided name for the webhook.
- email_
on Sequence[str] - Send email notification to user on specified notification type
- emails Sequence[str]
- This is the email recipient list which has a limitation of 499 characters in total concat with comma separator
- webhooks
Mapping[str, Azure
Dev Ops Webhook Response] - Send webhook callback to a service. Key is a user-provided name for the webhook.
- email
On List<String> - Send email notification to user on specified notification type
- emails List<String>
- This is the email recipient list which has a limitation of 499 characters in total concat with comma separator
- webhooks Map<Property Map>
- Send webhook callback to a service. Key is a user-provided name for the webhook.
RecurrenceScheduleResponse
- hours Sequence[int]
- [Required] List of hours for the schedule.
- minutes Sequence[int]
- [Required] List of minutes for the schedule.
- month_
days Sequence[int] - List of month days for the schedule
- week_
days Sequence[str] - List of days for the schedule.
RecurrenceTriggerResponse
- Frequency string
- [Required] The frequency to trigger schedule.
- Interval int
- [Required] Specifies schedule interval in conjunction with frequency
- End
Time string - Specifies end time of schedule in ISO 8601, but without a UTC offset. Refer https://en.wikipedia.org/wiki/ISO_8601. Recommented format would be "2022-06-01T00:00:01" If not present, the schedule will run indefinitely
- Schedule
Pulumi.
Azure Native. Machine Learning Services. Inputs. Recurrence Schedule Response - The recurrence schedule.
- Start
Time string - Specifies start time of schedule in ISO 8601 format, but without a UTC offset.
- Time
Zone string - Specifies time zone in which the schedule runs. TimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
- Frequency string
- [Required] The frequency to trigger schedule.
- Interval int
- [Required] Specifies schedule interval in conjunction with frequency
- End
Time string - Specifies end time of schedule in ISO 8601, but without a UTC offset. Refer https://en.wikipedia.org/wiki/ISO_8601. Recommented format would be "2022-06-01T00:00:01" If not present, the schedule will run indefinitely
- Schedule
Recurrence
Schedule Response - The recurrence schedule.
- Start
Time string - Specifies start time of schedule in ISO 8601 format, but without a UTC offset.
- Time
Zone string - Specifies time zone in which the schedule runs. TimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
- frequency String
- [Required] The frequency to trigger schedule.
- interval Integer
- [Required] Specifies schedule interval in conjunction with frequency
- end
Time String - Specifies end time of schedule in ISO 8601, but without a UTC offset. Refer https://en.wikipedia.org/wiki/ISO_8601. Recommented format would be "2022-06-01T00:00:01" If not present, the schedule will run indefinitely
- schedule
Recurrence
Schedule Response - The recurrence schedule.
- start
Time String - Specifies start time of schedule in ISO 8601 format, but without a UTC offset.
- time
Zone String - Specifies time zone in which the schedule runs. TimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
- frequency string
- [Required] The frequency to trigger schedule.
- interval number
- [Required] Specifies schedule interval in conjunction with frequency
- end
Time string - Specifies end time of schedule in ISO 8601, but without a UTC offset. Refer https://en.wikipedia.org/wiki/ISO_8601. Recommented format would be "2022-06-01T00:00:01" If not present, the schedule will run indefinitely
- schedule
Recurrence
Schedule Response - The recurrence schedule.
- start
Time string - Specifies start time of schedule in ISO 8601 format, but without a UTC offset.
- time
Zone string - Specifies time zone in which the schedule runs. TimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
- frequency str
- [Required] The frequency to trigger schedule.
- interval int
- [Required] Specifies schedule interval in conjunction with frequency
- end_
time str - Specifies end time of schedule in ISO 8601, but without a UTC offset. Refer https://en.wikipedia.org/wiki/ISO_8601. Recommented format would be "2022-06-01T00:00:01" If not present, the schedule will run indefinitely
- schedule
Recurrence
Schedule Response - The recurrence schedule.
- start_
time str - Specifies start time of schedule in ISO 8601 format, but without a UTC offset.
- time_
zone str - Specifies time zone in which the schedule runs. TimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
- frequency String
- [Required] The frequency to trigger schedule.
- interval Number
- [Required] Specifies schedule interval in conjunction with frequency
- end
Time String - Specifies end time of schedule in ISO 8601, but without a UTC offset. Refer https://en.wikipedia.org/wiki/ISO_8601. Recommented format would be "2022-06-01T00:00:01" If not present, the schedule will run indefinitely
- schedule Property Map
- The recurrence schedule.
- start
Time String - Specifies start time of schedule in ISO 8601 format, but without a UTC offset.
- time
Zone String - Specifies time zone in which the schedule runs. TimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
SystemDataResponse
- Created
At string - The timestamp of resource creation (UTC).
- Created
By string - The identity that created the resource.
- Created
By stringType - The type of identity that created the resource.
- Last
Modified stringAt - The timestamp of resource last modification (UTC)
- Last
Modified stringBy - The identity that last modified the resource.
- Last
Modified stringBy Type - The type of identity that last modified the resource.
- Created
At string - The timestamp of resource creation (UTC).
- Created
By string - The identity that created the resource.
- Created
By stringType - The type of identity that created the resource.
- Last
Modified stringAt - The timestamp of resource last modification (UTC)
- Last
Modified stringBy - The identity that last modified the resource.
- Last
Modified stringBy Type - The type of identity that last modified the resource.
- created
At String - The timestamp of resource creation (UTC).
- created
By String - The identity that created the resource.
- created
By StringType - The type of identity that created the resource.
- last
Modified StringAt - The timestamp of resource last modification (UTC)
- last
Modified StringBy - The identity that last modified the resource.
- last
Modified StringBy Type - The type of identity that last modified the resource.
- created
At string - The timestamp of resource creation (UTC).
- created
By string - The identity that created the resource.
- created
By stringType - The type of identity that created the resource.
- last
Modified stringAt - The timestamp of resource last modification (UTC)
- last
Modified stringBy - The identity that last modified the resource.
- last
Modified stringBy Type - The type of identity that last modified the resource.
- created_
at str - The timestamp of resource creation (UTC).
- created_
by str - The identity that created the resource.
- created_
by_ strtype - The type of identity that created the resource.
- last_
modified_ strat - The timestamp of resource last modification (UTC)
- last_
modified_ strby - The identity that last modified the resource.
- last_
modified_ strby_ type - The type of identity that last modified the resource.
- created
At String - The timestamp of resource creation (UTC).
- created
By String - The identity that created the resource.
- created
By StringType - The type of identity that created the resource.
- last
Modified StringAt - The timestamp of resource last modification (UTC)
- last
Modified StringBy - The identity that last modified the resource.
- last
Modified StringBy Type - The type of identity that last modified the resource.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.63.0 published on Tuesday, Sep 24, 2024 by Pulumi