1. Packages
  2. Alibaba Cloud Provider
  3. API Docs
  4. cloudfirewall
  5. getTlsInspectCaCertificates
Alibaba Cloud v3.88.0 published on Saturday, Nov 1, 2025 by Pulumi

alicloud.cloudfirewall.getTlsInspectCaCertificates

Get Started
alicloud logo
Alibaba Cloud v3.88.0 published on Saturday, Nov 1, 2025 by Pulumi

    This data source provides Cloud Firewall Tls Inspect Ca Certificate available to the user.What is Tls Inspect Ca Certificate

    NOTE: Available since v1.262.0.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as alicloud from "@pulumi/alicloud";
    
    const config = new pulumi.Config();
    const name = config.get("name") || "terraform-example";
    const defaultCloudFirewallTlsInspectCaCertificate = new alicloud.index.CloudFirewallTlsInspectCaCertificate("default", {});
    const _default = alicloud.cloudfirewall.getTlsInspectCaCertificates({
        ids: [defaultCloudFirewallTlsInspectCaCertificate.id],
    });
    export const alicloudCloudFirewallTlsInspectCaCertificateExampleId = _default.then(_default => _default.certificates?.[0]?.id);
    
    import pulumi
    import pulumi_alicloud as alicloud
    
    config = pulumi.Config()
    name = config.get("name")
    if name is None:
        name = "terraform-example"
    default_cloud_firewall_tls_inspect_ca_certificate = alicloud.index.CloudFirewallTlsInspectCaCertificate("default")
    default = alicloud.cloudfirewall.get_tls_inspect_ca_certificates(ids=[default_cloud_firewall_tls_inspect_ca_certificate["id"]])
    pulumi.export("alicloudCloudFirewallTlsInspectCaCertificateExampleId", default.certificates[0].id)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cloudfirewall"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
    )
    func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
    cfg := config.New(ctx, "")
    name := "terraform-example";
    if param := cfg.Get("name"); param != ""{
    name = param
    }
    defaultCloudFirewallTlsInspectCaCertificate, err := alicloud.NewCloudFirewallTlsInspectCaCertificate(ctx, "default", nil)
    if err != nil {
    return err
    }
    _default, err := cloudfirewall.GetTlsInspectCaCertificates(ctx, &cloudfirewall.GetTlsInspectCaCertificatesArgs{
    Ids: interface{}{
    defaultCloudFirewallTlsInspectCaCertificate.Id,
    },
    }, nil);
    if err != nil {
    return err
    }
    ctx.Export("alicloudCloudFirewallTlsInspectCaCertificateExampleId", _default.Certificates[0].Id)
    return nil
    })
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AliCloud = Pulumi.AliCloud;
    
    return await Deployment.RunAsync(() => 
    {
        var config = new Config();
        var name = config.Get("name") ?? "terraform-example";
        var defaultCloudFirewallTlsInspectCaCertificate = new AliCloud.Index.CloudFirewallTlsInspectCaCertificate("default");
    
        var @default = AliCloud.CloudFirewall.GetTlsInspectCaCertificates.Invoke(new()
        {
            Ids = new[]
            {
                defaultCloudFirewallTlsInspectCaCertificate.Id,
            },
        });
    
        return new Dictionary<string, object?>
        {
            ["alicloudCloudFirewallTlsInspectCaCertificateExampleId"] = @default.Apply(@default => @default.Apply(getTlsInspectCaCertificatesResult => getTlsInspectCaCertificatesResult.Certificates[0]?.Id)),
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.alicloud.CloudFirewallTlsInspectCaCertificate;
    import com.pulumi.alicloud.cloudfirewall.CloudfirewallFunctions;
    import com.pulumi.alicloud.cloudfirewall.inputs.GetTlsInspectCaCertificatesArgs;
    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 config = ctx.config();
            final var name = config.get("name").orElse("terraform-example");
            var defaultCloudFirewallTlsInspectCaCertificate = new CloudFirewallTlsInspectCaCertificate("defaultCloudFirewallTlsInspectCaCertificate");
    
            final var default = CloudfirewallFunctions.getTlsInspectCaCertificates(GetTlsInspectCaCertificatesArgs.builder()
                .ids(defaultCloudFirewallTlsInspectCaCertificate.id())
                .build());
    
            ctx.export("alicloudCloudFirewallTlsInspectCaCertificateExampleId", default_.certificates()[0].id());
        }
    }
    
    configuration:
      name:
        type: string
        default: terraform-example
    resources:
      defaultCloudFirewallTlsInspectCaCertificate:
        type: alicloud:CloudFirewallTlsInspectCaCertificate
        name: default
    variables:
      default:
        fn::invoke:
          function: alicloud:cloudfirewall:getTlsInspectCaCertificates
          arguments:
            ids:
              - ${defaultCloudFirewallTlsInspectCaCertificate.id}
    outputs:
      alicloudCloudFirewallTlsInspectCaCertificateExampleId: ${default.certificates[0].id}
    

    Using getTlsInspectCaCertificates

    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 getTlsInspectCaCertificates(args: GetTlsInspectCaCertificatesArgs, opts?: InvokeOptions): Promise<GetTlsInspectCaCertificatesResult>
    function getTlsInspectCaCertificatesOutput(args: GetTlsInspectCaCertificatesOutputArgs, opts?: InvokeOptions): Output<GetTlsInspectCaCertificatesResult>
    def get_tls_inspect_ca_certificates(ca_cert_id: Optional[str] = None,
                                        ids: Optional[Sequence[str]] = None,
                                        output_file: Optional[str] = None,
                                        page_number: Optional[int] = None,
                                        page_size: Optional[int] = None,
                                        opts: Optional[InvokeOptions] = None) -> GetTlsInspectCaCertificatesResult
    def get_tls_inspect_ca_certificates_output(ca_cert_id: Optional[pulumi.Input[str]] = None,
                                        ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                                        output_file: Optional[pulumi.Input[str]] = None,
                                        page_number: Optional[pulumi.Input[int]] = None,
                                        page_size: Optional[pulumi.Input[int]] = None,
                                        opts: Optional[InvokeOptions] = None) -> Output[GetTlsInspectCaCertificatesResult]
    func GetTlsInspectCaCertificates(ctx *Context, args *GetTlsInspectCaCertificatesArgs, opts ...InvokeOption) (*GetTlsInspectCaCertificatesResult, error)
    func GetTlsInspectCaCertificatesOutput(ctx *Context, args *GetTlsInspectCaCertificatesOutputArgs, opts ...InvokeOption) GetTlsInspectCaCertificatesResultOutput

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

    public static class GetTlsInspectCaCertificates 
    {
        public static Task<GetTlsInspectCaCertificatesResult> InvokeAsync(GetTlsInspectCaCertificatesArgs args, InvokeOptions? opts = null)
        public static Output<GetTlsInspectCaCertificatesResult> Invoke(GetTlsInspectCaCertificatesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetTlsInspectCaCertificatesResult> getTlsInspectCaCertificates(GetTlsInspectCaCertificatesArgs args, InvokeOptions options)
    public static Output<GetTlsInspectCaCertificatesResult> getTlsInspectCaCertificates(GetTlsInspectCaCertificatesArgs args, InvokeOptions options)
    
    fn::invoke:
      function: alicloud:cloudfirewall/getTlsInspectCaCertificates:getTlsInspectCaCertificates
      arguments:
        # arguments dictionary

    The following arguments are supported:

    CaCertId string
    CA certificate ID
    Ids List<string>
    A list of Tls Inspect Ca Certificate IDs.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    PageNumber int
    Current page number.
    PageSize int
    Number of records per page.
    CaCertId string
    CA certificate ID
    Ids []string
    A list of Tls Inspect Ca Certificate IDs.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    PageNumber int
    Current page number.
    PageSize int
    Number of records per page.
    caCertId String
    CA certificate ID
    ids List<String>
    A list of Tls Inspect Ca Certificate IDs.
    outputFile String
    File name where to save data source results (after running pulumi preview).
    pageNumber Integer
    Current page number.
    pageSize Integer
    Number of records per page.
    caCertId string
    CA certificate ID
    ids string[]
    A list of Tls Inspect Ca Certificate IDs.
    outputFile string
    File name where to save data source results (after running pulumi preview).
    pageNumber number
    Current page number.
    pageSize number
    Number of records per page.
    ca_cert_id str
    CA certificate ID
    ids Sequence[str]
    A list of Tls Inspect Ca Certificate IDs.
    output_file str
    File name where to save data source results (after running pulumi preview).
    page_number int
    Current page number.
    page_size int
    Number of records per page.
    caCertId String
    CA certificate ID
    ids List<String>
    A list of Tls Inspect Ca Certificate IDs.
    outputFile String
    File name where to save data source results (after running pulumi preview).
    pageNumber Number
    Current page number.
    pageSize Number
    Number of records per page.

    getTlsInspectCaCertificates Result

    The following output properties are available:

    Certificates List<Pulumi.AliCloud.CloudFirewall.Outputs.GetTlsInspectCaCertificatesCertificate>
    A list of Tls Inspect Ca Certificate Entries. Each element contains the following attributes:
    Id string
    The provider-assigned unique ID for this managed resource.
    Ids List<string>
    A list of Tls Inspect Ca Certificate IDs.
    CaCertId string
    CA certificate ID
    OutputFile string
    PageNumber int
    PageSize int
    Certificates []GetTlsInspectCaCertificatesCertificate
    A list of Tls Inspect Ca Certificate Entries. Each element contains the following attributes:
    Id string
    The provider-assigned unique ID for this managed resource.
    Ids []string
    A list of Tls Inspect Ca Certificate IDs.
    CaCertId string
    CA certificate ID
    OutputFile string
    PageNumber int
    PageSize int
    certificates List<GetTlsInspectCaCertificatesCertificate>
    A list of Tls Inspect Ca Certificate Entries. Each element contains the following attributes:
    id String
    The provider-assigned unique ID for this managed resource.
    ids List<String>
    A list of Tls Inspect Ca Certificate IDs.
    caCertId String
    CA certificate ID
    outputFile String
    pageNumber Integer
    pageSize Integer
    certificates GetTlsInspectCaCertificatesCertificate[]
    A list of Tls Inspect Ca Certificate Entries. Each element contains the following attributes:
    id string
    The provider-assigned unique ID for this managed resource.
    ids string[]
    A list of Tls Inspect Ca Certificate IDs.
    caCertId string
    CA certificate ID
    outputFile string
    pageNumber number
    pageSize number
    certificates Sequence[GetTlsInspectCaCertificatesCertificate]
    A list of Tls Inspect Ca Certificate Entries. Each element contains the following attributes:
    id str
    The provider-assigned unique ID for this managed resource.
    ids Sequence[str]
    A list of Tls Inspect Ca Certificate IDs.
    ca_cert_id str
    CA certificate ID
    output_file str
    page_number int
    page_size int
    certificates List<Property Map>
    A list of Tls Inspect Ca Certificate Entries. Each element contains the following attributes:
    id String
    The provider-assigned unique ID for this managed resource.
    ids List<String>
    A list of Tls Inspect Ca Certificate IDs.
    caCertId String
    CA certificate ID
    outputFile String
    pageNumber Number
    pageSize Number

    Supporting Types

    GetTlsInspectCaCertificatesCertificate

    CaCertId string
    CA certificate ID
    Id string
    The ID of the resource supplied above.
    CaCertId string
    CA certificate ID
    Id string
    The ID of the resource supplied above.
    caCertId String
    CA certificate ID
    id String
    The ID of the resource supplied above.
    caCertId string
    CA certificate ID
    id string
    The ID of the resource supplied above.
    ca_cert_id str
    CA certificate ID
    id str
    The ID of the resource supplied above.
    caCertId String
    CA certificate ID
    id String
    The ID of the resource supplied above.

    Package Details

    Repository
    Alibaba Cloud pulumi/pulumi-alicloud
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the alicloud Terraform Provider.
    alicloud logo
    Alibaba Cloud v3.88.0 published on Saturday, Nov 1, 2025 by Pulumi
      Meet Neo: Your AI Platform Teammate