Scaleway v1.14.0 published on Thursday, Jun 6, 2024 by pulumiverse
scaleway.getInstanceSecurityGroup
Explore with Pulumi AI
Gets information about a Security Group.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as scaleway from "@pulumi/scaleway";
const myKey = scaleway.getInstanceSecurityGroup({
    securityGroupId: "11111111-1111-1111-1111-111111111111",
});
import pulumi
import pulumi_scaleway as scaleway
my_key = scaleway.get_instance_security_group(security_group_id="11111111-1111-1111-1111-111111111111")
package main
import (
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := scaleway.LookupInstanceSecurityGroup(ctx, &scaleway.LookupInstanceSecurityGroupArgs{
			SecurityGroupId: pulumi.StringRef("11111111-1111-1111-1111-111111111111"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scaleway = Pulumi.Scaleway;
return await Deployment.RunAsync(() => 
{
    var myKey = Scaleway.GetInstanceSecurityGroup.Invoke(new()
    {
        SecurityGroupId = "11111111-1111-1111-1111-111111111111",
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scaleway.ScalewayFunctions;
import com.pulumi.scaleway.inputs.GetInstanceSecurityGroupArgs;
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 myKey = ScalewayFunctions.getInstanceSecurityGroup(GetInstanceSecurityGroupArgs.builder()
            .securityGroupId("11111111-1111-1111-1111-111111111111")
            .build());
    }
}
variables:
  myKey:
    fn::invoke:
      Function: scaleway:getInstanceSecurityGroup
      Arguments:
        securityGroupId: 11111111-1111-1111-1111-111111111111
Using getInstanceSecurityGroup
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 getInstanceSecurityGroup(args: GetInstanceSecurityGroupArgs, opts?: InvokeOptions): Promise<GetInstanceSecurityGroupResult>
function getInstanceSecurityGroupOutput(args: GetInstanceSecurityGroupOutputArgs, opts?: InvokeOptions): Output<GetInstanceSecurityGroupResult>def get_instance_security_group(name: Optional[str] = None,
                                project_id: Optional[str] = None,
                                security_group_id: Optional[str] = None,
                                zone: Optional[str] = None,
                                opts: Optional[InvokeOptions] = None) -> GetInstanceSecurityGroupResult
def get_instance_security_group_output(name: Optional[pulumi.Input[str]] = None,
                                project_id: Optional[pulumi.Input[str]] = None,
                                security_group_id: Optional[pulumi.Input[str]] = None,
                                zone: Optional[pulumi.Input[str]] = None,
                                opts: Optional[InvokeOptions] = None) -> Output[GetInstanceSecurityGroupResult]func LookupInstanceSecurityGroup(ctx *Context, args *LookupInstanceSecurityGroupArgs, opts ...InvokeOption) (*LookupInstanceSecurityGroupResult, error)
func LookupInstanceSecurityGroupOutput(ctx *Context, args *LookupInstanceSecurityGroupOutputArgs, opts ...InvokeOption) LookupInstanceSecurityGroupResultOutput> Note: This function is named LookupInstanceSecurityGroup in the Go SDK.
public static class GetInstanceSecurityGroup 
{
    public static Task<GetInstanceSecurityGroupResult> InvokeAsync(GetInstanceSecurityGroupArgs args, InvokeOptions? opts = null)
    public static Output<GetInstanceSecurityGroupResult> Invoke(GetInstanceSecurityGroupInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetInstanceSecurityGroupResult> getInstanceSecurityGroup(GetInstanceSecurityGroupArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: scaleway:index/getInstanceSecurityGroup:getInstanceSecurityGroup
  arguments:
    # arguments dictionaryThe following arguments are supported:
- Name string
 - The security group name. Only one of 
nameandsecurity_group_idshould be specified. - Project
Id string - The ID of the project the security group is associated with.
 - Security
Group stringId  - The security group id. Only one of 
nameandsecurity_group_idshould be specified. - Zone string
 zone) The zone in which the security group exists.
- Name string
 - The security group name. Only one of 
nameandsecurity_group_idshould be specified. - Project
Id string - The ID of the project the security group is associated with.
 - Security
Group stringId  - The security group id. Only one of 
nameandsecurity_group_idshould be specified. - Zone string
 zone) The zone in which the security group exists.
- name String
 - The security group name. Only one of 
nameandsecurity_group_idshould be specified. - project
Id String - The ID of the project the security group is associated with.
 - security
Group StringId  - The security group id. Only one of 
nameandsecurity_group_idshould be specified. - zone String
 zone) The zone in which the security group exists.
- name string
 - The security group name. Only one of 
nameandsecurity_group_idshould be specified. - project
Id string - The ID of the project the security group is associated with.
 - security
Group stringId  - The security group id. Only one of 
nameandsecurity_group_idshould be specified. - zone string
 zone) The zone in which the security group exists.
- name str
 - The security group name. Only one of 
nameandsecurity_group_idshould be specified. - project_
id str - The ID of the project the security group is associated with.
 - security_
group_ strid  - The security group id. Only one of 
nameandsecurity_group_idshould be specified. - zone str
 zone) The zone in which the security group exists.
- name String
 - The security group name. Only one of 
nameandsecurity_group_idshould be specified. - project
Id String - The ID of the project the security group is associated with.
 - security
Group StringId  - The security group id. Only one of 
nameandsecurity_group_idshould be specified. - zone String
 zone) The zone in which the security group exists.
getInstanceSecurityGroup Result
The following output properties are available:
- Description string
 - Enable
Default boolSecurity  - External
Rules bool - Id string
 - The provider-assigned unique ID for this managed resource.
 - Inbound
Default stringPolicy  - The default policy on incoming traffic. Possible values are: 
acceptordrop. - Inbound
Rules List<Pulumiverse.Scaleway. Outputs. Get Instance Security Group Inbound Rule>  - A list of inbound rule to add to the security group. (Structure is documented below.)
 - Organization
Id string - The ID of the organization the security group is associated with.
 - Outbound
Default stringPolicy  - The default policy on outgoing traffic. Possible values are: 
acceptordrop. - Outbound
Rules List<Pulumiverse.Scaleway. Outputs. Get Instance Security Group Outbound Rule>  - A list of outbound rule to add to the security group. (Structure is documented below.)
 - Stateful bool
 - List<string>
 - Name string
 - Project
Id string - Security
Group stringId  - Zone string
 
- Description string
 - Enable
Default boolSecurity  - External
Rules bool - Id string
 - The provider-assigned unique ID for this managed resource.
 - Inbound
Default stringPolicy  - The default policy on incoming traffic. Possible values are: 
acceptordrop. - Inbound
Rules []GetInstance Security Group Inbound Rule  - A list of inbound rule to add to the security group. (Structure is documented below.)
 - Organization
Id string - The ID of the organization the security group is associated with.
 - Outbound
Default stringPolicy  - The default policy on outgoing traffic. Possible values are: 
acceptordrop. - Outbound
Rules []GetInstance Security Group Outbound Rule  - A list of outbound rule to add to the security group. (Structure is documented below.)
 - Stateful bool
 - []string
 - Name string
 - Project
Id string - Security
Group stringId  - Zone string
 
- description String
 - enable
Default BooleanSecurity  - external
Rules Boolean - id String
 - The provider-assigned unique ID for this managed resource.
 - inbound
Default StringPolicy  - The default policy on incoming traffic. Possible values are: 
acceptordrop. - inbound
Rules List<GetInstance Security Group Inbound Rule>  - A list of inbound rule to add to the security group. (Structure is documented below.)
 - organization
Id String - The ID of the organization the security group is associated with.
 - outbound
Default StringPolicy  - The default policy on outgoing traffic. Possible values are: 
acceptordrop. - outbound
Rules List<GetInstance Security Group Outbound Rule>  - A list of outbound rule to add to the security group. (Structure is documented below.)
 - stateful Boolean
 - List<String>
 - name String
 - project
Id String - security
Group StringId  - zone String
 
- description string
 - enable
Default booleanSecurity  - external
Rules boolean - id string
 - The provider-assigned unique ID for this managed resource.
 - inbound
Default stringPolicy  - The default policy on incoming traffic. Possible values are: 
acceptordrop. - inbound
Rules GetInstance Security Group Inbound Rule[]  - A list of inbound rule to add to the security group. (Structure is documented below.)
 - organization
Id string - The ID of the organization the security group is associated with.
 - outbound
Default stringPolicy  - The default policy on outgoing traffic. Possible values are: 
acceptordrop. - outbound
Rules GetInstance Security Group Outbound Rule[]  - A list of outbound rule to add to the security group. (Structure is documented below.)
 - stateful boolean
 - string[]
 - name string
 - project
Id string - security
Group stringId  - zone string
 
- description str
 - enable_
default_ boolsecurity  - external_
rules bool - id str
 - The provider-assigned unique ID for this managed resource.
 - inbound_
default_ strpolicy  - The default policy on incoming traffic. Possible values are: 
acceptordrop. - inbound_
rules Sequence[GetInstance Security Group Inbound Rule]  - A list of inbound rule to add to the security group. (Structure is documented below.)
 - organization_
id str - The ID of the organization the security group is associated with.
 - outbound_
default_ strpolicy  - The default policy on outgoing traffic. Possible values are: 
acceptordrop. - outbound_
rules Sequence[GetInstance Security Group Outbound Rule]  - A list of outbound rule to add to the security group. (Structure is documented below.)
 - stateful bool
 - Sequence[str]
 - name str
 - project_
id str - security_
group_ strid  - zone str
 
- description String
 - enable
Default BooleanSecurity  - external
Rules Boolean - id String
 - The provider-assigned unique ID for this managed resource.
 - inbound
Default StringPolicy  - The default policy on incoming traffic. Possible values are: 
acceptordrop. - inbound
Rules List<Property Map> - A list of inbound rule to add to the security group. (Structure is documented below.)
 - organization
Id String - The ID of the organization the security group is associated with.
 - outbound
Default StringPolicy  - The default policy on outgoing traffic. Possible values are: 
acceptordrop. - outbound
Rules List<Property Map> - A list of outbound rule to add to the security group. (Structure is documented below.)
 - stateful Boolean
 - List<String>
 - name String
 - project
Id String - security
Group StringId  - zone String
 
Supporting Types
GetInstanceSecurityGroupInboundRule     
- Action string
 - The action to take when rule match. Possible values are: 
acceptordrop. - Ip string
 - The ip this rule apply to.
 - Ip
Range string - The ip range (e.g 
192.168.1.0/24) this rule apply to. - Port int
 - The port this rule apply to. If no port is specified, rule will apply to all port.
 - Port
Range string - The port range (e.g 
22-23) this rule applies to. If noportnorport_rangeare specified, rule will apply to all port. Only one ofportandport_rangeshould be specified. - Protocol string
 - The protocol this rule apply to. Possible values are: 
TCP,UDP,ICMPorANY. 
- Action string
 - The action to take when rule match. Possible values are: 
acceptordrop. - Ip string
 - The ip this rule apply to.
 - Ip
Range string - The ip range (e.g 
192.168.1.0/24) this rule apply to. - Port int
 - The port this rule apply to. If no port is specified, rule will apply to all port.
 - Port
Range string - The port range (e.g 
22-23) this rule applies to. If noportnorport_rangeare specified, rule will apply to all port. Only one ofportandport_rangeshould be specified. - Protocol string
 - The protocol this rule apply to. Possible values are: 
TCP,UDP,ICMPorANY. 
- action String
 - The action to take when rule match. Possible values are: 
acceptordrop. - ip String
 - The ip this rule apply to.
 - ip
Range String - The ip range (e.g 
192.168.1.0/24) this rule apply to. - port Integer
 - The port this rule apply to. If no port is specified, rule will apply to all port.
 - port
Range String - The port range (e.g 
22-23) this rule applies to. If noportnorport_rangeare specified, rule will apply to all port. Only one ofportandport_rangeshould be specified. - protocol String
 - The protocol this rule apply to. Possible values are: 
TCP,UDP,ICMPorANY. 
- action string
 - The action to take when rule match. Possible values are: 
acceptordrop. - ip string
 - The ip this rule apply to.
 - ip
Range string - The ip range (e.g 
192.168.1.0/24) this rule apply to. - port number
 - The port this rule apply to. If no port is specified, rule will apply to all port.
 - port
Range string - The port range (e.g 
22-23) this rule applies to. If noportnorport_rangeare specified, rule will apply to all port. Only one ofportandport_rangeshould be specified. - protocol string
 - The protocol this rule apply to. Possible values are: 
TCP,UDP,ICMPorANY. 
- action str
 - The action to take when rule match. Possible values are: 
acceptordrop. - ip str
 - The ip this rule apply to.
 - ip_
range str - The ip range (e.g 
192.168.1.0/24) this rule apply to. - port int
 - The port this rule apply to. If no port is specified, rule will apply to all port.
 - port_
range str - The port range (e.g 
22-23) this rule applies to. If noportnorport_rangeare specified, rule will apply to all port. Only one ofportandport_rangeshould be specified. - protocol str
 - The protocol this rule apply to. Possible values are: 
TCP,UDP,ICMPorANY. 
- action String
 - The action to take when rule match. Possible values are: 
acceptordrop. - ip String
 - The ip this rule apply to.
 - ip
Range String - The ip range (e.g 
192.168.1.0/24) this rule apply to. - port Number
 - The port this rule apply to. If no port is specified, rule will apply to all port.
 - port
Range String - The port range (e.g 
22-23) this rule applies to. If noportnorport_rangeare specified, rule will apply to all port. Only one ofportandport_rangeshould be specified. - protocol String
 - The protocol this rule apply to. Possible values are: 
TCP,UDP,ICMPorANY. 
GetInstanceSecurityGroupOutboundRule     
- Action string
 - The action to take when rule match. Possible values are: 
acceptordrop. - Ip string
 - The ip this rule apply to.
 - Ip
Range string - The ip range (e.g 
192.168.1.0/24) this rule apply to. - Port int
 - The port this rule apply to. If no port is specified, rule will apply to all port.
 - Port
Range string - The port range (e.g 
22-23) this rule applies to. If noportnorport_rangeare specified, rule will apply to all port. Only one ofportandport_rangeshould be specified. - Protocol string
 - The protocol this rule apply to. Possible values are: 
TCP,UDP,ICMPorANY. 
- Action string
 - The action to take when rule match. Possible values are: 
acceptordrop. - Ip string
 - The ip this rule apply to.
 - Ip
Range string - The ip range (e.g 
192.168.1.0/24) this rule apply to. - Port int
 - The port this rule apply to. If no port is specified, rule will apply to all port.
 - Port
Range string - The port range (e.g 
22-23) this rule applies to. If noportnorport_rangeare specified, rule will apply to all port. Only one ofportandport_rangeshould be specified. - Protocol string
 - The protocol this rule apply to. Possible values are: 
TCP,UDP,ICMPorANY. 
- action String
 - The action to take when rule match. Possible values are: 
acceptordrop. - ip String
 - The ip this rule apply to.
 - ip
Range String - The ip range (e.g 
192.168.1.0/24) this rule apply to. - port Integer
 - The port this rule apply to. If no port is specified, rule will apply to all port.
 - port
Range String - The port range (e.g 
22-23) this rule applies to. If noportnorport_rangeare specified, rule will apply to all port. Only one ofportandport_rangeshould be specified. - protocol String
 - The protocol this rule apply to. Possible values are: 
TCP,UDP,ICMPorANY. 
- action string
 - The action to take when rule match. Possible values are: 
acceptordrop. - ip string
 - The ip this rule apply to.
 - ip
Range string - The ip range (e.g 
192.168.1.0/24) this rule apply to. - port number
 - The port this rule apply to. If no port is specified, rule will apply to all port.
 - port
Range string - The port range (e.g 
22-23) this rule applies to. If noportnorport_rangeare specified, rule will apply to all port. Only one ofportandport_rangeshould be specified. - protocol string
 - The protocol this rule apply to. Possible values are: 
TCP,UDP,ICMPorANY. 
- action str
 - The action to take when rule match. Possible values are: 
acceptordrop. - ip str
 - The ip this rule apply to.
 - ip_
range str - The ip range (e.g 
192.168.1.0/24) this rule apply to. - port int
 - The port this rule apply to. If no port is specified, rule will apply to all port.
 - port_
range str - The port range (e.g 
22-23) this rule applies to. If noportnorport_rangeare specified, rule will apply to all port. Only one ofportandport_rangeshould be specified. - protocol str
 - The protocol this rule apply to. Possible values are: 
TCP,UDP,ICMPorANY. 
- action String
 - The action to take when rule match. Possible values are: 
acceptordrop. - ip String
 - The ip this rule apply to.
 - ip
Range String - The ip range (e.g 
192.168.1.0/24) this rule apply to. - port Number
 - The port this rule apply to. If no port is specified, rule will apply to all port.
 - port
Range String - The port range (e.g 
22-23) this rule applies to. If noportnorport_rangeare specified, rule will apply to all port. Only one ofportandport_rangeshould be specified. - protocol String
 - The protocol this rule apply to. Possible values are: 
TCP,UDP,ICMPorANY. 
Package Details
- Repository
 - scaleway pulumiverse/pulumi-scaleway
 - License
 - Apache-2.0
 - Notes
 - This Pulumi package is based on the 
scalewayTerraform Provider.