Strata Cloud Manager v0.4.3 published on Saturday, Nov 8, 2025 by Pulumi
Strata Cloud Manager v0.4.3 published on Saturday, Nov 8, 2025 by Pulumi
Retrieves a listing of config items.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as scm from "@pulumi/scm";
// Fetch a list of all anti-spyware profiles
const allAntiSpywareProfiles = scm.getAntiSpywareProfileList({
folder: "All",
});
export const scmAntiSpywareProfileList = allAntiSpywareProfiles.then(allAntiSpywareProfiles => allAntiSpywareProfiles.datas);
import pulumi
import pulumi_scm as scm
# Fetch a list of all anti-spyware profiles
all_anti_spyware_profiles = scm.get_anti_spyware_profile_list(folder="All")
pulumi.export("scmAntiSpywareProfileList", all_anti_spyware_profiles.datas)
package main
import (
"github.com/pulumi/pulumi-scm/sdk/go/scm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// Fetch a list of all anti-spyware profiles
allAntiSpywareProfiles, err := scm.GetAntiSpywareProfileList(ctx, &scm.GetAntiSpywareProfileListArgs{
Folder: pulumi.StringRef("All"),
}, nil)
if err != nil {
return err
}
ctx.Export("scmAntiSpywareProfileList", allAntiSpywareProfiles.Datas)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scm = Pulumi.Scm;
return await Deployment.RunAsync(() =>
{
// Fetch a list of all anti-spyware profiles
var allAntiSpywareProfiles = Scm.GetAntiSpywareProfileList.Invoke(new()
{
Folder = "All",
});
return new Dictionary<string, object?>
{
["scmAntiSpywareProfileList"] = allAntiSpywareProfiles.Apply(getAntiSpywareProfileListResult => getAntiSpywareProfileListResult.Datas),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scm.ScmFunctions;
import com.pulumi.scm.inputs.GetAntiSpywareProfileListArgs;
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) {
// Fetch a list of all anti-spyware profiles
final var allAntiSpywareProfiles = ScmFunctions.getAntiSpywareProfileList(GetAntiSpywareProfileListArgs.builder()
.folder("All")
.build());
ctx.export("scmAntiSpywareProfileList", allAntiSpywareProfiles.datas());
}
}
variables:
# Fetch a list of all anti-spyware profiles
allAntiSpywareProfiles:
fn::invoke:
function: scm:getAntiSpywareProfileList
arguments:
folder: All
outputs:
# Output the raw list of all anti-spyware profiles
scmAntiSpywareProfileList: ${allAntiSpywareProfiles.datas}
Using getAntiSpywareProfileList
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 getAntiSpywareProfileList(args: GetAntiSpywareProfileListArgs, opts?: InvokeOptions): Promise<GetAntiSpywareProfileListResult>
function getAntiSpywareProfileListOutput(args: GetAntiSpywareProfileListOutputArgs, opts?: InvokeOptions): Output<GetAntiSpywareProfileListResult>def get_anti_spyware_profile_list(device: Optional[str] = None,
folder: Optional[str] = None,
limit: Optional[int] = None,
name: Optional[str] = None,
offset: Optional[int] = None,
snippet: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetAntiSpywareProfileListResult
def get_anti_spyware_profile_list_output(device: Optional[pulumi.Input[str]] = None,
folder: Optional[pulumi.Input[str]] = None,
limit: Optional[pulumi.Input[int]] = None,
name: Optional[pulumi.Input[str]] = None,
offset: Optional[pulumi.Input[int]] = None,
snippet: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetAntiSpywareProfileListResult]func GetAntiSpywareProfileList(ctx *Context, args *GetAntiSpywareProfileListArgs, opts ...InvokeOption) (*GetAntiSpywareProfileListResult, error)
func GetAntiSpywareProfileListOutput(ctx *Context, args *GetAntiSpywareProfileListOutputArgs, opts ...InvokeOption) GetAntiSpywareProfileListResultOutput> Note: This function is named GetAntiSpywareProfileList in the Go SDK.
public static class GetAntiSpywareProfileList
{
public static Task<GetAntiSpywareProfileListResult> InvokeAsync(GetAntiSpywareProfileListArgs args, InvokeOptions? opts = null)
public static Output<GetAntiSpywareProfileListResult> Invoke(GetAntiSpywareProfileListInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetAntiSpywareProfileListResult> getAntiSpywareProfileList(GetAntiSpywareProfileListArgs args, InvokeOptions options)
public static Output<GetAntiSpywareProfileListResult> getAntiSpywareProfileList(GetAntiSpywareProfileListArgs args, InvokeOptions options)
fn::invoke:
function: scm:index/getAntiSpywareProfileList:getAntiSpywareProfileList
arguments:
# arguments dictionaryThe following arguments are supported:
getAntiSpywareProfileList Result
The following output properties are available:
- Datas
List<Get
Anti Spyware Profile List Data> - The data.
- Id string
- The provider-assigned unique ID for this managed resource.
- Tfid string
- Total int
- The total number of items.
- Device string
- The device of the item.
- Folder string
- The folder of the item. Default: Shared.
- Limit int
- The max number of items to return. Default: 200.
- Name string
- The name of the item.
- Offset int
- The offset of the first item to return.
- Snippet string
- The snippet of the item.
- Datas
[]Get
Anti Spyware Profile List Data - The data.
- Id string
- The provider-assigned unique ID for this managed resource.
- Tfid string
- Total int
- The total number of items.
- Device string
- The device of the item.
- Folder string
- The folder of the item. Default: Shared.
- Limit int
- The max number of items to return. Default: 200.
- Name string
- The name of the item.
- Offset int
- The offset of the first item to return.
- Snippet string
- The snippet of the item.
- datas
List<Get
Anti Spyware Profile List Data> - The data.
- id String
- The provider-assigned unique ID for this managed resource.
- tfid String
- total Integer
- The total number of items.
- device String
- The device of the item.
- folder String
- The folder of the item. Default: Shared.
- limit Integer
- The max number of items to return. Default: 200.
- name String
- The name of the item.
- offset Integer
- The offset of the first item to return.
- snippet String
- The snippet of the item.
- datas
Get
Anti Spyware Profile List Data[] - The data.
- id string
- The provider-assigned unique ID for this managed resource.
- tfid string
- total number
- The total number of items.
- device string
- The device of the item.
- folder string
- The folder of the item. Default: Shared.
- limit number
- The max number of items to return. Default: 200.
- name string
- The name of the item.
- offset number
- The offset of the first item to return.
- snippet string
- The snippet of the item.
- datas
Sequence[Get
Anti Spyware Profile List Data] - The data.
- id str
- The provider-assigned unique ID for this managed resource.
- tfid str
- total int
- The total number of items.
- device str
- The device of the item.
- folder str
- The folder of the item. Default: Shared.
- limit int
- The max number of items to return. Default: 200.
- name str
- The name of the item.
- offset int
- The offset of the first item to return.
- snippet str
- The snippet of the item.
- datas List<Property Map>
- The data.
- id String
- The provider-assigned unique ID for this managed resource.
- tfid String
- total Number
- The total number of items.
- device String
- The device of the item.
- folder String
- The folder of the item. Default: Shared.
- limit Number
- The max number of items to return. Default: 200.
- name String
- The name of the item.
- offset Number
- The offset of the first item to return.
- snippet String
- The snippet of the item.
Supporting Types
GetAntiSpywareProfileListData
- Cloud
Inline boolAnalysis - Cloud inline analysis
- Description string
- Description
- Device string
- The device in which the resource is defined
- Folder string
- The folder in which the resource is defined
- Id string
- The UUID of the anti-spyware profile
- Inline
Exception List<string>Edl Urls - Inline exception edl url
- Inline
Exception List<string>Ip Addresses - Inline exception ip address
- Mica
Engine List<GetSpyware Enableds Anti Spyware Profile List Data Mica Engine Spyware Enabled> - Mica engine spyware enabled
- Name string
- The name of the anti-spyware profile
- Rules
List<Get
Anti Spyware Profile List Data Rule> - Rules
- Snippet string
- The snippet in which the resource is defined
- Tfid string
- Threat
Exceptions List<GetAnti Spyware Profile List Data Threat Exception> - Threat exception
- Cloud
Inline boolAnalysis - Cloud inline analysis
- Description string
- Description
- Device string
- The device in which the resource is defined
- Folder string
- The folder in which the resource is defined
- Id string
- The UUID of the anti-spyware profile
- Inline
Exception []stringEdl Urls - Inline exception edl url
- Inline
Exception []stringIp Addresses - Inline exception ip address
- Mica
Engine []GetSpyware Enableds Anti Spyware Profile List Data Mica Engine Spyware Enabled - Mica engine spyware enabled
- Name string
- The name of the anti-spyware profile
- Rules
[]Get
Anti Spyware Profile List Data Rule - Rules
- Snippet string
- The snippet in which the resource is defined
- Tfid string
- Threat
Exceptions []GetAnti Spyware Profile List Data Threat Exception - Threat exception
- cloud
Inline BooleanAnalysis - Cloud inline analysis
- description String
- Description
- device String
- The device in which the resource is defined
- folder String
- The folder in which the resource is defined
- id String
- The UUID of the anti-spyware profile
- inline
Exception List<String>Edl Urls - Inline exception edl url
- inline
Exception List<String>Ip Addresses - Inline exception ip address
- mica
Engine List<GetSpyware Enableds Anti Spyware Profile List Data Mica Engine Spyware Enabled> - Mica engine spyware enabled
- name String
- The name of the anti-spyware profile
- rules
List<Get
Anti Spyware Profile List Data Rule> - Rules
- snippet String
- The snippet in which the resource is defined
- tfid String
- threat
Exceptions List<GetAnti Spyware Profile List Data Threat Exception> - Threat exception
- cloud
Inline booleanAnalysis - Cloud inline analysis
- description string
- Description
- device string
- The device in which the resource is defined
- folder string
- The folder in which the resource is defined
- id string
- The UUID of the anti-spyware profile
- inline
Exception string[]Edl Urls - Inline exception edl url
- inline
Exception string[]Ip Addresses - Inline exception ip address
- mica
Engine GetSpyware Enableds Anti Spyware Profile List Data Mica Engine Spyware Enabled[] - Mica engine spyware enabled
- name string
- The name of the anti-spyware profile
- rules
Get
Anti Spyware Profile List Data Rule[] - Rules
- snippet string
- The snippet in which the resource is defined
- tfid string
- threat
Exceptions GetAnti Spyware Profile List Data Threat Exception[] - Threat exception
- cloud_
inline_ boolanalysis - Cloud inline analysis
- description str
- Description
- device str
- The device in which the resource is defined
- folder str
- The folder in which the resource is defined
- id str
- The UUID of the anti-spyware profile
- inline_
exception_ Sequence[str]edl_ urls - Inline exception edl url
- inline_
exception_ Sequence[str]ip_ addresses - Inline exception ip address
- mica_
engine_ Sequence[Getspyware_ enableds Anti Spyware Profile List Data Mica Engine Spyware Enabled] - Mica engine spyware enabled
- name str
- The name of the anti-spyware profile
- rules
Sequence[Get
Anti Spyware Profile List Data Rule] - Rules
- snippet str
- The snippet in which the resource is defined
- tfid str
- threat_
exceptions Sequence[GetAnti Spyware Profile List Data Threat Exception] - Threat exception
- cloud
Inline BooleanAnalysis - Cloud inline analysis
- description String
- Description
- device String
- The device in which the resource is defined
- folder String
- The folder in which the resource is defined
- id String
- The UUID of the anti-spyware profile
- inline
Exception List<String>Edl Urls - Inline exception edl url
- inline
Exception List<String>Ip Addresses - Inline exception ip address
- mica
Engine List<Property Map>Spyware Enableds - Mica engine spyware enabled
- name String
- The name of the anti-spyware profile
- rules List<Property Map>
- Rules
- snippet String
- The snippet in which the resource is defined
- tfid String
- threat
Exceptions List<Property Map> - Threat exception
GetAntiSpywareProfileListDataMicaEngineSpywareEnabled
- Inline
Policy stringAction - Inline policy action
- Name string
- Name
- Inline
Policy stringAction - Inline policy action
- Name string
- Name
- inline
Policy StringAction - Inline policy action
- name String
- Name
- inline
Policy stringAction - Inline policy action
- name string
- Name
- inline_
policy_ straction - Inline policy action
- name str
- Name
- inline
Policy StringAction - Inline policy action
- name String
- Name
GetAntiSpywareProfileListDataRule
- Action
Get
Anti Spyware Profile List Data Rule Action - anti spyware profiles rules default action
- Category string
- Category
- Name string
- Name
- Packet
Capture string - Packet capture
- Severities List<string>
- Severity
- Threat
Name string - Threat name
- Action
Get
Anti Spyware Profile List Data Rule Action - anti spyware profiles rules default action
- Category string
- Category
- Name string
- Name
- Packet
Capture string - Packet capture
- Severities []string
- Severity
- Threat
Name string - Threat name
- action
Get
Anti Spyware Profile List Data Rule Action - anti spyware profiles rules default action
- category String
- Category
- name String
- Name
- packet
Capture String - Packet capture
- severities List<String>
- Severity
- threat
Name String - Threat name
- action
Get
Anti Spyware Profile List Data Rule Action - anti spyware profiles rules default action
- category string
- Category
- name string
- Name
- packet
Capture string - Packet capture
- severities string[]
- Severity
- threat
Name string - Threat name
- action
Get
Anti Spyware Profile List Data Rule Action - anti spyware profiles rules default action
- category str
- Category
- name str
- Name
- packet_
capture str - Packet capture
- severities Sequence[str]
- Severity
- threat_
name str - Threat name
- action Property Map
- anti spyware profiles rules default action
- category String
- Category
- name String
- Name
- packet
Capture String - Packet capture
- severities List<String>
- Severity
- threat
Name String - Threat name
GetAntiSpywareProfileListDataRuleAction
- Alert
Get
Anti Spyware Profile List Data Rule Action Alert - Alert
- Allow
Get
Anti Spyware Profile List Data Rule Action Allow - Allow
- Block
Ip GetAnti Spyware Profile List Data Rule Action Block Ip - anti spyware profiles rules action block ip
- Drop
Get
Anti Spyware Profile List Data Rule Action Drop - Drop
- Reset
Both GetAnti Spyware Profile List Data Rule Action Reset Both - Reset both
- Reset
Client GetAnti Spyware Profile List Data Rule Action Reset Client - Reset client
- Reset
Server GetAnti Spyware Profile List Data Rule Action Reset Server - Reset server
- Alert
Get
Anti Spyware Profile List Data Rule Action Alert - Alert
- Allow
Get
Anti Spyware Profile List Data Rule Action Allow - Allow
- Block
Ip GetAnti Spyware Profile List Data Rule Action Block Ip - anti spyware profiles rules action block ip
- Drop
Get
Anti Spyware Profile List Data Rule Action Drop - Drop
- Reset
Both GetAnti Spyware Profile List Data Rule Action Reset Both - Reset both
- Reset
Client GetAnti Spyware Profile List Data Rule Action Reset Client - Reset client
- Reset
Server GetAnti Spyware Profile List Data Rule Action Reset Server - Reset server
- alert
Get
Anti Spyware Profile List Data Rule Action Alert - Alert
- allow
Get
Anti Spyware Profile List Data Rule Action Allow - Allow
- block
Ip GetAnti Spyware Profile List Data Rule Action Block Ip - anti spyware profiles rules action block ip
- drop
Get
Anti Spyware Profile List Data Rule Action Drop - Drop
- reset
Both GetAnti Spyware Profile List Data Rule Action Reset Both - Reset both
- reset
Client GetAnti Spyware Profile List Data Rule Action Reset Client - Reset client
- reset
Server GetAnti Spyware Profile List Data Rule Action Reset Server - Reset server
- alert
Get
Anti Spyware Profile List Data Rule Action Alert - Alert
- allow
Get
Anti Spyware Profile List Data Rule Action Allow - Allow
- block
Ip GetAnti Spyware Profile List Data Rule Action Block Ip - anti spyware profiles rules action block ip
- drop
Get
Anti Spyware Profile List Data Rule Action Drop - Drop
- reset
Both GetAnti Spyware Profile List Data Rule Action Reset Both - Reset both
- reset
Client GetAnti Spyware Profile List Data Rule Action Reset Client - Reset client
- reset
Server GetAnti Spyware Profile List Data Rule Action Reset Server - Reset server
- alert
Get
Anti Spyware Profile List Data Rule Action Alert - Alert
- allow
Get
Anti Spyware Profile List Data Rule Action Allow - Allow
- block_
ip GetAnti Spyware Profile List Data Rule Action Block Ip - anti spyware profiles rules action block ip
- drop
Get
Anti Spyware Profile List Data Rule Action Drop - Drop
- reset_
both GetAnti Spyware Profile List Data Rule Action Reset Both - Reset both
- reset_
client GetAnti Spyware Profile List Data Rule Action Reset Client - Reset client
- reset_
server GetAnti Spyware Profile List Data Rule Action Reset Server - Reset server
- alert Property Map
- Alert
- allow Property Map
- Allow
- block
Ip Property Map - anti spyware profiles rules action block ip
- drop Property Map
- Drop
- reset
Both Property Map - Reset both
- reset
Client Property Map - Reset client
- reset
Server Property Map - Reset server
GetAntiSpywareProfileListDataRuleActionBlockIp
GetAntiSpywareProfileListDataThreatException
- Action
Get
Anti Spyware Profile List Data Threat Exception Action - anti spyware profiles threat exception default action
- Exempt
Ips List<GetAnti Spyware Profile List Data Threat Exception Exempt Ip> - Exempt ip
- Name string
- Name
- Notes string
- Notes
- Packet
Capture string - Packet capture
- Action
Get
Anti Spyware Profile List Data Threat Exception Action - anti spyware profiles threat exception default action
- Exempt
Ips []GetAnti Spyware Profile List Data Threat Exception Exempt Ip - Exempt ip
- Name string
- Name
- Notes string
- Notes
- Packet
Capture string - Packet capture
- action
Get
Anti Spyware Profile List Data Threat Exception Action - anti spyware profiles threat exception default action
- exempt
Ips List<GetAnti Spyware Profile List Data Threat Exception Exempt Ip> - Exempt ip
- name String
- Name
- notes String
- Notes
- packet
Capture String - Packet capture
- action
Get
Anti Spyware Profile List Data Threat Exception Action - anti spyware profiles threat exception default action
- exempt
Ips GetAnti Spyware Profile List Data Threat Exception Exempt Ip[] - Exempt ip
- name string
- Name
- notes string
- Notes
- packet
Capture string - Packet capture
- action
Get
Anti Spyware Profile List Data Threat Exception Action - anti spyware profiles threat exception default action
- exempt_
ips Sequence[GetAnti Spyware Profile List Data Threat Exception Exempt Ip] - Exempt ip
- name str
- Name
- notes str
- Notes
- packet_
capture str - Packet capture
- action Property Map
- anti spyware profiles threat exception default action
- exempt
Ips List<Property Map> - Exempt ip
- name String
- Name
- notes String
- Notes
- packet
Capture String - Packet capture
GetAntiSpywareProfileListDataThreatExceptionAction
- Alert
Get
Anti Spyware Profile List Data Threat Exception Action Alert - Alert
- Allow
Get
Anti Spyware Profile List Data Threat Exception Action Allow - Allow
- Block
Ip GetAnti Spyware Profile List Data Threat Exception Action Block Ip - anti spyware profiles threat exception action block ip
- Default
Get
Anti Spyware Profile List Data Threat Exception Action Default - Default
- Drop
Get
Anti Spyware Profile List Data Threat Exception Action Drop - Drop
- Reset
Both GetAnti Spyware Profile List Data Threat Exception Action Reset Both - Reset both
- Reset
Client GetAnti Spyware Profile List Data Threat Exception Action Reset Client - Reset client
- Reset
Server GetAnti Spyware Profile List Data Threat Exception Action Reset Server - Reset server
- Alert
Get
Anti Spyware Profile List Data Threat Exception Action Alert - Alert
- Allow
Get
Anti Spyware Profile List Data Threat Exception Action Allow - Allow
- Block
Ip GetAnti Spyware Profile List Data Threat Exception Action Block Ip - anti spyware profiles threat exception action block ip
- Default
Get
Anti Spyware Profile List Data Threat Exception Action Default - Default
- Drop
Get
Anti Spyware Profile List Data Threat Exception Action Drop - Drop
- Reset
Both GetAnti Spyware Profile List Data Threat Exception Action Reset Both - Reset both
- Reset
Client GetAnti Spyware Profile List Data Threat Exception Action Reset Client - Reset client
- Reset
Server GetAnti Spyware Profile List Data Threat Exception Action Reset Server - Reset server
- alert
Get
Anti Spyware Profile List Data Threat Exception Action Alert - Alert
- allow
Get
Anti Spyware Profile List Data Threat Exception Action Allow - Allow
- block
Ip GetAnti Spyware Profile List Data Threat Exception Action Block Ip - anti spyware profiles threat exception action block ip
- default_
Get
Anti Spyware Profile List Data Threat Exception Action Default - Default
- drop
Get
Anti Spyware Profile List Data Threat Exception Action Drop - Drop
- reset
Both GetAnti Spyware Profile List Data Threat Exception Action Reset Both - Reset both
- reset
Client GetAnti Spyware Profile List Data Threat Exception Action Reset Client - Reset client
- reset
Server GetAnti Spyware Profile List Data Threat Exception Action Reset Server - Reset server
- alert
Get
Anti Spyware Profile List Data Threat Exception Action Alert - Alert
- allow
Get
Anti Spyware Profile List Data Threat Exception Action Allow - Allow
- block
Ip GetAnti Spyware Profile List Data Threat Exception Action Block Ip - anti spyware profiles threat exception action block ip
- default
Get
Anti Spyware Profile List Data Threat Exception Action Default - Default
- drop
Get
Anti Spyware Profile List Data Threat Exception Action Drop - Drop
- reset
Both GetAnti Spyware Profile List Data Threat Exception Action Reset Both - Reset both
- reset
Client GetAnti Spyware Profile List Data Threat Exception Action Reset Client - Reset client
- reset
Server GetAnti Spyware Profile List Data Threat Exception Action Reset Server - Reset server
- alert
Get
Anti Spyware Profile List Data Threat Exception Action Alert - Alert
- allow
Get
Anti Spyware Profile List Data Threat Exception Action Allow - Allow
- block_
ip GetAnti Spyware Profile List Data Threat Exception Action Block Ip - anti spyware profiles threat exception action block ip
- default
Get
Anti Spyware Profile List Data Threat Exception Action Default - Default
- drop
Get
Anti Spyware Profile List Data Threat Exception Action Drop - Drop
- reset_
both GetAnti Spyware Profile List Data Threat Exception Action Reset Both - Reset both
- reset_
client GetAnti Spyware Profile List Data Threat Exception Action Reset Client - Reset client
- reset_
server GetAnti Spyware Profile List Data Threat Exception Action Reset Server - Reset server
- alert Property Map
- Alert
- allow Property Map
- Allow
- block
Ip Property Map - anti spyware profiles threat exception action block ip
- default Property Map
- Default
- drop Property Map
- Drop
- reset
Both Property Map - Reset both
- reset
Client Property Map - Reset client
- reset
Server Property Map - Reset server
GetAntiSpywareProfileListDataThreatExceptionActionBlockIp
GetAntiSpywareProfileListDataThreatExceptionExemptIp
- Name string
- Name
- Name string
- Name
- name String
- Name
- name string
- Name
- name str
- Name
- name String
- Name
Package Details
- Repository
- scm pulumi/pulumi-scm
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
scmTerraform Provider.
Strata Cloud Manager v0.4.3 published on Saturday, Nov 8, 2025 by Pulumi
