1. Packages
  2. Alibaba Cloud
  3. API Docs
  4. slb
  5. getTlsCipherPolicies
Alibaba Cloud v3.45.1 published on Thursday, Dec 7, 2023 by Pulumi

alicloud.slb.getTlsCipherPolicies

Explore with Pulumi AI

alicloud logo
Alibaba Cloud v3.45.1 published on Thursday, Dec 7, 2023 by Pulumi

    This data source provides the Slb Tls Cipher Policies of the current Alibaba Cloud user.

    NOTE: Available in v1.135.0+.

    Example Usage

    Basic Usage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AliCloud = Pulumi.AliCloud;
    
    return await Deployment.RunAsync(() => 
    {
        var ids = AliCloud.Slb.GetTlsCipherPolicies.Invoke(new()
        {
            Ids = new[]
            {
                "example_value-1",
                "example_value-2",
            },
        });
    
        var nameRegex = AliCloud.Slb.GetTlsCipherPolicies.Invoke(new()
        {
            NameRegex = "^My-TlsCipherPolicy",
        });
    
        return new Dictionary<string, object?>
        {
            ["slbTlsCipherPolicyId1"] = ids.Apply(getTlsCipherPoliciesResult => getTlsCipherPoliciesResult.Policies[0]?.Id),
            ["slbTlsCipherPolicyId2"] = nameRegex.Apply(getTlsCipherPoliciesResult => getTlsCipherPoliciesResult.Policies[0]?.Id),
        };
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/slb"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		ids, err := slb.GetTlsCipherPolicies(ctx, &slb.GetTlsCipherPoliciesArgs{
    			Ids: []string{
    				"example_value-1",
    				"example_value-2",
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("slbTlsCipherPolicyId1", ids.Policies[0].Id)
    		nameRegex, err := slb.GetTlsCipherPolicies(ctx, &slb.GetTlsCipherPoliciesArgs{
    			NameRegex: pulumi.StringRef("^My-TlsCipherPolicy"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("slbTlsCipherPolicyId2", nameRegex.Policies[0].Id)
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.alicloud.slb.SlbFunctions;
    import com.pulumi.alicloud.slb.inputs.GetTlsCipherPoliciesArgs;
    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 ids = SlbFunctions.getTlsCipherPolicies(GetTlsCipherPoliciesArgs.builder()
                .ids(            
                    "example_value-1",
                    "example_value-2")
                .build());
    
            ctx.export("slbTlsCipherPolicyId1", ids.applyValue(getTlsCipherPoliciesResult -> getTlsCipherPoliciesResult.policies()[0].id()));
            final var nameRegex = SlbFunctions.getTlsCipherPolicies(GetTlsCipherPoliciesArgs.builder()
                .nameRegex("^My-TlsCipherPolicy")
                .build());
    
            ctx.export("slbTlsCipherPolicyId2", nameRegex.applyValue(getTlsCipherPoliciesResult -> getTlsCipherPoliciesResult.policies()[0].id()));
        }
    }
    
    import pulumi
    import pulumi_alicloud as alicloud
    
    ids = alicloud.slb.get_tls_cipher_policies(ids=[
        "example_value-1",
        "example_value-2",
    ])
    pulumi.export("slbTlsCipherPolicyId1", ids.policies[0].id)
    name_regex = alicloud.slb.get_tls_cipher_policies(name_regex="^My-TlsCipherPolicy")
    pulumi.export("slbTlsCipherPolicyId2", name_regex.policies[0].id)
    
    import * as pulumi from "@pulumi/pulumi";
    import * as alicloud from "@pulumi/alicloud";
    
    const ids = alicloud.slb.getTlsCipherPolicies({
        ids: [
            "example_value-1",
            "example_value-2",
        ],
    });
    export const slbTlsCipherPolicyId1 = ids.then(ids => ids.policies?.[0]?.id);
    const nameRegex = alicloud.slb.getTlsCipherPolicies({
        nameRegex: "^My-TlsCipherPolicy",
    });
    export const slbTlsCipherPolicyId2 = nameRegex.then(nameRegex => nameRegex.policies?.[0]?.id);
    
    variables:
      ids:
        fn::invoke:
          Function: alicloud:slb:getTlsCipherPolicies
          Arguments:
            ids:
              - example_value-1
              - example_value-2
      nameRegex:
        fn::invoke:
          Function: alicloud:slb:getTlsCipherPolicies
          Arguments:
            nameRegex: ^My-TlsCipherPolicy
    outputs:
      slbTlsCipherPolicyId1: ${ids.policies[0].id}
      slbTlsCipherPolicyId2: ${nameRegex.policies[0].id}
    

    Using getTlsCipherPolicies

    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 getTlsCipherPolicies(args: GetTlsCipherPoliciesArgs, opts?: InvokeOptions): Promise<GetTlsCipherPoliciesResult>
    function getTlsCipherPoliciesOutput(args: GetTlsCipherPoliciesOutputArgs, opts?: InvokeOptions): Output<GetTlsCipherPoliciesResult>
    def get_tls_cipher_policies(ids: Optional[Sequence[str]] = None,
                                include_listener: Optional[bool] = None,
                                name_regex: Optional[str] = None,
                                output_file: Optional[str] = None,
                                status: Optional[str] = None,
                                tls_cipher_policy_name: Optional[str] = None,
                                opts: Optional[InvokeOptions] = None) -> GetTlsCipherPoliciesResult
    def get_tls_cipher_policies_output(ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                                include_listener: Optional[pulumi.Input[bool]] = None,
                                name_regex: Optional[pulumi.Input[str]] = None,
                                output_file: Optional[pulumi.Input[str]] = None,
                                status: Optional[pulumi.Input[str]] = None,
                                tls_cipher_policy_name: Optional[pulumi.Input[str]] = None,
                                opts: Optional[InvokeOptions] = None) -> Output[GetTlsCipherPoliciesResult]
    func GetTlsCipherPolicies(ctx *Context, args *GetTlsCipherPoliciesArgs, opts ...InvokeOption) (*GetTlsCipherPoliciesResult, error)
    func GetTlsCipherPoliciesOutput(ctx *Context, args *GetTlsCipherPoliciesOutputArgs, opts ...InvokeOption) GetTlsCipherPoliciesResultOutput

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

    public static class GetTlsCipherPolicies 
    {
        public static Task<GetTlsCipherPoliciesResult> InvokeAsync(GetTlsCipherPoliciesArgs args, InvokeOptions? opts = null)
        public static Output<GetTlsCipherPoliciesResult> Invoke(GetTlsCipherPoliciesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetTlsCipherPoliciesResult> getTlsCipherPolicies(GetTlsCipherPoliciesArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: alicloud:slb/getTlsCipherPolicies:getTlsCipherPolicies
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Ids List<string>

    A list of Tls Cipher Policy IDs.

    IncludeListener bool

    The include listener.

    NameRegex string

    A regex string to filter results by Tls Cipher Policy name.

    OutputFile string

    File name where to save data source results (after running pulumi preview).

    Status string

    TLS policy instance state.

    TlsCipherPolicyName string

    TLS policy name. Length is from 2 to 128, or in both the English and Chinese characters must be with an uppercase/lowercase letter or a Chinese character and the beginning, may contain numbers, in dot ., underscore _ or dash -.

    Ids []string

    A list of Tls Cipher Policy IDs.

    IncludeListener bool

    The include listener.

    NameRegex string

    A regex string to filter results by Tls Cipher Policy name.

    OutputFile string

    File name where to save data source results (after running pulumi preview).

    Status string

    TLS policy instance state.

    TlsCipherPolicyName string

    TLS policy name. Length is from 2 to 128, or in both the English and Chinese characters must be with an uppercase/lowercase letter or a Chinese character and the beginning, may contain numbers, in dot ., underscore _ or dash -.

    ids List<String>

    A list of Tls Cipher Policy IDs.

    includeListener Boolean

    The include listener.

    nameRegex String

    A regex string to filter results by Tls Cipher Policy name.

    outputFile String

    File name where to save data source results (after running pulumi preview).

    status String

    TLS policy instance state.

    tlsCipherPolicyName String

    TLS policy name. Length is from 2 to 128, or in both the English and Chinese characters must be with an uppercase/lowercase letter or a Chinese character and the beginning, may contain numbers, in dot ., underscore _ or dash -.

    ids string[]

    A list of Tls Cipher Policy IDs.

    includeListener boolean

    The include listener.

    nameRegex string

    A regex string to filter results by Tls Cipher Policy name.

    outputFile string

    File name where to save data source results (after running pulumi preview).

    status string

    TLS policy instance state.

    tlsCipherPolicyName string

    TLS policy name. Length is from 2 to 128, or in both the English and Chinese characters must be with an uppercase/lowercase letter or a Chinese character and the beginning, may contain numbers, in dot ., underscore _ or dash -.

    ids Sequence[str]

    A list of Tls Cipher Policy IDs.

    include_listener bool

    The include listener.

    name_regex str

    A regex string to filter results by Tls Cipher Policy name.

    output_file str

    File name where to save data source results (after running pulumi preview).

    status str

    TLS policy instance state.

    tls_cipher_policy_name str

    TLS policy name. Length is from 2 to 128, or in both the English and Chinese characters must be with an uppercase/lowercase letter or a Chinese character and the beginning, may contain numbers, in dot ., underscore _ or dash -.

    ids List<String>

    A list of Tls Cipher Policy IDs.

    includeListener Boolean

    The include listener.

    nameRegex String

    A regex string to filter results by Tls Cipher Policy name.

    outputFile String

    File name where to save data source results (after running pulumi preview).

    status String

    TLS policy instance state.

    tlsCipherPolicyName String

    TLS policy name. Length is from 2 to 128, or in both the English and Chinese characters must be with an uppercase/lowercase letter or a Chinese character and the beginning, may contain numbers, in dot ., underscore _ or dash -.

    getTlsCipherPolicies Result

    The following output properties are available:

    Id string

    The provider-assigned unique ID for this managed resource.

    Ids List<string>
    Names List<string>
    Policies List<Pulumi.AliCloud.Slb.Outputs.GetTlsCipherPoliciesPolicy>
    IncludeListener bool
    NameRegex string
    OutputFile string
    Status string
    TlsCipherPolicyName string
    Id string

    The provider-assigned unique ID for this managed resource.

    Ids []string
    Names []string
    Policies []GetTlsCipherPoliciesPolicy
    IncludeListener bool
    NameRegex string
    OutputFile string
    Status string
    TlsCipherPolicyName string
    id String

    The provider-assigned unique ID for this managed resource.

    ids List<String>
    names List<String>
    policies List<GetTlsCipherPoliciesPolicy>
    includeListener Boolean
    nameRegex String
    outputFile String
    status String
    tlsCipherPolicyName String
    id string

    The provider-assigned unique ID for this managed resource.

    ids string[]
    names string[]
    policies GetTlsCipherPoliciesPolicy[]
    includeListener boolean
    nameRegex string
    outputFile string
    status string
    tlsCipherPolicyName string
    id str

    The provider-assigned unique ID for this managed resource.

    ids Sequence[str]
    names Sequence[str]
    policies Sequence[GetTlsCipherPoliciesPolicy]
    include_listener bool
    name_regex str
    output_file str
    status str
    tls_cipher_policy_name str
    id String

    The provider-assigned unique ID for this managed resource.

    ids List<String>
    names List<String>
    policies List<Property Map>
    includeListener Boolean
    nameRegex String
    outputFile String
    status String
    tlsCipherPolicyName String

    Supporting Types

    GetTlsCipherPoliciesPolicy

    Ciphers List<string>

    The encryption algorithms supported. It depends on the value of tls_versions.

    CreateTime string

    The creation time timestamp.

    Id string

    The ID of the Tls Cipher Policy.

    RelateListeners List<Pulumi.AliCloud.Slb.Inputs.GetTlsCipherPoliciesPolicyRelateListener>

    Array of Relate Listeners.

    Status string

    TLS policy instance state.

    TlsCipherPolicyId string

    The ID of TLS cipher policy.

    TlsCipherPolicyName string

    TLS policy name. Length is from 2 to 128, or in both the English and Chinese characters must be with an uppercase/lowercase letter or a Chinese character and the beginning, may contain numbers, in dot ., underscore _ or dash -.

    TlsVersions List<string>

    The version of TLS protocol.

    Ciphers []string

    The encryption algorithms supported. It depends on the value of tls_versions.

    CreateTime string

    The creation time timestamp.

    Id string

    The ID of the Tls Cipher Policy.

    RelateListeners []GetTlsCipherPoliciesPolicyRelateListener

    Array of Relate Listeners.

    Status string

    TLS policy instance state.

    TlsCipherPolicyId string

    The ID of TLS cipher policy.

    TlsCipherPolicyName string

    TLS policy name. Length is from 2 to 128, or in both the English and Chinese characters must be with an uppercase/lowercase letter or a Chinese character and the beginning, may contain numbers, in dot ., underscore _ or dash -.

    TlsVersions []string

    The version of TLS protocol.

    ciphers List<String>

    The encryption algorithms supported. It depends on the value of tls_versions.

    createTime String

    The creation time timestamp.

    id String

    The ID of the Tls Cipher Policy.

    relateListeners List<GetTlsCipherPoliciesPolicyRelateListener>

    Array of Relate Listeners.

    status String

    TLS policy instance state.

    tlsCipherPolicyId String

    The ID of TLS cipher policy.

    tlsCipherPolicyName String

    TLS policy name. Length is from 2 to 128, or in both the English and Chinese characters must be with an uppercase/lowercase letter or a Chinese character and the beginning, may contain numbers, in dot ., underscore _ or dash -.

    tlsVersions List<String>

    The version of TLS protocol.

    ciphers string[]

    The encryption algorithms supported. It depends on the value of tls_versions.

    createTime string

    The creation time timestamp.

    id string

    The ID of the Tls Cipher Policy.

    relateListeners GetTlsCipherPoliciesPolicyRelateListener[]

    Array of Relate Listeners.

    status string

    TLS policy instance state.

    tlsCipherPolicyId string

    The ID of TLS cipher policy.

    tlsCipherPolicyName string

    TLS policy name. Length is from 2 to 128, or in both the English and Chinese characters must be with an uppercase/lowercase letter or a Chinese character and the beginning, may contain numbers, in dot ., underscore _ or dash -.

    tlsVersions string[]

    The version of TLS protocol.

    ciphers Sequence[str]

    The encryption algorithms supported. It depends on the value of tls_versions.

    create_time str

    The creation time timestamp.

    id str

    The ID of the Tls Cipher Policy.

    relate_listeners Sequence[GetTlsCipherPoliciesPolicyRelateListener]

    Array of Relate Listeners.

    status str

    TLS policy instance state.

    tls_cipher_policy_id str

    The ID of TLS cipher policy.

    tls_cipher_policy_name str

    TLS policy name. Length is from 2 to 128, or in both the English and Chinese characters must be with an uppercase/lowercase letter or a Chinese character and the beginning, may contain numbers, in dot ., underscore _ or dash -.

    tls_versions Sequence[str]

    The version of TLS protocol.

    ciphers List<String>

    The encryption algorithms supported. It depends on the value of tls_versions.

    createTime String

    The creation time timestamp.

    id String

    The ID of the Tls Cipher Policy.

    relateListeners List<Property Map>

    Array of Relate Listeners.

    status String

    TLS policy instance state.

    tlsCipherPolicyId String

    The ID of TLS cipher policy.

    tlsCipherPolicyName String

    TLS policy name. Length is from 2 to 128, or in both the English and Chinese characters must be with an uppercase/lowercase letter or a Chinese character and the beginning, may contain numbers, in dot ., underscore _ or dash -.

    tlsVersions List<String>

    The version of TLS protocol.

    GetTlsCipherPoliciesPolicyRelateListener

    LoadBalancerId string

    The ID of SLB instance.

    Port int

    Listening port. Valid value: 1 to 65535.

    Protocol string

    Snooping protocols. Valid values: TCP, UDP, HTTP, or HTTPS.

    LoadBalancerId string

    The ID of SLB instance.

    Port int

    Listening port. Valid value: 1 to 65535.

    Protocol string

    Snooping protocols. Valid values: TCP, UDP, HTTP, or HTTPS.

    loadBalancerId String

    The ID of SLB instance.

    port Integer

    Listening port. Valid value: 1 to 65535.

    protocol String

    Snooping protocols. Valid values: TCP, UDP, HTTP, or HTTPS.

    loadBalancerId string

    The ID of SLB instance.

    port number

    Listening port. Valid value: 1 to 65535.

    protocol string

    Snooping protocols. Valid values: TCP, UDP, HTTP, or HTTPS.

    load_balancer_id str

    The ID of SLB instance.

    port int

    Listening port. Valid value: 1 to 65535.

    protocol str

    Snooping protocols. Valid values: TCP, UDP, HTTP, or HTTPS.

    loadBalancerId String

    The ID of SLB instance.

    port Number

    Listening port. Valid value: 1 to 65535.

    protocol String

    Snooping protocols. Valid values: TCP, UDP, HTTP, or HTTPS.

    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.45.1 published on Thursday, Dec 7, 2023 by Pulumi