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
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new WorkloadNetworkSegment(name: string, args: WorkloadNetworkSegmentArgs, opts?: CustomResourceOptions);
@overload
def WorkloadNetworkSegment(resource_name: str,
args: WorkloadNetworkSegmentArgs,
opts: Optional[ResourceOptions] = None)
@overload
def WorkloadNetworkSegment(resource_name: str,
opts: Optional[ResourceOptions] = None,
private_cloud_name: Optional[str] = None,
resource_group_name: Optional[str] = None,
connected_gateway: Optional[str] = None,
display_name: Optional[str] = None,
revision: Optional[float] = None,
segment_id: Optional[str] = None,
subnet: Optional[WorkloadNetworkSegmentSubnetArgs] = 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.
Parameters
- 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.
Constructor example
The following reference example uses placeholder values for all input properties.
var workloadNetworkSegmentResource = new AzureNative.Avs.WorkloadNetworkSegment("workloadNetworkSegmentResource", new()
{
PrivateCloudName = "string",
ResourceGroupName = "string",
ConnectedGateway = "string",
DisplayName = "string",
Revision = 0,
SegmentId = "string",
Subnet =
{
{ "dhcpRanges", new[]
{
"string",
} },
{ "gatewayAddress", "string" },
},
});
example, err := avs.NewWorkloadNetworkSegment(ctx, "workloadNetworkSegmentResource", &avs.WorkloadNetworkSegmentArgs{
PrivateCloudName: "string",
ResourceGroupName: "string",
ConnectedGateway: "string",
DisplayName: "string",
Revision: 0,
SegmentId: "string",
Subnet: map[string]interface{}{
"dhcpRanges": []string{
"string",
},
"gatewayAddress": "string",
},
})
var workloadNetworkSegmentResource = new WorkloadNetworkSegment("workloadNetworkSegmentResource", WorkloadNetworkSegmentArgs.builder()
.privateCloudName("string")
.resourceGroupName("string")
.connectedGateway("string")
.displayName("string")
.revision(0)
.segmentId("string")
.subnet(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.build());
workload_network_segment_resource = azure_native.avs.WorkloadNetworkSegment("workloadNetworkSegmentResource",
private_cloud_name=string,
resource_group_name=string,
connected_gateway=string,
display_name=string,
revision=0,
segment_id=string,
subnet={
dhcpRanges: [string],
gatewayAddress: string,
})
const workloadNetworkSegmentResource = new azure_native.avs.WorkloadNetworkSegment("workloadNetworkSegmentResource", {
privateCloudName: "string",
resourceGroupName: "string",
connectedGateway: "string",
displayName: "string",
revision: 0,
segmentId: "string",
subnet: {
dhcpRanges: ["string"],
gatewayAddress: "string",
},
});
type: azure-native:avs:WorkloadNetworkSegment
properties:
connectedGateway: string
displayName: string
privateCloudName: string
resourceGroupName: string
revision: 0
segmentId: string
subnet:
dhcpRanges:
- string
gatewayAddress: string
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 - 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 - 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 - 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, WorkloadNetworkSegmentPortVifResponseArgs
- 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, WorkloadNetworkSegmentSubnetArgs
- 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, WorkloadNetworkSegmentSubnetResponseArgs
- 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
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- azure-native-v1 pulumi/pulumi-azure-native
- License
- Apache-2.0