Azure Native v1.103.0, Jun 2 23
Azure Native v1.103.0, Jun 2 23
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:
- Private
Cloud stringName Name of the private cloud
- Resource
Group stringName The name of the resource group. The name is case insensitive.
- Connected
Gateway string Gateway which to connect segment to.
- Display
Name string Display name of the segment.
- Revision double
NSX revision number.
- Segment
Id string NSX Segment identifier. Generally the same as the Segment's display name
- Subnet
Pulumi.
Azure Native. AVS. Inputs. Workload Network Segment Subnet Args Subnet which to connect segment to.
- Private
Cloud stringName Name of the private cloud
- Resource
Group stringName The name of the resource group. The name is case insensitive.
- Connected
Gateway string Gateway which to connect segment to.
- Display
Name string Display name of the segment.
- Revision float64
NSX revision number.
- Segment
Id string NSX Segment identifier. Generally the same as the Segment's display name
- Subnet
Workload
Network Segment Subnet Args Subnet which to connect segment to.
- private
Cloud StringName Name of the private cloud
- resource
Group StringName The name of the resource group. The name is case insensitive.
- connected
Gateway String Gateway which to connect segment to.
- display
Name String Display name of the segment.
- revision Double
NSX revision number.
- segment
Id String NSX Segment identifier. Generally the same as the Segment's display name
- subnet
Workload
Network Segment Subnet Args Subnet which to connect segment to.
- private
Cloud stringName Name of the private cloud
- resource
Group stringName The name of the resource group. The name is case insensitive.
- connected
Gateway string Gateway which to connect segment to.
- display
Name string Display name of the segment.
- revision number
NSX revision number.
- segment
Id string NSX Segment identifier. Generally the same as the Segment's display name
- subnet
Workload
Network Segment Subnet Args Subnet which to connect segment to.
- private_
cloud_ strname Name of the private cloud
- resource_
group_ strname 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
Workload
Network Segment Subnet Args Subnet which to connect segment to.
- private
Cloud StringName Name of the private cloud
- resource
Group StringName The name of the resource group. The name is case insensitive.
- connected
Gateway String Gateway which to connect segment to.
- display
Name String Display name of the segment.
- revision Number
NSX revision number.
- segment
Id 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.
- Port
Vif List<Pulumi.Azure Native. AVS. Outputs. Workload Network Segment Port Vif Response> Port Vif which segment is associated with.
- Provisioning
State 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.
- Port
Vif []WorkloadNetwork Segment Port Vif Response Port Vif which segment is associated with.
- Provisioning
State 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.
- port
Vif List<WorkloadNetwork Segment Port Vif Response> Port Vif which segment is associated with.
- provisioning
State 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.
- port
Vif WorkloadNetwork Segment Port Vif Response[] Port Vif which segment is associated with.
- provisioning
State 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[WorkloadNetwork Segment Port Vif Response] 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.
- port
Vif List<Property Map> Port Vif which segment is associated with.
- provisioning
State String The provisioning state
- status String
Segment status.
- type String
Resource type.
Supporting Types
WorkloadNetworkSegmentPortVifResponse
- Port
Name string Name of port or VIF attached to segment.
- Port
Name string Name of port or VIF attached to segment.
- port
Name String Name of port or VIF attached to segment.
- port
Name string Name of port or VIF attached to segment.
- port_
name str Name of port or VIF attached to segment.
- port
Name String Name of port or VIF attached to segment.
WorkloadNetworkSegmentSubnet
- Dhcp
Ranges List<string> DHCP Range assigned for subnet.
- Gateway
Address string Gateway address.
- Dhcp
Ranges []string DHCP Range assigned for subnet.
- Gateway
Address string Gateway address.
- dhcp
Ranges List<String> DHCP Range assigned for subnet.
- gateway
Address String Gateway address.
- dhcp
Ranges string[] DHCP Range assigned for subnet.
- gateway
Address string Gateway address.
- dhcp_
ranges Sequence[str] DHCP Range assigned for subnet.
- gateway_
address str Gateway address.
- dhcp
Ranges List<String> DHCP Range assigned for subnet.
- gateway
Address String Gateway address.
WorkloadNetworkSegmentSubnetResponse
- Dhcp
Ranges List<string> DHCP Range assigned for subnet.
- Gateway
Address string Gateway address.
- Dhcp
Ranges []string DHCP Range assigned for subnet.
- Gateway
Address string Gateway address.
- dhcp
Ranges List<String> DHCP Range assigned for subnet.
- gateway
Address String Gateway address.
- dhcp
Ranges string[] DHCP Range assigned for subnet.
- gateway
Address string Gateway address.
- dhcp_
ranges Sequence[str] DHCP Range assigned for subnet.
- gateway_
address str Gateway address.
- dhcp
Ranges List<String> DHCP Range assigned for subnet.
- gateway
Address 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