azure-native.avs.WorkloadNetworkSegment

Explore with Pulumi AI

NSX Segment API Version: 2020-07-17-preview.

Example Usage

WorkloadNetworks_CreateSegments

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var workloadNetworkSegment = new AzureNative.AVS.WorkloadNetworkSegment("workloadNetworkSegment", new()
    {
        ConnectedGateway = "/infra/tier-1s/gateway",
        DisplayName = "segment1",
        PrivateCloudName = "cloud1",
        ResourceGroupName = "group1",
        Revision = 1,
        SegmentId = "segment1",
        Subnet = new AzureNative.AVS.Inputs.WorkloadNetworkSegmentSubnetArgs
        {
            DhcpRanges = new[]
            {
                "40.20.0.0-40.20.0.1",
            },
            GatewayAddress = "40.20.20.20/16",
        },
    });

});
package main

import (
	avs "github.com/pulumi/pulumi-azure-native-sdk/avs"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := avs.NewWorkloadNetworkSegment(ctx, "workloadNetworkSegment", &avs.WorkloadNetworkSegmentArgs{
			ConnectedGateway:  pulumi.String("/infra/tier-1s/gateway"),
			DisplayName:       pulumi.String("segment1"),
			PrivateCloudName:  pulumi.String("cloud1"),
			ResourceGroupName: pulumi.String("group1"),
			Revision:          pulumi.Float64(1),
			SegmentId:         pulumi.String("segment1"),
			Subnet: &avs.WorkloadNetworkSegmentSubnetArgs{
				DhcpRanges: pulumi.StringArray{
					pulumi.String("40.20.0.0-40.20.0.1"),
				},
				GatewayAddress: pulumi.String("40.20.20.20/16"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.avs.WorkloadNetworkSegment;
import com.pulumi.azurenative.avs.WorkloadNetworkSegmentArgs;
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 workloadNetworkSegment = new WorkloadNetworkSegment("workloadNetworkSegment", WorkloadNetworkSegmentArgs.builder()        
            .connectedGateway("/infra/tier-1s/gateway")
            .displayName("segment1")
            .privateCloudName("cloud1")
            .resourceGroupName("group1")
            .revision(1)
            .segmentId("segment1")
            .subnet(Map.ofEntries(
                Map.entry("dhcpRanges", "40.20.0.0-40.20.0.1"),
                Map.entry("gatewayAddress", "40.20.20.20/16")
            ))
            .build());

    }
}
import pulumi
import pulumi_azure_native as azure_native

workload_network_segment = azure_native.avs.WorkloadNetworkSegment("workloadNetworkSegment",
    connected_gateway="/infra/tier-1s/gateway",
    display_name="segment1",
    private_cloud_name="cloud1",
    resource_group_name="group1",
    revision=1,
    segment_id="segment1",
    subnet=azure_native.avs.WorkloadNetworkSegmentSubnetArgs(
        dhcp_ranges=["40.20.0.0-40.20.0.1"],
        gateway_address="40.20.20.20/16",
    ))
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const workloadNetworkSegment = new azure_native.avs.WorkloadNetworkSegment("workloadNetworkSegment", {
    connectedGateway: "/infra/tier-1s/gateway",
    displayName: "segment1",
    privateCloudName: "cloud1",
    resourceGroupName: "group1",
    revision: 1,
    segmentId: "segment1",
    subnet: {
        dhcpRanges: ["40.20.0.0-40.20.0.1"],
        gatewayAddress: "40.20.20.20/16",
    },
});
resources:
  workloadNetworkSegment:
    type: azure-native:avs:WorkloadNetworkSegment
    properties:
      connectedGateway: /infra/tier-1s/gateway
      displayName: segment1
      privateCloudName: cloud1
      resourceGroupName: group1
      revision: 1
      segmentId: segment1
      subnet:
        dhcpRanges:
          - 40.20.0.0-40.20.0.1
        gatewayAddress: 40.20.20.20/16

Create WorkloadNetworkSegment Resource

new WorkloadNetworkSegment(name: string, args: WorkloadNetworkSegmentArgs, opts?: CustomResourceOptions);
@overload
def WorkloadNetworkSegment(resource_name: str,
                           opts: Optional[ResourceOptions] = None,
                           connected_gateway: Optional[str] = None,
                           display_name: Optional[str] = None,
                           private_cloud_name: Optional[str] = None,
                           resource_group_name: Optional[str] = None,
                           revision: Optional[float] = None,
                           segment_id: Optional[str] = None,
                           subnet: Optional[WorkloadNetworkSegmentSubnetArgs] = None)
@overload
def WorkloadNetworkSegment(resource_name: str,
                           args: WorkloadNetworkSegmentArgs,
                           opts: Optional[ResourceOptions] = None)
func NewWorkloadNetworkSegment(ctx *Context, name string, args WorkloadNetworkSegmentArgs, opts ...ResourceOption) (*WorkloadNetworkSegment, error)
public WorkloadNetworkSegment(string name, WorkloadNetworkSegmentArgs args, CustomResourceOptions? opts = null)
public WorkloadNetworkSegment(String name, WorkloadNetworkSegmentArgs args)
public WorkloadNetworkSegment(String name, WorkloadNetworkSegmentArgs args, CustomResourceOptions options)
type: azure-native:avs:WorkloadNetworkSegment
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args WorkloadNetworkSegmentArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args WorkloadNetworkSegmentArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args WorkloadNetworkSegmentArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args WorkloadNetworkSegmentArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args WorkloadNetworkSegmentArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

WorkloadNetworkSegment Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The WorkloadNetworkSegment resource accepts the following input properties:

PrivateCloudName string

Name of the private cloud

ResourceGroupName string

The name of the resource group. The name is case insensitive.

ConnectedGateway string

Gateway which to connect segment to.

DisplayName string

Display name of the segment.

Revision double

NSX revision number.

SegmentId string

NSX Segment identifier. Generally the same as the Segment's display name

Subnet Pulumi.AzureNative.AVS.Inputs.WorkloadNetworkSegmentSubnetArgs

Subnet which to connect segment to.

PrivateCloudName string

Name of the private cloud

ResourceGroupName string

The name of the resource group. The name is case insensitive.

ConnectedGateway string

Gateway which to connect segment to.

DisplayName string

Display name of the segment.

Revision float64

NSX revision number.

SegmentId string

NSX Segment identifier. Generally the same as the Segment's display name

Subnet WorkloadNetworkSegmentSubnetArgs

Subnet which to connect segment to.

privateCloudName String

Name of the private cloud

resourceGroupName String

The name of the resource group. The name is case insensitive.

connectedGateway String

Gateway which to connect segment to.

displayName String

Display name of the segment.

revision Double

NSX revision number.

segmentId String

NSX Segment identifier. Generally the same as the Segment's display name

subnet WorkloadNetworkSegmentSubnetArgs

Subnet which to connect segment to.

privateCloudName string

Name of the private cloud

resourceGroupName string

The name of the resource group. The name is case insensitive.

connectedGateway string

Gateway which to connect segment to.

displayName string

Display name of the segment.

revision number

NSX revision number.

segmentId string

NSX Segment identifier. Generally the same as the Segment's display name

subnet WorkloadNetworkSegmentSubnetArgs

Subnet which to connect segment to.

private_cloud_name str

Name of the private cloud

resource_group_name str

The name of the resource group. The name is case insensitive.

connected_gateway str

Gateway which to connect segment to.

display_name str

Display name of the segment.

revision float

NSX revision number.

segment_id str

NSX Segment identifier. Generally the same as the Segment's display name

subnet WorkloadNetworkSegmentSubnetArgs

Subnet which to connect segment to.

privateCloudName String

Name of the private cloud

resourceGroupName String

The name of the resource group. The name is case insensitive.

connectedGateway String

Gateway which to connect segment to.

displayName String

Display name of the segment.

revision Number

NSX revision number.

segmentId String

NSX Segment identifier. Generally the same as the Segment's display name

subnet Property Map

Subnet which to connect segment to.

Outputs

All input properties are implicitly available as output properties. Additionally, the WorkloadNetworkSegment resource produces the following output properties:

Id string

The provider-assigned unique ID for this managed resource.

Name string

Resource name.

PortVif List<Pulumi.AzureNative.AVS.Outputs.WorkloadNetworkSegmentPortVifResponse>

Port Vif which segment is associated with.

ProvisioningState string

The provisioning state

Status string

Segment status.

Type string

Resource type.

Id string

The provider-assigned unique ID for this managed resource.

Name string

Resource name.

PortVif []WorkloadNetworkSegmentPortVifResponse

Port Vif which segment is associated with.

ProvisioningState string

The provisioning state

Status string

Segment status.

Type string

Resource type.

id String

The provider-assigned unique ID for this managed resource.

name String

Resource name.

portVif List<WorkloadNetworkSegmentPortVifResponse>

Port Vif which segment is associated with.

provisioningState String

The provisioning state

status String

Segment status.

type String

Resource type.

id string

The provider-assigned unique ID for this managed resource.

name string

Resource name.

portVif WorkloadNetworkSegmentPortVifResponse[]

Port Vif which segment is associated with.

provisioningState string

The provisioning state

status string

Segment status.

type string

Resource type.

id str

The provider-assigned unique ID for this managed resource.

name str

Resource name.

port_vif Sequence[WorkloadNetworkSegmentPortVifResponse]

Port Vif which segment is associated with.

provisioning_state str

The provisioning state

status str

Segment status.

type str

Resource type.

id String

The provider-assigned unique ID for this managed resource.

name String

Resource name.

portVif List<Property Map>

Port Vif which segment is associated with.

provisioningState String

The provisioning state

status String

Segment status.

type String

Resource type.

Supporting Types

WorkloadNetworkSegmentPortVifResponse

PortName string

Name of port or VIF attached to segment.

PortName string

Name of port or VIF attached to segment.

portName String

Name of port or VIF attached to segment.

portName string

Name of port or VIF attached to segment.

port_name str

Name of port or VIF attached to segment.

portName String

Name of port or VIF attached to segment.

WorkloadNetworkSegmentSubnet

DhcpRanges List<string>

DHCP Range assigned for subnet.

GatewayAddress string

Gateway address.

DhcpRanges []string

DHCP Range assigned for subnet.

GatewayAddress string

Gateway address.

dhcpRanges List<String>

DHCP Range assigned for subnet.

gatewayAddress String

Gateway address.

dhcpRanges string[]

DHCP Range assigned for subnet.

gatewayAddress string

Gateway address.

dhcp_ranges Sequence[str]

DHCP Range assigned for subnet.

gateway_address str

Gateway address.

dhcpRanges List<String>

DHCP Range assigned for subnet.

gatewayAddress String

Gateway address.

WorkloadNetworkSegmentSubnetResponse

DhcpRanges List<string>

DHCP Range assigned for subnet.

GatewayAddress string

Gateway address.

DhcpRanges []string

DHCP Range assigned for subnet.

GatewayAddress string

Gateway address.

dhcpRanges List<String>

DHCP Range assigned for subnet.

gatewayAddress String

Gateway address.

dhcpRanges string[]

DHCP Range assigned for subnet.

gatewayAddress string

Gateway address.

dhcp_ranges Sequence[str]

DHCP Range assigned for subnet.

gateway_address str

Gateway address.

dhcpRanges List<String>

DHCP Range assigned for subnet.

gatewayAddress String

Gateway address.

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:avs:WorkloadNetworkSegment segment1 /subscriptions/{subscription-id}/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/cloud1/workloadNetworks/default/segments/segment1 

Package Details

Repository
Azure Native pulumi/pulumi-azure-native
License
Apache-2.0