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.89.1 published on Sunday, Mar 2, 2025 by Pulumi
azure-native.voiceservices.getCommunicationsGateway
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.89.1 published on Sunday, Mar 2, 2025 by Pulumi
Get a CommunicationsGateway Azure REST API version: 2023-04-03.
Other available API versions: 2023-09-01.
Using getCommunicationsGateway
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 getCommunicationsGateway(args: GetCommunicationsGatewayArgs, opts?: InvokeOptions): Promise<GetCommunicationsGatewayResult>
function getCommunicationsGatewayOutput(args: GetCommunicationsGatewayOutputArgs, opts?: InvokeOptions): Output<GetCommunicationsGatewayResult>def get_communications_gateway(communications_gateway_name: Optional[str] = None,
                               resource_group_name: Optional[str] = None,
                               opts: Optional[InvokeOptions] = None) -> GetCommunicationsGatewayResult
def get_communications_gateway_output(communications_gateway_name: Optional[pulumi.Input[str]] = None,
                               resource_group_name: Optional[pulumi.Input[str]] = None,
                               opts: Optional[InvokeOptions] = None) -> Output[GetCommunicationsGatewayResult]func LookupCommunicationsGateway(ctx *Context, args *LookupCommunicationsGatewayArgs, opts ...InvokeOption) (*LookupCommunicationsGatewayResult, error)
func LookupCommunicationsGatewayOutput(ctx *Context, args *LookupCommunicationsGatewayOutputArgs, opts ...InvokeOption) LookupCommunicationsGatewayResultOutput> Note: This function is named LookupCommunicationsGateway in the Go SDK.
public static class GetCommunicationsGateway 
{
    public static Task<GetCommunicationsGatewayResult> InvokeAsync(GetCommunicationsGatewayArgs args, InvokeOptions? opts = null)
    public static Output<GetCommunicationsGatewayResult> Invoke(GetCommunicationsGatewayInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetCommunicationsGatewayResult> getCommunicationsGateway(GetCommunicationsGatewayArgs args, InvokeOptions options)
public static Output<GetCommunicationsGatewayResult> getCommunicationsGateway(GetCommunicationsGatewayArgs args, InvokeOptions options)
fn::invoke:
  function: azure-native:voiceservices:getCommunicationsGateway
  arguments:
    # arguments dictionaryThe following arguments are supported:
- CommunicationsGateway stringName 
- Unique identifier for this deployment
- ResourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- CommunicationsGateway stringName 
- Unique identifier for this deployment
- ResourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- communicationsGateway StringName 
- Unique identifier for this deployment
- resourceGroup StringName 
- The name of the resource group. The name is case insensitive.
- communicationsGateway stringName 
- Unique identifier for this deployment
- resourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- communications_gateway_ strname 
- Unique identifier for this deployment
- resource_group_ strname 
- The name of the resource group. The name is case insensitive.
- communicationsGateway StringName 
- Unique identifier for this deployment
- resourceGroup StringName 
- The name of the resource group. The name is case insensitive.
getCommunicationsGateway Result
The following output properties are available:
- AutoGenerated stringDomain Name Label 
- The autogenerated label used as part of the FQDNs for accessing the Communications Gateway
- Codecs List<string>
- Voice codecs to support
- Connectivity string
- How to connect back to the operator network, e.g. MAPS
- E911Type string
- How to handle 911 calls
- Id string
- Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
- Location string
- The geo-location where the resource lives
- Name string
- The name of the resource
- Platforms List<string>
- What platforms to support
- ProvisioningState string
- Resource provisioning state.
- ServiceLocations List<Pulumi.Azure Native. Voice Services. Outputs. Service Region Properties Response> 
- The regions in which to deploy the resources needed for Teams Calling
- Status string
- The current status of the deployment.
- SystemData Pulumi.Azure Native. Voice 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"
- ApiBridge object
- Details of API bridge functionality, if required
- AutoGenerated stringDomain Name Label Scope 
- The scope at which the auto-generated domain name can be re-used
- EmergencyDial List<string>Strings 
- A list of dial strings used for emergency calling.
- Identity
Pulumi.Azure Native. Voice Services. Outputs. Managed Service Identity Response 
- The managed service identities assigned to this resource.
- IntegratedMcp boolEnabled 
- Whether an integrated Mobile Control Point is in use.
- OnPrem boolMcp Enabled 
- Whether an on-premises Mobile Control Point is in use.
- Dictionary<string, string>
- Resource tags.
- TeamsVoicemail stringPilot Number 
- This number is used in Teams Phone Mobile scenarios for access to the voicemail IVR from the native dialer.
- AutoGenerated stringDomain Name Label 
- The autogenerated label used as part of the FQDNs for accessing the Communications Gateway
- Codecs []string
- Voice codecs to support
- Connectivity string
- How to connect back to the operator network, e.g. MAPS
- E911Type string
- How to handle 911 calls
- Id string
- Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
- Location string
- The geo-location where the resource lives
- Name string
- The name of the resource
- Platforms []string
- What platforms to support
- ProvisioningState string
- Resource provisioning state.
- ServiceLocations []ServiceRegion Properties Response 
- The regions in which to deploy the resources needed for Teams Calling
- Status string
- The current status of the deployment.
- SystemData 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"
- ApiBridge interface{}
- Details of API bridge functionality, if required
- AutoGenerated stringDomain Name Label Scope 
- The scope at which the auto-generated domain name can be re-used
- EmergencyDial []stringStrings 
- A list of dial strings used for emergency calling.
- Identity
ManagedService Identity Response 
- The managed service identities assigned to this resource.
- IntegratedMcp boolEnabled 
- Whether an integrated Mobile Control Point is in use.
- OnPrem boolMcp Enabled 
- Whether an on-premises Mobile Control Point is in use.
- map[string]string
- Resource tags.
- TeamsVoicemail stringPilot Number 
- This number is used in Teams Phone Mobile scenarios for access to the voicemail IVR from the native dialer.
- autoGenerated StringDomain Name Label 
- The autogenerated label used as part of the FQDNs for accessing the Communications Gateway
- codecs List<String>
- Voice codecs to support
- connectivity String
- How to connect back to the operator network, e.g. MAPS
- e911Type String
- How to handle 911 calls
- id String
- Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
- location String
- The geo-location where the resource lives
- name String
- The name of the resource
- platforms List<String>
- What platforms to support
- provisioningState String
- Resource provisioning state.
- serviceLocations List<ServiceRegion Properties Response> 
- The regions in which to deploy the resources needed for Teams Calling
- status String
- The current status of the deployment.
- systemData 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"
- apiBridge Object
- Details of API bridge functionality, if required
- autoGenerated StringDomain Name Label Scope 
- The scope at which the auto-generated domain name can be re-used
- emergencyDial List<String>Strings 
- A list of dial strings used for emergency calling.
- identity
ManagedService Identity Response 
- The managed service identities assigned to this resource.
- integratedMcp BooleanEnabled 
- Whether an integrated Mobile Control Point is in use.
- onPrem BooleanMcp Enabled 
- Whether an on-premises Mobile Control Point is in use.
- Map<String,String>
- Resource tags.
- teamsVoicemail StringPilot Number 
- This number is used in Teams Phone Mobile scenarios for access to the voicemail IVR from the native dialer.
- autoGenerated stringDomain Name Label 
- The autogenerated label used as part of the FQDNs for accessing the Communications Gateway
- codecs string[]
- Voice codecs to support
- connectivity string
- How to connect back to the operator network, e.g. MAPS
- e911Type string
- How to handle 911 calls
- id string
- Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
- location string
- The geo-location where the resource lives
- name string
- The name of the resource
- platforms string[]
- What platforms to support
- provisioningState string
- Resource provisioning state.
- serviceLocations ServiceRegion Properties Response[] 
- The regions in which to deploy the resources needed for Teams Calling
- status string
- The current status of the deployment.
- systemData 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"
- apiBridge any
- Details of API bridge functionality, if required
- autoGenerated stringDomain Name Label Scope 
- The scope at which the auto-generated domain name can be re-used
- emergencyDial string[]Strings 
- A list of dial strings used for emergency calling.
- identity
ManagedService Identity Response 
- The managed service identities assigned to this resource.
- integratedMcp booleanEnabled 
- Whether an integrated Mobile Control Point is in use.
- onPrem booleanMcp Enabled 
- Whether an on-premises Mobile Control Point is in use.
- {[key: string]: string}
- Resource tags.
- teamsVoicemail stringPilot Number 
- This number is used in Teams Phone Mobile scenarios for access to the voicemail IVR from the native dialer.
- auto_generated_ strdomain_ name_ label 
- The autogenerated label used as part of the FQDNs for accessing the Communications Gateway
- codecs Sequence[str]
- Voice codecs to support
- connectivity str
- How to connect back to the operator network, e.g. MAPS
- e911_type str
- How to handle 911 calls
- id str
- Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
- location str
- The geo-location where the resource lives
- name str
- The name of the resource
- platforms Sequence[str]
- What platforms to support
- provisioning_state str
- Resource provisioning state.
- service_locations Sequence[ServiceRegion Properties Response] 
- The regions in which to deploy the resources needed for Teams Calling
- status str
- The current status of the deployment.
- 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"
- api_bridge Any
- Details of API bridge functionality, if required
- auto_generated_ strdomain_ name_ label_ scope 
- The scope at which the auto-generated domain name can be re-used
- emergency_dial_ Sequence[str]strings 
- A list of dial strings used for emergency calling.
- identity
ManagedService Identity Response 
- The managed service identities assigned to this resource.
- integrated_mcp_ boolenabled 
- Whether an integrated Mobile Control Point is in use.
- on_prem_ boolmcp_ enabled 
- Whether an on-premises Mobile Control Point is in use.
- Mapping[str, str]
- Resource tags.
- teams_voicemail_ strpilot_ number 
- This number is used in Teams Phone Mobile scenarios for access to the voicemail IVR from the native dialer.
- autoGenerated StringDomain Name Label 
- The autogenerated label used as part of the FQDNs for accessing the Communications Gateway
- codecs List<String>
- Voice codecs to support
- connectivity String
- How to connect back to the operator network, e.g. MAPS
- e911Type String
- How to handle 911 calls
- id String
- Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
- location String
- The geo-location where the resource lives
- name String
- The name of the resource
- platforms List<String>
- What platforms to support
- provisioningState String
- Resource provisioning state.
- serviceLocations List<Property Map>
- The regions in which to deploy the resources needed for Teams Calling
- status String
- The current status of the deployment.
- systemData 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"
- apiBridge Any
- Details of API bridge functionality, if required
- autoGenerated StringDomain Name Label Scope 
- The scope at which the auto-generated domain name can be re-used
- emergencyDial List<String>Strings 
- A list of dial strings used for emergency calling.
- identity Property Map
- The managed service identities assigned to this resource.
- integratedMcp BooleanEnabled 
- Whether an integrated Mobile Control Point is in use.
- onPrem BooleanMcp Enabled 
- Whether an on-premises Mobile Control Point is in use.
- Map<String>
- Resource tags.
- teamsVoicemail StringPilot Number 
- This number is used in Teams Phone Mobile scenarios for access to the voicemail IVR from the native dialer.
Supporting Types
ManagedServiceIdentityResponse   
- PrincipalId string
- The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
- TenantId string
- The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
- Type string
- Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
- UserAssigned Dictionary<string, Pulumi.Identities Azure Native. Voice Services. Inputs. User Assigned Identity Response> 
- The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
- PrincipalId string
- The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
- TenantId string
- The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
- Type string
- Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
- UserAssigned map[string]UserIdentities Assigned Identity Response 
- The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
- principalId String
- The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
- tenantId String
- The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
- type String
- Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
- userAssigned Map<String,UserIdentities Assigned Identity Response> 
- The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
- principalId string
- The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
- tenantId string
- The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
- type string
- Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
- userAssigned {[key: string]: UserIdentities Assigned Identity Response} 
- The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
- principal_id str
- The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
- tenant_id str
- The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
- type str
- Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
- user_assigned_ Mapping[str, Useridentities Assigned Identity Response] 
- The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
- principalId String
- The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
- tenantId String
- The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
- type String
- Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
- userAssigned Map<Property Map>Identities 
- The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
PrimaryRegionPropertiesResponse   
- OperatorAddresses List<string>
- IP address to use to contact the operator network from this region
- AllowedMedia List<string>Source Address Prefixes 
- The allowed source IP address or CIDR ranges for media
- AllowedSignaling List<string>Source Address Prefixes 
- The allowed source IP address or CIDR ranges for signaling
- EsrpAddresses List<string>
- IP address to use to contact the ESRP from this region
- OperatorAddresses []string
- IP address to use to contact the operator network from this region
- AllowedMedia []stringSource Address Prefixes 
- The allowed source IP address or CIDR ranges for media
- AllowedSignaling []stringSource Address Prefixes 
- The allowed source IP address or CIDR ranges for signaling
- EsrpAddresses []string
- IP address to use to contact the ESRP from this region
- operatorAddresses List<String>
- IP address to use to contact the operator network from this region
- allowedMedia List<String>Source Address Prefixes 
- The allowed source IP address or CIDR ranges for media
- allowedSignaling List<String>Source Address Prefixes 
- The allowed source IP address or CIDR ranges for signaling
- esrpAddresses List<String>
- IP address to use to contact the ESRP from this region
- operatorAddresses string[]
- IP address to use to contact the operator network from this region
- allowedMedia string[]Source Address Prefixes 
- The allowed source IP address or CIDR ranges for media
- allowedSignaling string[]Source Address Prefixes 
- The allowed source IP address or CIDR ranges for signaling
- esrpAddresses string[]
- IP address to use to contact the ESRP from this region
- operator_addresses Sequence[str]
- IP address to use to contact the operator network from this region
- allowed_media_ Sequence[str]source_ address_ prefixes 
- The allowed source IP address or CIDR ranges for media
- allowed_signaling_ Sequence[str]source_ address_ prefixes 
- The allowed source IP address or CIDR ranges for signaling
- esrp_addresses Sequence[str]
- IP address to use to contact the ESRP from this region
- operatorAddresses List<String>
- IP address to use to contact the operator network from this region
- allowedMedia List<String>Source Address Prefixes 
- The allowed source IP address or CIDR ranges for media
- allowedSignaling List<String>Source Address Prefixes 
- The allowed source IP address or CIDR ranges for signaling
- esrpAddresses List<String>
- IP address to use to contact the ESRP from this region
ServiceRegionPropertiesResponse   
- Name string
- The name of the region in which the resources needed for Teams Calling will be deployed.
- PrimaryRegion Pulumi.Properties Azure Native. Voice Services. Inputs. Primary Region Properties Response 
- The configuration used in this region as primary, and other regions as backup.
- Name string
- The name of the region in which the resources needed for Teams Calling will be deployed.
- PrimaryRegion PrimaryProperties Region Properties Response 
- The configuration used in this region as primary, and other regions as backup.
- name String
- The name of the region in which the resources needed for Teams Calling will be deployed.
- primaryRegion PrimaryProperties Region Properties Response 
- The configuration used in this region as primary, and other regions as backup.
- name string
- The name of the region in which the resources needed for Teams Calling will be deployed.
- primaryRegion PrimaryProperties Region Properties Response 
- The configuration used in this region as primary, and other regions as backup.
- name str
- The name of the region in which the resources needed for Teams Calling will be deployed.
- primary_region_ Primaryproperties Region Properties Response 
- The configuration used in this region as primary, and other regions as backup.
- name String
- The name of the region in which the resources needed for Teams Calling will be deployed.
- primaryRegion Property MapProperties 
- The configuration used in this region as primary, and other regions as backup.
SystemDataResponse  
- CreatedAt string
- The timestamp of resource creation (UTC).
- CreatedBy string
- The identity that created the resource.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC)
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- The type of identity that last modified the resource.
- CreatedAt string
- The timestamp of resource creation (UTC).
- CreatedBy string
- The identity that created the resource.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC)
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- The type of identity that last modified the resource.
- createdAt String
- The timestamp of resource creation (UTC).
- createdBy String
- The identity that created the resource.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC)
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- The type of identity that last modified the resource.
- createdAt string
- The timestamp of resource creation (UTC).
- createdBy string
- The identity that created the resource.
- createdBy stringType 
- The type of identity that created the resource.
- lastModified stringAt 
- The timestamp of resource last modification (UTC)
- lastModified stringBy 
- The identity that last modified the resource.
- lastModified 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.
- createdAt String
- The timestamp of resource creation (UTC).
- createdBy String
- The identity that created the resource.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC)
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- The type of identity that last modified the resource.
UserAssignedIdentityResponse   
- ClientId string
- The client ID of the assigned identity.
- PrincipalId string
- The principal ID of the assigned identity.
- ClientId string
- The client ID of the assigned identity.
- PrincipalId string
- The principal ID of the assigned identity.
- clientId String
- The client ID of the assigned identity.
- principalId String
- The principal ID of the assigned identity.
- clientId string
- The client ID of the assigned identity.
- principalId string
- The principal ID of the assigned identity.
- client_id str
- The client ID of the assigned identity.
- principal_id str
- The principal ID of the assigned identity.
- clientId String
- The client ID of the assigned identity.
- principalId String
- The principal ID of the assigned identity.
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.89.1 published on Sunday, Mar 2, 2025 by Pulumi