1. Packages
  2. Mso Provider
  3. API Docs
  4. getTenantPoliciesIpslaMonitoringPolicy
mso 1.5.1 published on Friday, Jul 25, 2025 by ciscodevnet

mso.getTenantPoliciesIpslaMonitoringPolicy

Explore with Pulumi AI

mso logo
mso 1.5.1 published on Friday, Jul 25, 2025 by ciscodevnet

    Data source for Internet Protocol Service Level Agreement (IPSLA) Monitoring Policy.

    GUI Information

    • Location - Manage > Tenant Template > Tenant Policies > IPSLA Monitoring Policy

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as mso from "@pulumi/mso";
    
    const ipslaPolicy = mso.getTenantPoliciesIpslaMonitoringPolicy({
        templateId: mso_template.template_tenant.id,
        name: "test_ipsla_policy",
    });
    
    import pulumi
    import pulumi_mso as mso
    
    ipsla_policy = mso.get_tenant_policies_ipsla_monitoring_policy(template_id=mso_template["template_tenant"]["id"],
        name="test_ipsla_policy")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := mso.LookupTenantPoliciesIpslaMonitoringPolicy(ctx, &mso.LookupTenantPoliciesIpslaMonitoringPolicyArgs{
    			TemplateId: mso_template.Template_tenant.Id,
    			Name:       "test_ipsla_policy",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Mso = Pulumi.Mso;
    
    return await Deployment.RunAsync(() => 
    {
        var ipslaPolicy = Mso.GetTenantPoliciesIpslaMonitoringPolicy.Invoke(new()
        {
            TemplateId = mso_template.Template_tenant.Id,
            Name = "test_ipsla_policy",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.mso.MsoFunctions;
    import com.pulumi.mso.inputs.GetTenantPoliciesIpslaMonitoringPolicyArgs;
    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 ipslaPolicy = MsoFunctions.getTenantPoliciesIpslaMonitoringPolicy(GetTenantPoliciesIpslaMonitoringPolicyArgs.builder()
                .templateId(mso_template.template_tenant().id())
                .name("test_ipsla_policy")
                .build());
    
        }
    }
    
    variables:
      ipslaPolicy:
        fn::invoke:
          function: mso:getTenantPoliciesIpslaMonitoringPolicy
          arguments:
            templateId: ${mso_template.template_tenant.id}
            name: test_ipsla_policy
    

    Argument Reference

    • template_id - (Required) The unique ID of the template.
    • name - (Required) The name of the IPSLA monitoring policy.

    Attribute Reference

    • uuid - (Read-Only) The UUID of the IPSLA monitoring policy.
    • description - (Read-Only) The description of the IPSLA monitoring policy.
    • sla_type - (Read-Only) The type of Service Level Agreement (SLA).
    • destination_port - (Read-Only) The destination port for the IPSLA.
    • http_version - (Read-Only) The HTTP version used for IPSLA.
    • http_uri - (Read-Only) The URI used for HTTP IPSLA.
    • sla_frequency - (Read-Only) The frequency of IPSLA monitoring in seconds.
    • detect_multiplier - (Read-Only) The detection multiplier for IPSLA.
    • request_data_size - (Read-Only) The size of the request data in bytes.
    • type_of_service - (Read-Only) The IPv4 Type of Service.
    • operation_timeout - (Read-Only) The operation timeout for IPSLA in milliseconds.
    • threshold - (Read-Only) The threshold for IPSLA in milliseconds.
    • ipv6_traffic_class - (Read-Only) The IPv6 Traffic Class.

    Using getTenantPoliciesIpslaMonitoringPolicy

    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 getTenantPoliciesIpslaMonitoringPolicy(args: GetTenantPoliciesIpslaMonitoringPolicyArgs, opts?: InvokeOptions): Promise<GetTenantPoliciesIpslaMonitoringPolicyResult>
    function getTenantPoliciesIpslaMonitoringPolicyOutput(args: GetTenantPoliciesIpslaMonitoringPolicyOutputArgs, opts?: InvokeOptions): Output<GetTenantPoliciesIpslaMonitoringPolicyResult>
    def get_tenant_policies_ipsla_monitoring_policy(id: Optional[str] = None,
                                                    name: Optional[str] = None,
                                                    template_id: Optional[str] = None,
                                                    opts: Optional[InvokeOptions] = None) -> GetTenantPoliciesIpslaMonitoringPolicyResult
    def get_tenant_policies_ipsla_monitoring_policy_output(id: Optional[pulumi.Input[str]] = None,
                                                    name: Optional[pulumi.Input[str]] = None,
                                                    template_id: Optional[pulumi.Input[str]] = None,
                                                    opts: Optional[InvokeOptions] = None) -> Output[GetTenantPoliciesIpslaMonitoringPolicyResult]
    func LookupTenantPoliciesIpslaMonitoringPolicy(ctx *Context, args *LookupTenantPoliciesIpslaMonitoringPolicyArgs, opts ...InvokeOption) (*LookupTenantPoliciesIpslaMonitoringPolicyResult, error)
    func LookupTenantPoliciesIpslaMonitoringPolicyOutput(ctx *Context, args *LookupTenantPoliciesIpslaMonitoringPolicyOutputArgs, opts ...InvokeOption) LookupTenantPoliciesIpslaMonitoringPolicyResultOutput

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

    public static class GetTenantPoliciesIpslaMonitoringPolicy 
    {
        public static Task<GetTenantPoliciesIpslaMonitoringPolicyResult> InvokeAsync(GetTenantPoliciesIpslaMonitoringPolicyArgs args, InvokeOptions? opts = null)
        public static Output<GetTenantPoliciesIpslaMonitoringPolicyResult> Invoke(GetTenantPoliciesIpslaMonitoringPolicyInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetTenantPoliciesIpslaMonitoringPolicyResult> getTenantPoliciesIpslaMonitoringPolicy(GetTenantPoliciesIpslaMonitoringPolicyArgs args, InvokeOptions options)
    public static Output<GetTenantPoliciesIpslaMonitoringPolicyResult> getTenantPoliciesIpslaMonitoringPolicy(GetTenantPoliciesIpslaMonitoringPolicyArgs args, InvokeOptions options)
    
    fn::invoke:
      function: mso:index/getTenantPoliciesIpslaMonitoringPolicy:getTenantPoliciesIpslaMonitoringPolicy
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Name string
    TemplateId string
    Id string
    Name string
    TemplateId string
    Id string
    name String
    templateId String
    id String
    name string
    templateId string
    id string
    name str
    template_id str
    id str
    name String
    templateId String
    id String

    getTenantPoliciesIpslaMonitoringPolicy Result

    The following output properties are available:

    Description string
    DestinationPort double
    DetectMultiplier double
    HttpUri string
    HttpVersion string
    Id string
    Ipv6TrafficClass double
    Name string
    OperationTimeout double
    RequestDataSize double
    SlaFrequency double
    SlaType string
    TemplateId string
    Threshold double
    TypeOfService double
    Uuid string
    Description string
    DestinationPort float64
    DetectMultiplier float64
    HttpUri string
    HttpVersion string
    Id string
    Ipv6TrafficClass float64
    Name string
    OperationTimeout float64
    RequestDataSize float64
    SlaFrequency float64
    SlaType string
    TemplateId string
    Threshold float64
    TypeOfService float64
    Uuid string
    description String
    destinationPort Double
    detectMultiplier Double
    httpUri String
    httpVersion String
    id String
    ipv6TrafficClass Double
    name String
    operationTimeout Double
    requestDataSize Double
    slaFrequency Double
    slaType String
    templateId String
    threshold Double
    typeOfService Double
    uuid String
    description string
    destinationPort number
    detectMultiplier number
    httpUri string
    httpVersion string
    id string
    ipv6TrafficClass number
    name string
    operationTimeout number
    requestDataSize number
    slaFrequency number
    slaType string
    templateId string
    threshold number
    typeOfService number
    uuid string
    description String
    destinationPort Number
    detectMultiplier Number
    httpUri String
    httpVersion String
    id String
    ipv6TrafficClass Number
    name String
    operationTimeout Number
    requestDataSize Number
    slaFrequency Number
    slaType String
    templateId String
    threshold Number
    typeOfService Number
    uuid String

    Package Details

    Repository
    mso ciscodevnet/terraform-provider-mso
    License
    Notes
    This Pulumi package is based on the mso Terraform Provider.
    mso logo
    mso 1.5.1 published on Friday, Jul 25, 2025 by ciscodevnet