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

tencentcloud.getMariadbSecurityGroups

Explore with Pulumi AI

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

    Use this data source to query detailed information of mariadb securityGroups

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const securityGroups = tencentcloud.getMariadbSecurityGroups({
        instanceId: "tdsql-4pzs5b67",
        product: "mariadb",
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    security_groups = tencentcloud.get_mariadb_security_groups(instance_id="tdsql-4pzs5b67",
        product="mariadb")
    
    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 {
    		_, err := tencentcloud.LookupMariadbSecurityGroups(ctx, &tencentcloud.LookupMariadbSecurityGroupsArgs{
    			InstanceId: "tdsql-4pzs5b67",
    			Product:    "mariadb",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Tencentcloud = Pulumi.Tencentcloud;
    
    return await Deployment.RunAsync(() => 
    {
        var securityGroups = Tencentcloud.GetMariadbSecurityGroups.Invoke(new()
        {
            InstanceId = "tdsql-4pzs5b67",
            Product = "mariadb",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.tencentcloud.TencentcloudFunctions;
    import com.pulumi.tencentcloud.inputs.GetMariadbSecurityGroupsArgs;
    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 securityGroups = TencentcloudFunctions.getMariadbSecurityGroups(GetMariadbSecurityGroupsArgs.builder()
                .instanceId("tdsql-4pzs5b67")
                .product("mariadb")
                .build());
    
        }
    }
    
    variables:
      securityGroups:
        fn::invoke:
          function: tencentcloud:getMariadbSecurityGroups
          arguments:
            instanceId: tdsql-4pzs5b67
            product: mariadb
    

    Using getMariadbSecurityGroups

    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 getMariadbSecurityGroups(args: GetMariadbSecurityGroupsArgs, opts?: InvokeOptions): Promise<GetMariadbSecurityGroupsResult>
    function getMariadbSecurityGroupsOutput(args: GetMariadbSecurityGroupsOutputArgs, opts?: InvokeOptions): Output<GetMariadbSecurityGroupsResult>
    def get_mariadb_security_groups(id: Optional[str] = None,
                                    instance_id: Optional[str] = None,
                                    product: Optional[str] = None,
                                    result_output_file: Optional[str] = None,
                                    opts: Optional[InvokeOptions] = None) -> GetMariadbSecurityGroupsResult
    def get_mariadb_security_groups_output(id: Optional[pulumi.Input[str]] = None,
                                    instance_id: Optional[pulumi.Input[str]] = None,
                                    product: Optional[pulumi.Input[str]] = None,
                                    result_output_file: Optional[pulumi.Input[str]] = None,
                                    opts: Optional[InvokeOptions] = None) -> Output[GetMariadbSecurityGroupsResult]
    func LookupMariadbSecurityGroups(ctx *Context, args *LookupMariadbSecurityGroupsArgs, opts ...InvokeOption) (*LookupMariadbSecurityGroupsResult, error)
    func LookupMariadbSecurityGroupsOutput(ctx *Context, args *LookupMariadbSecurityGroupsOutputArgs, opts ...InvokeOption) LookupMariadbSecurityGroupsResultOutput

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

    public static class GetMariadbSecurityGroups 
    {
        public static Task<GetMariadbSecurityGroupsResult> InvokeAsync(GetMariadbSecurityGroupsArgs args, InvokeOptions? opts = null)
        public static Output<GetMariadbSecurityGroupsResult> Invoke(GetMariadbSecurityGroupsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetMariadbSecurityGroupsResult> getMariadbSecurityGroups(GetMariadbSecurityGroupsArgs args, InvokeOptions options)
    public static Output<GetMariadbSecurityGroupsResult> getMariadbSecurityGroups(GetMariadbSecurityGroupsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: tencentcloud:index/getMariadbSecurityGroups:getMariadbSecurityGroups
      arguments:
        # arguments dictionary

    The following arguments are supported:

    InstanceId string
    instance id.
    Product string
    product name, fixed to mariadb.
    Id string
    ResultOutputFile string
    Used to save results.
    InstanceId string
    instance id.
    Product string
    product name, fixed to mariadb.
    Id string
    ResultOutputFile string
    Used to save results.
    instanceId String
    instance id.
    product String
    product name, fixed to mariadb.
    id String
    resultOutputFile String
    Used to save results.
    instanceId string
    instance id.
    product string
    product name, fixed to mariadb.
    id string
    resultOutputFile string
    Used to save results.
    instance_id str
    instance id.
    product str
    product name, fixed to mariadb.
    id str
    result_output_file str
    Used to save results.
    instanceId String
    instance id.
    product String
    product name, fixed to mariadb.
    id String
    resultOutputFile String
    Used to save results.

    getMariadbSecurityGroups Result

    The following output properties are available:

    Id string
    InstanceId string
    Lists []GetMariadbSecurityGroupsList
    SecurityGroup list.
    Product string
    ResultOutputFile string
    id string
    instanceId string
    lists GetMariadbSecurityGroupsList[]
    SecurityGroup list.
    product string
    resultOutputFile string
    id String
    instanceId String
    lists List<Property Map>
    SecurityGroup list.
    product String
    resultOutputFile String

    Supporting Types

    GetMariadbSecurityGroupsList

    CreateTime string
    Creation time, time format: yyyy-mm-dd hh:mm:ss.
    Inbounds List<GetMariadbSecurityGroupsListInbound>
    Inbound rules.
    Outbounds List<GetMariadbSecurityGroupsListOutbound>
    Outbound Rules.
    ProjectId double
    Project ID.
    SecurityGroupId string
    Security group ID.
    SecurityGroupName string
    security group name.
    SecurityGroupRemark string
    Security Group Notes.
    CreateTime string
    Creation time, time format: yyyy-mm-dd hh:mm:ss.
    Inbounds []GetMariadbSecurityGroupsListInbound
    Inbound rules.
    Outbounds []GetMariadbSecurityGroupsListOutbound
    Outbound Rules.
    ProjectId float64
    Project ID.
    SecurityGroupId string
    Security group ID.
    SecurityGroupName string
    security group name.
    SecurityGroupRemark string
    Security Group Notes.
    createTime String
    Creation time, time format: yyyy-mm-dd hh:mm:ss.
    inbounds List<GetMariadbSecurityGroupsListInbound>
    Inbound rules.
    outbounds List<GetMariadbSecurityGroupsListOutbound>
    Outbound Rules.
    projectId Double
    Project ID.
    securityGroupId String
    Security group ID.
    securityGroupName String
    security group name.
    securityGroupRemark String
    Security Group Notes.
    createTime string
    Creation time, time format: yyyy-mm-dd hh:mm:ss.
    inbounds GetMariadbSecurityGroupsListInbound[]
    Inbound rules.
    outbounds GetMariadbSecurityGroupsListOutbound[]
    Outbound Rules.
    projectId number
    Project ID.
    securityGroupId string
    Security group ID.
    securityGroupName string
    security group name.
    securityGroupRemark string
    Security Group Notes.
    create_time str
    Creation time, time format: yyyy-mm-dd hh:mm:ss.
    inbounds Sequence[GetMariadbSecurityGroupsListInbound]
    Inbound rules.
    outbounds Sequence[GetMariadbSecurityGroupsListOutbound]
    Outbound Rules.
    project_id float
    Project ID.
    security_group_id str
    Security group ID.
    security_group_name str
    security group name.
    security_group_remark str
    Security Group Notes.
    createTime String
    Creation time, time format: yyyy-mm-dd hh:mm:ss.
    inbounds List<Property Map>
    Inbound rules.
    outbounds List<Property Map>
    Outbound Rules.
    projectId Number
    Project ID.
    securityGroupId String
    Security group ID.
    securityGroupName String
    security group name.
    securityGroupRemark String
    Security Group Notes.

    GetMariadbSecurityGroupsListInbound

    Action string
    Policy, ACCEPT or DROP.
    CidrIp string
    Source IP or IP range, such as 192.168.0.0/16.
    IpProtocol string
    Network protocols, support UDP, TCP, etc.
    PortRange string
    port.
    Action string
    Policy, ACCEPT or DROP.
    CidrIp string
    Source IP or IP range, such as 192.168.0.0/16.
    IpProtocol string
    Network protocols, support UDP, TCP, etc.
    PortRange string
    port.
    action String
    Policy, ACCEPT or DROP.
    cidrIp String
    Source IP or IP range, such as 192.168.0.0/16.
    ipProtocol String
    Network protocols, support UDP, TCP, etc.
    portRange String
    port.
    action string
    Policy, ACCEPT or DROP.
    cidrIp string
    Source IP or IP range, such as 192.168.0.0/16.
    ipProtocol string
    Network protocols, support UDP, TCP, etc.
    portRange string
    port.
    action str
    Policy, ACCEPT or DROP.
    cidr_ip str
    Source IP or IP range, such as 192.168.0.0/16.
    ip_protocol str
    Network protocols, support UDP, TCP, etc.
    port_range str
    port.
    action String
    Policy, ACCEPT or DROP.
    cidrIp String
    Source IP or IP range, such as 192.168.0.0/16.
    ipProtocol String
    Network protocols, support UDP, TCP, etc.
    portRange String
    port.

    GetMariadbSecurityGroupsListOutbound

    Action string
    Policy, ACCEPT or DROP.
    CidrIp string
    Source IP or IP range, such as 192.168.0.0/16.
    IpProtocol string
    Network protocols, support UDP, TCP, etc.
    PortRange string
    port.
    Action string
    Policy, ACCEPT or DROP.
    CidrIp string
    Source IP or IP range, such as 192.168.0.0/16.
    IpProtocol string
    Network protocols, support UDP, TCP, etc.
    PortRange string
    port.
    action String
    Policy, ACCEPT or DROP.
    cidrIp String
    Source IP or IP range, such as 192.168.0.0/16.
    ipProtocol String
    Network protocols, support UDP, TCP, etc.
    portRange String
    port.
    action string
    Policy, ACCEPT or DROP.
    cidrIp string
    Source IP or IP range, such as 192.168.0.0/16.
    ipProtocol string
    Network protocols, support UDP, TCP, etc.
    portRange string
    port.
    action str
    Policy, ACCEPT or DROP.
    cidr_ip str
    Source IP or IP range, such as 192.168.0.0/16.
    ip_protocol str
    Network protocols, support UDP, TCP, etc.
    port_range str
    port.
    action String
    Policy, ACCEPT or DROP.
    cidrIp String
    Source IP or IP range, such as 192.168.0.0/16.
    ipProtocol String
    Network protocols, support UDP, TCP, etc.
    portRange String
    port.

    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