We recommend using Azure Native.
azure.mobile.NetworkSlice
Explore with Pulumi AI
Manages a Mobile Network Slice.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = new azure.core.ResourceGroup("example", {
name: "example-resources",
location: "West Europe",
});
const exampleNetwork = new azure.mobile.Network("example", {
name: "example-mn",
location: example.location,
resourceGroupName: example.name,
mobileCountryCode: "001",
mobileNetworkCode: "01",
});
const exampleNetworkSlice = new azure.mobile.NetworkSlice("example", {
name: "example-mns",
mobileNetworkId: exampleNetwork.id,
location: example.location,
description: "an example slice",
singleNetworkSliceSelectionAssistanceInformation: {
sliceServiceType: 1,
},
tags: {
key: "value",
},
});
import pulumi
import pulumi_azure as azure
example = azure.core.ResourceGroup("example",
name="example-resources",
location="West Europe")
example_network = azure.mobile.Network("example",
name="example-mn",
location=example.location,
resource_group_name=example.name,
mobile_country_code="001",
mobile_network_code="01")
example_network_slice = azure.mobile.NetworkSlice("example",
name="example-mns",
mobile_network_id=example_network.id,
location=example.location,
description="an example slice",
single_network_slice_selection_assistance_information={
"slice_service_type": 1,
},
tags={
"key": "value",
})
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/mobile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
Name: pulumi.String("example-resources"),
Location: pulumi.String("West Europe"),
})
if err != nil {
return err
}
exampleNetwork, err := mobile.NewNetwork(ctx, "example", &mobile.NetworkArgs{
Name: pulumi.String("example-mn"),
Location: example.Location,
ResourceGroupName: example.Name,
MobileCountryCode: pulumi.String("001"),
MobileNetworkCode: pulumi.String("01"),
})
if err != nil {
return err
}
_, err = mobile.NewNetworkSlice(ctx, "example", &mobile.NetworkSliceArgs{
Name: pulumi.String("example-mns"),
MobileNetworkId: exampleNetwork.ID(),
Location: example.Location,
Description: pulumi.String("an example slice"),
SingleNetworkSliceSelectionAssistanceInformation: &mobile.NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs{
SliceServiceType: pulumi.Int(1),
},
Tags: pulumi.StringMap{
"key": pulumi.String("value"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() =>
{
var example = new Azure.Core.ResourceGroup("example", new()
{
Name = "example-resources",
Location = "West Europe",
});
var exampleNetwork = new Azure.Mobile.Network("example", new()
{
Name = "example-mn",
Location = example.Location,
ResourceGroupName = example.Name,
MobileCountryCode = "001",
MobileNetworkCode = "01",
});
var exampleNetworkSlice = new Azure.Mobile.NetworkSlice("example", new()
{
Name = "example-mns",
MobileNetworkId = exampleNetwork.Id,
Location = example.Location,
Description = "an example slice",
SingleNetworkSliceSelectionAssistanceInformation = new Azure.Mobile.Inputs.NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs
{
SliceServiceType = 1,
},
Tags =
{
{ "key", "value" },
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.mobile.Network;
import com.pulumi.azure.mobile.NetworkArgs;
import com.pulumi.azure.mobile.NetworkSlice;
import com.pulumi.azure.mobile.NetworkSliceArgs;
import com.pulumi.azure.mobile.inputs.NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs;
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 example = new ResourceGroup("example", ResourceGroupArgs.builder()
.name("example-resources")
.location("West Europe")
.build());
var exampleNetwork = new Network("exampleNetwork", NetworkArgs.builder()
.name("example-mn")
.location(example.location())
.resourceGroupName(example.name())
.mobileCountryCode("001")
.mobileNetworkCode("01")
.build());
var exampleNetworkSlice = new NetworkSlice("exampleNetworkSlice", NetworkSliceArgs.builder()
.name("example-mns")
.mobileNetworkId(exampleNetwork.id())
.location(example.location())
.description("an example slice")
.singleNetworkSliceSelectionAssistanceInformation(NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs.builder()
.sliceServiceType(1)
.build())
.tags(Map.of("key", "value"))
.build());
}
}
resources:
example:
type: azure:core:ResourceGroup
properties:
name: example-resources
location: West Europe
exampleNetwork:
type: azure:mobile:Network
name: example
properties:
name: example-mn
location: ${example.location}
resourceGroupName: ${example.name}
mobileCountryCode: '001'
mobileNetworkCode: '01'
exampleNetworkSlice:
type: azure:mobile:NetworkSlice
name: example
properties:
name: example-mns
mobileNetworkId: ${exampleNetwork.id}
location: ${example.location}
description: an example slice
singleNetworkSliceSelectionAssistanceInformation:
sliceServiceType: 1
tags:
key: value
Create NetworkSlice Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new NetworkSlice(name: string, args: NetworkSliceArgs, opts?: CustomResourceOptions);
@overload
def NetworkSlice(resource_name: str,
args: NetworkSliceArgs,
opts: Optional[ResourceOptions] = None)
@overload
def NetworkSlice(resource_name: str,
opts: Optional[ResourceOptions] = None,
mobile_network_id: Optional[str] = None,
single_network_slice_selection_assistance_information: Optional[NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs] = None,
description: Optional[str] = None,
location: Optional[str] = None,
name: Optional[str] = None,
tags: Optional[Mapping[str, str]] = None)
func NewNetworkSlice(ctx *Context, name string, args NetworkSliceArgs, opts ...ResourceOption) (*NetworkSlice, error)
public NetworkSlice(string name, NetworkSliceArgs args, CustomResourceOptions? opts = null)
public NetworkSlice(String name, NetworkSliceArgs args)
public NetworkSlice(String name, NetworkSliceArgs args, CustomResourceOptions options)
type: azure:mobile:NetworkSlice
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 NetworkSliceArgs
- 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 NetworkSliceArgs
- 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 NetworkSliceArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args NetworkSliceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args NetworkSliceArgs
- 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 networkSliceResource = new Azure.Mobile.NetworkSlice("networkSliceResource", new()
{
MobileNetworkId = "string",
SingleNetworkSliceSelectionAssistanceInformation = new Azure.Mobile.Inputs.NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs
{
SliceServiceType = 0,
SliceDifferentiator = "string",
},
Description = "string",
Location = "string",
Name = "string",
Tags =
{
{ "string", "string" },
},
});
example, err := mobile.NewNetworkSlice(ctx, "networkSliceResource", &mobile.NetworkSliceArgs{
MobileNetworkId: pulumi.String("string"),
SingleNetworkSliceSelectionAssistanceInformation: &mobile.NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs{
SliceServiceType: pulumi.Int(0),
SliceDifferentiator: pulumi.String("string"),
},
Description: pulumi.String("string"),
Location: pulumi.String("string"),
Name: pulumi.String("string"),
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
})
var networkSliceResource = new NetworkSlice("networkSliceResource", NetworkSliceArgs.builder()
.mobileNetworkId("string")
.singleNetworkSliceSelectionAssistanceInformation(NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs.builder()
.sliceServiceType(0)
.sliceDifferentiator("string")
.build())
.description("string")
.location("string")
.name("string")
.tags(Map.of("string", "string"))
.build());
network_slice_resource = azure.mobile.NetworkSlice("networkSliceResource",
mobile_network_id="string",
single_network_slice_selection_assistance_information={
"slice_service_type": 0,
"slice_differentiator": "string",
},
description="string",
location="string",
name="string",
tags={
"string": "string",
})
const networkSliceResource = new azure.mobile.NetworkSlice("networkSliceResource", {
mobileNetworkId: "string",
singleNetworkSliceSelectionAssistanceInformation: {
sliceServiceType: 0,
sliceDifferentiator: "string",
},
description: "string",
location: "string",
name: "string",
tags: {
string: "string",
},
});
type: azure:mobile:NetworkSlice
properties:
description: string
location: string
mobileNetworkId: string
name: string
singleNetworkSliceSelectionAssistanceInformation:
sliceDifferentiator: string
sliceServiceType: 0
tags:
string: string
NetworkSlice Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The NetworkSlice resource accepts the following input properties:
- Mobile
Network stringId - The ID of Mobile Network which the Mobile Network Slice belongs to. Changing this forces a new Mobile Network Slice to be created.
- Single
Network NetworkSlice Selection Assistance Information Slice Single Network Slice Selection Assistance Information - A
single_network_slice_selection_assistance_information
block as defined below. Single-network slice selection assistance information (S-NSSAI). Unique at the scope of a mobile network. - Description string
- A description for this Mobile Network Slice.
- Location string
- Specifies the Azure Region where the Mobile Network Slice should exist. Changing this forces a new Mobile Network Slice to be created.
- Name string
- Specifies the name which should be used for this Mobile Network Slice. Changing this forces a new Mobile Network Slice to be created.
- Dictionary<string, string>
- A mapping of tags which should be assigned to the Mobile Network Slice.
- Mobile
Network stringId - The ID of Mobile Network which the Mobile Network Slice belongs to. Changing this forces a new Mobile Network Slice to be created.
- Single
Network NetworkSlice Selection Assistance Information Slice Single Network Slice Selection Assistance Information Args - A
single_network_slice_selection_assistance_information
block as defined below. Single-network slice selection assistance information (S-NSSAI). Unique at the scope of a mobile network. - Description string
- A description for this Mobile Network Slice.
- Location string
- Specifies the Azure Region where the Mobile Network Slice should exist. Changing this forces a new Mobile Network Slice to be created.
- Name string
- Specifies the name which should be used for this Mobile Network Slice. Changing this forces a new Mobile Network Slice to be created.
- map[string]string
- A mapping of tags which should be assigned to the Mobile Network Slice.
- mobile
Network StringId - The ID of Mobile Network which the Mobile Network Slice belongs to. Changing this forces a new Mobile Network Slice to be created.
- single
Network NetworkSlice Selection Assistance Information Slice Single Network Slice Selection Assistance Information - A
single_network_slice_selection_assistance_information
block as defined below. Single-network slice selection assistance information (S-NSSAI). Unique at the scope of a mobile network. - description String
- A description for this Mobile Network Slice.
- location String
- Specifies the Azure Region where the Mobile Network Slice should exist. Changing this forces a new Mobile Network Slice to be created.
- name String
- Specifies the name which should be used for this Mobile Network Slice. Changing this forces a new Mobile Network Slice to be created.
- Map<String,String>
- A mapping of tags which should be assigned to the Mobile Network Slice.
- mobile
Network stringId - The ID of Mobile Network which the Mobile Network Slice belongs to. Changing this forces a new Mobile Network Slice to be created.
- single
Network NetworkSlice Selection Assistance Information Slice Single Network Slice Selection Assistance Information - A
single_network_slice_selection_assistance_information
block as defined below. Single-network slice selection assistance information (S-NSSAI). Unique at the scope of a mobile network. - description string
- A description for this Mobile Network Slice.
- location string
- Specifies the Azure Region where the Mobile Network Slice should exist. Changing this forces a new Mobile Network Slice to be created.
- name string
- Specifies the name which should be used for this Mobile Network Slice. Changing this forces a new Mobile Network Slice to be created.
- {[key: string]: string}
- A mapping of tags which should be assigned to the Mobile Network Slice.
- mobile_
network_ strid - The ID of Mobile Network which the Mobile Network Slice belongs to. Changing this forces a new Mobile Network Slice to be created.
- single_
network_ Networkslice_ selection_ assistance_ information Slice Single Network Slice Selection Assistance Information Args - A
single_network_slice_selection_assistance_information
block as defined below. Single-network slice selection assistance information (S-NSSAI). Unique at the scope of a mobile network. - description str
- A description for this Mobile Network Slice.
- location str
- Specifies the Azure Region where the Mobile Network Slice should exist. Changing this forces a new Mobile Network Slice to be created.
- name str
- Specifies the name which should be used for this Mobile Network Slice. Changing this forces a new Mobile Network Slice to be created.
- Mapping[str, str]
- A mapping of tags which should be assigned to the Mobile Network Slice.
- mobile
Network StringId - The ID of Mobile Network which the Mobile Network Slice belongs to. Changing this forces a new Mobile Network Slice to be created.
- single
Network Property MapSlice Selection Assistance Information - A
single_network_slice_selection_assistance_information
block as defined below. Single-network slice selection assistance information (S-NSSAI). Unique at the scope of a mobile network. - description String
- A description for this Mobile Network Slice.
- location String
- Specifies the Azure Region where the Mobile Network Slice should exist. Changing this forces a new Mobile Network Slice to be created.
- name String
- Specifies the name which should be used for this Mobile Network Slice. Changing this forces a new Mobile Network Slice to be created.
- Map<String>
- A mapping of tags which should be assigned to the Mobile Network Slice.
Outputs
All input properties are implicitly available as output properties. Additionally, the NetworkSlice resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing NetworkSlice Resource
Get an existing NetworkSlice resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: NetworkSliceState, opts?: CustomResourceOptions): NetworkSlice
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
description: Optional[str] = None,
location: Optional[str] = None,
mobile_network_id: Optional[str] = None,
name: Optional[str] = None,
single_network_slice_selection_assistance_information: Optional[NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs] = None,
tags: Optional[Mapping[str, str]] = None) -> NetworkSlice
func GetNetworkSlice(ctx *Context, name string, id IDInput, state *NetworkSliceState, opts ...ResourceOption) (*NetworkSlice, error)
public static NetworkSlice Get(string name, Input<string> id, NetworkSliceState? state, CustomResourceOptions? opts = null)
public static NetworkSlice get(String name, Output<String> id, NetworkSliceState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Description string
- A description for this Mobile Network Slice.
- Location string
- Specifies the Azure Region where the Mobile Network Slice should exist. Changing this forces a new Mobile Network Slice to be created.
- Mobile
Network stringId - The ID of Mobile Network which the Mobile Network Slice belongs to. Changing this forces a new Mobile Network Slice to be created.
- Name string
- Specifies the name which should be used for this Mobile Network Slice. Changing this forces a new Mobile Network Slice to be created.
- Single
Network NetworkSlice Selection Assistance Information Slice Single Network Slice Selection Assistance Information - A
single_network_slice_selection_assistance_information
block as defined below. Single-network slice selection assistance information (S-NSSAI). Unique at the scope of a mobile network. - Dictionary<string, string>
- A mapping of tags which should be assigned to the Mobile Network Slice.
- Description string
- A description for this Mobile Network Slice.
- Location string
- Specifies the Azure Region where the Mobile Network Slice should exist. Changing this forces a new Mobile Network Slice to be created.
- Mobile
Network stringId - The ID of Mobile Network which the Mobile Network Slice belongs to. Changing this forces a new Mobile Network Slice to be created.
- Name string
- Specifies the name which should be used for this Mobile Network Slice. Changing this forces a new Mobile Network Slice to be created.
- Single
Network NetworkSlice Selection Assistance Information Slice Single Network Slice Selection Assistance Information Args - A
single_network_slice_selection_assistance_information
block as defined below. Single-network slice selection assistance information (S-NSSAI). Unique at the scope of a mobile network. - map[string]string
- A mapping of tags which should be assigned to the Mobile Network Slice.
- description String
- A description for this Mobile Network Slice.
- location String
- Specifies the Azure Region where the Mobile Network Slice should exist. Changing this forces a new Mobile Network Slice to be created.
- mobile
Network StringId - The ID of Mobile Network which the Mobile Network Slice belongs to. Changing this forces a new Mobile Network Slice to be created.
- name String
- Specifies the name which should be used for this Mobile Network Slice. Changing this forces a new Mobile Network Slice to be created.
- single
Network NetworkSlice Selection Assistance Information Slice Single Network Slice Selection Assistance Information - A
single_network_slice_selection_assistance_information
block as defined below. Single-network slice selection assistance information (S-NSSAI). Unique at the scope of a mobile network. - Map<String,String>
- A mapping of tags which should be assigned to the Mobile Network Slice.
- description string
- A description for this Mobile Network Slice.
- location string
- Specifies the Azure Region where the Mobile Network Slice should exist. Changing this forces a new Mobile Network Slice to be created.
- mobile
Network stringId - The ID of Mobile Network which the Mobile Network Slice belongs to. Changing this forces a new Mobile Network Slice to be created.
- name string
- Specifies the name which should be used for this Mobile Network Slice. Changing this forces a new Mobile Network Slice to be created.
- single
Network NetworkSlice Selection Assistance Information Slice Single Network Slice Selection Assistance Information - A
single_network_slice_selection_assistance_information
block as defined below. Single-network slice selection assistance information (S-NSSAI). Unique at the scope of a mobile network. - {[key: string]: string}
- A mapping of tags which should be assigned to the Mobile Network Slice.
- description str
- A description for this Mobile Network Slice.
- location str
- Specifies the Azure Region where the Mobile Network Slice should exist. Changing this forces a new Mobile Network Slice to be created.
- mobile_
network_ strid - The ID of Mobile Network which the Mobile Network Slice belongs to. Changing this forces a new Mobile Network Slice to be created.
- name str
- Specifies the name which should be used for this Mobile Network Slice. Changing this forces a new Mobile Network Slice to be created.
- single_
network_ Networkslice_ selection_ assistance_ information Slice Single Network Slice Selection Assistance Information Args - A
single_network_slice_selection_assistance_information
block as defined below. Single-network slice selection assistance information (S-NSSAI). Unique at the scope of a mobile network. - Mapping[str, str]
- A mapping of tags which should be assigned to the Mobile Network Slice.
- description String
- A description for this Mobile Network Slice.
- location String
- Specifies the Azure Region where the Mobile Network Slice should exist. Changing this forces a new Mobile Network Slice to be created.
- mobile
Network StringId - The ID of Mobile Network which the Mobile Network Slice belongs to. Changing this forces a new Mobile Network Slice to be created.
- name String
- Specifies the name which should be used for this Mobile Network Slice. Changing this forces a new Mobile Network Slice to be created.
- single
Network Property MapSlice Selection Assistance Information - A
single_network_slice_selection_assistance_information
block as defined below. Single-network slice selection assistance information (S-NSSAI). Unique at the scope of a mobile network. - Map<String>
- A mapping of tags which should be assigned to the Mobile Network Slice.
Supporting Types
NetworkSliceSingleNetworkSliceSelectionAssistanceInformation, NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs
- Slice
Service intType - Slice/service type (SST). Must be between
0
and255
. - Slice
Differentiator string - Slice differentiator (SD). Must be a 6 digit hex string.
- Slice
Service intType - Slice/service type (SST). Must be between
0
and255
. - Slice
Differentiator string - Slice differentiator (SD). Must be a 6 digit hex string.
- slice
Service IntegerType - Slice/service type (SST). Must be between
0
and255
. - slice
Differentiator String - Slice differentiator (SD). Must be a 6 digit hex string.
- slice
Service numberType - Slice/service type (SST). Must be between
0
and255
. - slice
Differentiator string - Slice differentiator (SD). Must be a 6 digit hex string.
- slice_
service_ inttype - Slice/service type (SST). Must be between
0
and255
. - slice_
differentiator str - Slice differentiator (SD). Must be a 6 digit hex string.
- slice
Service NumberType - Slice/service type (SST). Must be between
0
and255
. - slice
Differentiator String - Slice differentiator (SD). Must be a 6 digit hex string.
Import
Mobile Network Slice can be imported using the resource id
, e.g.
$ pulumi import azure:mobile/networkSlice:NetworkSlice example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.MobileNetwork/mobileNetworks/mobileNetwork1/slices/slice1
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
azurerm
Terraform Provider.