flexibleengine.getVpcSubnetV1
Explore with Pulumi AI
Provides details about a specific VPC subnet.
This data source can prove useful when a module accepts a subnet id as an input variable and needs to, for example, determine the id of the VPC that the subnet belongs to.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as flexibleengine from "@pulumi/flexibleengine";
const subnetV1 = flexibleengine.getVpcSubnetV1({
id: _var.subnet_id,
});
export const subnetVpcId = subnetV1.then(subnetV1 => subnetV1.vpcId);
import pulumi
import pulumi_flexibleengine as flexibleengine
subnet_v1 = flexibleengine.get_vpc_subnet_v1(id=var["subnet_id"])
pulumi.export("subnetVpcId", subnet_v1.vpc_id)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/flexibleengine/flexibleengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
subnetV1, err := flexibleengine.LookupVpcSubnetV1(ctx, &flexibleengine.LookupVpcSubnetV1Args{
Id: pulumi.StringRef(_var.Subnet_id),
}, nil)
if err != nil {
return err
}
ctx.Export("subnetVpcId", subnetV1.VpcId)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Flexibleengine = Pulumi.Flexibleengine;
return await Deployment.RunAsync(() =>
{
var subnetV1 = Flexibleengine.GetVpcSubnetV1.Invoke(new()
{
Id = @var.Subnet_id,
});
return new Dictionary<string, object?>
{
["subnetVpcId"] = subnetV1.Apply(getVpcSubnetV1Result => getVpcSubnetV1Result.VpcId),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.flexibleengine.FlexibleengineFunctions;
import com.pulumi.flexibleengine.inputs.GetVpcSubnetV1Args;
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 subnetV1 = FlexibleengineFunctions.getVpcSubnetV1(GetVpcSubnetV1Args.builder()
.id(var_.subnet_id())
.build());
ctx.export("subnetVpcId", subnetV1.applyValue(getVpcSubnetV1Result -> getVpcSubnetV1Result.vpcId()));
}
}
variables:
subnetV1:
fn::invoke:
function: flexibleengine:getVpcSubnetV1
arguments:
id: ${var.subnet_id}
outputs:
subnetVpcId: ${subnetV1.vpcId}
Attributes Reference
All of the argument attributes are also exported as result attributes. This data source will complete the data by populating any fields that are not included in the configuration with the data for the selected subnet.
dns_list
- The IP address list of DNS servers on the subnet.dhcp_enable
- DHCP function for the subnet.ipv4_subnet_id
- The ID of the IPv4 subnet (Native OpenStack API).ipv6_enable
- Whether the IPv6 is enabled.ipv6_subnet_id
- The ID of the IPv6 subnet (Native OpenStack API).ipv6_cidr
- The IPv6 subnet CIDR block.ipv6_gateway
- The IPv6 subnet gateway.
Using getVpcSubnetV1
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 getVpcSubnetV1(args: GetVpcSubnetV1Args, opts?: InvokeOptions): Promise<GetVpcSubnetV1Result>
function getVpcSubnetV1Output(args: GetVpcSubnetV1OutputArgs, opts?: InvokeOptions): Output<GetVpcSubnetV1Result>
def get_vpc_subnet_v1(availability_zone: Optional[str] = None,
cidr: Optional[str] = None,
gateway_ip: Optional[str] = None,
id: Optional[str] = None,
name: Optional[str] = None,
primary_dns: Optional[str] = None,
region: Optional[str] = None,
secondary_dns: Optional[str] = None,
status: Optional[str] = None,
vpc_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetVpcSubnetV1Result
def get_vpc_subnet_v1_output(availability_zone: Optional[pulumi.Input[str]] = None,
cidr: Optional[pulumi.Input[str]] = None,
gateway_ip: Optional[pulumi.Input[str]] = None,
id: Optional[pulumi.Input[str]] = None,
name: Optional[pulumi.Input[str]] = None,
primary_dns: Optional[pulumi.Input[str]] = None,
region: Optional[pulumi.Input[str]] = None,
secondary_dns: Optional[pulumi.Input[str]] = None,
status: Optional[pulumi.Input[str]] = None,
vpc_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetVpcSubnetV1Result]
func LookupVpcSubnetV1(ctx *Context, args *LookupVpcSubnetV1Args, opts ...InvokeOption) (*LookupVpcSubnetV1Result, error)
func LookupVpcSubnetV1Output(ctx *Context, args *LookupVpcSubnetV1OutputArgs, opts ...InvokeOption) LookupVpcSubnetV1ResultOutput
> Note: This function is named LookupVpcSubnetV1
in the Go SDK.
public static class GetVpcSubnetV1
{
public static Task<GetVpcSubnetV1Result> InvokeAsync(GetVpcSubnetV1Args args, InvokeOptions? opts = null)
public static Output<GetVpcSubnetV1Result> Invoke(GetVpcSubnetV1InvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetVpcSubnetV1Result> getVpcSubnetV1(GetVpcSubnetV1Args args, InvokeOptions options)
public static Output<GetVpcSubnetV1Result> getVpcSubnetV1(GetVpcSubnetV1Args args, InvokeOptions options)
fn::invoke:
function: flexibleengine:index/getVpcSubnetV1:getVpcSubnetV1
arguments:
# arguments dictionary
The following arguments are supported:
- Availability
Zone string - The availability zone (AZ) to which the subnet should belong.
- Cidr string
- The network segment of specific subnet to retrieve. The value must be in CIDR format.
- Gateway
Ip string - The subnet gateway address of specific subnet.
- Id string
- Specifies the ID in UUID format.
- Name string
- The name of the specific subnet to retrieve.
- Primary
Dns string - The IP address of DNS server 1 on the specific subnet.
- Region string
- The region in which to obtain the V1 VPC client. A VPC client is needed to retrieve VPCs. If omitted, the region argument of the provider is used.
- Secondary
Dns string - The IP address of DNS server 2 on the specific subnet.
- Status string
- The value can be ACTIVE, DOWN, UNKNOWN, or ERROR.
- Vpc
Id string - The id of the VPC that the desired subnet belongs to.
- Availability
Zone string - The availability zone (AZ) to which the subnet should belong.
- Cidr string
- The network segment of specific subnet to retrieve. The value must be in CIDR format.
- Gateway
Ip string - The subnet gateway address of specific subnet.
- Id string
- Specifies the ID in UUID format.
- Name string
- The name of the specific subnet to retrieve.
- Primary
Dns string - The IP address of DNS server 1 on the specific subnet.
- Region string
- The region in which to obtain the V1 VPC client. A VPC client is needed to retrieve VPCs. If omitted, the region argument of the provider is used.
- Secondary
Dns string - The IP address of DNS server 2 on the specific subnet.
- Status string
- The value can be ACTIVE, DOWN, UNKNOWN, or ERROR.
- Vpc
Id string - The id of the VPC that the desired subnet belongs to.
- availability
Zone String - The availability zone (AZ) to which the subnet should belong.
- cidr String
- The network segment of specific subnet to retrieve. The value must be in CIDR format.
- gateway
Ip String - The subnet gateway address of specific subnet.
- id String
- Specifies the ID in UUID format.
- name String
- The name of the specific subnet to retrieve.
- primary
Dns String - The IP address of DNS server 1 on the specific subnet.
- region String
- The region in which to obtain the V1 VPC client. A VPC client is needed to retrieve VPCs. If omitted, the region argument of the provider is used.
- secondary
Dns String - The IP address of DNS server 2 on the specific subnet.
- status String
- The value can be ACTIVE, DOWN, UNKNOWN, or ERROR.
- vpc
Id String - The id of the VPC that the desired subnet belongs to.
- availability
Zone string - The availability zone (AZ) to which the subnet should belong.
- cidr string
- The network segment of specific subnet to retrieve. The value must be in CIDR format.
- gateway
Ip string - The subnet gateway address of specific subnet.
- id string
- Specifies the ID in UUID format.
- name string
- The name of the specific subnet to retrieve.
- primary
Dns string - The IP address of DNS server 1 on the specific subnet.
- region string
- The region in which to obtain the V1 VPC client. A VPC client is needed to retrieve VPCs. If omitted, the region argument of the provider is used.
- secondary
Dns string - The IP address of DNS server 2 on the specific subnet.
- status string
- The value can be ACTIVE, DOWN, UNKNOWN, or ERROR.
- vpc
Id string - The id of the VPC that the desired subnet belongs to.
- availability_
zone str - The availability zone (AZ) to which the subnet should belong.
- cidr str
- The network segment of specific subnet to retrieve. The value must be in CIDR format.
- gateway_
ip str - The subnet gateway address of specific subnet.
- id str
- Specifies the ID in UUID format.
- name str
- The name of the specific subnet to retrieve.
- primary_
dns str - The IP address of DNS server 1 on the specific subnet.
- region str
- The region in which to obtain the V1 VPC client. A VPC client is needed to retrieve VPCs. If omitted, the region argument of the provider is used.
- secondary_
dns str - The IP address of DNS server 2 on the specific subnet.
- status str
- The value can be ACTIVE, DOWN, UNKNOWN, or ERROR.
- vpc_
id str - The id of the VPC that the desired subnet belongs to.
- availability
Zone String - The availability zone (AZ) to which the subnet should belong.
- cidr String
- The network segment of specific subnet to retrieve. The value must be in CIDR format.
- gateway
Ip String - The subnet gateway address of specific subnet.
- id String
- Specifies the ID in UUID format.
- name String
- The name of the specific subnet to retrieve.
- primary
Dns String - The IP address of DNS server 1 on the specific subnet.
- region String
- The region in which to obtain the V1 VPC client. A VPC client is needed to retrieve VPCs. If omitted, the region argument of the provider is used.
- secondary
Dns String - The IP address of DNS server 2 on the specific subnet.
- status String
- The value can be ACTIVE, DOWN, UNKNOWN, or ERROR.
- vpc
Id String - The id of the VPC that the desired subnet belongs to.
getVpcSubnetV1 Result
The following output properties are available:
- Dhcp
Enable bool - Dns
Lists List<string> - Id string
- Ipv4Subnet
Id string - Ipv6Cidr string
- Ipv6Enable bool
- Ipv6Gateway string
- Ipv6Subnet
Id string - Region string
- Subnet
Id string - Availability
Zone string - Cidr string
- Gateway
Ip string - Name string
- Primary
Dns string - Secondary
Dns string - Status string
- Vpc
Id string
- Dhcp
Enable bool - Dns
Lists []string - Id string
- Ipv4Subnet
Id string - Ipv6Cidr string
- Ipv6Enable bool
- Ipv6Gateway string
- Ipv6Subnet
Id string - Region string
- Subnet
Id string - Availability
Zone string - Cidr string
- Gateway
Ip string - Name string
- Primary
Dns string - Secondary
Dns string - Status string
- Vpc
Id string
- dhcp
Enable Boolean - dns
Lists List<String> - id String
- ipv4Subnet
Id String - ipv6Cidr String
- ipv6Enable Boolean
- ipv6Gateway String
- ipv6Subnet
Id String - region String
- subnet
Id String - availability
Zone String - cidr String
- gateway
Ip String - name String
- primary
Dns String - secondary
Dns String - status String
- vpc
Id String
- dhcp
Enable boolean - dns
Lists string[] - id string
- ipv4Subnet
Id string - ipv6Cidr string
- ipv6Enable boolean
- ipv6Gateway string
- ipv6Subnet
Id string - region string
- subnet
Id string - availability
Zone string - cidr string
- gateway
Ip string - name string
- primary
Dns string - secondary
Dns string - status string
- vpc
Id string
- dhcp_
enable bool - dns_
lists Sequence[str] - id str
- ipv4_
subnet_ strid - ipv6_
cidr str - ipv6_
enable bool - ipv6_
gateway str - ipv6_
subnet_ strid - region str
- subnet_
id str - availability_
zone str - cidr str
- gateway_
ip str - name str
- primary_
dns str - secondary_
dns str - status str
- vpc_
id str
- dhcp
Enable Boolean - dns
Lists List<String> - id String
- ipv4Subnet
Id String - ipv6Cidr String
- ipv6Enable Boolean
- ipv6Gateway String
- ipv6Subnet
Id String - region String
- subnet
Id String - availability
Zone String - cidr String
- gateway
Ip String - name String
- primary
Dns String - secondary
Dns String - status String
- vpc
Id String
Package Details
- Repository
- flexibleengine flexibleenginecloud/terraform-provider-flexibleengine
- License
- Notes
- This Pulumi package is based on the
flexibleengine
Terraform Provider.