1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. getApiGatewayIpStrategies
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack

tencentcloud.getApiGatewayIpStrategies

Explore with Pulumi AI

tencentcloud logo
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack

    Use this data source to query API gateway IP strategy.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const service = new tencentcloud.ApiGatewayService("service", {
        serviceName: "ck",
        protocol: "http&https",
        serviceDesc: "your nice service",
        netTypes: [
            "INNER",
            "OUTER",
        ],
        ipVersion: "IPv4",
    });
    const test = new tencentcloud.ApiGatewayIpStrategy("test", {
        serviceId: service.apiGatewayServiceId,
        strategyName: "tf_test",
        strategyType: "BLACK",
        strategyData: "9.9.9.9",
    });
    const id = tencentcloud.getApiGatewayIpStrategiesOutput({
        serviceId: test.serviceId,
    });
    const name = tencentcloud.getApiGatewayIpStrategiesOutput({
        serviceId: test.serviceId,
        strategyName: test.strategyName,
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    service = tencentcloud.ApiGatewayService("service",
        service_name="ck",
        protocol="http&https",
        service_desc="your nice service",
        net_types=[
            "INNER",
            "OUTER",
        ],
        ip_version="IPv4")
    test = tencentcloud.ApiGatewayIpStrategy("test",
        service_id=service.api_gateway_service_id,
        strategy_name="tf_test",
        strategy_type="BLACK",
        strategy_data="9.9.9.9")
    id = tencentcloud.get_api_gateway_ip_strategies_output(service_id=test.service_id)
    name = tencentcloud.get_api_gateway_ip_strategies_output(service_id=test.service_id,
        strategy_name=test.strategy_name)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		service, err := tencentcloud.NewApiGatewayService(ctx, "service", &tencentcloud.ApiGatewayServiceArgs{
    			ServiceName: pulumi.String("ck"),
    			Protocol:    pulumi.String("http&https"),
    			ServiceDesc: pulumi.String("your nice service"),
    			NetTypes: pulumi.StringArray{
    				pulumi.String("INNER"),
    				pulumi.String("OUTER"),
    			},
    			IpVersion: pulumi.String("IPv4"),
    		})
    		if err != nil {
    			return err
    		}
    		test, err := tencentcloud.NewApiGatewayIpStrategy(ctx, "test", &tencentcloud.ApiGatewayIpStrategyArgs{
    			ServiceId:    service.ApiGatewayServiceId,
    			StrategyName: pulumi.String("tf_test"),
    			StrategyType: pulumi.String("BLACK"),
    			StrategyData: pulumi.String("9.9.9.9"),
    		})
    		if err != nil {
    			return err
    		}
    		_ = tencentcloud.GetApiGatewayIpStrategiesOutput(ctx, tencentcloud.GetApiGatewayIpStrategiesOutputArgs{
    			ServiceId: test.ServiceId,
    		}, nil)
    		_ = tencentcloud.GetApiGatewayIpStrategiesOutput(ctx, tencentcloud.GetApiGatewayIpStrategiesOutputArgs{
    			ServiceId:    test.ServiceId,
    			StrategyName: test.StrategyName,
    		}, nil)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Tencentcloud = Pulumi.Tencentcloud;
    
    return await Deployment.RunAsync(() => 
    {
        var service = new Tencentcloud.ApiGatewayService("service", new()
        {
            ServiceName = "ck",
            Protocol = "http&https",
            ServiceDesc = "your nice service",
            NetTypes = new[]
            {
                "INNER",
                "OUTER",
            },
            IpVersion = "IPv4",
        });
    
        var test = new Tencentcloud.ApiGatewayIpStrategy("test", new()
        {
            ServiceId = service.ApiGatewayServiceId,
            StrategyName = "tf_test",
            StrategyType = "BLACK",
            StrategyData = "9.9.9.9",
        });
    
        var id = Tencentcloud.GetApiGatewayIpStrategies.Invoke(new()
        {
            ServiceId = test.ServiceId,
        });
    
        var name = Tencentcloud.GetApiGatewayIpStrategies.Invoke(new()
        {
            ServiceId = test.ServiceId,
            StrategyName = test.StrategyName,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.tencentcloud.ApiGatewayService;
    import com.pulumi.tencentcloud.ApiGatewayServiceArgs;
    import com.pulumi.tencentcloud.ApiGatewayIpStrategy;
    import com.pulumi.tencentcloud.ApiGatewayIpStrategyArgs;
    import com.pulumi.tencentcloud.TencentcloudFunctions;
    import com.pulumi.tencentcloud.inputs.GetApiGatewayIpStrategiesArgs;
    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) {
            var service = new ApiGatewayService("service", ApiGatewayServiceArgs.builder()
                .serviceName("ck")
                .protocol("http&https")
                .serviceDesc("your nice service")
                .netTypes(            
                    "INNER",
                    "OUTER")
                .ipVersion("IPv4")
                .build());
    
            var test = new ApiGatewayIpStrategy("test", ApiGatewayIpStrategyArgs.builder()
                .serviceId(service.apiGatewayServiceId())
                .strategyName("tf_test")
                .strategyType("BLACK")
                .strategyData("9.9.9.9")
                .build());
    
            final var id = TencentcloudFunctions.getApiGatewayIpStrategies(GetApiGatewayIpStrategiesArgs.builder()
                .serviceId(test.serviceId())
                .build());
    
            final var name = TencentcloudFunctions.getApiGatewayIpStrategies(GetApiGatewayIpStrategiesArgs.builder()
                .serviceId(test.serviceId())
                .strategyName(test.strategyName())
                .build());
    
        }
    }
    
    resources:
      service:
        type: tencentcloud:ApiGatewayService
        properties:
          serviceName: ck
          protocol: http&https
          serviceDesc: your nice service
          netTypes:
            - INNER
            - OUTER
          ipVersion: IPv4
      test:
        type: tencentcloud:ApiGatewayIpStrategy
        properties:
          serviceId: ${service.apiGatewayServiceId}
          strategyName: tf_test
          strategyType: BLACK
          strategyData: 9.9.9.9
    variables:
      id:
        fn::invoke:
          function: tencentcloud:getApiGatewayIpStrategies
          arguments:
            serviceId: ${test.serviceId}
      name:
        fn::invoke:
          function: tencentcloud:getApiGatewayIpStrategies
          arguments:
            serviceId: ${test.serviceId}
            strategyName: ${test.strategyName}
    

    Using getApiGatewayIpStrategies

    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 getApiGatewayIpStrategies(args: GetApiGatewayIpStrategiesArgs, opts?: InvokeOptions): Promise<GetApiGatewayIpStrategiesResult>
    function getApiGatewayIpStrategiesOutput(args: GetApiGatewayIpStrategiesOutputArgs, opts?: InvokeOptions): Output<GetApiGatewayIpStrategiesResult>
    def get_api_gateway_ip_strategies(id: Optional[str] = None,
                                      result_output_file: Optional[str] = None,
                                      service_id: Optional[str] = None,
                                      strategy_name: Optional[str] = None,
                                      opts: Optional[InvokeOptions] = None) -> GetApiGatewayIpStrategiesResult
    def get_api_gateway_ip_strategies_output(id: Optional[pulumi.Input[str]] = None,
                                      result_output_file: Optional[pulumi.Input[str]] = None,
                                      service_id: Optional[pulumi.Input[str]] = None,
                                      strategy_name: Optional[pulumi.Input[str]] = None,
                                      opts: Optional[InvokeOptions] = None) -> Output[GetApiGatewayIpStrategiesResult]
    func GetApiGatewayIpStrategies(ctx *Context, args *GetApiGatewayIpStrategiesArgs, opts ...InvokeOption) (*GetApiGatewayIpStrategiesResult, error)
    func GetApiGatewayIpStrategiesOutput(ctx *Context, args *GetApiGatewayIpStrategiesOutputArgs, opts ...InvokeOption) GetApiGatewayIpStrategiesResultOutput

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

    public static class GetApiGatewayIpStrategies 
    {
        public static Task<GetApiGatewayIpStrategiesResult> InvokeAsync(GetApiGatewayIpStrategiesArgs args, InvokeOptions? opts = null)
        public static Output<GetApiGatewayIpStrategiesResult> Invoke(GetApiGatewayIpStrategiesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetApiGatewayIpStrategiesResult> getApiGatewayIpStrategies(GetApiGatewayIpStrategiesArgs args, InvokeOptions options)
    public static Output<GetApiGatewayIpStrategiesResult> getApiGatewayIpStrategies(GetApiGatewayIpStrategiesArgs args, InvokeOptions options)
    
    fn::invoke:
      function: tencentcloud:index/getApiGatewayIpStrategies:getApiGatewayIpStrategies
      arguments:
        # arguments dictionary

    The following arguments are supported:

    ServiceId string
    The service ID to be queried.
    Id string
    ResultOutputFile string
    Used to save results.
    StrategyName string
    Name of IP policy.
    ServiceId string
    The service ID to be queried.
    Id string
    ResultOutputFile string
    Used to save results.
    StrategyName string
    Name of IP policy.
    serviceId String
    The service ID to be queried.
    id String
    resultOutputFile String
    Used to save results.
    strategyName String
    Name of IP policy.
    serviceId string
    The service ID to be queried.
    id string
    resultOutputFile string
    Used to save results.
    strategyName string
    Name of IP policy.
    service_id str
    The service ID to be queried.
    id str
    result_output_file str
    Used to save results.
    strategy_name str
    Name of IP policy.
    serviceId String
    The service ID to be queried.
    id String
    resultOutputFile String
    Used to save results.
    strategyName String
    Name of IP policy.

    getApiGatewayIpStrategies Result

    The following output properties are available:

    Id string
    Lists List<GetApiGatewayIpStrategiesList>
    A list of strategy.
    ServiceId string
    The service ID.
    ResultOutputFile string
    StrategyName string
    Name of the strategy.
    Id string
    Lists []GetApiGatewayIpStrategiesList
    A list of strategy.
    ServiceId string
    The service ID.
    ResultOutputFile string
    StrategyName string
    Name of the strategy.
    id String
    lists List<GetApiGatewayIpStrategiesList>
    A list of strategy.
    serviceId String
    The service ID.
    resultOutputFile String
    strategyName String
    Name of the strategy.
    id string
    lists GetApiGatewayIpStrategiesList[]
    A list of strategy.
    serviceId string
    The service ID.
    resultOutputFile string
    strategyName string
    Name of the strategy.
    id str
    lists Sequence[GetApiGatewayIpStrategiesList]
    A list of strategy.
    service_id str
    The service ID.
    result_output_file str
    strategy_name str
    Name of the strategy.
    id String
    lists List<Property Map>
    A list of strategy.
    serviceId String
    The service ID.
    resultOutputFile String
    strategyName String
    Name of the strategy.

    Supporting Types

    GetApiGatewayIpStrategiesList

    AttachLists List<GetApiGatewayIpStrategiesListAttachList>
    List of bound API details.
    BindApiTotalCount double
    The number of API bound to the strategy.
    CreateTime string
    Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    IpList string
    The list of IP.
    ModifyTime string
    Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    ServiceId string
    The service ID to be queried.
    StrategyId string
    The strategy ID.
    StrategyName string
    Name of IP policy.
    StrategyType string
    Type of the strategy.
    AttachLists []GetApiGatewayIpStrategiesListAttachList
    List of bound API details.
    BindApiTotalCount float64
    The number of API bound to the strategy.
    CreateTime string
    Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    IpList string
    The list of IP.
    ModifyTime string
    Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    ServiceId string
    The service ID to be queried.
    StrategyId string
    The strategy ID.
    StrategyName string
    Name of IP policy.
    StrategyType string
    Type of the strategy.
    attachLists List<GetApiGatewayIpStrategiesListAttachList>
    List of bound API details.
    bindApiTotalCount Double
    The number of API bound to the strategy.
    createTime String
    Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    ipList String
    The list of IP.
    modifyTime String
    Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    serviceId String
    The service ID to be queried.
    strategyId String
    The strategy ID.
    strategyName String
    Name of IP policy.
    strategyType String
    Type of the strategy.
    attachLists GetApiGatewayIpStrategiesListAttachList[]
    List of bound API details.
    bindApiTotalCount number
    The number of API bound to the strategy.
    createTime string
    Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    ipList string
    The list of IP.
    modifyTime string
    Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    serviceId string
    The service ID to be queried.
    strategyId string
    The strategy ID.
    strategyName string
    Name of IP policy.
    strategyType string
    Type of the strategy.
    attach_lists Sequence[GetApiGatewayIpStrategiesListAttachList]
    List of bound API details.
    bind_api_total_count float
    The number of API bound to the strategy.
    create_time str
    Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    ip_list str
    The list of IP.
    modify_time str
    Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    service_id str
    The service ID to be queried.
    strategy_id str
    The strategy ID.
    strategy_name str
    Name of IP policy.
    strategy_type str
    Type of the strategy.
    attachLists List<Property Map>
    List of bound API details.
    bindApiTotalCount Number
    The number of API bound to the strategy.
    createTime String
    Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    ipList String
    The list of IP.
    modifyTime String
    Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    serviceId String
    The service ID to be queried.
    strategyId String
    The strategy ID.
    strategyName String
    Name of IP policy.
    strategyType String
    Type of the strategy.

    GetApiGatewayIpStrategiesListAttachList

    ApiBusinessType string
    The type of oauth API. This field is valid when the auth_type is OAUTH, and the values are NORMAL (business API) and OAUTH (authorization API).
    ApiDesc string
    API interface description.
    ApiId string
    The API ID.
    ApiName string
    API name.
    ApiType string
    API type. Valid values: NORMAL, TSF. NORMAL means common API, TSF means microservice API.
    AuthRelationApiId string
    The unique ID of the associated authorization API, which takes effect when the authType is OAUTH and ApiBusinessType is normal. Identifies the unique ID of the oauth2.0 authorization API bound to the business API.
    AuthType string
    API authentication type. Valid values: SECRET, NONE, OAUTH. SECRET means key pair authentication, NONE means no authentication.
    CreateTime string
    Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    Method string
    API request method.
    ModifyTime string
    Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    OauthConfig Dictionary<string, string>
    OAUTH configuration information. It takes effect when authType is OAUTH.
    Path string
    API path.
    Protocol string
    API protocol.
    RelationBusinessApiIds List<string>
    List of business API associated with authorized API.
    ServiceId string
    The service ID to be queried.
    Tags List<string>
    The label information associated with the API.
    UniqVpcId string
    VPC unique ID.
    VpcId double
    VPC ID.
    ApiBusinessType string
    The type of oauth API. This field is valid when the auth_type is OAUTH, and the values are NORMAL (business API) and OAUTH (authorization API).
    ApiDesc string
    API interface description.
    ApiId string
    The API ID.
    ApiName string
    API name.
    ApiType string
    API type. Valid values: NORMAL, TSF. NORMAL means common API, TSF means microservice API.
    AuthRelationApiId string
    The unique ID of the associated authorization API, which takes effect when the authType is OAUTH and ApiBusinessType is normal. Identifies the unique ID of the oauth2.0 authorization API bound to the business API.
    AuthType string
    API authentication type. Valid values: SECRET, NONE, OAUTH. SECRET means key pair authentication, NONE means no authentication.
    CreateTime string
    Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    Method string
    API request method.
    ModifyTime string
    Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    OauthConfig map[string]string
    OAUTH configuration information. It takes effect when authType is OAUTH.
    Path string
    API path.
    Protocol string
    API protocol.
    RelationBusinessApiIds []string
    List of business API associated with authorized API.
    ServiceId string
    The service ID to be queried.
    Tags []string
    The label information associated with the API.
    UniqVpcId string
    VPC unique ID.
    VpcId float64
    VPC ID.
    apiBusinessType String
    The type of oauth API. This field is valid when the auth_type is OAUTH, and the values are NORMAL (business API) and OAUTH (authorization API).
    apiDesc String
    API interface description.
    apiId String
    The API ID.
    apiName String
    API name.
    apiType String
    API type. Valid values: NORMAL, TSF. NORMAL means common API, TSF means microservice API.
    authRelationApiId String
    The unique ID of the associated authorization API, which takes effect when the authType is OAUTH and ApiBusinessType is normal. Identifies the unique ID of the oauth2.0 authorization API bound to the business API.
    authType String
    API authentication type. Valid values: SECRET, NONE, OAUTH. SECRET means key pair authentication, NONE means no authentication.
    createTime String
    Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    method String
    API request method.
    modifyTime String
    Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    oauthConfig Map<String,String>
    OAUTH configuration information. It takes effect when authType is OAUTH.
    path String
    API path.
    protocol String
    API protocol.
    relationBusinessApiIds List<String>
    List of business API associated with authorized API.
    serviceId String
    The service ID to be queried.
    tags List<String>
    The label information associated with the API.
    uniqVpcId String
    VPC unique ID.
    vpcId Double
    VPC ID.
    apiBusinessType string
    The type of oauth API. This field is valid when the auth_type is OAUTH, and the values are NORMAL (business API) and OAUTH (authorization API).
    apiDesc string
    API interface description.
    apiId string
    The API ID.
    apiName string
    API name.
    apiType string
    API type. Valid values: NORMAL, TSF. NORMAL means common API, TSF means microservice API.
    authRelationApiId string
    The unique ID of the associated authorization API, which takes effect when the authType is OAUTH and ApiBusinessType is normal. Identifies the unique ID of the oauth2.0 authorization API bound to the business API.
    authType string
    API authentication type. Valid values: SECRET, NONE, OAUTH. SECRET means key pair authentication, NONE means no authentication.
    createTime string
    Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    method string
    API request method.
    modifyTime string
    Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    oauthConfig {[key: string]: string}
    OAUTH configuration information. It takes effect when authType is OAUTH.
    path string
    API path.
    protocol string
    API protocol.
    relationBusinessApiIds string[]
    List of business API associated with authorized API.
    serviceId string
    The service ID to be queried.
    tags string[]
    The label information associated with the API.
    uniqVpcId string
    VPC unique ID.
    vpcId number
    VPC ID.
    api_business_type str
    The type of oauth API. This field is valid when the auth_type is OAUTH, and the values are NORMAL (business API) and OAUTH (authorization API).
    api_desc str
    API interface description.
    api_id str
    The API ID.
    api_name str
    API name.
    api_type str
    API type. Valid values: NORMAL, TSF. NORMAL means common API, TSF means microservice API.
    auth_relation_api_id str
    The unique ID of the associated authorization API, which takes effect when the authType is OAUTH and ApiBusinessType is normal. Identifies the unique ID of the oauth2.0 authorization API bound to the business API.
    auth_type str
    API authentication type. Valid values: SECRET, NONE, OAUTH. SECRET means key pair authentication, NONE means no authentication.
    create_time str
    Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    method str
    API request method.
    modify_time str
    Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    oauth_config Mapping[str, str]
    OAUTH configuration information. It takes effect when authType is OAUTH.
    path str
    API path.
    protocol str
    API protocol.
    relation_business_api_ids Sequence[str]
    List of business API associated with authorized API.
    service_id str
    The service ID to be queried.
    tags Sequence[str]
    The label information associated with the API.
    uniq_vpc_id str
    VPC unique ID.
    vpc_id float
    VPC ID.
    apiBusinessType String
    The type of oauth API. This field is valid when the auth_type is OAUTH, and the values are NORMAL (business API) and OAUTH (authorization API).
    apiDesc String
    API interface description.
    apiId String
    The API ID.
    apiName String
    API name.
    apiType String
    API type. Valid values: NORMAL, TSF. NORMAL means common API, TSF means microservice API.
    authRelationApiId String
    The unique ID of the associated authorization API, which takes effect when the authType is OAUTH and ApiBusinessType is normal. Identifies the unique ID of the oauth2.0 authorization API bound to the business API.
    authType String
    API authentication type. Valid values: SECRET, NONE, OAUTH. SECRET means key pair authentication, NONE means no authentication.
    createTime String
    Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    method String
    API request method.
    modifyTime String
    Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
    oauthConfig Map<String>
    OAUTH configuration information. It takes effect when authType is OAUTH.
    path String
    API path.
    protocol String
    API protocol.
    relationBusinessApiIds List<String>
    List of business API associated with authorized API.
    serviceId String
    The service ID to be queried.
    tags List<String>
    The label information associated with the API.
    uniqVpcId String
    VPC unique ID.
    vpcId Number
    VPC ID.

    Package Details

    Repository
    tencentcloud tencentcloudstack/terraform-provider-tencentcloud
    License
    Notes
    This Pulumi package is based on the tencentcloud Terraform Provider.
    tencentcloud logo
    tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack