alicloud logo
Alibaba Cloud v3.34.0, Mar 17 23

alicloud.slb.getTlsCipherPolicies

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 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
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
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
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
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
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
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.