mobile

package
v5.74.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 29, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslation added in v5.46.0

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslation struct {
	IcmpPinholeTimeoutInSeconds int  `pulumi:"icmpPinholeTimeoutInSeconds"`
	PinholeMaximumNumber        *int `pulumi:"pinholeMaximumNumber"`
	// A `portRange` block as defined below.
	PortRanges                 []GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRange `pulumi:"portRanges"`
	TcpPinholeTimeoutInSeconds int                                                                   `pulumi:"tcpPinholeTimeoutInSeconds"`
	// Minimum time in seconds that will pass before a TCP port that was used by a closed pinhole can be reused.
	TcpPortReuseMinimumHoldTimeInSeconds int `pulumi:"tcpPortReuseMinimumHoldTimeInSeconds"`
	UdpPinholeTimeoutInSeconds           int `pulumi:"udpPinholeTimeoutInSeconds"`
	// Minimum time in seconds that will pass before a UDP port that was used by a closed pinhole can be reused.
	UdpPortReuseMinimumHoldTimeInSeconds int `pulumi:"udpPortReuseMinimumHoldTimeInSeconds"`
}

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArgs added in v5.46.0

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArgs struct {
	IcmpPinholeTimeoutInSeconds pulumi.IntInput    `pulumi:"icmpPinholeTimeoutInSeconds"`
	PinholeMaximumNumber        pulumi.IntPtrInput `pulumi:"pinholeMaximumNumber"`
	// A `portRange` block as defined below.
	PortRanges                 GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayInput `pulumi:"portRanges"`
	TcpPinholeTimeoutInSeconds pulumi.IntInput                                                               `pulumi:"tcpPinholeTimeoutInSeconds"`
	// Minimum time in seconds that will pass before a TCP port that was used by a closed pinhole can be reused.
	TcpPortReuseMinimumHoldTimeInSeconds pulumi.IntInput `pulumi:"tcpPortReuseMinimumHoldTimeInSeconds"`
	UdpPinholeTimeoutInSeconds           pulumi.IntInput `pulumi:"udpPinholeTimeoutInSeconds"`
	// Minimum time in seconds that will pass before a UDP port that was used by a closed pinhole can be reused.
	UdpPortReuseMinimumHoldTimeInSeconds pulumi.IntInput `pulumi:"udpPortReuseMinimumHoldTimeInSeconds"`
}

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArgs) ElementType added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArgs) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArgs) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutputWithContext added in v5.46.0

func (i GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArgs) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutputWithContext(ctx context.Context) GetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArray added in v5.46.0

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArray []GetNetworkAttachedDataNetworkNetworkAddressPortTranslationInput

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArray) ElementType added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArray) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayOutput added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArray) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayOutputWithContext added in v5.46.0

func (i GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArray) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayOutputWithContext(ctx context.Context) GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayOutput

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayInput added in v5.46.0

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayInput interface {
	pulumi.Input

	ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayOutput() GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayOutput
	ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayOutputWithContext(context.Context) GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayOutput
}

GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayInput is an input type that accepts GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArray and GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayOutput values. You can construct a concrete instance of `GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayInput` via:

GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArray{ GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArgs{...} }

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayOutput added in v5.46.0

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayOutput) ElementType added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayOutput) Index added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayOutput) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayOutput added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayOutput) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayOutputWithContext added in v5.46.0

func (o GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayOutput) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayOutputWithContext(ctx context.Context) GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArrayOutput

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationInput added in v5.46.0

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationInput interface {
	pulumi.Input

	ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput() GetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput
	ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutputWithContext(context.Context) GetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput
}

GetNetworkAttachedDataNetworkNetworkAddressPortTranslationInput is an input type that accepts GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArgs and GetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput values. You can construct a concrete instance of `GetNetworkAttachedDataNetworkNetworkAddressPortTranslationInput` via:

GetNetworkAttachedDataNetworkNetworkAddressPortTranslationArgs{...}

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput added in v5.46.0

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput struct{ *pulumi.OutputState }

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) ElementType added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) IcmpPinholeTimeoutInSeconds added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) PinholeMaximumNumber added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) PortRanges added in v5.46.0

A `portRange` block as defined below.

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) TcpPinholeTimeoutInSeconds added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) TcpPortReuseMinimumHoldTimeInSeconds added in v5.46.0

Minimum time in seconds that will pass before a TCP port that was used by a closed pinhole can be reused.

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutputWithContext added in v5.46.0

func (o GetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutputWithContext(ctx context.Context) GetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) UdpPinholeTimeoutInSeconds added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) UdpPortReuseMinimumHoldTimeInSeconds added in v5.46.0

Minimum time in seconds that will pass before a UDP port that was used by a closed pinhole can be reused.

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRange added in v5.46.0

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRange struct {
	// The maximum port number.
	Maximum int `pulumi:"maximum"`
	// The minimum port number.
	Minimum int `pulumi:"minimum"`
}

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs added in v5.46.0

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs struct {
	// The maximum port number.
	Maximum pulumi.IntInput `pulumi:"maximum"`
	// The minimum port number.
	Minimum pulumi.IntInput `pulumi:"minimum"`
}

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs) ElementType added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutputWithContext added in v5.46.0

func (i GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutputWithContext(ctx context.Context) GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArray added in v5.46.0

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArray []GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeInput

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArray) ElementType added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArray) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayOutput added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArray) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayOutputWithContext added in v5.46.0

func (i GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArray) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayOutputWithContext(ctx context.Context) GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayOutput

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayInput added in v5.46.0

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayInput interface {
	pulumi.Input

	ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayOutput() GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayOutput
	ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayOutputWithContext(context.Context) GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayOutput
}

GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayInput is an input type that accepts GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArray and GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayOutput values. You can construct a concrete instance of `GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayInput` via:

GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArray{ GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs{...} }

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayOutput added in v5.46.0

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayOutput) ElementType added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayOutput) Index added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayOutput) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayOutput added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayOutput) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArrayOutputWithContext added in v5.46.0

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeInput added in v5.46.0

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeInput interface {
	pulumi.Input

	ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput() GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput
	ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutputWithContext(context.Context) GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput
}

GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeInput is an input type that accepts GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs and GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput values. You can construct a concrete instance of `GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeInput` via:

GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs{...}

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput added in v5.46.0

type GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput struct{ *pulumi.OutputState }

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput) ElementType added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput) Maximum added in v5.46.0

The maximum port number.

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput) Minimum added in v5.46.0

The minimum port number.

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput added in v5.46.0

func (GetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput) ToGetNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutputWithContext added in v5.46.0

type GetNetworkPacketCoreControlPlaneIdentity added in v5.44.0

type GetNetworkPacketCoreControlPlaneIdentity struct {
	// A list of User Assigned Managed Identity IDs assigned to this resource.
	IdentityIds []string `pulumi:"identityIds"`
	// The platform type where the packet core is deployed.
	Type string `pulumi:"type"`
}

type GetNetworkPacketCoreControlPlaneIdentityArgs added in v5.44.0

type GetNetworkPacketCoreControlPlaneIdentityArgs struct {
	// A list of User Assigned Managed Identity IDs assigned to this resource.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The platform type where the packet core is deployed.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetNetworkPacketCoreControlPlaneIdentityArgs) ElementType added in v5.44.0

func (GetNetworkPacketCoreControlPlaneIdentityArgs) ToGetNetworkPacketCoreControlPlaneIdentityOutput added in v5.44.0

func (i GetNetworkPacketCoreControlPlaneIdentityArgs) ToGetNetworkPacketCoreControlPlaneIdentityOutput() GetNetworkPacketCoreControlPlaneIdentityOutput

func (GetNetworkPacketCoreControlPlaneIdentityArgs) ToGetNetworkPacketCoreControlPlaneIdentityOutputWithContext added in v5.44.0

func (i GetNetworkPacketCoreControlPlaneIdentityArgs) ToGetNetworkPacketCoreControlPlaneIdentityOutputWithContext(ctx context.Context) GetNetworkPacketCoreControlPlaneIdentityOutput

type GetNetworkPacketCoreControlPlaneIdentityArray added in v5.44.0

type GetNetworkPacketCoreControlPlaneIdentityArray []GetNetworkPacketCoreControlPlaneIdentityInput

func (GetNetworkPacketCoreControlPlaneIdentityArray) ElementType added in v5.44.0

func (GetNetworkPacketCoreControlPlaneIdentityArray) ToGetNetworkPacketCoreControlPlaneIdentityArrayOutput added in v5.44.0

func (i GetNetworkPacketCoreControlPlaneIdentityArray) ToGetNetworkPacketCoreControlPlaneIdentityArrayOutput() GetNetworkPacketCoreControlPlaneIdentityArrayOutput

func (GetNetworkPacketCoreControlPlaneIdentityArray) ToGetNetworkPacketCoreControlPlaneIdentityArrayOutputWithContext added in v5.44.0

func (i GetNetworkPacketCoreControlPlaneIdentityArray) ToGetNetworkPacketCoreControlPlaneIdentityArrayOutputWithContext(ctx context.Context) GetNetworkPacketCoreControlPlaneIdentityArrayOutput

type GetNetworkPacketCoreControlPlaneIdentityArrayInput added in v5.44.0

type GetNetworkPacketCoreControlPlaneIdentityArrayInput interface {
	pulumi.Input

	ToGetNetworkPacketCoreControlPlaneIdentityArrayOutput() GetNetworkPacketCoreControlPlaneIdentityArrayOutput
	ToGetNetworkPacketCoreControlPlaneIdentityArrayOutputWithContext(context.Context) GetNetworkPacketCoreControlPlaneIdentityArrayOutput
}

GetNetworkPacketCoreControlPlaneIdentityArrayInput is an input type that accepts GetNetworkPacketCoreControlPlaneIdentityArray and GetNetworkPacketCoreControlPlaneIdentityArrayOutput values. You can construct a concrete instance of `GetNetworkPacketCoreControlPlaneIdentityArrayInput` via:

GetNetworkPacketCoreControlPlaneIdentityArray{ GetNetworkPacketCoreControlPlaneIdentityArgs{...} }

type GetNetworkPacketCoreControlPlaneIdentityArrayOutput added in v5.44.0

type GetNetworkPacketCoreControlPlaneIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkPacketCoreControlPlaneIdentityArrayOutput) ElementType added in v5.44.0

func (GetNetworkPacketCoreControlPlaneIdentityArrayOutput) Index added in v5.44.0

func (GetNetworkPacketCoreControlPlaneIdentityArrayOutput) ToGetNetworkPacketCoreControlPlaneIdentityArrayOutput added in v5.44.0

func (o GetNetworkPacketCoreControlPlaneIdentityArrayOutput) ToGetNetworkPacketCoreControlPlaneIdentityArrayOutput() GetNetworkPacketCoreControlPlaneIdentityArrayOutput

func (GetNetworkPacketCoreControlPlaneIdentityArrayOutput) ToGetNetworkPacketCoreControlPlaneIdentityArrayOutputWithContext added in v5.44.0

func (o GetNetworkPacketCoreControlPlaneIdentityArrayOutput) ToGetNetworkPacketCoreControlPlaneIdentityArrayOutputWithContext(ctx context.Context) GetNetworkPacketCoreControlPlaneIdentityArrayOutput

type GetNetworkPacketCoreControlPlaneIdentityInput added in v5.44.0

type GetNetworkPacketCoreControlPlaneIdentityInput interface {
	pulumi.Input

	ToGetNetworkPacketCoreControlPlaneIdentityOutput() GetNetworkPacketCoreControlPlaneIdentityOutput
	ToGetNetworkPacketCoreControlPlaneIdentityOutputWithContext(context.Context) GetNetworkPacketCoreControlPlaneIdentityOutput
}

GetNetworkPacketCoreControlPlaneIdentityInput is an input type that accepts GetNetworkPacketCoreControlPlaneIdentityArgs and GetNetworkPacketCoreControlPlaneIdentityOutput values. You can construct a concrete instance of `GetNetworkPacketCoreControlPlaneIdentityInput` via:

GetNetworkPacketCoreControlPlaneIdentityArgs{...}

type GetNetworkPacketCoreControlPlaneIdentityOutput added in v5.44.0

type GetNetworkPacketCoreControlPlaneIdentityOutput struct{ *pulumi.OutputState }

func (GetNetworkPacketCoreControlPlaneIdentityOutput) ElementType added in v5.44.0

func (GetNetworkPacketCoreControlPlaneIdentityOutput) IdentityIds added in v5.44.0

A list of User Assigned Managed Identity IDs assigned to this resource.

func (GetNetworkPacketCoreControlPlaneIdentityOutput) ToGetNetworkPacketCoreControlPlaneIdentityOutput added in v5.44.0

func (o GetNetworkPacketCoreControlPlaneIdentityOutput) ToGetNetworkPacketCoreControlPlaneIdentityOutput() GetNetworkPacketCoreControlPlaneIdentityOutput

func (GetNetworkPacketCoreControlPlaneIdentityOutput) ToGetNetworkPacketCoreControlPlaneIdentityOutputWithContext added in v5.44.0

func (o GetNetworkPacketCoreControlPlaneIdentityOutput) ToGetNetworkPacketCoreControlPlaneIdentityOutputWithContext(ctx context.Context) GetNetworkPacketCoreControlPlaneIdentityOutput

func (GetNetworkPacketCoreControlPlaneIdentityOutput) Type added in v5.44.0

The platform type where the packet core is deployed.

type GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccess added in v5.44.0

type GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccess struct {
	// How to authenticate users who access local diagnostics APIs.
	AuthenticationType string `pulumi:"authenticationType"`
	// The versionless certificate URL used to secure local access to packet core diagnostics over local APIs by the Kubernetes ingress.
	HttpsServerCertificateUrl string `pulumi:"httpsServerCertificateUrl"`
}

type GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs added in v5.44.0

type GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs struct {
	// How to authenticate users who access local diagnostics APIs.
	AuthenticationType pulumi.StringInput `pulumi:"authenticationType"`
	// The versionless certificate URL used to secure local access to packet core diagnostics over local APIs by the Kubernetes ingress.
	HttpsServerCertificateUrl pulumi.StringInput `pulumi:"httpsServerCertificateUrl"`
}

func (GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs) ElementType added in v5.44.0

func (GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs) ToGetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput added in v5.44.0

func (GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs) ToGetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutputWithContext added in v5.44.0

func (i GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs) ToGetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutputWithContext(ctx context.Context) GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput

type GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArray added in v5.44.0

type GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArray []GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessInput

func (GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArray) ElementType added in v5.44.0

func (GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArray) ToGetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayOutput added in v5.44.0

func (GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArray) ToGetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayOutputWithContext added in v5.44.0

func (i GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArray) ToGetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayOutputWithContext(ctx context.Context) GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayOutput

type GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayInput added in v5.44.0

type GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayInput interface {
	pulumi.Input

	ToGetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayOutput() GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayOutput
	ToGetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayOutputWithContext(context.Context) GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayOutput
}

GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayInput is an input type that accepts GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArray and GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayOutput values. You can construct a concrete instance of `GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayInput` via:

GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArray{ GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs{...} }

type GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayOutput added in v5.44.0

type GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayOutput) ElementType added in v5.44.0

func (GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayOutput) Index added in v5.44.0

func (GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayOutput) ToGetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayOutput added in v5.44.0

func (GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayOutput) ToGetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayOutputWithContext added in v5.44.0

func (o GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayOutput) ToGetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayOutputWithContext(ctx context.Context) GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArrayOutput

type GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessInput added in v5.44.0

type GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessInput interface {
	pulumi.Input

	ToGetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput() GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput
	ToGetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutputWithContext(context.Context) GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput
}

GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessInput is an input type that accepts GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs and GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput values. You can construct a concrete instance of `GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessInput` via:

GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs{...}

type GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput added in v5.44.0

type GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput struct{ *pulumi.OutputState }

func (GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput) AuthenticationType added in v5.44.0

How to authenticate users who access local diagnostics APIs.

func (GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput) ElementType added in v5.44.0

func (GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput) HttpsServerCertificateUrl added in v5.44.0

The versionless certificate URL used to secure local access to packet core diagnostics over local APIs by the Kubernetes ingress.

func (GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput) ToGetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput added in v5.44.0

func (GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput) ToGetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutputWithContext added in v5.44.0

func (o GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput) ToGetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutputWithContext(ctx context.Context) GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput

type GetNetworkPacketCoreControlPlanePlatform added in v5.44.0

type GetNetworkPacketCoreControlPlanePlatform struct {
	// The ID of Azure Arc connected cluster where the packet core is deployed.
	ArcKubernetesClusterId string `pulumi:"arcKubernetesClusterId"`
	// The ID of Azure Arc custom location where the packet core is deployed.
	CustomLocationId string `pulumi:"customLocationId"`
	// The ID of Azure Stack Edge device where the packet core is deployed.
	EdgeDeviceId string `pulumi:"edgeDeviceId"`
	// The ID of Azure Stack HCI cluster where the packet core is deployed.
	StackHciClusterId string `pulumi:"stackHciClusterId"`
	// The platform type where the packet core is deployed.
	Type string `pulumi:"type"`
}

type GetNetworkPacketCoreControlPlanePlatformArgs added in v5.44.0

type GetNetworkPacketCoreControlPlanePlatformArgs struct {
	// The ID of Azure Arc connected cluster where the packet core is deployed.
	ArcKubernetesClusterId pulumi.StringInput `pulumi:"arcKubernetesClusterId"`
	// The ID of Azure Arc custom location where the packet core is deployed.
	CustomLocationId pulumi.StringInput `pulumi:"customLocationId"`
	// The ID of Azure Stack Edge device where the packet core is deployed.
	EdgeDeviceId pulumi.StringInput `pulumi:"edgeDeviceId"`
	// The ID of Azure Stack HCI cluster where the packet core is deployed.
	StackHciClusterId pulumi.StringInput `pulumi:"stackHciClusterId"`
	// The platform type where the packet core is deployed.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetNetworkPacketCoreControlPlanePlatformArgs) ElementType added in v5.44.0

func (GetNetworkPacketCoreControlPlanePlatformArgs) ToGetNetworkPacketCoreControlPlanePlatformOutput added in v5.44.0

func (i GetNetworkPacketCoreControlPlanePlatformArgs) ToGetNetworkPacketCoreControlPlanePlatformOutput() GetNetworkPacketCoreControlPlanePlatformOutput

func (GetNetworkPacketCoreControlPlanePlatformArgs) ToGetNetworkPacketCoreControlPlanePlatformOutputWithContext added in v5.44.0

func (i GetNetworkPacketCoreControlPlanePlatformArgs) ToGetNetworkPacketCoreControlPlanePlatformOutputWithContext(ctx context.Context) GetNetworkPacketCoreControlPlanePlatformOutput

type GetNetworkPacketCoreControlPlanePlatformArray added in v5.44.0

type GetNetworkPacketCoreControlPlanePlatformArray []GetNetworkPacketCoreControlPlanePlatformInput

func (GetNetworkPacketCoreControlPlanePlatformArray) ElementType added in v5.44.0

func (GetNetworkPacketCoreControlPlanePlatformArray) ToGetNetworkPacketCoreControlPlanePlatformArrayOutput added in v5.44.0

func (i GetNetworkPacketCoreControlPlanePlatformArray) ToGetNetworkPacketCoreControlPlanePlatformArrayOutput() GetNetworkPacketCoreControlPlanePlatformArrayOutput

func (GetNetworkPacketCoreControlPlanePlatformArray) ToGetNetworkPacketCoreControlPlanePlatformArrayOutputWithContext added in v5.44.0

func (i GetNetworkPacketCoreControlPlanePlatformArray) ToGetNetworkPacketCoreControlPlanePlatformArrayOutputWithContext(ctx context.Context) GetNetworkPacketCoreControlPlanePlatformArrayOutput

type GetNetworkPacketCoreControlPlanePlatformArrayInput added in v5.44.0

type GetNetworkPacketCoreControlPlanePlatformArrayInput interface {
	pulumi.Input

	ToGetNetworkPacketCoreControlPlanePlatformArrayOutput() GetNetworkPacketCoreControlPlanePlatformArrayOutput
	ToGetNetworkPacketCoreControlPlanePlatformArrayOutputWithContext(context.Context) GetNetworkPacketCoreControlPlanePlatformArrayOutput
}

GetNetworkPacketCoreControlPlanePlatformArrayInput is an input type that accepts GetNetworkPacketCoreControlPlanePlatformArray and GetNetworkPacketCoreControlPlanePlatformArrayOutput values. You can construct a concrete instance of `GetNetworkPacketCoreControlPlanePlatformArrayInput` via:

GetNetworkPacketCoreControlPlanePlatformArray{ GetNetworkPacketCoreControlPlanePlatformArgs{...} }

type GetNetworkPacketCoreControlPlanePlatformArrayOutput added in v5.44.0

type GetNetworkPacketCoreControlPlanePlatformArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkPacketCoreControlPlanePlatformArrayOutput) ElementType added in v5.44.0

func (GetNetworkPacketCoreControlPlanePlatformArrayOutput) Index added in v5.44.0

func (GetNetworkPacketCoreControlPlanePlatformArrayOutput) ToGetNetworkPacketCoreControlPlanePlatformArrayOutput added in v5.44.0

func (o GetNetworkPacketCoreControlPlanePlatformArrayOutput) ToGetNetworkPacketCoreControlPlanePlatformArrayOutput() GetNetworkPacketCoreControlPlanePlatformArrayOutput

func (GetNetworkPacketCoreControlPlanePlatformArrayOutput) ToGetNetworkPacketCoreControlPlanePlatformArrayOutputWithContext added in v5.44.0

func (o GetNetworkPacketCoreControlPlanePlatformArrayOutput) ToGetNetworkPacketCoreControlPlanePlatformArrayOutputWithContext(ctx context.Context) GetNetworkPacketCoreControlPlanePlatformArrayOutput

type GetNetworkPacketCoreControlPlanePlatformInput added in v5.44.0

type GetNetworkPacketCoreControlPlanePlatformInput interface {
	pulumi.Input

	ToGetNetworkPacketCoreControlPlanePlatformOutput() GetNetworkPacketCoreControlPlanePlatformOutput
	ToGetNetworkPacketCoreControlPlanePlatformOutputWithContext(context.Context) GetNetworkPacketCoreControlPlanePlatformOutput
}

GetNetworkPacketCoreControlPlanePlatformInput is an input type that accepts GetNetworkPacketCoreControlPlanePlatformArgs and GetNetworkPacketCoreControlPlanePlatformOutput values. You can construct a concrete instance of `GetNetworkPacketCoreControlPlanePlatformInput` via:

GetNetworkPacketCoreControlPlanePlatformArgs{...}

type GetNetworkPacketCoreControlPlanePlatformOutput added in v5.44.0

type GetNetworkPacketCoreControlPlanePlatformOutput struct{ *pulumi.OutputState }

func (GetNetworkPacketCoreControlPlanePlatformOutput) ArcKubernetesClusterId added in v5.44.0

The ID of Azure Arc connected cluster where the packet core is deployed.

func (GetNetworkPacketCoreControlPlanePlatformOutput) CustomLocationId added in v5.44.0

The ID of Azure Arc custom location where the packet core is deployed.

func (GetNetworkPacketCoreControlPlanePlatformOutput) EdgeDeviceId added in v5.44.0

The ID of Azure Stack Edge device where the packet core is deployed.

func (GetNetworkPacketCoreControlPlanePlatformOutput) ElementType added in v5.44.0

func (GetNetworkPacketCoreControlPlanePlatformOutput) StackHciClusterId added in v5.44.0

The ID of Azure Stack HCI cluster where the packet core is deployed.

func (GetNetworkPacketCoreControlPlanePlatformOutput) ToGetNetworkPacketCoreControlPlanePlatformOutput added in v5.44.0

func (o GetNetworkPacketCoreControlPlanePlatformOutput) ToGetNetworkPacketCoreControlPlanePlatformOutput() GetNetworkPacketCoreControlPlanePlatformOutput

func (GetNetworkPacketCoreControlPlanePlatformOutput) ToGetNetworkPacketCoreControlPlanePlatformOutputWithContext added in v5.44.0

func (o GetNetworkPacketCoreControlPlanePlatformOutput) ToGetNetworkPacketCoreControlPlanePlatformOutputWithContext(ctx context.Context) GetNetworkPacketCoreControlPlanePlatformOutput

func (GetNetworkPacketCoreControlPlanePlatformOutput) Type added in v5.44.0

The platform type where the packet core is deployed.

type GetNetworkServicePccRule added in v5.36.0

type GetNetworkServicePccRule struct {
	// Specifies the name which should be used for this Mobile Network Service.
	Name string `pulumi:"name"`
	// A precedence value that is used to decide between data flow policy rules when identifying the QoS values to use for a particular SIM. A lower value means a higher priority.
	Precedence int `pulumi:"precedence"`
	// A `ruleQosPolicy` block as defined below. The QoS policy to use for packets matching this rule.
	QosPolicies []GetNetworkServicePccRuleQosPolicy `pulumi:"qosPolicies"`
	// A `serviceDataFlowTemplate` block as defined below. The set of service data flow templates to use for this PCC rule.
	ServiceDataFlowTemplates []GetNetworkServicePccRuleServiceDataFlowTemplate `pulumi:"serviceDataFlowTemplates"`
	// Determines whether flows that match this data flow policy rule are permitted.
	TrafficControlEnabled bool `pulumi:"trafficControlEnabled"`
}

type GetNetworkServicePccRuleArgs added in v5.36.0

type GetNetworkServicePccRuleArgs struct {
	// Specifies the name which should be used for this Mobile Network Service.
	Name pulumi.StringInput `pulumi:"name"`
	// A precedence value that is used to decide between data flow policy rules when identifying the QoS values to use for a particular SIM. A lower value means a higher priority.
	Precedence pulumi.IntInput `pulumi:"precedence"`
	// A `ruleQosPolicy` block as defined below. The QoS policy to use for packets matching this rule.
	QosPolicies GetNetworkServicePccRuleQosPolicyArrayInput `pulumi:"qosPolicies"`
	// A `serviceDataFlowTemplate` block as defined below. The set of service data flow templates to use for this PCC rule.
	ServiceDataFlowTemplates GetNetworkServicePccRuleServiceDataFlowTemplateArrayInput `pulumi:"serviceDataFlowTemplates"`
	// Determines whether flows that match this data flow policy rule are permitted.
	TrafficControlEnabled pulumi.BoolInput `pulumi:"trafficControlEnabled"`
}

func (GetNetworkServicePccRuleArgs) ElementType added in v5.36.0

func (GetNetworkServicePccRuleArgs) ToGetNetworkServicePccRuleOutput added in v5.36.0

func (i GetNetworkServicePccRuleArgs) ToGetNetworkServicePccRuleOutput() GetNetworkServicePccRuleOutput

func (GetNetworkServicePccRuleArgs) ToGetNetworkServicePccRuleOutputWithContext added in v5.36.0

func (i GetNetworkServicePccRuleArgs) ToGetNetworkServicePccRuleOutputWithContext(ctx context.Context) GetNetworkServicePccRuleOutput

type GetNetworkServicePccRuleArray added in v5.36.0

type GetNetworkServicePccRuleArray []GetNetworkServicePccRuleInput

func (GetNetworkServicePccRuleArray) ElementType added in v5.36.0

func (GetNetworkServicePccRuleArray) ToGetNetworkServicePccRuleArrayOutput added in v5.36.0

func (i GetNetworkServicePccRuleArray) ToGetNetworkServicePccRuleArrayOutput() GetNetworkServicePccRuleArrayOutput

func (GetNetworkServicePccRuleArray) ToGetNetworkServicePccRuleArrayOutputWithContext added in v5.36.0

func (i GetNetworkServicePccRuleArray) ToGetNetworkServicePccRuleArrayOutputWithContext(ctx context.Context) GetNetworkServicePccRuleArrayOutput

type GetNetworkServicePccRuleArrayInput added in v5.36.0

type GetNetworkServicePccRuleArrayInput interface {
	pulumi.Input

	ToGetNetworkServicePccRuleArrayOutput() GetNetworkServicePccRuleArrayOutput
	ToGetNetworkServicePccRuleArrayOutputWithContext(context.Context) GetNetworkServicePccRuleArrayOutput
}

GetNetworkServicePccRuleArrayInput is an input type that accepts GetNetworkServicePccRuleArray and GetNetworkServicePccRuleArrayOutput values. You can construct a concrete instance of `GetNetworkServicePccRuleArrayInput` via:

GetNetworkServicePccRuleArray{ GetNetworkServicePccRuleArgs{...} }

type GetNetworkServicePccRuleArrayOutput added in v5.36.0

type GetNetworkServicePccRuleArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkServicePccRuleArrayOutput) ElementType added in v5.36.0

func (GetNetworkServicePccRuleArrayOutput) Index added in v5.36.0

func (GetNetworkServicePccRuleArrayOutput) ToGetNetworkServicePccRuleArrayOutput added in v5.36.0

func (o GetNetworkServicePccRuleArrayOutput) ToGetNetworkServicePccRuleArrayOutput() GetNetworkServicePccRuleArrayOutput

func (GetNetworkServicePccRuleArrayOutput) ToGetNetworkServicePccRuleArrayOutputWithContext added in v5.36.0

func (o GetNetworkServicePccRuleArrayOutput) ToGetNetworkServicePccRuleArrayOutputWithContext(ctx context.Context) GetNetworkServicePccRuleArrayOutput

type GetNetworkServicePccRuleInput added in v5.36.0

type GetNetworkServicePccRuleInput interface {
	pulumi.Input

	ToGetNetworkServicePccRuleOutput() GetNetworkServicePccRuleOutput
	ToGetNetworkServicePccRuleOutputWithContext(context.Context) GetNetworkServicePccRuleOutput
}

GetNetworkServicePccRuleInput is an input type that accepts GetNetworkServicePccRuleArgs and GetNetworkServicePccRuleOutput values. You can construct a concrete instance of `GetNetworkServicePccRuleInput` via:

GetNetworkServicePccRuleArgs{...}

type GetNetworkServicePccRuleOutput added in v5.36.0

type GetNetworkServicePccRuleOutput struct{ *pulumi.OutputState }

func (GetNetworkServicePccRuleOutput) ElementType added in v5.36.0

func (GetNetworkServicePccRuleOutput) Name added in v5.36.0

Specifies the name which should be used for this Mobile Network Service.

func (GetNetworkServicePccRuleOutput) Precedence added in v5.36.0

A precedence value that is used to decide between data flow policy rules when identifying the QoS values to use for a particular SIM. A lower value means a higher priority.

func (GetNetworkServicePccRuleOutput) QosPolicies added in v5.36.0

A `ruleQosPolicy` block as defined below. The QoS policy to use for packets matching this rule.

func (GetNetworkServicePccRuleOutput) ServiceDataFlowTemplates added in v5.36.0

A `serviceDataFlowTemplate` block as defined below. The set of service data flow templates to use for this PCC rule.

func (GetNetworkServicePccRuleOutput) ToGetNetworkServicePccRuleOutput added in v5.36.0

func (o GetNetworkServicePccRuleOutput) ToGetNetworkServicePccRuleOutput() GetNetworkServicePccRuleOutput

func (GetNetworkServicePccRuleOutput) ToGetNetworkServicePccRuleOutputWithContext added in v5.36.0

func (o GetNetworkServicePccRuleOutput) ToGetNetworkServicePccRuleOutputWithContext(ctx context.Context) GetNetworkServicePccRuleOutput

func (GetNetworkServicePccRuleOutput) TrafficControlEnabled added in v5.36.0

func (o GetNetworkServicePccRuleOutput) TrafficControlEnabled() pulumi.BoolOutput

Determines whether flows that match this data flow policy rule are permitted.

type GetNetworkServicePccRuleQosPolicy added in v5.36.0

type GetNetworkServicePccRuleQosPolicy struct {
	// QoS Flow allocation and retention priority (ARP) level.
	AllocationAndRetentionPriorityLevel int `pulumi:"allocationAndRetentionPriorityLevel"`
	// A `guaranteedBitRate` block as defined below. The Guaranteed Bit Rate (GBR) for all service data flows that use this PCC Rule.
	GuaranteedBitRates []GetNetworkServicePccRuleQosPolicyGuaranteedBitRate `pulumi:"guaranteedBitRates"`
	// A `maximumBitRate` block as defined below. The Maximum Bit Rate (MBR) for all service data flows that use this PCC Rule or Service.
	MaximumBitRates []GetNetworkServicePccRuleQosPolicyMaximumBitRate `pulumi:"maximumBitRates"`
	// The Preemption Capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
	PreemptionCapability string `pulumi:"preemptionCapability"`
	// The Preemption Vulnerability of a QoS Flow controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
	PreemptionVulnerability string `pulumi:"preemptionVulnerability"`
	// The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics that control QoS forwarding treatment for QoS flows or EPS bearers.
	QosIndicator int `pulumi:"qosIndicator"`
}

type GetNetworkServicePccRuleQosPolicyArgs added in v5.36.0

type GetNetworkServicePccRuleQosPolicyArgs struct {
	// QoS Flow allocation and retention priority (ARP) level.
	AllocationAndRetentionPriorityLevel pulumi.IntInput `pulumi:"allocationAndRetentionPriorityLevel"`
	// A `guaranteedBitRate` block as defined below. The Guaranteed Bit Rate (GBR) for all service data flows that use this PCC Rule.
	GuaranteedBitRates GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayInput `pulumi:"guaranteedBitRates"`
	// A `maximumBitRate` block as defined below. The Maximum Bit Rate (MBR) for all service data flows that use this PCC Rule or Service.
	MaximumBitRates GetNetworkServicePccRuleQosPolicyMaximumBitRateArrayInput `pulumi:"maximumBitRates"`
	// The Preemption Capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
	PreemptionCapability pulumi.StringInput `pulumi:"preemptionCapability"`
	// The Preemption Vulnerability of a QoS Flow controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
	PreemptionVulnerability pulumi.StringInput `pulumi:"preemptionVulnerability"`
	// The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics that control QoS forwarding treatment for QoS flows or EPS bearers.
	QosIndicator pulumi.IntInput `pulumi:"qosIndicator"`
}

func (GetNetworkServicePccRuleQosPolicyArgs) ElementType added in v5.36.0

func (GetNetworkServicePccRuleQosPolicyArgs) ToGetNetworkServicePccRuleQosPolicyOutput added in v5.36.0

func (i GetNetworkServicePccRuleQosPolicyArgs) ToGetNetworkServicePccRuleQosPolicyOutput() GetNetworkServicePccRuleQosPolicyOutput

func (GetNetworkServicePccRuleQosPolicyArgs) ToGetNetworkServicePccRuleQosPolicyOutputWithContext added in v5.36.0

func (i GetNetworkServicePccRuleQosPolicyArgs) ToGetNetworkServicePccRuleQosPolicyOutputWithContext(ctx context.Context) GetNetworkServicePccRuleQosPolicyOutput

type GetNetworkServicePccRuleQosPolicyArray added in v5.36.0

type GetNetworkServicePccRuleQosPolicyArray []GetNetworkServicePccRuleQosPolicyInput

func (GetNetworkServicePccRuleQosPolicyArray) ElementType added in v5.36.0

func (GetNetworkServicePccRuleQosPolicyArray) ToGetNetworkServicePccRuleQosPolicyArrayOutput added in v5.36.0

func (i GetNetworkServicePccRuleQosPolicyArray) ToGetNetworkServicePccRuleQosPolicyArrayOutput() GetNetworkServicePccRuleQosPolicyArrayOutput

func (GetNetworkServicePccRuleQosPolicyArray) ToGetNetworkServicePccRuleQosPolicyArrayOutputWithContext added in v5.36.0

func (i GetNetworkServicePccRuleQosPolicyArray) ToGetNetworkServicePccRuleQosPolicyArrayOutputWithContext(ctx context.Context) GetNetworkServicePccRuleQosPolicyArrayOutput

type GetNetworkServicePccRuleQosPolicyArrayInput added in v5.36.0

type GetNetworkServicePccRuleQosPolicyArrayInput interface {
	pulumi.Input

	ToGetNetworkServicePccRuleQosPolicyArrayOutput() GetNetworkServicePccRuleQosPolicyArrayOutput
	ToGetNetworkServicePccRuleQosPolicyArrayOutputWithContext(context.Context) GetNetworkServicePccRuleQosPolicyArrayOutput
}

GetNetworkServicePccRuleQosPolicyArrayInput is an input type that accepts GetNetworkServicePccRuleQosPolicyArray and GetNetworkServicePccRuleQosPolicyArrayOutput values. You can construct a concrete instance of `GetNetworkServicePccRuleQosPolicyArrayInput` via:

GetNetworkServicePccRuleQosPolicyArray{ GetNetworkServicePccRuleQosPolicyArgs{...} }

type GetNetworkServicePccRuleQosPolicyArrayOutput added in v5.36.0

type GetNetworkServicePccRuleQosPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkServicePccRuleQosPolicyArrayOutput) ElementType added in v5.36.0

func (GetNetworkServicePccRuleQosPolicyArrayOutput) Index added in v5.36.0

func (GetNetworkServicePccRuleQosPolicyArrayOutput) ToGetNetworkServicePccRuleQosPolicyArrayOutput added in v5.36.0

func (o GetNetworkServicePccRuleQosPolicyArrayOutput) ToGetNetworkServicePccRuleQosPolicyArrayOutput() GetNetworkServicePccRuleQosPolicyArrayOutput

func (GetNetworkServicePccRuleQosPolicyArrayOutput) ToGetNetworkServicePccRuleQosPolicyArrayOutputWithContext added in v5.36.0

func (o GetNetworkServicePccRuleQosPolicyArrayOutput) ToGetNetworkServicePccRuleQosPolicyArrayOutputWithContext(ctx context.Context) GetNetworkServicePccRuleQosPolicyArrayOutput

type GetNetworkServicePccRuleQosPolicyGuaranteedBitRate added in v5.36.0

type GetNetworkServicePccRuleQosPolicyGuaranteedBitRate struct {
	// Downlink bit rate.
	Downlink string `pulumi:"downlink"`
	// Uplink bit rate.
	Uplink string `pulumi:"uplink"`
}

type GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArgs added in v5.36.0

type GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArgs struct {
	// Downlink bit rate.
	Downlink pulumi.StringInput `pulumi:"downlink"`
	// Uplink bit rate.
	Uplink pulumi.StringInput `pulumi:"uplink"`
}

func (GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArgs) ElementType added in v5.36.0

func (GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArgs) ToGetNetworkServicePccRuleQosPolicyGuaranteedBitRateOutput added in v5.36.0

func (GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArgs) ToGetNetworkServicePccRuleQosPolicyGuaranteedBitRateOutputWithContext added in v5.36.0

func (i GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArgs) ToGetNetworkServicePccRuleQosPolicyGuaranteedBitRateOutputWithContext(ctx context.Context) GetNetworkServicePccRuleQosPolicyGuaranteedBitRateOutput

type GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArray added in v5.36.0

type GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArray []GetNetworkServicePccRuleQosPolicyGuaranteedBitRateInput

func (GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArray) ElementType added in v5.36.0

func (GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArray) ToGetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutput added in v5.36.0

func (i GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArray) ToGetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutput() GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutput

func (GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArray) ToGetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutputWithContext added in v5.36.0

func (i GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArray) ToGetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutputWithContext(ctx context.Context) GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutput

type GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayInput added in v5.36.0

type GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayInput interface {
	pulumi.Input

	ToGetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutput() GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutput
	ToGetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutputWithContext(context.Context) GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutput
}

GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayInput is an input type that accepts GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArray and GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutput values. You can construct a concrete instance of `GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayInput` via:

GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArray{ GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArgs{...} }

type GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutput added in v5.36.0

type GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutput) ElementType added in v5.36.0

func (GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutput) Index added in v5.36.0

func (GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutput) ToGetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutput added in v5.36.0

func (GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutput) ToGetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutputWithContext added in v5.36.0

func (o GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutput) ToGetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutputWithContext(ctx context.Context) GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArrayOutput

type GetNetworkServicePccRuleQosPolicyGuaranteedBitRateInput added in v5.36.0

type GetNetworkServicePccRuleQosPolicyGuaranteedBitRateInput interface {
	pulumi.Input

	ToGetNetworkServicePccRuleQosPolicyGuaranteedBitRateOutput() GetNetworkServicePccRuleQosPolicyGuaranteedBitRateOutput
	ToGetNetworkServicePccRuleQosPolicyGuaranteedBitRateOutputWithContext(context.Context) GetNetworkServicePccRuleQosPolicyGuaranteedBitRateOutput
}

GetNetworkServicePccRuleQosPolicyGuaranteedBitRateInput is an input type that accepts GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArgs and GetNetworkServicePccRuleQosPolicyGuaranteedBitRateOutput values. You can construct a concrete instance of `GetNetworkServicePccRuleQosPolicyGuaranteedBitRateInput` via:

GetNetworkServicePccRuleQosPolicyGuaranteedBitRateArgs{...}

type GetNetworkServicePccRuleQosPolicyGuaranteedBitRateOutput added in v5.36.0

type GetNetworkServicePccRuleQosPolicyGuaranteedBitRateOutput struct{ *pulumi.OutputState }

Downlink bit rate.

func (GetNetworkServicePccRuleQosPolicyGuaranteedBitRateOutput) ElementType added in v5.36.0

func (GetNetworkServicePccRuleQosPolicyGuaranteedBitRateOutput) ToGetNetworkServicePccRuleQosPolicyGuaranteedBitRateOutput added in v5.36.0

func (GetNetworkServicePccRuleQosPolicyGuaranteedBitRateOutput) ToGetNetworkServicePccRuleQosPolicyGuaranteedBitRateOutputWithContext added in v5.36.0

func (o GetNetworkServicePccRuleQosPolicyGuaranteedBitRateOutput) ToGetNetworkServicePccRuleQosPolicyGuaranteedBitRateOutputWithContext(ctx context.Context) GetNetworkServicePccRuleQosPolicyGuaranteedBitRateOutput

Uplink bit rate.

type GetNetworkServicePccRuleQosPolicyInput added in v5.36.0

type GetNetworkServicePccRuleQosPolicyInput interface {
	pulumi.Input

	ToGetNetworkServicePccRuleQosPolicyOutput() GetNetworkServicePccRuleQosPolicyOutput
	ToGetNetworkServicePccRuleQosPolicyOutputWithContext(context.Context) GetNetworkServicePccRuleQosPolicyOutput
}

GetNetworkServicePccRuleQosPolicyInput is an input type that accepts GetNetworkServicePccRuleQosPolicyArgs and GetNetworkServicePccRuleQosPolicyOutput values. You can construct a concrete instance of `GetNetworkServicePccRuleQosPolicyInput` via:

GetNetworkServicePccRuleQosPolicyArgs{...}

type GetNetworkServicePccRuleQosPolicyMaximumBitRate added in v5.36.0

type GetNetworkServicePccRuleQosPolicyMaximumBitRate struct {
	// Downlink bit rate.
	Downlink string `pulumi:"downlink"`
	// Uplink bit rate.
	Uplink string `pulumi:"uplink"`
}

type GetNetworkServicePccRuleQosPolicyMaximumBitRateArgs added in v5.36.0

type GetNetworkServicePccRuleQosPolicyMaximumBitRateArgs struct {
	// Downlink bit rate.
	Downlink pulumi.StringInput `pulumi:"downlink"`
	// Uplink bit rate.
	Uplink pulumi.StringInput `pulumi:"uplink"`
}

func (GetNetworkServicePccRuleQosPolicyMaximumBitRateArgs) ElementType added in v5.36.0

func (GetNetworkServicePccRuleQosPolicyMaximumBitRateArgs) ToGetNetworkServicePccRuleQosPolicyMaximumBitRateOutput added in v5.36.0

func (i GetNetworkServicePccRuleQosPolicyMaximumBitRateArgs) ToGetNetworkServicePccRuleQosPolicyMaximumBitRateOutput() GetNetworkServicePccRuleQosPolicyMaximumBitRateOutput

func (GetNetworkServicePccRuleQosPolicyMaximumBitRateArgs) ToGetNetworkServicePccRuleQosPolicyMaximumBitRateOutputWithContext added in v5.36.0

func (i GetNetworkServicePccRuleQosPolicyMaximumBitRateArgs) ToGetNetworkServicePccRuleQosPolicyMaximumBitRateOutputWithContext(ctx context.Context) GetNetworkServicePccRuleQosPolicyMaximumBitRateOutput

type GetNetworkServicePccRuleQosPolicyMaximumBitRateArray added in v5.36.0

type GetNetworkServicePccRuleQosPolicyMaximumBitRateArray []GetNetworkServicePccRuleQosPolicyMaximumBitRateInput

func (GetNetworkServicePccRuleQosPolicyMaximumBitRateArray) ElementType added in v5.36.0

func (GetNetworkServicePccRuleQosPolicyMaximumBitRateArray) ToGetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutput added in v5.36.0

func (i GetNetworkServicePccRuleQosPolicyMaximumBitRateArray) ToGetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutput() GetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutput

func (GetNetworkServicePccRuleQosPolicyMaximumBitRateArray) ToGetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutputWithContext added in v5.36.0

func (i GetNetworkServicePccRuleQosPolicyMaximumBitRateArray) ToGetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutputWithContext(ctx context.Context) GetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutput

type GetNetworkServicePccRuleQosPolicyMaximumBitRateArrayInput added in v5.36.0

type GetNetworkServicePccRuleQosPolicyMaximumBitRateArrayInput interface {
	pulumi.Input

	ToGetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutput() GetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutput
	ToGetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutputWithContext(context.Context) GetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutput
}

GetNetworkServicePccRuleQosPolicyMaximumBitRateArrayInput is an input type that accepts GetNetworkServicePccRuleQosPolicyMaximumBitRateArray and GetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutput values. You can construct a concrete instance of `GetNetworkServicePccRuleQosPolicyMaximumBitRateArrayInput` via:

GetNetworkServicePccRuleQosPolicyMaximumBitRateArray{ GetNetworkServicePccRuleQosPolicyMaximumBitRateArgs{...} }

type GetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutput added in v5.36.0

type GetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutput) ElementType added in v5.36.0

func (GetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutput) Index added in v5.36.0

func (GetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutput) ToGetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutput added in v5.36.0

func (GetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutput) ToGetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutputWithContext added in v5.36.0

func (o GetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutput) ToGetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutputWithContext(ctx context.Context) GetNetworkServicePccRuleQosPolicyMaximumBitRateArrayOutput

type GetNetworkServicePccRuleQosPolicyMaximumBitRateInput added in v5.36.0

type GetNetworkServicePccRuleQosPolicyMaximumBitRateInput interface {
	pulumi.Input

	ToGetNetworkServicePccRuleQosPolicyMaximumBitRateOutput() GetNetworkServicePccRuleQosPolicyMaximumBitRateOutput
	ToGetNetworkServicePccRuleQosPolicyMaximumBitRateOutputWithContext(context.Context) GetNetworkServicePccRuleQosPolicyMaximumBitRateOutput
}

GetNetworkServicePccRuleQosPolicyMaximumBitRateInput is an input type that accepts GetNetworkServicePccRuleQosPolicyMaximumBitRateArgs and GetNetworkServicePccRuleQosPolicyMaximumBitRateOutput values. You can construct a concrete instance of `GetNetworkServicePccRuleQosPolicyMaximumBitRateInput` via:

GetNetworkServicePccRuleQosPolicyMaximumBitRateArgs{...}

type GetNetworkServicePccRuleQosPolicyMaximumBitRateOutput added in v5.36.0

type GetNetworkServicePccRuleQosPolicyMaximumBitRateOutput struct{ *pulumi.OutputState }

Downlink bit rate.

func (GetNetworkServicePccRuleQosPolicyMaximumBitRateOutput) ElementType added in v5.36.0

func (GetNetworkServicePccRuleQosPolicyMaximumBitRateOutput) ToGetNetworkServicePccRuleQosPolicyMaximumBitRateOutput added in v5.36.0

func (GetNetworkServicePccRuleQosPolicyMaximumBitRateOutput) ToGetNetworkServicePccRuleQosPolicyMaximumBitRateOutputWithContext added in v5.36.0

func (o GetNetworkServicePccRuleQosPolicyMaximumBitRateOutput) ToGetNetworkServicePccRuleQosPolicyMaximumBitRateOutputWithContext(ctx context.Context) GetNetworkServicePccRuleQosPolicyMaximumBitRateOutput

Uplink bit rate.

type GetNetworkServicePccRuleQosPolicyOutput added in v5.36.0

type GetNetworkServicePccRuleQosPolicyOutput struct{ *pulumi.OutputState }

func (GetNetworkServicePccRuleQosPolicyOutput) AllocationAndRetentionPriorityLevel added in v5.36.0

func (o GetNetworkServicePccRuleQosPolicyOutput) AllocationAndRetentionPriorityLevel() pulumi.IntOutput

QoS Flow allocation and retention priority (ARP) level.

func (GetNetworkServicePccRuleQosPolicyOutput) ElementType added in v5.36.0

func (GetNetworkServicePccRuleQosPolicyOutput) GuaranteedBitRates added in v5.36.0

A `guaranteedBitRate` block as defined below. The Guaranteed Bit Rate (GBR) for all service data flows that use this PCC Rule.

func (GetNetworkServicePccRuleQosPolicyOutput) MaximumBitRates added in v5.36.0

A `maximumBitRate` block as defined below. The Maximum Bit Rate (MBR) for all service data flows that use this PCC Rule or Service.

func (GetNetworkServicePccRuleQosPolicyOutput) PreemptionCapability added in v5.36.0

The Preemption Capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.

func (GetNetworkServicePccRuleQosPolicyOutput) PreemptionVulnerability added in v5.36.0

func (o GetNetworkServicePccRuleQosPolicyOutput) PreemptionVulnerability() pulumi.StringOutput

The Preemption Vulnerability of a QoS Flow controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.

func (GetNetworkServicePccRuleQosPolicyOutput) QosIndicator added in v5.36.0

The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics that control QoS forwarding treatment for QoS flows or EPS bearers.

func (GetNetworkServicePccRuleQosPolicyOutput) ToGetNetworkServicePccRuleQosPolicyOutput added in v5.36.0

func (o GetNetworkServicePccRuleQosPolicyOutput) ToGetNetworkServicePccRuleQosPolicyOutput() GetNetworkServicePccRuleQosPolicyOutput

func (GetNetworkServicePccRuleQosPolicyOutput) ToGetNetworkServicePccRuleQosPolicyOutputWithContext added in v5.36.0

func (o GetNetworkServicePccRuleQosPolicyOutput) ToGetNetworkServicePccRuleQosPolicyOutputWithContext(ctx context.Context) GetNetworkServicePccRuleQosPolicyOutput

type GetNetworkServicePccRuleServiceDataFlowTemplate added in v5.36.0

type GetNetworkServicePccRuleServiceDataFlowTemplate struct {
	// The direction of this flow. Possible values are `Uplink`, `Downlink` and `Bidirectional`.
	Direction string `pulumi:"direction"`
	// Specifies the name which should be used for this Mobile Network Service.
	Name string `pulumi:"name"`
	// The port(s) to which UEs will connect for this flow. You can specify zero or more ports or port ranges.
	Ports []string `pulumi:"ports"`
	// A list of the allowed protocol(s) for this flow.
	Protocols []string `pulumi:"protocols"`
	// The remote IP address(es) to which UEs will connect for this flow.
	RemoteIpLists []string `pulumi:"remoteIpLists"`
}

type GetNetworkServicePccRuleServiceDataFlowTemplateArgs added in v5.36.0

type GetNetworkServicePccRuleServiceDataFlowTemplateArgs struct {
	// The direction of this flow. Possible values are `Uplink`, `Downlink` and `Bidirectional`.
	Direction pulumi.StringInput `pulumi:"direction"`
	// Specifies the name which should be used for this Mobile Network Service.
	Name pulumi.StringInput `pulumi:"name"`
	// The port(s) to which UEs will connect for this flow. You can specify zero or more ports or port ranges.
	Ports pulumi.StringArrayInput `pulumi:"ports"`
	// A list of the allowed protocol(s) for this flow.
	Protocols pulumi.StringArrayInput `pulumi:"protocols"`
	// The remote IP address(es) to which UEs will connect for this flow.
	RemoteIpLists pulumi.StringArrayInput `pulumi:"remoteIpLists"`
}

func (GetNetworkServicePccRuleServiceDataFlowTemplateArgs) ElementType added in v5.36.0

func (GetNetworkServicePccRuleServiceDataFlowTemplateArgs) ToGetNetworkServicePccRuleServiceDataFlowTemplateOutput added in v5.36.0

func (i GetNetworkServicePccRuleServiceDataFlowTemplateArgs) ToGetNetworkServicePccRuleServiceDataFlowTemplateOutput() GetNetworkServicePccRuleServiceDataFlowTemplateOutput

func (GetNetworkServicePccRuleServiceDataFlowTemplateArgs) ToGetNetworkServicePccRuleServiceDataFlowTemplateOutputWithContext added in v5.36.0

func (i GetNetworkServicePccRuleServiceDataFlowTemplateArgs) ToGetNetworkServicePccRuleServiceDataFlowTemplateOutputWithContext(ctx context.Context) GetNetworkServicePccRuleServiceDataFlowTemplateOutput

type GetNetworkServicePccRuleServiceDataFlowTemplateArray added in v5.36.0

type GetNetworkServicePccRuleServiceDataFlowTemplateArray []GetNetworkServicePccRuleServiceDataFlowTemplateInput

func (GetNetworkServicePccRuleServiceDataFlowTemplateArray) ElementType added in v5.36.0

func (GetNetworkServicePccRuleServiceDataFlowTemplateArray) ToGetNetworkServicePccRuleServiceDataFlowTemplateArrayOutput added in v5.36.0

func (i GetNetworkServicePccRuleServiceDataFlowTemplateArray) ToGetNetworkServicePccRuleServiceDataFlowTemplateArrayOutput() GetNetworkServicePccRuleServiceDataFlowTemplateArrayOutput

func (GetNetworkServicePccRuleServiceDataFlowTemplateArray) ToGetNetworkServicePccRuleServiceDataFlowTemplateArrayOutputWithContext added in v5.36.0

func (i GetNetworkServicePccRuleServiceDataFlowTemplateArray) ToGetNetworkServicePccRuleServiceDataFlowTemplateArrayOutputWithContext(ctx context.Context) GetNetworkServicePccRuleServiceDataFlowTemplateArrayOutput

type GetNetworkServicePccRuleServiceDataFlowTemplateArrayInput added in v5.36.0

type GetNetworkServicePccRuleServiceDataFlowTemplateArrayInput interface {
	pulumi.Input

	ToGetNetworkServicePccRuleServiceDataFlowTemplateArrayOutput() GetNetworkServicePccRuleServiceDataFlowTemplateArrayOutput
	ToGetNetworkServicePccRuleServiceDataFlowTemplateArrayOutputWithContext(context.Context) GetNetworkServicePccRuleServiceDataFlowTemplateArrayOutput
}

GetNetworkServicePccRuleServiceDataFlowTemplateArrayInput is an input type that accepts GetNetworkServicePccRuleServiceDataFlowTemplateArray and GetNetworkServicePccRuleServiceDataFlowTemplateArrayOutput values. You can construct a concrete instance of `GetNetworkServicePccRuleServiceDataFlowTemplateArrayInput` via:

GetNetworkServicePccRuleServiceDataFlowTemplateArray{ GetNetworkServicePccRuleServiceDataFlowTemplateArgs{...} }

type GetNetworkServicePccRuleServiceDataFlowTemplateArrayOutput added in v5.36.0

type GetNetworkServicePccRuleServiceDataFlowTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkServicePccRuleServiceDataFlowTemplateArrayOutput) ElementType added in v5.36.0

func (GetNetworkServicePccRuleServiceDataFlowTemplateArrayOutput) Index added in v5.36.0

func (GetNetworkServicePccRuleServiceDataFlowTemplateArrayOutput) ToGetNetworkServicePccRuleServiceDataFlowTemplateArrayOutput added in v5.36.0

func (GetNetworkServicePccRuleServiceDataFlowTemplateArrayOutput) ToGetNetworkServicePccRuleServiceDataFlowTemplateArrayOutputWithContext added in v5.36.0

func (o GetNetworkServicePccRuleServiceDataFlowTemplateArrayOutput) ToGetNetworkServicePccRuleServiceDataFlowTemplateArrayOutputWithContext(ctx context.Context) GetNetworkServicePccRuleServiceDataFlowTemplateArrayOutput

type GetNetworkServicePccRuleServiceDataFlowTemplateInput added in v5.36.0

type GetNetworkServicePccRuleServiceDataFlowTemplateInput interface {
	pulumi.Input

	ToGetNetworkServicePccRuleServiceDataFlowTemplateOutput() GetNetworkServicePccRuleServiceDataFlowTemplateOutput
	ToGetNetworkServicePccRuleServiceDataFlowTemplateOutputWithContext(context.Context) GetNetworkServicePccRuleServiceDataFlowTemplateOutput
}

GetNetworkServicePccRuleServiceDataFlowTemplateInput is an input type that accepts GetNetworkServicePccRuleServiceDataFlowTemplateArgs and GetNetworkServicePccRuleServiceDataFlowTemplateOutput values. You can construct a concrete instance of `GetNetworkServicePccRuleServiceDataFlowTemplateInput` via:

GetNetworkServicePccRuleServiceDataFlowTemplateArgs{...}

type GetNetworkServicePccRuleServiceDataFlowTemplateOutput added in v5.36.0

type GetNetworkServicePccRuleServiceDataFlowTemplateOutput struct{ *pulumi.OutputState }

func (GetNetworkServicePccRuleServiceDataFlowTemplateOutput) Direction added in v5.36.0

The direction of this flow. Possible values are `Uplink`, `Downlink` and `Bidirectional`.

func (GetNetworkServicePccRuleServiceDataFlowTemplateOutput) ElementType added in v5.36.0

func (GetNetworkServicePccRuleServiceDataFlowTemplateOutput) Name added in v5.36.0

Specifies the name which should be used for this Mobile Network Service.

func (GetNetworkServicePccRuleServiceDataFlowTemplateOutput) Ports added in v5.36.0

The port(s) to which UEs will connect for this flow. You can specify zero or more ports or port ranges.

func (GetNetworkServicePccRuleServiceDataFlowTemplateOutput) Protocols added in v5.36.0

A list of the allowed protocol(s) for this flow.

func (GetNetworkServicePccRuleServiceDataFlowTemplateOutput) RemoteIpLists added in v5.36.0

The remote IP address(es) to which UEs will connect for this flow.

func (GetNetworkServicePccRuleServiceDataFlowTemplateOutput) ToGetNetworkServicePccRuleServiceDataFlowTemplateOutput added in v5.36.0

func (GetNetworkServicePccRuleServiceDataFlowTemplateOutput) ToGetNetworkServicePccRuleServiceDataFlowTemplateOutputWithContext added in v5.36.0

func (o GetNetworkServicePccRuleServiceDataFlowTemplateOutput) ToGetNetworkServicePccRuleServiceDataFlowTemplateOutputWithContext(ctx context.Context) GetNetworkServicePccRuleServiceDataFlowTemplateOutput

type GetNetworkServiceServiceQosPolicy added in v5.36.0

type GetNetworkServiceServiceQosPolicy struct {
	// QoS Flow allocation and retention priority (ARP) level.
	AllocationAndRetentionPriorityLevel int `pulumi:"allocationAndRetentionPriorityLevel"`
	// A `maximumBitRate` block as defined below. The Maximum Bit Rate (MBR) for all service data flows that use this PCC Rule or Service.
	MaximumBitRates []GetNetworkServiceServiceQosPolicyMaximumBitRate `pulumi:"maximumBitRates"`
	// The Preemption Capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
	PreemptionCapability string `pulumi:"preemptionCapability"`
	// The Preemption Vulnerability of a QoS Flow controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
	PreemptionVulnerability string `pulumi:"preemptionVulnerability"`
	// The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics that control QoS forwarding treatment for QoS flows or EPS bearers.
	QosIndicator int `pulumi:"qosIndicator"`
}

type GetNetworkServiceServiceQosPolicyArgs added in v5.36.0

type GetNetworkServiceServiceQosPolicyArgs struct {
	// QoS Flow allocation and retention priority (ARP) level.
	AllocationAndRetentionPriorityLevel pulumi.IntInput `pulumi:"allocationAndRetentionPriorityLevel"`
	// A `maximumBitRate` block as defined below. The Maximum Bit Rate (MBR) for all service data flows that use this PCC Rule or Service.
	MaximumBitRates GetNetworkServiceServiceQosPolicyMaximumBitRateArrayInput `pulumi:"maximumBitRates"`
	// The Preemption Capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
	PreemptionCapability pulumi.StringInput `pulumi:"preemptionCapability"`
	// The Preemption Vulnerability of a QoS Flow controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
	PreemptionVulnerability pulumi.StringInput `pulumi:"preemptionVulnerability"`
	// The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics that control QoS forwarding treatment for QoS flows or EPS bearers.
	QosIndicator pulumi.IntInput `pulumi:"qosIndicator"`
}

func (GetNetworkServiceServiceQosPolicyArgs) ElementType added in v5.36.0

func (GetNetworkServiceServiceQosPolicyArgs) ToGetNetworkServiceServiceQosPolicyOutput added in v5.36.0

func (i GetNetworkServiceServiceQosPolicyArgs) ToGetNetworkServiceServiceQosPolicyOutput() GetNetworkServiceServiceQosPolicyOutput

func (GetNetworkServiceServiceQosPolicyArgs) ToGetNetworkServiceServiceQosPolicyOutputWithContext added in v5.36.0

func (i GetNetworkServiceServiceQosPolicyArgs) ToGetNetworkServiceServiceQosPolicyOutputWithContext(ctx context.Context) GetNetworkServiceServiceQosPolicyOutput

type GetNetworkServiceServiceQosPolicyArray added in v5.36.0

type GetNetworkServiceServiceQosPolicyArray []GetNetworkServiceServiceQosPolicyInput

func (GetNetworkServiceServiceQosPolicyArray) ElementType added in v5.36.0

func (GetNetworkServiceServiceQosPolicyArray) ToGetNetworkServiceServiceQosPolicyArrayOutput added in v5.36.0

func (i GetNetworkServiceServiceQosPolicyArray) ToGetNetworkServiceServiceQosPolicyArrayOutput() GetNetworkServiceServiceQosPolicyArrayOutput

func (GetNetworkServiceServiceQosPolicyArray) ToGetNetworkServiceServiceQosPolicyArrayOutputWithContext added in v5.36.0

func (i GetNetworkServiceServiceQosPolicyArray) ToGetNetworkServiceServiceQosPolicyArrayOutputWithContext(ctx context.Context) GetNetworkServiceServiceQosPolicyArrayOutput

type GetNetworkServiceServiceQosPolicyArrayInput added in v5.36.0

type GetNetworkServiceServiceQosPolicyArrayInput interface {
	pulumi.Input

	ToGetNetworkServiceServiceQosPolicyArrayOutput() GetNetworkServiceServiceQosPolicyArrayOutput
	ToGetNetworkServiceServiceQosPolicyArrayOutputWithContext(context.Context) GetNetworkServiceServiceQosPolicyArrayOutput
}

GetNetworkServiceServiceQosPolicyArrayInput is an input type that accepts GetNetworkServiceServiceQosPolicyArray and GetNetworkServiceServiceQosPolicyArrayOutput values. You can construct a concrete instance of `GetNetworkServiceServiceQosPolicyArrayInput` via:

GetNetworkServiceServiceQosPolicyArray{ GetNetworkServiceServiceQosPolicyArgs{...} }

type GetNetworkServiceServiceQosPolicyArrayOutput added in v5.36.0

type GetNetworkServiceServiceQosPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkServiceServiceQosPolicyArrayOutput) ElementType added in v5.36.0

func (GetNetworkServiceServiceQosPolicyArrayOutput) Index added in v5.36.0

func (GetNetworkServiceServiceQosPolicyArrayOutput) ToGetNetworkServiceServiceQosPolicyArrayOutput added in v5.36.0

func (o GetNetworkServiceServiceQosPolicyArrayOutput) ToGetNetworkServiceServiceQosPolicyArrayOutput() GetNetworkServiceServiceQosPolicyArrayOutput

func (GetNetworkServiceServiceQosPolicyArrayOutput) ToGetNetworkServiceServiceQosPolicyArrayOutputWithContext added in v5.36.0

func (o GetNetworkServiceServiceQosPolicyArrayOutput) ToGetNetworkServiceServiceQosPolicyArrayOutputWithContext(ctx context.Context) GetNetworkServiceServiceQosPolicyArrayOutput

type GetNetworkServiceServiceQosPolicyInput added in v5.36.0

type GetNetworkServiceServiceQosPolicyInput interface {
	pulumi.Input

	ToGetNetworkServiceServiceQosPolicyOutput() GetNetworkServiceServiceQosPolicyOutput
	ToGetNetworkServiceServiceQosPolicyOutputWithContext(context.Context) GetNetworkServiceServiceQosPolicyOutput
}

GetNetworkServiceServiceQosPolicyInput is an input type that accepts GetNetworkServiceServiceQosPolicyArgs and GetNetworkServiceServiceQosPolicyOutput values. You can construct a concrete instance of `GetNetworkServiceServiceQosPolicyInput` via:

GetNetworkServiceServiceQosPolicyArgs{...}

type GetNetworkServiceServiceQosPolicyMaximumBitRate added in v5.36.0

type GetNetworkServiceServiceQosPolicyMaximumBitRate struct {
	// Downlink bit rate.
	Downlink string `pulumi:"downlink"`
	// Uplink bit rate.
	Uplink string `pulumi:"uplink"`
}

type GetNetworkServiceServiceQosPolicyMaximumBitRateArgs added in v5.36.0

type GetNetworkServiceServiceQosPolicyMaximumBitRateArgs struct {
	// Downlink bit rate.
	Downlink pulumi.StringInput `pulumi:"downlink"`
	// Uplink bit rate.
	Uplink pulumi.StringInput `pulumi:"uplink"`
}

func (GetNetworkServiceServiceQosPolicyMaximumBitRateArgs) ElementType added in v5.36.0

func (GetNetworkServiceServiceQosPolicyMaximumBitRateArgs) ToGetNetworkServiceServiceQosPolicyMaximumBitRateOutput added in v5.36.0

func (i GetNetworkServiceServiceQosPolicyMaximumBitRateArgs) ToGetNetworkServiceServiceQosPolicyMaximumBitRateOutput() GetNetworkServiceServiceQosPolicyMaximumBitRateOutput

func (GetNetworkServiceServiceQosPolicyMaximumBitRateArgs) ToGetNetworkServiceServiceQosPolicyMaximumBitRateOutputWithContext added in v5.36.0

func (i GetNetworkServiceServiceQosPolicyMaximumBitRateArgs) ToGetNetworkServiceServiceQosPolicyMaximumBitRateOutputWithContext(ctx context.Context) GetNetworkServiceServiceQosPolicyMaximumBitRateOutput

type GetNetworkServiceServiceQosPolicyMaximumBitRateArray added in v5.36.0

type GetNetworkServiceServiceQosPolicyMaximumBitRateArray []GetNetworkServiceServiceQosPolicyMaximumBitRateInput

func (GetNetworkServiceServiceQosPolicyMaximumBitRateArray) ElementType added in v5.36.0

func (GetNetworkServiceServiceQosPolicyMaximumBitRateArray) ToGetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutput added in v5.36.0

func (i GetNetworkServiceServiceQosPolicyMaximumBitRateArray) ToGetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutput() GetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutput

func (GetNetworkServiceServiceQosPolicyMaximumBitRateArray) ToGetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutputWithContext added in v5.36.0

func (i GetNetworkServiceServiceQosPolicyMaximumBitRateArray) ToGetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutputWithContext(ctx context.Context) GetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutput

type GetNetworkServiceServiceQosPolicyMaximumBitRateArrayInput added in v5.36.0

type GetNetworkServiceServiceQosPolicyMaximumBitRateArrayInput interface {
	pulumi.Input

	ToGetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutput() GetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutput
	ToGetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutputWithContext(context.Context) GetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutput
}

GetNetworkServiceServiceQosPolicyMaximumBitRateArrayInput is an input type that accepts GetNetworkServiceServiceQosPolicyMaximumBitRateArray and GetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutput values. You can construct a concrete instance of `GetNetworkServiceServiceQosPolicyMaximumBitRateArrayInput` via:

GetNetworkServiceServiceQosPolicyMaximumBitRateArray{ GetNetworkServiceServiceQosPolicyMaximumBitRateArgs{...} }

type GetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutput added in v5.36.0

type GetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutput) ElementType added in v5.36.0

func (GetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutput) Index added in v5.36.0

func (GetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutput) ToGetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutput added in v5.36.0

func (GetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutput) ToGetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutputWithContext added in v5.36.0

func (o GetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutput) ToGetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutputWithContext(ctx context.Context) GetNetworkServiceServiceQosPolicyMaximumBitRateArrayOutput

type GetNetworkServiceServiceQosPolicyMaximumBitRateInput added in v5.36.0

type GetNetworkServiceServiceQosPolicyMaximumBitRateInput interface {
	pulumi.Input

	ToGetNetworkServiceServiceQosPolicyMaximumBitRateOutput() GetNetworkServiceServiceQosPolicyMaximumBitRateOutput
	ToGetNetworkServiceServiceQosPolicyMaximumBitRateOutputWithContext(context.Context) GetNetworkServiceServiceQosPolicyMaximumBitRateOutput
}

GetNetworkServiceServiceQosPolicyMaximumBitRateInput is an input type that accepts GetNetworkServiceServiceQosPolicyMaximumBitRateArgs and GetNetworkServiceServiceQosPolicyMaximumBitRateOutput values. You can construct a concrete instance of `GetNetworkServiceServiceQosPolicyMaximumBitRateInput` via:

GetNetworkServiceServiceQosPolicyMaximumBitRateArgs{...}

type GetNetworkServiceServiceQosPolicyMaximumBitRateOutput added in v5.36.0

type GetNetworkServiceServiceQosPolicyMaximumBitRateOutput struct{ *pulumi.OutputState }

Downlink bit rate.

func (GetNetworkServiceServiceQosPolicyMaximumBitRateOutput) ElementType added in v5.36.0

func (GetNetworkServiceServiceQosPolicyMaximumBitRateOutput) ToGetNetworkServiceServiceQosPolicyMaximumBitRateOutput added in v5.36.0

func (GetNetworkServiceServiceQosPolicyMaximumBitRateOutput) ToGetNetworkServiceServiceQosPolicyMaximumBitRateOutputWithContext added in v5.36.0

func (o GetNetworkServiceServiceQosPolicyMaximumBitRateOutput) ToGetNetworkServiceServiceQosPolicyMaximumBitRateOutputWithContext(ctx context.Context) GetNetworkServiceServiceQosPolicyMaximumBitRateOutput

Uplink bit rate.

type GetNetworkServiceServiceQosPolicyOutput added in v5.36.0

type GetNetworkServiceServiceQosPolicyOutput struct{ *pulumi.OutputState }

func (GetNetworkServiceServiceQosPolicyOutput) AllocationAndRetentionPriorityLevel added in v5.36.0

func (o GetNetworkServiceServiceQosPolicyOutput) AllocationAndRetentionPriorityLevel() pulumi.IntOutput

QoS Flow allocation and retention priority (ARP) level.

func (GetNetworkServiceServiceQosPolicyOutput) ElementType added in v5.36.0

func (GetNetworkServiceServiceQosPolicyOutput) MaximumBitRates added in v5.36.0

A `maximumBitRate` block as defined below. The Maximum Bit Rate (MBR) for all service data flows that use this PCC Rule or Service.

func (GetNetworkServiceServiceQosPolicyOutput) PreemptionCapability added in v5.36.0

The Preemption Capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.

func (GetNetworkServiceServiceQosPolicyOutput) PreemptionVulnerability added in v5.36.0

func (o GetNetworkServiceServiceQosPolicyOutput) PreemptionVulnerability() pulumi.StringOutput

The Preemption Vulnerability of a QoS Flow controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.

func (GetNetworkServiceServiceQosPolicyOutput) QosIndicator added in v5.36.0

The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics that control QoS forwarding treatment for QoS flows or EPS bearers.

func (GetNetworkServiceServiceQosPolicyOutput) ToGetNetworkServiceServiceQosPolicyOutput added in v5.36.0

func (o GetNetworkServiceServiceQosPolicyOutput) ToGetNetworkServiceServiceQosPolicyOutput() GetNetworkServiceServiceQosPolicyOutput

func (GetNetworkServiceServiceQosPolicyOutput) ToGetNetworkServiceServiceQosPolicyOutputWithContext added in v5.36.0

func (o GetNetworkServiceServiceQosPolicyOutput) ToGetNetworkServiceServiceQosPolicyOutputWithContext(ctx context.Context) GetNetworkServiceServiceQosPolicyOutput

type GetNetworkSimGroupIdentity added in v5.36.0

type GetNetworkSimGroupIdentity struct {
	// A list of User Assigned Managed Identity IDs assigned to this resource.
	IdentityIds []string `pulumi:"identityIds"`
	PrincipalId string   `pulumi:"principalId"`
	TenantId    string   `pulumi:"tenantId"`
	// The type of Managed Service Identity. Possible values are `SystemAssigned`, `UserAssigned`.
	Type string `pulumi:"type"`
}

type GetNetworkSimGroupIdentityArgs added in v5.36.0

type GetNetworkSimGroupIdentityArgs struct {
	// A list of User Assigned Managed Identity IDs assigned to this resource.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	PrincipalId pulumi.StringInput      `pulumi:"principalId"`
	TenantId    pulumi.StringInput      `pulumi:"tenantId"`
	// The type of Managed Service Identity. Possible values are `SystemAssigned`, `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetNetworkSimGroupIdentityArgs) ElementType added in v5.36.0

func (GetNetworkSimGroupIdentityArgs) ToGetNetworkSimGroupIdentityOutput added in v5.36.0

func (i GetNetworkSimGroupIdentityArgs) ToGetNetworkSimGroupIdentityOutput() GetNetworkSimGroupIdentityOutput

func (GetNetworkSimGroupIdentityArgs) ToGetNetworkSimGroupIdentityOutputWithContext added in v5.36.0

func (i GetNetworkSimGroupIdentityArgs) ToGetNetworkSimGroupIdentityOutputWithContext(ctx context.Context) GetNetworkSimGroupIdentityOutput

type GetNetworkSimGroupIdentityArray added in v5.36.0

type GetNetworkSimGroupIdentityArray []GetNetworkSimGroupIdentityInput

func (GetNetworkSimGroupIdentityArray) ElementType added in v5.36.0

func (GetNetworkSimGroupIdentityArray) ToGetNetworkSimGroupIdentityArrayOutput added in v5.36.0

func (i GetNetworkSimGroupIdentityArray) ToGetNetworkSimGroupIdentityArrayOutput() GetNetworkSimGroupIdentityArrayOutput

func (GetNetworkSimGroupIdentityArray) ToGetNetworkSimGroupIdentityArrayOutputWithContext added in v5.36.0

func (i GetNetworkSimGroupIdentityArray) ToGetNetworkSimGroupIdentityArrayOutputWithContext(ctx context.Context) GetNetworkSimGroupIdentityArrayOutput

type GetNetworkSimGroupIdentityArrayInput added in v5.36.0

type GetNetworkSimGroupIdentityArrayInput interface {
	pulumi.Input

	ToGetNetworkSimGroupIdentityArrayOutput() GetNetworkSimGroupIdentityArrayOutput
	ToGetNetworkSimGroupIdentityArrayOutputWithContext(context.Context) GetNetworkSimGroupIdentityArrayOutput
}

GetNetworkSimGroupIdentityArrayInput is an input type that accepts GetNetworkSimGroupIdentityArray and GetNetworkSimGroupIdentityArrayOutput values. You can construct a concrete instance of `GetNetworkSimGroupIdentityArrayInput` via:

GetNetworkSimGroupIdentityArray{ GetNetworkSimGroupIdentityArgs{...} }

type GetNetworkSimGroupIdentityArrayOutput added in v5.36.0

type GetNetworkSimGroupIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkSimGroupIdentityArrayOutput) ElementType added in v5.36.0

func (GetNetworkSimGroupIdentityArrayOutput) Index added in v5.36.0

func (GetNetworkSimGroupIdentityArrayOutput) ToGetNetworkSimGroupIdentityArrayOutput added in v5.36.0

func (o GetNetworkSimGroupIdentityArrayOutput) ToGetNetworkSimGroupIdentityArrayOutput() GetNetworkSimGroupIdentityArrayOutput

func (GetNetworkSimGroupIdentityArrayOutput) ToGetNetworkSimGroupIdentityArrayOutputWithContext added in v5.36.0

func (o GetNetworkSimGroupIdentityArrayOutput) ToGetNetworkSimGroupIdentityArrayOutputWithContext(ctx context.Context) GetNetworkSimGroupIdentityArrayOutput

type GetNetworkSimGroupIdentityInput added in v5.36.0

type GetNetworkSimGroupIdentityInput interface {
	pulumi.Input

	ToGetNetworkSimGroupIdentityOutput() GetNetworkSimGroupIdentityOutput
	ToGetNetworkSimGroupIdentityOutputWithContext(context.Context) GetNetworkSimGroupIdentityOutput
}

GetNetworkSimGroupIdentityInput is an input type that accepts GetNetworkSimGroupIdentityArgs and GetNetworkSimGroupIdentityOutput values. You can construct a concrete instance of `GetNetworkSimGroupIdentityInput` via:

GetNetworkSimGroupIdentityArgs{...}

type GetNetworkSimGroupIdentityOutput added in v5.36.0

type GetNetworkSimGroupIdentityOutput struct{ *pulumi.OutputState }

func (GetNetworkSimGroupIdentityOutput) ElementType added in v5.36.0

func (GetNetworkSimGroupIdentityOutput) IdentityIds added in v5.36.0

A list of User Assigned Managed Identity IDs assigned to this resource.

func (GetNetworkSimGroupIdentityOutput) PrincipalId added in v5.36.0

func (GetNetworkSimGroupIdentityOutput) TenantId added in v5.36.0

func (GetNetworkSimGroupIdentityOutput) ToGetNetworkSimGroupIdentityOutput added in v5.36.0

func (o GetNetworkSimGroupIdentityOutput) ToGetNetworkSimGroupIdentityOutput() GetNetworkSimGroupIdentityOutput

func (GetNetworkSimGroupIdentityOutput) ToGetNetworkSimGroupIdentityOutputWithContext added in v5.36.0

func (o GetNetworkSimGroupIdentityOutput) ToGetNetworkSimGroupIdentityOutputWithContext(ctx context.Context) GetNetworkSimGroupIdentityOutput

func (GetNetworkSimGroupIdentityOutput) Type added in v5.36.0

The type of Managed Service Identity. Possible values are `SystemAssigned`, `UserAssigned`.

type GetNetworkSimPolicySlice added in v5.38.0

type GetNetworkSimPolicySlice struct {
	// An array of `dataNetwork` block as defined below.
	DataNetworks []GetNetworkSimPolicySliceDataNetwork `pulumi:"dataNetworks"`
	// The ID of default data network to use if the UE does not explicitly specify it.
	DefaultDataNetworkId string `pulumi:"defaultDataNetworkId"`
	// The ID of the slice that these settings apply to.
	SliceId string `pulumi:"sliceId"`
}

type GetNetworkSimPolicySliceArgs added in v5.38.0

type GetNetworkSimPolicySliceArgs struct {
	// An array of `dataNetwork` block as defined below.
	DataNetworks GetNetworkSimPolicySliceDataNetworkArrayInput `pulumi:"dataNetworks"`
	// The ID of default data network to use if the UE does not explicitly specify it.
	DefaultDataNetworkId pulumi.StringInput `pulumi:"defaultDataNetworkId"`
	// The ID of the slice that these settings apply to.
	SliceId pulumi.StringInput `pulumi:"sliceId"`
}

func (GetNetworkSimPolicySliceArgs) ElementType added in v5.38.0

func (GetNetworkSimPolicySliceArgs) ToGetNetworkSimPolicySliceOutput added in v5.38.0

func (i GetNetworkSimPolicySliceArgs) ToGetNetworkSimPolicySliceOutput() GetNetworkSimPolicySliceOutput

func (GetNetworkSimPolicySliceArgs) ToGetNetworkSimPolicySliceOutputWithContext added in v5.38.0

func (i GetNetworkSimPolicySliceArgs) ToGetNetworkSimPolicySliceOutputWithContext(ctx context.Context) GetNetworkSimPolicySliceOutput

type GetNetworkSimPolicySliceArray added in v5.38.0

type GetNetworkSimPolicySliceArray []GetNetworkSimPolicySliceInput

func (GetNetworkSimPolicySliceArray) ElementType added in v5.38.0

func (GetNetworkSimPolicySliceArray) ToGetNetworkSimPolicySliceArrayOutput added in v5.38.0

func (i GetNetworkSimPolicySliceArray) ToGetNetworkSimPolicySliceArrayOutput() GetNetworkSimPolicySliceArrayOutput

func (GetNetworkSimPolicySliceArray) ToGetNetworkSimPolicySliceArrayOutputWithContext added in v5.38.0

func (i GetNetworkSimPolicySliceArray) ToGetNetworkSimPolicySliceArrayOutputWithContext(ctx context.Context) GetNetworkSimPolicySliceArrayOutput

type GetNetworkSimPolicySliceArrayInput added in v5.38.0

type GetNetworkSimPolicySliceArrayInput interface {
	pulumi.Input

	ToGetNetworkSimPolicySliceArrayOutput() GetNetworkSimPolicySliceArrayOutput
	ToGetNetworkSimPolicySliceArrayOutputWithContext(context.Context) GetNetworkSimPolicySliceArrayOutput
}

GetNetworkSimPolicySliceArrayInput is an input type that accepts GetNetworkSimPolicySliceArray and GetNetworkSimPolicySliceArrayOutput values. You can construct a concrete instance of `GetNetworkSimPolicySliceArrayInput` via:

GetNetworkSimPolicySliceArray{ GetNetworkSimPolicySliceArgs{...} }

type GetNetworkSimPolicySliceArrayOutput added in v5.38.0

type GetNetworkSimPolicySliceArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkSimPolicySliceArrayOutput) ElementType added in v5.38.0

func (GetNetworkSimPolicySliceArrayOutput) Index added in v5.38.0

func (GetNetworkSimPolicySliceArrayOutput) ToGetNetworkSimPolicySliceArrayOutput added in v5.38.0

func (o GetNetworkSimPolicySliceArrayOutput) ToGetNetworkSimPolicySliceArrayOutput() GetNetworkSimPolicySliceArrayOutput

func (GetNetworkSimPolicySliceArrayOutput) ToGetNetworkSimPolicySliceArrayOutputWithContext added in v5.38.0

func (o GetNetworkSimPolicySliceArrayOutput) ToGetNetworkSimPolicySliceArrayOutputWithContext(ctx context.Context) GetNetworkSimPolicySliceArrayOutput

type GetNetworkSimPolicySliceDataNetwork added in v5.38.0

type GetNetworkSimPolicySliceDataNetwork struct {
	// Allowed session types in addition to the default session type.
	AdditionalAllowedSessionTypes []string `pulumi:"additionalAllowedSessionTypes"`
	// Default QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of `preemptionCapability` and `preemptionVulnerability` allow it. 1 is the highest level of priority. If this field is not specified then `qosIndicator` is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
	AllocationAndRetentionPriorityLevel int `pulumi:"allocationAndRetentionPriorityLevel"`
	// An array of IDs of services that can be used as part of this SIM policy.
	AllowedServicesIds []string `pulumi:"allowedServicesIds"`
	// The ID of Mobile Network Data Network which these settings apply to.
	DataNetworkId string `pulumi:"dataNetworkId"`
	// The default PDU session type, which is used if the UE does not request a specific session type.
	DefaultSessionType string `pulumi:"defaultSessionType"`
	// The maximum number of downlink packets to buffer at the user plane for High Latency Communication - Extended Buffering.
	MaxBufferedPackets int `pulumi:"maxBufferedPackets"`
	// The Preemption Capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
	PreemptionCapability string `pulumi:"preemptionCapability"`
	// The Preemption Vulnerability of a QoS Flow controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
	PreemptionVulnerability string `pulumi:"preemptionVulnerability"`
	// The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics that control QoS forwarding treatment for QoS flows or EPS bearers.
	QosIndicator int `pulumi:"qosIndicator"`
	// A `sessionAggregateMaximumBitRate` block as defined below.
	SessionAggregateMaximumBitRates []GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRate `pulumi:"sessionAggregateMaximumBitRates"`
}

type GetNetworkSimPolicySliceDataNetworkArgs added in v5.38.0

type GetNetworkSimPolicySliceDataNetworkArgs struct {
	// Allowed session types in addition to the default session type.
	AdditionalAllowedSessionTypes pulumi.StringArrayInput `pulumi:"additionalAllowedSessionTypes"`
	// Default QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of `preemptionCapability` and `preemptionVulnerability` allow it. 1 is the highest level of priority. If this field is not specified then `qosIndicator` is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
	AllocationAndRetentionPriorityLevel pulumi.IntInput `pulumi:"allocationAndRetentionPriorityLevel"`
	// An array of IDs of services that can be used as part of this SIM policy.
	AllowedServicesIds pulumi.StringArrayInput `pulumi:"allowedServicesIds"`
	// The ID of Mobile Network Data Network which these settings apply to.
	DataNetworkId pulumi.StringInput `pulumi:"dataNetworkId"`
	// The default PDU session type, which is used if the UE does not request a specific session type.
	DefaultSessionType pulumi.StringInput `pulumi:"defaultSessionType"`
	// The maximum number of downlink packets to buffer at the user plane for High Latency Communication - Extended Buffering.
	MaxBufferedPackets pulumi.IntInput `pulumi:"maxBufferedPackets"`
	// The Preemption Capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
	PreemptionCapability pulumi.StringInput `pulumi:"preemptionCapability"`
	// The Preemption Vulnerability of a QoS Flow controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
	PreemptionVulnerability pulumi.StringInput `pulumi:"preemptionVulnerability"`
	// The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics that control QoS forwarding treatment for QoS flows or EPS bearers.
	QosIndicator pulumi.IntInput `pulumi:"qosIndicator"`
	// A `sessionAggregateMaximumBitRate` block as defined below.
	SessionAggregateMaximumBitRates GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayInput `pulumi:"sessionAggregateMaximumBitRates"`
}

func (GetNetworkSimPolicySliceDataNetworkArgs) ElementType added in v5.38.0

func (GetNetworkSimPolicySliceDataNetworkArgs) ToGetNetworkSimPolicySliceDataNetworkOutput added in v5.38.0

func (i GetNetworkSimPolicySliceDataNetworkArgs) ToGetNetworkSimPolicySliceDataNetworkOutput() GetNetworkSimPolicySliceDataNetworkOutput

func (GetNetworkSimPolicySliceDataNetworkArgs) ToGetNetworkSimPolicySliceDataNetworkOutputWithContext added in v5.38.0

func (i GetNetworkSimPolicySliceDataNetworkArgs) ToGetNetworkSimPolicySliceDataNetworkOutputWithContext(ctx context.Context) GetNetworkSimPolicySliceDataNetworkOutput

type GetNetworkSimPolicySliceDataNetworkArray added in v5.38.0

type GetNetworkSimPolicySliceDataNetworkArray []GetNetworkSimPolicySliceDataNetworkInput

func (GetNetworkSimPolicySliceDataNetworkArray) ElementType added in v5.38.0

func (GetNetworkSimPolicySliceDataNetworkArray) ToGetNetworkSimPolicySliceDataNetworkArrayOutput added in v5.38.0

func (i GetNetworkSimPolicySliceDataNetworkArray) ToGetNetworkSimPolicySliceDataNetworkArrayOutput() GetNetworkSimPolicySliceDataNetworkArrayOutput

func (GetNetworkSimPolicySliceDataNetworkArray) ToGetNetworkSimPolicySliceDataNetworkArrayOutputWithContext added in v5.38.0

func (i GetNetworkSimPolicySliceDataNetworkArray) ToGetNetworkSimPolicySliceDataNetworkArrayOutputWithContext(ctx context.Context) GetNetworkSimPolicySliceDataNetworkArrayOutput

type GetNetworkSimPolicySliceDataNetworkArrayInput added in v5.38.0

type GetNetworkSimPolicySliceDataNetworkArrayInput interface {
	pulumi.Input

	ToGetNetworkSimPolicySliceDataNetworkArrayOutput() GetNetworkSimPolicySliceDataNetworkArrayOutput
	ToGetNetworkSimPolicySliceDataNetworkArrayOutputWithContext(context.Context) GetNetworkSimPolicySliceDataNetworkArrayOutput
}

GetNetworkSimPolicySliceDataNetworkArrayInput is an input type that accepts GetNetworkSimPolicySliceDataNetworkArray and GetNetworkSimPolicySliceDataNetworkArrayOutput values. You can construct a concrete instance of `GetNetworkSimPolicySliceDataNetworkArrayInput` via:

GetNetworkSimPolicySliceDataNetworkArray{ GetNetworkSimPolicySliceDataNetworkArgs{...} }

type GetNetworkSimPolicySliceDataNetworkArrayOutput added in v5.38.0

type GetNetworkSimPolicySliceDataNetworkArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkSimPolicySliceDataNetworkArrayOutput) ElementType added in v5.38.0

func (GetNetworkSimPolicySliceDataNetworkArrayOutput) Index added in v5.38.0

func (GetNetworkSimPolicySliceDataNetworkArrayOutput) ToGetNetworkSimPolicySliceDataNetworkArrayOutput added in v5.38.0

func (o GetNetworkSimPolicySliceDataNetworkArrayOutput) ToGetNetworkSimPolicySliceDataNetworkArrayOutput() GetNetworkSimPolicySliceDataNetworkArrayOutput

func (GetNetworkSimPolicySliceDataNetworkArrayOutput) ToGetNetworkSimPolicySliceDataNetworkArrayOutputWithContext added in v5.38.0

func (o GetNetworkSimPolicySliceDataNetworkArrayOutput) ToGetNetworkSimPolicySliceDataNetworkArrayOutputWithContext(ctx context.Context) GetNetworkSimPolicySliceDataNetworkArrayOutput

type GetNetworkSimPolicySliceDataNetworkInput added in v5.38.0

type GetNetworkSimPolicySliceDataNetworkInput interface {
	pulumi.Input

	ToGetNetworkSimPolicySliceDataNetworkOutput() GetNetworkSimPolicySliceDataNetworkOutput
	ToGetNetworkSimPolicySliceDataNetworkOutputWithContext(context.Context) GetNetworkSimPolicySliceDataNetworkOutput
}

GetNetworkSimPolicySliceDataNetworkInput is an input type that accepts GetNetworkSimPolicySliceDataNetworkArgs and GetNetworkSimPolicySliceDataNetworkOutput values. You can construct a concrete instance of `GetNetworkSimPolicySliceDataNetworkInput` via:

GetNetworkSimPolicySliceDataNetworkArgs{...}

type GetNetworkSimPolicySliceDataNetworkOutput added in v5.38.0

type GetNetworkSimPolicySliceDataNetworkOutput struct{ *pulumi.OutputState }

func (GetNetworkSimPolicySliceDataNetworkOutput) AdditionalAllowedSessionTypes added in v5.38.0

func (o GetNetworkSimPolicySliceDataNetworkOutput) AdditionalAllowedSessionTypes() pulumi.StringArrayOutput

Allowed session types in addition to the default session type.

func (GetNetworkSimPolicySliceDataNetworkOutput) AllocationAndRetentionPriorityLevel added in v5.38.0

func (o GetNetworkSimPolicySliceDataNetworkOutput) AllocationAndRetentionPriorityLevel() pulumi.IntOutput

Default QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of `preemptionCapability` and `preemptionVulnerability` allow it. 1 is the highest level of priority. If this field is not specified then `qosIndicator` is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.

func (GetNetworkSimPolicySliceDataNetworkOutput) AllowedServicesIds added in v5.38.0

An array of IDs of services that can be used as part of this SIM policy.

func (GetNetworkSimPolicySliceDataNetworkOutput) DataNetworkId added in v5.38.0

The ID of Mobile Network Data Network which these settings apply to.

func (GetNetworkSimPolicySliceDataNetworkOutput) DefaultSessionType added in v5.38.0

The default PDU session type, which is used if the UE does not request a specific session type.

func (GetNetworkSimPolicySliceDataNetworkOutput) ElementType added in v5.38.0

func (GetNetworkSimPolicySliceDataNetworkOutput) MaxBufferedPackets added in v5.38.0

The maximum number of downlink packets to buffer at the user plane for High Latency Communication - Extended Buffering.

func (GetNetworkSimPolicySliceDataNetworkOutput) PreemptionCapability added in v5.38.0

The Preemption Capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.

func (GetNetworkSimPolicySliceDataNetworkOutput) PreemptionVulnerability added in v5.38.0

The Preemption Vulnerability of a QoS Flow controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.

func (GetNetworkSimPolicySliceDataNetworkOutput) QosIndicator added in v5.38.0

The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics that control QoS forwarding treatment for QoS flows or EPS bearers.

func (GetNetworkSimPolicySliceDataNetworkOutput) SessionAggregateMaximumBitRates added in v5.38.0

A `sessionAggregateMaximumBitRate` block as defined below.

func (GetNetworkSimPolicySliceDataNetworkOutput) ToGetNetworkSimPolicySliceDataNetworkOutput added in v5.38.0

func (o GetNetworkSimPolicySliceDataNetworkOutput) ToGetNetworkSimPolicySliceDataNetworkOutput() GetNetworkSimPolicySliceDataNetworkOutput

func (GetNetworkSimPolicySliceDataNetworkOutput) ToGetNetworkSimPolicySliceDataNetworkOutputWithContext added in v5.38.0

func (o GetNetworkSimPolicySliceDataNetworkOutput) ToGetNetworkSimPolicySliceDataNetworkOutputWithContext(ctx context.Context) GetNetworkSimPolicySliceDataNetworkOutput

type GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRate added in v5.38.0

type GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRate struct {
	// Downlink bit rate.
	Downlink string `pulumi:"downlink"`
	// Uplink bit rate.
	Uplink string `pulumi:"uplink"`
}

type GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArgs added in v5.38.0

type GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArgs struct {
	// Downlink bit rate.
	Downlink pulumi.StringInput `pulumi:"downlink"`
	// Uplink bit rate.
	Uplink pulumi.StringInput `pulumi:"uplink"`
}

func (GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArgs) ElementType added in v5.38.0

func (GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArgs) ToGetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput added in v5.38.0

func (GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArgs) ToGetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutputWithContext added in v5.38.0

func (i GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArgs) ToGetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutputWithContext(ctx context.Context) GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput

type GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArray added in v5.38.0

type GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArray []GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateInput

func (GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArray) ElementType added in v5.38.0

func (GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArray) ToGetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayOutput added in v5.38.0

func (GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArray) ToGetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayOutputWithContext added in v5.38.0

func (i GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArray) ToGetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayOutputWithContext(ctx context.Context) GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayOutput

type GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayInput added in v5.38.0

type GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayInput interface {
	pulumi.Input

	ToGetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayOutput() GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayOutput
	ToGetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayOutputWithContext(context.Context) GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayOutput
}

GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayInput is an input type that accepts GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArray and GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayOutput values. You can construct a concrete instance of `GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayInput` via:

GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArray{ GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArgs{...} }

type GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayOutput added in v5.38.0

type GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayOutput) ElementType added in v5.38.0

func (GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayOutput) Index added in v5.38.0

func (GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayOutput) ToGetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayOutput added in v5.38.0

func (GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayOutput) ToGetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArrayOutputWithContext added in v5.38.0

type GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateInput added in v5.38.0

type GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateInput interface {
	pulumi.Input

	ToGetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput() GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput
	ToGetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutputWithContext(context.Context) GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput
}

GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateInput is an input type that accepts GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArgs and GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput values. You can construct a concrete instance of `GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateInput` via:

GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArgs{...}

type GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput added in v5.38.0

type GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput struct{ *pulumi.OutputState }

Downlink bit rate.

func (GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput) ElementType added in v5.38.0

func (GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput) ToGetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput added in v5.38.0

func (GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput) ToGetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutputWithContext added in v5.38.0

func (o GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput) ToGetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutputWithContext(ctx context.Context) GetNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput

Uplink bit rate.

type GetNetworkSimPolicySliceInput added in v5.38.0

type GetNetworkSimPolicySliceInput interface {
	pulumi.Input

	ToGetNetworkSimPolicySliceOutput() GetNetworkSimPolicySliceOutput
	ToGetNetworkSimPolicySliceOutputWithContext(context.Context) GetNetworkSimPolicySliceOutput
}

GetNetworkSimPolicySliceInput is an input type that accepts GetNetworkSimPolicySliceArgs and GetNetworkSimPolicySliceOutput values. You can construct a concrete instance of `GetNetworkSimPolicySliceInput` via:

GetNetworkSimPolicySliceArgs{...}

type GetNetworkSimPolicySliceOutput added in v5.38.0

type GetNetworkSimPolicySliceOutput struct{ *pulumi.OutputState }

func (GetNetworkSimPolicySliceOutput) DataNetworks added in v5.38.0

An array of `dataNetwork` block as defined below.

func (GetNetworkSimPolicySliceOutput) DefaultDataNetworkId added in v5.38.0

func (o GetNetworkSimPolicySliceOutput) DefaultDataNetworkId() pulumi.StringOutput

The ID of default data network to use if the UE does not explicitly specify it.

func (GetNetworkSimPolicySliceOutput) ElementType added in v5.38.0

func (GetNetworkSimPolicySliceOutput) SliceId added in v5.38.0

The ID of the slice that these settings apply to.

func (GetNetworkSimPolicySliceOutput) ToGetNetworkSimPolicySliceOutput added in v5.38.0

func (o GetNetworkSimPolicySliceOutput) ToGetNetworkSimPolicySliceOutput() GetNetworkSimPolicySliceOutput

func (GetNetworkSimPolicySliceOutput) ToGetNetworkSimPolicySliceOutputWithContext added in v5.38.0

func (o GetNetworkSimPolicySliceOutput) ToGetNetworkSimPolicySliceOutputWithContext(ctx context.Context) GetNetworkSimPolicySliceOutput

type GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRate added in v5.38.0

type GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRate struct {
	// Downlink bit rate.
	Downlink string `pulumi:"downlink"`
	// Uplink bit rate.
	Uplink string `pulumi:"uplink"`
}

type GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs added in v5.38.0

type GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs struct {
	// Downlink bit rate.
	Downlink pulumi.StringInput `pulumi:"downlink"`
	// Uplink bit rate.
	Uplink pulumi.StringInput `pulumi:"uplink"`
}

func (GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs) ElementType added in v5.38.0

func (GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs) ToGetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput added in v5.38.0

func (GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs) ToGetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutputWithContext added in v5.38.0

func (i GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs) ToGetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutputWithContext(ctx context.Context) GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput

type GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArray added in v5.38.0

type GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArray []GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateInput

func (GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArray) ElementType added in v5.38.0

func (GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArray) ToGetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayOutput added in v5.38.0

func (GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArray) ToGetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayOutputWithContext added in v5.38.0

func (i GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArray) ToGetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayOutputWithContext(ctx context.Context) GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayOutput

type GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayInput added in v5.38.0

type GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayInput interface {
	pulumi.Input

	ToGetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayOutput() GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayOutput
	ToGetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayOutputWithContext(context.Context) GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayOutput
}

GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayInput is an input type that accepts GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArray and GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayOutput values. You can construct a concrete instance of `GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayInput` via:

GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArray{ GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs{...} }

type GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayOutput added in v5.38.0

type GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayOutput) ElementType added in v5.38.0

func (GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayOutput) Index added in v5.38.0

func (GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayOutput) ToGetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayOutput added in v5.38.0

func (GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayOutput) ToGetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayOutputWithContext added in v5.38.0

func (o GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayOutput) ToGetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayOutputWithContext(ctx context.Context) GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArrayOutput

type GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateInput added in v5.38.0

type GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateInput interface {
	pulumi.Input

	ToGetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput() GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput
	ToGetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutputWithContext(context.Context) GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput
}

GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateInput is an input type that accepts GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs and GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput values. You can construct a concrete instance of `GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateInput` via:

GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs{...}

type GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput added in v5.38.0

type GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput struct{ *pulumi.OutputState }

Downlink bit rate.

func (GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput) ElementType added in v5.38.0

func (GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput) ToGetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput added in v5.38.0

func (GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput) ToGetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutputWithContext added in v5.38.0

func (o GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput) ToGetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutputWithContext(ctx context.Context) GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput

Uplink bit rate.

type GetNetworkSimStaticIpConfiguration added in v5.48.0

type GetNetworkSimStaticIpConfiguration struct {
	// The ID of attached data network on which the static.
	AttachedDataNetworkId string `pulumi:"attachedDataNetworkId"`
	SliceId               string `pulumi:"sliceId"`
	// The IPv4 address assigned to the SIM at this network scope.
	StaticIpv4Address string `pulumi:"staticIpv4Address"`
}

type GetNetworkSimStaticIpConfigurationArgs added in v5.48.0

type GetNetworkSimStaticIpConfigurationArgs struct {
	// The ID of attached data network on which the static.
	AttachedDataNetworkId pulumi.StringInput `pulumi:"attachedDataNetworkId"`
	SliceId               pulumi.StringInput `pulumi:"sliceId"`
	// The IPv4 address assigned to the SIM at this network scope.
	StaticIpv4Address pulumi.StringInput `pulumi:"staticIpv4Address"`
}

func (GetNetworkSimStaticIpConfigurationArgs) ElementType added in v5.48.0

func (GetNetworkSimStaticIpConfigurationArgs) ToGetNetworkSimStaticIpConfigurationOutput added in v5.48.0

func (i GetNetworkSimStaticIpConfigurationArgs) ToGetNetworkSimStaticIpConfigurationOutput() GetNetworkSimStaticIpConfigurationOutput

func (GetNetworkSimStaticIpConfigurationArgs) ToGetNetworkSimStaticIpConfigurationOutputWithContext added in v5.48.0

func (i GetNetworkSimStaticIpConfigurationArgs) ToGetNetworkSimStaticIpConfigurationOutputWithContext(ctx context.Context) GetNetworkSimStaticIpConfigurationOutput

type GetNetworkSimStaticIpConfigurationArray added in v5.48.0

type GetNetworkSimStaticIpConfigurationArray []GetNetworkSimStaticIpConfigurationInput

func (GetNetworkSimStaticIpConfigurationArray) ElementType added in v5.48.0

func (GetNetworkSimStaticIpConfigurationArray) ToGetNetworkSimStaticIpConfigurationArrayOutput added in v5.48.0

func (i GetNetworkSimStaticIpConfigurationArray) ToGetNetworkSimStaticIpConfigurationArrayOutput() GetNetworkSimStaticIpConfigurationArrayOutput

func (GetNetworkSimStaticIpConfigurationArray) ToGetNetworkSimStaticIpConfigurationArrayOutputWithContext added in v5.48.0

func (i GetNetworkSimStaticIpConfigurationArray) ToGetNetworkSimStaticIpConfigurationArrayOutputWithContext(ctx context.Context) GetNetworkSimStaticIpConfigurationArrayOutput

type GetNetworkSimStaticIpConfigurationArrayInput added in v5.48.0

type GetNetworkSimStaticIpConfigurationArrayInput interface {
	pulumi.Input

	ToGetNetworkSimStaticIpConfigurationArrayOutput() GetNetworkSimStaticIpConfigurationArrayOutput
	ToGetNetworkSimStaticIpConfigurationArrayOutputWithContext(context.Context) GetNetworkSimStaticIpConfigurationArrayOutput
}

GetNetworkSimStaticIpConfigurationArrayInput is an input type that accepts GetNetworkSimStaticIpConfigurationArray and GetNetworkSimStaticIpConfigurationArrayOutput values. You can construct a concrete instance of `GetNetworkSimStaticIpConfigurationArrayInput` via:

GetNetworkSimStaticIpConfigurationArray{ GetNetworkSimStaticIpConfigurationArgs{...} }

type GetNetworkSimStaticIpConfigurationArrayOutput added in v5.48.0

type GetNetworkSimStaticIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkSimStaticIpConfigurationArrayOutput) ElementType added in v5.48.0

func (GetNetworkSimStaticIpConfigurationArrayOutput) Index added in v5.48.0

func (GetNetworkSimStaticIpConfigurationArrayOutput) ToGetNetworkSimStaticIpConfigurationArrayOutput added in v5.48.0

func (o GetNetworkSimStaticIpConfigurationArrayOutput) ToGetNetworkSimStaticIpConfigurationArrayOutput() GetNetworkSimStaticIpConfigurationArrayOutput

func (GetNetworkSimStaticIpConfigurationArrayOutput) ToGetNetworkSimStaticIpConfigurationArrayOutputWithContext added in v5.48.0

func (o GetNetworkSimStaticIpConfigurationArrayOutput) ToGetNetworkSimStaticIpConfigurationArrayOutputWithContext(ctx context.Context) GetNetworkSimStaticIpConfigurationArrayOutput

type GetNetworkSimStaticIpConfigurationInput added in v5.48.0

type GetNetworkSimStaticIpConfigurationInput interface {
	pulumi.Input

	ToGetNetworkSimStaticIpConfigurationOutput() GetNetworkSimStaticIpConfigurationOutput
	ToGetNetworkSimStaticIpConfigurationOutputWithContext(context.Context) GetNetworkSimStaticIpConfigurationOutput
}

GetNetworkSimStaticIpConfigurationInput is an input type that accepts GetNetworkSimStaticIpConfigurationArgs and GetNetworkSimStaticIpConfigurationOutput values. You can construct a concrete instance of `GetNetworkSimStaticIpConfigurationInput` via:

GetNetworkSimStaticIpConfigurationArgs{...}

type GetNetworkSimStaticIpConfigurationOutput added in v5.48.0

type GetNetworkSimStaticIpConfigurationOutput struct{ *pulumi.OutputState }

func (GetNetworkSimStaticIpConfigurationOutput) AttachedDataNetworkId added in v5.48.0

The ID of attached data network on which the static.

func (GetNetworkSimStaticIpConfigurationOutput) ElementType added in v5.48.0

func (GetNetworkSimStaticIpConfigurationOutput) SliceId added in v5.48.0

func (GetNetworkSimStaticIpConfigurationOutput) StaticIpv4Address added in v5.48.0

The IPv4 address assigned to the SIM at this network scope.

func (GetNetworkSimStaticIpConfigurationOutput) ToGetNetworkSimStaticIpConfigurationOutput added in v5.48.0

func (o GetNetworkSimStaticIpConfigurationOutput) ToGetNetworkSimStaticIpConfigurationOutput() GetNetworkSimStaticIpConfigurationOutput

func (GetNetworkSimStaticIpConfigurationOutput) ToGetNetworkSimStaticIpConfigurationOutputWithContext added in v5.48.0

func (o GetNetworkSimStaticIpConfigurationOutput) ToGetNetworkSimStaticIpConfigurationOutputWithContext(ctx context.Context) GetNetworkSimStaticIpConfigurationOutput

type GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformation added in v5.36.0

type GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformation struct {
	// Slice differentiator (SD).
	SliceDifferentiator string `pulumi:"sliceDifferentiator"`
	// Slice/service type (SST).
	SliceServiceType int `pulumi:"sliceServiceType"`
}

type GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs added in v5.36.0

type GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs struct {
	// Slice differentiator (SD).
	SliceDifferentiator pulumi.StringInput `pulumi:"sliceDifferentiator"`
	// Slice/service type (SST).
	SliceServiceType pulumi.IntInput `pulumi:"sliceServiceType"`
}

func (GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs) ElementType added in v5.36.0

func (GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs) ToGetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput added in v5.36.0

func (GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs) ToGetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutputWithContext added in v5.36.0

func (i GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs) ToGetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutputWithContext(ctx context.Context) GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput

type GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArray added in v5.36.0

type GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArray []GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationInput

func (GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArray) ElementType added in v5.36.0

func (GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArray) ToGetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArrayOutput added in v5.36.0

func (GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArray) ToGetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArrayOutputWithContext added in v5.36.0

func (i GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArray) ToGetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArrayOutputWithContext(ctx context.Context) GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArrayOutput

type GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArrayInput added in v5.36.0

type GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArrayInput interface {
	pulumi.Input

	ToGetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArrayOutput() GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArrayOutput
	ToGetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArrayOutputWithContext(context.Context) GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArrayOutput
}

GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArrayInput is an input type that accepts GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArray and GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArrayOutput values. You can construct a concrete instance of `GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArrayInput` via:

GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArray{ GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs{...} }

type GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArrayOutput added in v5.36.0

type GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArrayOutput) ElementType added in v5.36.0

func (GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArrayOutput) Index added in v5.36.0

func (GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArrayOutput) ToGetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArrayOutput added in v5.36.0

func (GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArrayOutput) ToGetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArrayOutputWithContext added in v5.36.0

type GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationInput added in v5.36.0

type GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationInput interface {
	pulumi.Input

	ToGetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput() GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput
	ToGetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutputWithContext(context.Context) GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput
}

GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationInput is an input type that accepts GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs and GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput values. You can construct a concrete instance of `GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationInput` via:

GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs{...}

type GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput added in v5.36.0

type GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput struct{ *pulumi.OutputState }

func (GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput) ElementType added in v5.36.0

func (GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput) SliceDifferentiator added in v5.36.0

Slice differentiator (SD).

func (GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput) SliceServiceType added in v5.36.0

Slice/service type (SST).

func (GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput) ToGetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput added in v5.36.0

func (GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput) ToGetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutputWithContext added in v5.36.0

func (o GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput) ToGetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutputWithContext(ctx context.Context) GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput

type LookupNetworkArgs

type LookupNetworkArgs struct {
	// Specifies the name which should be used for this Mobile Network.
	Name string `pulumi:"name"`
	// Specifies the name of the Resource Group where the Mobile Network should exist.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetwork.

type LookupNetworkAttachedDataNetworkArgs added in v5.46.0

type LookupNetworkAttachedDataNetworkArgs struct {
	// The Name of the `mobile.NetworkDataNetwork` this resource belongs to.
	MobileNetworkDataNetworkName string `pulumi:"mobileNetworkDataNetworkName"`
	// The ID of the `mobile.NetworkPacketCoreDataPlane` which the Mobile Network Attached Data Network belongs to.
	MobileNetworkPacketCoreDataPlaneId string `pulumi:"mobileNetworkPacketCoreDataPlaneId"`
}

A collection of arguments for invoking getNetworkAttachedDataNetwork.

type LookupNetworkAttachedDataNetworkOutputArgs added in v5.46.0

type LookupNetworkAttachedDataNetworkOutputArgs struct {
	// The Name of the `mobile.NetworkDataNetwork` this resource belongs to.
	MobileNetworkDataNetworkName pulumi.StringInput `pulumi:"mobileNetworkDataNetworkName"`
	// The ID of the `mobile.NetworkPacketCoreDataPlane` which the Mobile Network Attached Data Network belongs to.
	MobileNetworkPacketCoreDataPlaneId pulumi.StringInput `pulumi:"mobileNetworkPacketCoreDataPlaneId"`
}

A collection of arguments for invoking getNetworkAttachedDataNetwork.

func (LookupNetworkAttachedDataNetworkOutputArgs) ElementType added in v5.46.0

type LookupNetworkAttachedDataNetworkResult added in v5.46.0

type LookupNetworkAttachedDataNetworkResult struct {
	// The DNS servers to signal to UEs to use for this attached data network.
	DnsAddresses []string `pulumi:"dnsAddresses"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Mobile Network Attached Data Network should exist.
	Location                           string `pulumi:"location"`
	MobileNetworkDataNetworkName       string `pulumi:"mobileNetworkDataNetworkName"`
	MobileNetworkPacketCoreDataPlaneId string `pulumi:"mobileNetworkPacketCoreDataPlaneId"`
	// A `networkAddressPortTranslation` block as defined below.
	NetworkAddressPortTranslations []GetNetworkAttachedDataNetworkNetworkAddressPortTranslation `pulumi:"networkAddressPortTranslations"`
	// A mapping of tags which should be assigned to the Mobile Network Attached Data Network.
	Tags                                   map[string]string `pulumi:"tags"`
	UserEquipmentAddressPoolPrefixes       []string          `pulumi:"userEquipmentAddressPoolPrefixes"`
	UserEquipmentStaticAddressPoolPrefixes []string          `pulumi:"userEquipmentStaticAddressPoolPrefixes"`
	// The IPv4 address for the user data plane interface.
	UserPlaneAccessIpv4Address string `pulumi:"userPlaneAccessIpv4Address"`
	// The default IPv4 gateway for the user data plane interface.
	UserPlaneAccessIpv4Gateway string `pulumi:"userPlaneAccessIpv4Gateway"`
	// The IPv4 subnet for the user data plane interface.
	UserPlaneAccessIpv4Subnet string `pulumi:"userPlaneAccessIpv4Subnet"`
	// The logical name for thie user data plane interface.
	UserPlaneAccessName string `pulumi:"userPlaneAccessName"`
}

A collection of values returned by getNetworkAttachedDataNetwork.

func LookupNetworkAttachedDataNetwork added in v5.46.0

Use this data source to access information about an existing Mobile Network Attached Data Network.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mobile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := mobile.LookupNetworkPacketCoreControlPlane(ctx, &mobile.LookupNetworkPacketCoreControlPlaneArgs{
			Name:              "example-mnpccp",
			ResourceGroupName: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		_, err = mobile.LookupNetworkAttachedDataNetwork(ctx, &mobile.LookupNetworkAttachedDataNetworkArgs{
			MobileNetworkDataNetworkName:       example.Name,
			MobileNetworkPacketCoreDataPlaneId: example.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNetworkAttachedDataNetworkResultOutput added in v5.46.0

type LookupNetworkAttachedDataNetworkResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkAttachedDataNetwork.

func (LookupNetworkAttachedDataNetworkResultOutput) DnsAddresses added in v5.46.0

The DNS servers to signal to UEs to use for this attached data network.

func (LookupNetworkAttachedDataNetworkResultOutput) ElementType added in v5.46.0

func (LookupNetworkAttachedDataNetworkResultOutput) Id added in v5.46.0

The provider-assigned unique ID for this managed resource.

func (LookupNetworkAttachedDataNetworkResultOutput) Location added in v5.46.0

The Azure Region where the Mobile Network Attached Data Network should exist.

func (LookupNetworkAttachedDataNetworkResultOutput) MobileNetworkDataNetworkName added in v5.46.0

func (o LookupNetworkAttachedDataNetworkResultOutput) MobileNetworkDataNetworkName() pulumi.StringOutput

func (LookupNetworkAttachedDataNetworkResultOutput) MobileNetworkPacketCoreDataPlaneId added in v5.46.0

func (o LookupNetworkAttachedDataNetworkResultOutput) MobileNetworkPacketCoreDataPlaneId() pulumi.StringOutput

func (LookupNetworkAttachedDataNetworkResultOutput) NetworkAddressPortTranslations added in v5.46.0

A `networkAddressPortTranslation` block as defined below.

func (LookupNetworkAttachedDataNetworkResultOutput) Tags added in v5.46.0

A mapping of tags which should be assigned to the Mobile Network Attached Data Network.

func (LookupNetworkAttachedDataNetworkResultOutput) ToLookupNetworkAttachedDataNetworkResultOutput added in v5.46.0

func (o LookupNetworkAttachedDataNetworkResultOutput) ToLookupNetworkAttachedDataNetworkResultOutput() LookupNetworkAttachedDataNetworkResultOutput

func (LookupNetworkAttachedDataNetworkResultOutput) ToLookupNetworkAttachedDataNetworkResultOutputWithContext added in v5.46.0

func (o LookupNetworkAttachedDataNetworkResultOutput) ToLookupNetworkAttachedDataNetworkResultOutputWithContext(ctx context.Context) LookupNetworkAttachedDataNetworkResultOutput

func (LookupNetworkAttachedDataNetworkResultOutput) UserEquipmentAddressPoolPrefixes added in v5.46.0

func (o LookupNetworkAttachedDataNetworkResultOutput) UserEquipmentAddressPoolPrefixes() pulumi.StringArrayOutput

func (LookupNetworkAttachedDataNetworkResultOutput) UserEquipmentStaticAddressPoolPrefixes added in v5.46.0

func (o LookupNetworkAttachedDataNetworkResultOutput) UserEquipmentStaticAddressPoolPrefixes() pulumi.StringArrayOutput

func (LookupNetworkAttachedDataNetworkResultOutput) UserPlaneAccessIpv4Address added in v5.46.0

func (o LookupNetworkAttachedDataNetworkResultOutput) UserPlaneAccessIpv4Address() pulumi.StringOutput

The IPv4 address for the user data plane interface.

func (LookupNetworkAttachedDataNetworkResultOutput) UserPlaneAccessIpv4Gateway added in v5.46.0

func (o LookupNetworkAttachedDataNetworkResultOutput) UserPlaneAccessIpv4Gateway() pulumi.StringOutput

The default IPv4 gateway for the user data plane interface.

func (LookupNetworkAttachedDataNetworkResultOutput) UserPlaneAccessIpv4Subnet added in v5.46.0

The IPv4 subnet for the user data plane interface.

func (LookupNetworkAttachedDataNetworkResultOutput) UserPlaneAccessName added in v5.46.0

The logical name for thie user data plane interface.

type LookupNetworkDataNetworkArgs added in v5.37.0

type LookupNetworkDataNetworkArgs struct {
	// Specifies the ID of the Mobile Network.
	MobileNetworkId string `pulumi:"mobileNetworkId"`
	// Specifies the name which should be used for this Mobile Network Data Network.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getNetworkDataNetwork.

type LookupNetworkDataNetworkOutputArgs added in v5.37.0

type LookupNetworkDataNetworkOutputArgs struct {
	// Specifies the ID of the Mobile Network.
	MobileNetworkId pulumi.StringInput `pulumi:"mobileNetworkId"`
	// Specifies the name which should be used for this Mobile Network Data Network.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getNetworkDataNetwork.

func (LookupNetworkDataNetworkOutputArgs) ElementType added in v5.37.0

type LookupNetworkDataNetworkResult added in v5.37.0

type LookupNetworkDataNetworkResult struct {
	// The description for this Mobile Network Data Network.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Mobile Network Data Network exists.
	Location        string `pulumi:"location"`
	MobileNetworkId string `pulumi:"mobileNetworkId"`
	Name            string `pulumi:"name"`
	// A mapping of tags which should be assigned to the Mobile Network Data Network.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getNetworkDataNetwork.

func LookupNetworkDataNetwork added in v5.37.0

func LookupNetworkDataNetwork(ctx *pulumi.Context, args *LookupNetworkDataNetworkArgs, opts ...pulumi.InvokeOption) (*LookupNetworkDataNetworkResult, error)

Get information about a Mobile Network Data Network.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mobile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := mobile.LookupNetwork(ctx, &mobile.LookupNetworkArgs{
			Name:              "example-mn",
			ResourceGroupName: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		_, err = mobile.LookupNetworkDataNetwork(ctx, &mobile.LookupNetworkDataNetworkArgs{
			Name:            "example-mndn",
			MobileNetworkId: example.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNetworkDataNetworkResultOutput added in v5.37.0

type LookupNetworkDataNetworkResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkDataNetwork.

func (LookupNetworkDataNetworkResultOutput) Description added in v5.37.0

The description for this Mobile Network Data Network.

func (LookupNetworkDataNetworkResultOutput) ElementType added in v5.37.0

func (LookupNetworkDataNetworkResultOutput) Id added in v5.37.0

The provider-assigned unique ID for this managed resource.

func (LookupNetworkDataNetworkResultOutput) Location added in v5.37.0

The Azure Region where the Mobile Network Data Network exists.

func (LookupNetworkDataNetworkResultOutput) MobileNetworkId added in v5.37.0

func (LookupNetworkDataNetworkResultOutput) Name added in v5.37.0

func (LookupNetworkDataNetworkResultOutput) Tags added in v5.37.0

A mapping of tags which should be assigned to the Mobile Network Data Network.

func (LookupNetworkDataNetworkResultOutput) ToLookupNetworkDataNetworkResultOutput added in v5.37.0

func (o LookupNetworkDataNetworkResultOutput) ToLookupNetworkDataNetworkResultOutput() LookupNetworkDataNetworkResultOutput

func (LookupNetworkDataNetworkResultOutput) ToLookupNetworkDataNetworkResultOutputWithContext added in v5.37.0

func (o LookupNetworkDataNetworkResultOutput) ToLookupNetworkDataNetworkResultOutputWithContext(ctx context.Context) LookupNetworkDataNetworkResultOutput

type LookupNetworkOutputArgs

type LookupNetworkOutputArgs struct {
	// Specifies the name which should be used for this Mobile Network.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the Resource Group where the Mobile Network should exist.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetwork.

func (LookupNetworkOutputArgs) ElementType

func (LookupNetworkOutputArgs) ElementType() reflect.Type

type LookupNetworkPacketCoreControlPlaneArgs added in v5.44.0

type LookupNetworkPacketCoreControlPlaneArgs struct {
	// The name of the Mobile Network Packet Core Control Plane.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Mobile Network Packet Core Control Plane exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetworkPacketCoreControlPlane.

type LookupNetworkPacketCoreControlPlaneOutputArgs added in v5.44.0

type LookupNetworkPacketCoreControlPlaneOutputArgs struct {
	// The name of the Mobile Network Packet Core Control Plane.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Mobile Network Packet Core Control Plane exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetworkPacketCoreControlPlane.

func (LookupNetworkPacketCoreControlPlaneOutputArgs) ElementType added in v5.44.0

type LookupNetworkPacketCoreControlPlaneResult added in v5.44.0

type LookupNetworkPacketCoreControlPlaneResult struct {
	ControlPlaneAccessIpv4Address string `pulumi:"controlPlaneAccessIpv4Address"`
	ControlPlaneAccessIpv4Gateway string `pulumi:"controlPlaneAccessIpv4Gateway"`
	ControlPlaneAccessIpv4Subnet  string `pulumi:"controlPlaneAccessIpv4Subnet"`
	ControlPlaneAccessName        string `pulumi:"controlPlaneAccessName"`
	// The core network technology generation.
	CoreNetworkTechnology string `pulumi:"coreNetworkTechnology"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// An `identity` block as defined below.
	Identities []GetNetworkPacketCoreControlPlaneIdentity `pulumi:"identities"`
	// Settings in JSON format to allow interoperability with third party components e.g. RANs and UEs.
	InteroperabilitySettingsJson string `pulumi:"interoperabilitySettingsJson"`
	// One or more `localDiagnosticsAccess` blocks as defined below. The Kubernetes ingress configuration that controls access to the packet core diagnostics through local APIs.
	LocalDiagnosticsAccesses []GetNetworkPacketCoreControlPlaneLocalDiagnosticsAccess `pulumi:"localDiagnosticsAccesses"`
	// The Azure Region where the Mobile Network Packet Core Control Plane exists.
	Location string `pulumi:"location"`
	// The logical name for this interface.
	Name string `pulumi:"name"`
	// A `platform` block as defined below.
	Platforms         []GetNetworkPacketCoreControlPlanePlatform `pulumi:"platforms"`
	ResourceGroupName string                                     `pulumi:"resourceGroupName"`
	// The list of Mobile Network Site IDs in which this packet core control plane is deployed.
	SiteIds []string `pulumi:"siteIds"`
	// The SKU defining the throughput and SIM allowances for this packet core control plane deployment.
	Sku string `pulumi:"sku"`
	// The version of the packet core software that is deployed.
	SoftwareVersion string `pulumi:"softwareVersion"`
	// A mapping of tags assigned to the Mobile Network Packet Core Control Plane.
	Tags map[string]string `pulumi:"tags"`
	// The MTU in bytes that can be sent to the user equipment.
	UserEquipmentMtuInBytes int `pulumi:"userEquipmentMtuInBytes"`
}

A collection of values returned by getNetworkPacketCoreControlPlane.

func LookupNetworkPacketCoreControlPlane added in v5.44.0

Get information about a Mobile Network Packet Core Control Plane.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mobile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := mobile.LookupNetworkPacketCoreControlPlane(ctx, &mobile.LookupNetworkPacketCoreControlPlaneArgs{
			Name:              "example-mnpccp",
			ResourceGroupName: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNetworkPacketCoreControlPlaneResultOutput added in v5.44.0

type LookupNetworkPacketCoreControlPlaneResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkPacketCoreControlPlane.

func (LookupNetworkPacketCoreControlPlaneResultOutput) ControlPlaneAccessIpv4Address added in v5.44.0

func (o LookupNetworkPacketCoreControlPlaneResultOutput) ControlPlaneAccessIpv4Address() pulumi.StringOutput

func (LookupNetworkPacketCoreControlPlaneResultOutput) ControlPlaneAccessIpv4Gateway added in v5.44.0

func (o LookupNetworkPacketCoreControlPlaneResultOutput) ControlPlaneAccessIpv4Gateway() pulumi.StringOutput

func (LookupNetworkPacketCoreControlPlaneResultOutput) ControlPlaneAccessIpv4Subnet added in v5.44.0

func (o LookupNetworkPacketCoreControlPlaneResultOutput) ControlPlaneAccessIpv4Subnet() pulumi.StringOutput

func (LookupNetworkPacketCoreControlPlaneResultOutput) ControlPlaneAccessName added in v5.44.0

func (LookupNetworkPacketCoreControlPlaneResultOutput) CoreNetworkTechnology added in v5.44.0

The core network technology generation.

func (LookupNetworkPacketCoreControlPlaneResultOutput) ElementType added in v5.44.0

func (LookupNetworkPacketCoreControlPlaneResultOutput) Id added in v5.44.0

The provider-assigned unique ID for this managed resource.

func (LookupNetworkPacketCoreControlPlaneResultOutput) Identities added in v5.44.0

An `identity` block as defined below.

func (LookupNetworkPacketCoreControlPlaneResultOutput) InteroperabilitySettingsJson added in v5.44.0

func (o LookupNetworkPacketCoreControlPlaneResultOutput) InteroperabilitySettingsJson() pulumi.StringOutput

Settings in JSON format to allow interoperability with third party components e.g. RANs and UEs.

func (LookupNetworkPacketCoreControlPlaneResultOutput) LocalDiagnosticsAccesses added in v5.44.0

One or more `localDiagnosticsAccess` blocks as defined below. The Kubernetes ingress configuration that controls access to the packet core diagnostics through local APIs.

func (LookupNetworkPacketCoreControlPlaneResultOutput) Location added in v5.44.0

The Azure Region where the Mobile Network Packet Core Control Plane exists.

func (LookupNetworkPacketCoreControlPlaneResultOutput) Name added in v5.44.0

The logical name for this interface.

func (LookupNetworkPacketCoreControlPlaneResultOutput) Platforms added in v5.44.0

A `platform` block as defined below.

func (LookupNetworkPacketCoreControlPlaneResultOutput) ResourceGroupName added in v5.44.0

func (LookupNetworkPacketCoreControlPlaneResultOutput) SiteIds added in v5.44.0

The list of Mobile Network Site IDs in which this packet core control plane is deployed.

func (LookupNetworkPacketCoreControlPlaneResultOutput) Sku added in v5.44.0

The SKU defining the throughput and SIM allowances for this packet core control plane deployment.

func (LookupNetworkPacketCoreControlPlaneResultOutput) SoftwareVersion added in v5.44.0

The version of the packet core software that is deployed.

func (LookupNetworkPacketCoreControlPlaneResultOutput) Tags added in v5.44.0

A mapping of tags assigned to the Mobile Network Packet Core Control Plane.

func (LookupNetworkPacketCoreControlPlaneResultOutput) ToLookupNetworkPacketCoreControlPlaneResultOutput added in v5.44.0

func (o LookupNetworkPacketCoreControlPlaneResultOutput) ToLookupNetworkPacketCoreControlPlaneResultOutput() LookupNetworkPacketCoreControlPlaneResultOutput

func (LookupNetworkPacketCoreControlPlaneResultOutput) ToLookupNetworkPacketCoreControlPlaneResultOutputWithContext added in v5.44.0

func (o LookupNetworkPacketCoreControlPlaneResultOutput) ToLookupNetworkPacketCoreControlPlaneResultOutputWithContext(ctx context.Context) LookupNetworkPacketCoreControlPlaneResultOutput

func (LookupNetworkPacketCoreControlPlaneResultOutput) UserEquipmentMtuInBytes added in v5.44.0

The MTU in bytes that can be sent to the user equipment.

type LookupNetworkPacketCoreDataPlaneArgs added in v5.44.0

type LookupNetworkPacketCoreDataPlaneArgs struct {
	// The ID of the Mobile Network Packet Core Data Plane.
	MobileNetworkPacketCoreControlPlaneId string `pulumi:"mobileNetworkPacketCoreControlPlaneId"`
	// The name of the Mobile Network Packet Core Data Plane.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getNetworkPacketCoreDataPlane.

type LookupNetworkPacketCoreDataPlaneOutputArgs added in v5.44.0

type LookupNetworkPacketCoreDataPlaneOutputArgs struct {
	// The ID of the Mobile Network Packet Core Data Plane.
	MobileNetworkPacketCoreControlPlaneId pulumi.StringInput `pulumi:"mobileNetworkPacketCoreControlPlaneId"`
	// The name of the Mobile Network Packet Core Data Plane.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getNetworkPacketCoreDataPlane.

func (LookupNetworkPacketCoreDataPlaneOutputArgs) ElementType added in v5.44.0

type LookupNetworkPacketCoreDataPlaneResult added in v5.44.0

type LookupNetworkPacketCoreDataPlaneResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Mobile Network Packet Core Data Plane should exist.
	Location                              string `pulumi:"location"`
	MobileNetworkPacketCoreControlPlaneId string `pulumi:"mobileNetworkPacketCoreControlPlaneId"`
	Name                                  string `pulumi:"name"`
	// A mapping of tags which should be assigned to the Mobile Network Packet Core Data Plane.
	Tags map[string]string `pulumi:"tags"`
	// The IPv4 address for the user plane interface.
	UserPlaneAccessIpv4Address string `pulumi:"userPlaneAccessIpv4Address"`
	// The default IPv4 gateway for the user plane interface.
	UserPlaneAccessIpv4Gateway string `pulumi:"userPlaneAccessIpv4Gateway"`
	// The IPv4 subnet for the user plane interface.
	UserPlaneAccessIpv4Subnet string `pulumi:"userPlaneAccessIpv4Subnet"`
	// The logical name for thie user plane interface.
	UserPlaneAccessName string `pulumi:"userPlaneAccessName"`
}

A collection of values returned by getNetworkPacketCoreDataPlane.

func LookupNetworkPacketCoreDataPlane added in v5.44.0

Get information a Mobile Network Packet Core Data Plane.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mobile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := mobile.LookupNetworkPacketCoreControlPlane(ctx, &mobile.LookupNetworkPacketCoreControlPlaneArgs{
			Name:              "example-mnpccp",
			ResourceGroupName: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		_, err = mobile.LookupNetworkPacketCoreDataPlane(ctx, &mobile.LookupNetworkPacketCoreDataPlaneArgs{
			Name:                                  "example-mnpcdp",
			MobileNetworkPacketCoreControlPlaneId: example.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNetworkPacketCoreDataPlaneResultOutput added in v5.44.0

type LookupNetworkPacketCoreDataPlaneResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkPacketCoreDataPlane.

func (LookupNetworkPacketCoreDataPlaneResultOutput) ElementType added in v5.44.0

func (LookupNetworkPacketCoreDataPlaneResultOutput) Id added in v5.44.0

The provider-assigned unique ID for this managed resource.

func (LookupNetworkPacketCoreDataPlaneResultOutput) Location added in v5.44.0

The Azure Region where the Mobile Network Packet Core Data Plane should exist.

func (LookupNetworkPacketCoreDataPlaneResultOutput) MobileNetworkPacketCoreControlPlaneId added in v5.44.0

func (o LookupNetworkPacketCoreDataPlaneResultOutput) MobileNetworkPacketCoreControlPlaneId() pulumi.StringOutput

func (LookupNetworkPacketCoreDataPlaneResultOutput) Name added in v5.44.0

func (LookupNetworkPacketCoreDataPlaneResultOutput) Tags added in v5.44.0

A mapping of tags which should be assigned to the Mobile Network Packet Core Data Plane.

func (LookupNetworkPacketCoreDataPlaneResultOutput) ToLookupNetworkPacketCoreDataPlaneResultOutput added in v5.44.0

func (o LookupNetworkPacketCoreDataPlaneResultOutput) ToLookupNetworkPacketCoreDataPlaneResultOutput() LookupNetworkPacketCoreDataPlaneResultOutput

func (LookupNetworkPacketCoreDataPlaneResultOutput) ToLookupNetworkPacketCoreDataPlaneResultOutputWithContext added in v5.44.0

func (o LookupNetworkPacketCoreDataPlaneResultOutput) ToLookupNetworkPacketCoreDataPlaneResultOutputWithContext(ctx context.Context) LookupNetworkPacketCoreDataPlaneResultOutput

func (LookupNetworkPacketCoreDataPlaneResultOutput) UserPlaneAccessIpv4Address added in v5.44.0

func (o LookupNetworkPacketCoreDataPlaneResultOutput) UserPlaneAccessIpv4Address() pulumi.StringOutput

The IPv4 address for the user plane interface.

func (LookupNetworkPacketCoreDataPlaneResultOutput) UserPlaneAccessIpv4Gateway added in v5.44.0

func (o LookupNetworkPacketCoreDataPlaneResultOutput) UserPlaneAccessIpv4Gateway() pulumi.StringOutput

The default IPv4 gateway for the user plane interface.

func (LookupNetworkPacketCoreDataPlaneResultOutput) UserPlaneAccessIpv4Subnet added in v5.44.0

The IPv4 subnet for the user plane interface.

func (LookupNetworkPacketCoreDataPlaneResultOutput) UserPlaneAccessName added in v5.44.0

The logical name for thie user plane interface.

type LookupNetworkResult

type LookupNetworkResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Mobile Network should exist. Changing this forces a new Mobile Network to be created.
	Location string `pulumi:"location"`
	// Mobile country code (MCC), defined in https://www.itu.int/rec/T-REC-E.212 .
	MobileCountryCode string `pulumi:"mobileCountryCode"`
	// Mobile network code (MNC), defined in https://www.itu.int/rec/T-REC-E.212 .
	MobileNetworkCode string `pulumi:"mobileNetworkCode"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The mobile network resource identifier.
	ServiceKey string `pulumi:"serviceKey"`
	// A mapping of tags which should be assigned to the Mobile Network.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getNetwork.

func LookupNetwork

func LookupNetwork(ctx *pulumi.Context, args *LookupNetworkArgs, opts ...pulumi.InvokeOption) (*LookupNetworkResult, error)

Get information about an Azure Mobile Network.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mobile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := mobile.LookupNetwork(ctx, &mobile.LookupNetworkArgs{
			Name:              "example-mn",
			ResourceGroupName: exampleAzurermResourceGroup.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNetworkResultOutput

type LookupNetworkResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetwork.

func (LookupNetworkResultOutput) ElementType

func (LookupNetworkResultOutput) ElementType() reflect.Type

func (LookupNetworkResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupNetworkResultOutput) Location

The Azure Region where the Mobile Network should exist. Changing this forces a new Mobile Network to be created.

func (LookupNetworkResultOutput) MobileCountryCode

func (o LookupNetworkResultOutput) MobileCountryCode() pulumi.StringOutput

Mobile country code (MCC), defined in https://www.itu.int/rec/T-REC-E.212 .

func (LookupNetworkResultOutput) MobileNetworkCode

func (o LookupNetworkResultOutput) MobileNetworkCode() pulumi.StringOutput

Mobile network code (MNC), defined in https://www.itu.int/rec/T-REC-E.212 .

func (LookupNetworkResultOutput) Name

func (LookupNetworkResultOutput) ResourceGroupName

func (o LookupNetworkResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupNetworkResultOutput) ServiceKey

The mobile network resource identifier.

func (LookupNetworkResultOutput) Tags

A mapping of tags which should be assigned to the Mobile Network.

func (LookupNetworkResultOutput) ToLookupNetworkResultOutput

func (o LookupNetworkResultOutput) ToLookupNetworkResultOutput() LookupNetworkResultOutput

func (LookupNetworkResultOutput) ToLookupNetworkResultOutputWithContext

func (o LookupNetworkResultOutput) ToLookupNetworkResultOutputWithContext(ctx context.Context) LookupNetworkResultOutput

type LookupNetworkServiceArgs added in v5.36.0

type LookupNetworkServiceArgs struct {
	// Specifies the ID of the Mobile Network Service.
	MobileNetworkId string `pulumi:"mobileNetworkId"`
	// Specifies the name which should be used for this Mobile Network Service.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getNetworkService.

type LookupNetworkServiceOutputArgs added in v5.36.0

type LookupNetworkServiceOutputArgs struct {
	// Specifies the ID of the Mobile Network Service.
	MobileNetworkId pulumi.StringInput `pulumi:"mobileNetworkId"`
	// Specifies the name which should be used for this Mobile Network Service.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getNetworkService.

func (LookupNetworkServiceOutputArgs) ElementType added in v5.36.0

type LookupNetworkServiceResult added in v5.36.0

type LookupNetworkServiceResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Mobile Network Service should exist.
	Location        string `pulumi:"location"`
	MobileNetworkId string `pulumi:"mobileNetworkId"`
	// The name of the data flow template. This must be unique within the parent data flow policy rule.
	Name string `pulumi:"name"`
	// A `pccRule` block as defined below. The set of PCC Rules that make up this service.
	PccRules []GetNetworkServicePccRule `pulumi:"pccRules"`
	// A precedence value that is used to decide between services when identifying the QoS values to use for a particular SIM. A lower value means a higher priority.
	ServicePrecedence int `pulumi:"servicePrecedence"`
	// A `serviceQosPolicy` block as defined below. The QoS policy to use for packets matching this service.
	ServiceQosPolicies []GetNetworkServiceServiceQosPolicy `pulumi:"serviceQosPolicies"`
	// A mapping of tags which should be assigned to the Mobile Network Service.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getNetworkService.

func LookupNetworkService added in v5.36.0

func LookupNetworkService(ctx *pulumi.Context, args *LookupNetworkServiceArgs, opts ...pulumi.InvokeOption) (*LookupNetworkServiceResult, error)

Get information about a Mobile Network Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mobile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := mobile.LookupNetwork(ctx, &mobile.LookupNetworkArgs{
			Name:              "example-mn",
			ResourceGroupName: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		_, err = mobile.NewNetworkService(ctx, "example", &mobile.NetworkServiceArgs{
			Name:            pulumi.String("example-mns"),
			MobileNetworkId: pulumi.String(example.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNetworkServiceResultOutput added in v5.36.0

type LookupNetworkServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkService.

func LookupNetworkServiceOutput added in v5.36.0

func (LookupNetworkServiceResultOutput) ElementType added in v5.36.0

func (LookupNetworkServiceResultOutput) Id added in v5.36.0

The provider-assigned unique ID for this managed resource.

func (LookupNetworkServiceResultOutput) Location added in v5.36.0

The Azure Region where the Mobile Network Service should exist.

func (LookupNetworkServiceResultOutput) MobileNetworkId added in v5.36.0

func (LookupNetworkServiceResultOutput) Name added in v5.36.0

The name of the data flow template. This must be unique within the parent data flow policy rule.

func (LookupNetworkServiceResultOutput) PccRules added in v5.36.0

A `pccRule` block as defined below. The set of PCC Rules that make up this service.

func (LookupNetworkServiceResultOutput) ServicePrecedence added in v5.36.0

func (o LookupNetworkServiceResultOutput) ServicePrecedence() pulumi.IntOutput

A precedence value that is used to decide between services when identifying the QoS values to use for a particular SIM. A lower value means a higher priority.

func (LookupNetworkServiceResultOutput) ServiceQosPolicies added in v5.36.0

A `serviceQosPolicy` block as defined below. The QoS policy to use for packets matching this service.

func (LookupNetworkServiceResultOutput) Tags added in v5.36.0

A mapping of tags which should be assigned to the Mobile Network Service.

func (LookupNetworkServiceResultOutput) ToLookupNetworkServiceResultOutput added in v5.36.0

func (o LookupNetworkServiceResultOutput) ToLookupNetworkServiceResultOutput() LookupNetworkServiceResultOutput

func (LookupNetworkServiceResultOutput) ToLookupNetworkServiceResultOutputWithContext added in v5.36.0

func (o LookupNetworkServiceResultOutput) ToLookupNetworkServiceResultOutputWithContext(ctx context.Context) LookupNetworkServiceResultOutput

type LookupNetworkSimArgs added in v5.48.0

type LookupNetworkSimArgs struct {
	// The ID of the Mobile Network which the Mobile Network Sim belongs to.
	MobileNetworkSimGroupId string `pulumi:"mobileNetworkSimGroupId"`
	// The name which should be used for this Mobile Network Sim.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getNetworkSim.

type LookupNetworkSimGroupArgs added in v5.36.0

type LookupNetworkSimGroupArgs struct {
	// The ID of Mobile Network which the Mobile Network Sim Group belongs to.
	MobileNetworkId string `pulumi:"mobileNetworkId"`
	// Specifies the name which should be used for this Mobile Network Sim Groups.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getNetworkSimGroup.

type LookupNetworkSimGroupOutputArgs added in v5.36.0

type LookupNetworkSimGroupOutputArgs struct {
	// The ID of Mobile Network which the Mobile Network Sim Group belongs to.
	MobileNetworkId pulumi.StringInput `pulumi:"mobileNetworkId"`
	// Specifies the name which should be used for this Mobile Network Sim Groups.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getNetworkSimGroup.

func (LookupNetworkSimGroupOutputArgs) ElementType added in v5.36.0

type LookupNetworkSimGroupResult added in v5.36.0

type LookupNetworkSimGroupResult struct {
	// A key to encrypt the SIM data that belongs to this SIM group.
	EncryptionKeyUrl string `pulumi:"encryptionKeyUrl"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// An `identity` block as defined below.
	Identities []GetNetworkSimGroupIdentity `pulumi:"identities"`
	// The Azure Region where the Mobile Network Sim Groups should exist.
	Location        string `pulumi:"location"`
	MobileNetworkId string `pulumi:"mobileNetworkId"`
	Name            string `pulumi:"name"`
	// A mapping of tags which should be assigned to the Mobile Network Sim Groups.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getNetworkSimGroup.

func LookupNetworkSimGroup added in v5.36.0

func LookupNetworkSimGroup(ctx *pulumi.Context, args *LookupNetworkSimGroupArgs, opts ...pulumi.InvokeOption) (*LookupNetworkSimGroupResult, error)

Get information about a Mobile Network Sim Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mobile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := mobile.LookupNetwork(ctx, &mobile.LookupNetworkArgs{
			Name:              "example-mn",
			ResourceGroupName: exampleAzurermResourceGroup.Name,
		}, nil)
		if err != nil {
			return err
		}
		_, err = mobile.LookupNetworkSimGroup(ctx, &mobile.LookupNetworkSimGroupArgs{
			Name:            "example-mnsg",
			MobileNetworkId: example.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNetworkSimGroupResultOutput added in v5.36.0

type LookupNetworkSimGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkSimGroup.

func LookupNetworkSimGroupOutput added in v5.36.0

func (LookupNetworkSimGroupResultOutput) ElementType added in v5.36.0

func (LookupNetworkSimGroupResultOutput) EncryptionKeyUrl added in v5.36.0

A key to encrypt the SIM data that belongs to this SIM group.

func (LookupNetworkSimGroupResultOutput) Id added in v5.36.0

The provider-assigned unique ID for this managed resource.

func (LookupNetworkSimGroupResultOutput) Identities added in v5.36.0

An `identity` block as defined below.

func (LookupNetworkSimGroupResultOutput) Location added in v5.36.0

The Azure Region where the Mobile Network Sim Groups should exist.

func (LookupNetworkSimGroupResultOutput) MobileNetworkId added in v5.36.0

func (LookupNetworkSimGroupResultOutput) Name added in v5.36.0

func (LookupNetworkSimGroupResultOutput) Tags added in v5.36.0

A mapping of tags which should be assigned to the Mobile Network Sim Groups.

func (LookupNetworkSimGroupResultOutput) ToLookupNetworkSimGroupResultOutput added in v5.36.0

func (o LookupNetworkSimGroupResultOutput) ToLookupNetworkSimGroupResultOutput() LookupNetworkSimGroupResultOutput

func (LookupNetworkSimGroupResultOutput) ToLookupNetworkSimGroupResultOutputWithContext added in v5.36.0

func (o LookupNetworkSimGroupResultOutput) ToLookupNetworkSimGroupResultOutputWithContext(ctx context.Context) LookupNetworkSimGroupResultOutput

type LookupNetworkSimOutputArgs added in v5.48.0

type LookupNetworkSimOutputArgs struct {
	// The ID of the Mobile Network which the Mobile Network Sim belongs to.
	MobileNetworkSimGroupId pulumi.StringInput `pulumi:"mobileNetworkSimGroupId"`
	// The name which should be used for this Mobile Network Sim.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getNetworkSim.

func (LookupNetworkSimOutputArgs) ElementType added in v5.48.0

func (LookupNetworkSimOutputArgs) ElementType() reflect.Type

type LookupNetworkSimPolicyArgs added in v5.38.0

type LookupNetworkSimPolicyArgs struct {
	// The ID of the Mobile Network which the Sim Policy belongs to.
	MobileNetworkId string `pulumi:"mobileNetworkId"`
	// The name which should be used for this Mobile Network Sim Policies.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getNetworkSimPolicy.

type LookupNetworkSimPolicyOutputArgs added in v5.38.0

type LookupNetworkSimPolicyOutputArgs struct {
	// The ID of the Mobile Network which the Sim Policy belongs to.
	MobileNetworkId pulumi.StringInput `pulumi:"mobileNetworkId"`
	// The name which should be used for this Mobile Network Sim Policies.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getNetworkSimPolicy.

func (LookupNetworkSimPolicyOutputArgs) ElementType added in v5.38.0

type LookupNetworkSimPolicyResult added in v5.38.0

type LookupNetworkSimPolicyResult struct {
	// The ID of default slice to use if the UE does not explicitly specify it.
	DefaultSliceId string `pulumi:"defaultSliceId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Mobile Network Sim Policy should exist.
	Location        string `pulumi:"location"`
	MobileNetworkId string `pulumi:"mobileNetworkId"`
	Name            string `pulumi:"name"`
	// RAT/Frequency Selection Priority Index, defined in 3GPP TS 36.413.
	RatFrequencySelectionPriorityIndex int `pulumi:"ratFrequencySelectionPriorityIndex"`
	// Interval for the UE periodic registration update procedure.
	RegistrationTimerInSeconds int `pulumi:"registrationTimerInSeconds"`
	// An array of `slice` block as defined below. The allowed slices and the settings to use for them.
	Slices []GetNetworkSimPolicySlice `pulumi:"slices"`
	// A mapping of tags which should be assigned to the Mobile Network Sim Policies.
	Tags map[string]string `pulumi:"tags"`
	// A `userEquipmentAggregateMaximumBitRate` block as defined below.
	UserEquipmentAggregateMaximumBitRates []GetNetworkSimPolicyUserEquipmentAggregateMaximumBitRate `pulumi:"userEquipmentAggregateMaximumBitRates"`
}

A collection of values returned by getNetworkSimPolicy.

func LookupNetworkSimPolicy added in v5.38.0

func LookupNetworkSimPolicy(ctx *pulumi.Context, args *LookupNetworkSimPolicyArgs, opts ...pulumi.InvokeOption) (*LookupNetworkSimPolicyResult, error)

Get information about a Mobile Network Sim Policy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mobile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := mobile.LookupNetwork(ctx, &mobile.LookupNetworkArgs{
			Name:              "example-mn",
			ResourceGroupName: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		_, err = mobile.LookupNetworkSimPolicy(ctx, &mobile.LookupNetworkSimPolicyArgs{
			Name:            "example-mnsp",
			MobileNetworkId: example.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNetworkSimPolicyResultOutput added in v5.38.0

type LookupNetworkSimPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkSimPolicy.

func LookupNetworkSimPolicyOutput added in v5.38.0

func (LookupNetworkSimPolicyResultOutput) DefaultSliceId added in v5.38.0

The ID of default slice to use if the UE does not explicitly specify it.

func (LookupNetworkSimPolicyResultOutput) ElementType added in v5.38.0

func (LookupNetworkSimPolicyResultOutput) Id added in v5.38.0

The provider-assigned unique ID for this managed resource.

func (LookupNetworkSimPolicyResultOutput) Location added in v5.38.0

The Azure Region where the Mobile Network Sim Policy should exist.

func (LookupNetworkSimPolicyResultOutput) MobileNetworkId added in v5.38.0

func (LookupNetworkSimPolicyResultOutput) Name added in v5.38.0

func (LookupNetworkSimPolicyResultOutput) RatFrequencySelectionPriorityIndex added in v5.38.0

func (o LookupNetworkSimPolicyResultOutput) RatFrequencySelectionPriorityIndex() pulumi.IntOutput

RAT/Frequency Selection Priority Index, defined in 3GPP TS 36.413.

func (LookupNetworkSimPolicyResultOutput) RegistrationTimerInSeconds added in v5.38.0

func (o LookupNetworkSimPolicyResultOutput) RegistrationTimerInSeconds() pulumi.IntOutput

Interval for the UE periodic registration update procedure.

func (LookupNetworkSimPolicyResultOutput) Slices added in v5.38.0

An array of `slice` block as defined below. The allowed slices and the settings to use for them.

func (LookupNetworkSimPolicyResultOutput) Tags added in v5.38.0

A mapping of tags which should be assigned to the Mobile Network Sim Policies.

func (LookupNetworkSimPolicyResultOutput) ToLookupNetworkSimPolicyResultOutput added in v5.38.0

func (o LookupNetworkSimPolicyResultOutput) ToLookupNetworkSimPolicyResultOutput() LookupNetworkSimPolicyResultOutput

func (LookupNetworkSimPolicyResultOutput) ToLookupNetworkSimPolicyResultOutputWithContext added in v5.38.0

func (o LookupNetworkSimPolicyResultOutput) ToLookupNetworkSimPolicyResultOutputWithContext(ctx context.Context) LookupNetworkSimPolicyResultOutput

func (LookupNetworkSimPolicyResultOutput) UserEquipmentAggregateMaximumBitRates added in v5.38.0

A `userEquipmentAggregateMaximumBitRate` block as defined below.

type LookupNetworkSimResult added in v5.48.0

type LookupNetworkSimResult struct {
	// The device type this SIM is associated with.
	DeviceType string `pulumi:"deviceType"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The integrated circuit card ID (ICCID) for the SIM.
	IntegratedCircuitCardIdentifier string `pulumi:"integratedCircuitCardIdentifier"`
	// The international mobile subscriber identity (IMSI) for the SIM.
	InternationalMobileSubscriberIdentity string `pulumi:"internationalMobileSubscriberIdentity"`
	MobileNetworkSimGroupId               string `pulumi:"mobileNetworkSimGroupId"`
	Name                                  string `pulumi:"name"`
	// The ID of SIM policy used by this SIM.
	SimPolicyId string `pulumi:"simPolicyId"`
	// The state of the SIM resource.
	SimState string `pulumi:"simState"`
	// A `staticIpConfiguration` block as defined below.
	StaticIpConfigurations []GetNetworkSimStaticIpConfiguration `pulumi:"staticIpConfigurations"`
	// The public key fingerprint of the SIM vendor who provided this SIM.
	VendorKeyFingerprint string `pulumi:"vendorKeyFingerprint"`
	// The name of the SIM vendor who provided this SIM, if any.
	VendorName string `pulumi:"vendorName"`
}

A collection of values returned by getNetworkSim.

func LookupNetworkSim added in v5.48.0

func LookupNetworkSim(ctx *pulumi.Context, args *LookupNetworkSimArgs, opts ...pulumi.InvokeOption) (*LookupNetworkSimResult, error)

Get information about a Mobile Network Sim.

type LookupNetworkSimResultOutput added in v5.48.0

type LookupNetworkSimResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkSim.

func LookupNetworkSimOutput added in v5.48.0

func (LookupNetworkSimResultOutput) DeviceType added in v5.48.0

The device type this SIM is associated with.

func (LookupNetworkSimResultOutput) ElementType added in v5.48.0

func (LookupNetworkSimResultOutput) Id added in v5.48.0

The provider-assigned unique ID for this managed resource.

func (LookupNetworkSimResultOutput) IntegratedCircuitCardIdentifier added in v5.48.0

func (o LookupNetworkSimResultOutput) IntegratedCircuitCardIdentifier() pulumi.StringOutput

The integrated circuit card ID (ICCID) for the SIM.

func (LookupNetworkSimResultOutput) InternationalMobileSubscriberIdentity added in v5.48.0

func (o LookupNetworkSimResultOutput) InternationalMobileSubscriberIdentity() pulumi.StringOutput

The international mobile subscriber identity (IMSI) for the SIM.

func (LookupNetworkSimResultOutput) MobileNetworkSimGroupId added in v5.48.0

func (o LookupNetworkSimResultOutput) MobileNetworkSimGroupId() pulumi.StringOutput

func (LookupNetworkSimResultOutput) Name added in v5.48.0

func (LookupNetworkSimResultOutput) SimPolicyId added in v5.48.0

The ID of SIM policy used by this SIM.

func (LookupNetworkSimResultOutput) SimState added in v5.48.0

The state of the SIM resource.

func (LookupNetworkSimResultOutput) StaticIpConfigurations added in v5.48.0

A `staticIpConfiguration` block as defined below.

func (LookupNetworkSimResultOutput) ToLookupNetworkSimResultOutput added in v5.48.0

func (o LookupNetworkSimResultOutput) ToLookupNetworkSimResultOutput() LookupNetworkSimResultOutput

func (LookupNetworkSimResultOutput) ToLookupNetworkSimResultOutputWithContext added in v5.48.0

func (o LookupNetworkSimResultOutput) ToLookupNetworkSimResultOutputWithContext(ctx context.Context) LookupNetworkSimResultOutput

func (LookupNetworkSimResultOutput) VendorKeyFingerprint added in v5.48.0

func (o LookupNetworkSimResultOutput) VendorKeyFingerprint() pulumi.StringOutput

The public key fingerprint of the SIM vendor who provided this SIM.

func (LookupNetworkSimResultOutput) VendorName added in v5.48.0

The name of the SIM vendor who provided this SIM, if any.

type LookupNetworkSiteArgs added in v5.36.0

type LookupNetworkSiteArgs struct {
	// the ID of the Mobile Network which the Mobile Network Site belongs to.
	MobileNetworkId string `pulumi:"mobileNetworkId"`
	// The name which should be used for this Mobile Network Site.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getNetworkSite.

type LookupNetworkSiteOutputArgs added in v5.36.0

type LookupNetworkSiteOutputArgs struct {
	// the ID of the Mobile Network which the Mobile Network Site belongs to.
	MobileNetworkId pulumi.StringInput `pulumi:"mobileNetworkId"`
	// The name which should be used for this Mobile Network Site.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getNetworkSite.

func (LookupNetworkSiteOutputArgs) ElementType added in v5.36.0

type LookupNetworkSiteResult added in v5.36.0

type LookupNetworkSiteResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Mobile Network Site should exist.
	Location        string `pulumi:"location"`
	MobileNetworkId string `pulumi:"mobileNetworkId"`
	Name            string `pulumi:"name"`
	// An array of Id of Network Functions deployed on the site.
	NetworkFunctionIds []string `pulumi:"networkFunctionIds"`
	// A mapping of tags which should be assigned to the Mobile Network Site.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getNetworkSite.

func LookupNetworkSite added in v5.36.0

func LookupNetworkSite(ctx *pulumi.Context, args *LookupNetworkSiteArgs, opts ...pulumi.InvokeOption) (*LookupNetworkSiteResult, error)

Get information about a Mobile Network Site.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mobile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := mobile.LookupNetwork(ctx, &mobile.LookupNetworkArgs{
			Name:              "example-mn",
			ResourceGroupName: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		_, err = mobile.LookupNetworkSite(ctx, &mobile.LookupNetworkSiteArgs{
			Name:            "example-mns",
			MobileNetworkId: example.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNetworkSiteResultOutput added in v5.36.0

type LookupNetworkSiteResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkSite.

func LookupNetworkSiteOutput added in v5.36.0

func (LookupNetworkSiteResultOutput) ElementType added in v5.36.0

func (LookupNetworkSiteResultOutput) Id added in v5.36.0

The provider-assigned unique ID for this managed resource.

func (LookupNetworkSiteResultOutput) Location added in v5.36.0

The Azure Region where the Mobile Network Site should exist.

func (LookupNetworkSiteResultOutput) MobileNetworkId added in v5.36.0

func (LookupNetworkSiteResultOutput) Name added in v5.36.0

func (LookupNetworkSiteResultOutput) NetworkFunctionIds added in v5.36.0

An array of Id of Network Functions deployed on the site.

func (LookupNetworkSiteResultOutput) Tags added in v5.36.0

A mapping of tags which should be assigned to the Mobile Network Site.

func (LookupNetworkSiteResultOutput) ToLookupNetworkSiteResultOutput added in v5.36.0

func (o LookupNetworkSiteResultOutput) ToLookupNetworkSiteResultOutput() LookupNetworkSiteResultOutput

func (LookupNetworkSiteResultOutput) ToLookupNetworkSiteResultOutputWithContext added in v5.36.0

func (o LookupNetworkSiteResultOutput) ToLookupNetworkSiteResultOutputWithContext(ctx context.Context) LookupNetworkSiteResultOutput

type LookupNetworkSliceArgs added in v5.36.0

type LookupNetworkSliceArgs struct {
	// The ID of Mobile Network which the Mobile Network Slice belongs to.
	MobileNetworkId string `pulumi:"mobileNetworkId"`
	// Specifies the name which should be used for this Mobile Network Slice.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getNetworkSlice.

type LookupNetworkSliceOutputArgs added in v5.36.0

type LookupNetworkSliceOutputArgs struct {
	// The ID of Mobile Network which the Mobile Network Slice belongs to.
	MobileNetworkId pulumi.StringInput `pulumi:"mobileNetworkId"`
	// Specifies the name which should be used for this Mobile Network Slice.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getNetworkSlice.

func (LookupNetworkSliceOutputArgs) ElementType added in v5.36.0

type LookupNetworkSliceResult added in v5.36.0

type LookupNetworkSliceResult struct {
	// A description of this Mobile Network Slice.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Mobile Network Slice exists.
	Location        string `pulumi:"location"`
	MobileNetworkId string `pulumi:"mobileNetworkId"`
	Name            string `pulumi:"name"`
	// A `singleNetworkSliceSelectionAssistanceInformation` block as defined below. Single-network slice selection assistance information (S-NSSAI).
	SingleNetworkSliceSelectionAssistanceInformations []GetNetworkSliceSingleNetworkSliceSelectionAssistanceInformation `pulumi:"singleNetworkSliceSelectionAssistanceInformations"`
	// A mapping of tags which are assigned to the Mobile Network Slice.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getNetworkSlice.

func LookupNetworkSlice added in v5.36.0

func LookupNetworkSlice(ctx *pulumi.Context, args *LookupNetworkSliceArgs, opts ...pulumi.InvokeOption) (*LookupNetworkSliceResult, error)

Get information about a Mobile Network Slice.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mobile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := mobile.LookupNetwork(ctx, &mobile.LookupNetworkArgs{
			Name:              "example-mn",
			ResourceGroupName: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		_, err = mobile.LookupNetworkSlice(ctx, &mobile.LookupNetworkSliceArgs{
			Name:            "example-mns",
			MobileNetworkId: test.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNetworkSliceResultOutput added in v5.36.0

type LookupNetworkSliceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkSlice.

func LookupNetworkSliceOutput added in v5.36.0

func (LookupNetworkSliceResultOutput) Description added in v5.36.0

A description of this Mobile Network Slice.

func (LookupNetworkSliceResultOutput) ElementType added in v5.36.0

func (LookupNetworkSliceResultOutput) Id added in v5.36.0

The provider-assigned unique ID for this managed resource.

func (LookupNetworkSliceResultOutput) Location added in v5.36.0

The Azure Region where the Mobile Network Slice exists.

func (LookupNetworkSliceResultOutput) MobileNetworkId added in v5.36.0

func (LookupNetworkSliceResultOutput) Name added in v5.36.0

func (LookupNetworkSliceResultOutput) SingleNetworkSliceSelectionAssistanceInformations added in v5.36.0

A `singleNetworkSliceSelectionAssistanceInformation` block as defined below. Single-network slice selection assistance information (S-NSSAI).

func (LookupNetworkSliceResultOutput) Tags added in v5.36.0

A mapping of tags which are assigned to the Mobile Network Slice.

func (LookupNetworkSliceResultOutput) ToLookupNetworkSliceResultOutput added in v5.36.0

func (o LookupNetworkSliceResultOutput) ToLookupNetworkSliceResultOutput() LookupNetworkSliceResultOutput

func (LookupNetworkSliceResultOutput) ToLookupNetworkSliceResultOutputWithContext added in v5.36.0

func (o LookupNetworkSliceResultOutput) ToLookupNetworkSliceResultOutputWithContext(ctx context.Context) LookupNetworkSliceResultOutput

type Network

type Network struct {
	pulumi.CustomResourceState

	// Specifies the Azure Region where the Mobile Network should exist. Changing this forces a new Mobile Network to be created. The possible values are `eastus` and `northeurope`.
	Location pulumi.StringOutput `pulumi:"location"`
	// Mobile country code (MCC), defined in https://www.itu.int/rec/T-REC-E.212 . Changing this forces a new resource to be created.
	MobileCountryCode pulumi.StringOutput `pulumi:"mobileCountryCode"`
	// Mobile network code (MNC), defined in https://www.itu.int/rec/T-REC-E.212 . Changing this forces a new resource to be created.
	MobileNetworkCode pulumi.StringOutput `pulumi:"mobileNetworkCode"`
	// Specifies the name which should be used for this Mobile Network. Changing this forces a new Mobile Network to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the Resource Group where the Mobile Network should exist. Changing this forces a new Mobile Network to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The mobile network resource identifier.
	ServiceKey pulumi.StringOutput `pulumi:"serviceKey"`
	// A mapping of tags which should be assigned to the Mobile Network.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Mobile Network.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/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("east us"),
		})
		if err != nil {
			return err
		}
		_, err = mobile.NewNetwork(ctx, "example", &mobile.NetworkArgs{
			Name:              pulumi.String("example-mn"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			MobileCountryCode: pulumi.String("001"),
			MobileNetworkCode: pulumi.String("01"),
			Tags: pulumi.StringMap{
				"key": pulumi.String("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Mobile Network can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:mobile/network:Network example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.MobileNetwork/mobileNetworks/mobileNetwork1 ```

func GetNetwork

func GetNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkState, opts ...pulumi.ResourceOption) (*Network, error)

GetNetwork gets an existing Network resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetwork

func NewNetwork(ctx *pulumi.Context,
	name string, args *NetworkArgs, opts ...pulumi.ResourceOption) (*Network, error)

NewNetwork registers a new resource with the given unique name, arguments, and options.

func (*Network) ElementType

func (*Network) ElementType() reflect.Type

func (*Network) ToNetworkOutput

func (i *Network) ToNetworkOutput() NetworkOutput

func (*Network) ToNetworkOutputWithContext

func (i *Network) ToNetworkOutputWithContext(ctx context.Context) NetworkOutput

type NetworkArgs

type NetworkArgs struct {
	// Specifies the Azure Region where the Mobile Network should exist. Changing this forces a new Mobile Network to be created. The possible values are `eastus` and `northeurope`.
	Location pulumi.StringPtrInput
	// Mobile country code (MCC), defined in https://www.itu.int/rec/T-REC-E.212 . Changing this forces a new resource to be created.
	MobileCountryCode pulumi.StringInput
	// Mobile network code (MNC), defined in https://www.itu.int/rec/T-REC-E.212 . Changing this forces a new resource to be created.
	MobileNetworkCode pulumi.StringInput
	// Specifies the name which should be used for this Mobile Network. Changing this forces a new Mobile Network to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Mobile Network should exist. Changing this forces a new Mobile Network to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Mobile Network.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Network resource.

func (NetworkArgs) ElementType

func (NetworkArgs) ElementType() reflect.Type

type NetworkArray

type NetworkArray []NetworkInput

func (NetworkArray) ElementType

func (NetworkArray) ElementType() reflect.Type

func (NetworkArray) ToNetworkArrayOutput

func (i NetworkArray) ToNetworkArrayOutput() NetworkArrayOutput

func (NetworkArray) ToNetworkArrayOutputWithContext

func (i NetworkArray) ToNetworkArrayOutputWithContext(ctx context.Context) NetworkArrayOutput

type NetworkArrayInput

type NetworkArrayInput interface {
	pulumi.Input

	ToNetworkArrayOutput() NetworkArrayOutput
	ToNetworkArrayOutputWithContext(context.Context) NetworkArrayOutput
}

NetworkArrayInput is an input type that accepts NetworkArray and NetworkArrayOutput values. You can construct a concrete instance of `NetworkArrayInput` via:

NetworkArray{ NetworkArgs{...} }

type NetworkArrayOutput

type NetworkArrayOutput struct{ *pulumi.OutputState }

func (NetworkArrayOutput) ElementType

func (NetworkArrayOutput) ElementType() reflect.Type

func (NetworkArrayOutput) Index

func (NetworkArrayOutput) ToNetworkArrayOutput

func (o NetworkArrayOutput) ToNetworkArrayOutput() NetworkArrayOutput

func (NetworkArrayOutput) ToNetworkArrayOutputWithContext

func (o NetworkArrayOutput) ToNetworkArrayOutputWithContext(ctx context.Context) NetworkArrayOutput

type NetworkAttachedDataNetwork added in v5.46.0

type NetworkAttachedDataNetwork struct {
	pulumi.CustomResourceState

	// Specifies the DNS servers to signal to UEs to use for this attached data network.
	DnsAddresses pulumi.StringArrayOutput `pulumi:"dnsAddresses"`
	// Specifies the Azure Region where the Mobile Network Attached Data Network should exist. Changing this forces a new Mobile Network Attached Data Network to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the `mobile.NetworkDataNetwork` which the Attached Data Network belongs to, Changing this forces a new Mobile Network Attached Data Network to be created.
	MobileNetworkDataNetworkName pulumi.StringOutput `pulumi:"mobileNetworkDataNetworkName"`
	// Specifies the ID of the `mobile.NetworkPacketCoreDataPlane` which the Mobile Network Attached Data Network belongs to. Changing this forces a new Mobile Network Attached Data Network to be created.
	MobileNetworkPacketCoreDataPlaneId pulumi.StringOutput `pulumi:"mobileNetworkPacketCoreDataPlaneId"`
	// A `networkAddressPortTranslation` block as defined below.
	NetworkAddressPortTranslation NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput `pulumi:"networkAddressPortTranslation"`
	// A mapping of tags which should be assigned to the Mobile Network Attached Data Network.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the user equipment (UE) address pool prefixes for the attached data network from which the packet core instance will dynamically assign IP addresses to UEs. The packet core instance assigns an IP address to a UE when the UE sets up a PDU session. At least one of `userEquipmentAddressPoolPrefixes` and `userEquipmentStaticAddressPoolPrefix`. If you define both, they must be of the same size.
	UserEquipmentAddressPoolPrefixes pulumi.StringArrayOutput `pulumi:"userEquipmentAddressPoolPrefixes"`
	// Specifies the user equipment (UE) address pool prefixes for the attached data network from which the packet core instance will assign static IP addresses to UEs. The packet core instance assigns an IP address to a UE when the UE sets up a PDU session. The static IP address for a specific UE is set in StaticIPConfiguration on the corresponding SIM resource. At least one of `userEquipmentAddressPoolPrefix` and `userEquipmentStaticAddressPoolPrefixes`. If you define both, they must be of the same size.
	//
	// > **Note:** At least one of `userEquipmentAddressPoolPrefixes` and `userEquipmentStaticAddressPoolPrefixes` must be specified.
	UserEquipmentStaticAddressPoolPrefixes pulumi.StringArrayOutput `pulumi:"userEquipmentStaticAddressPoolPrefixes"`
	// The IPv4 address for the user data plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessIpv4Address pulumi.StringPtrOutput `pulumi:"userPlaneAccessIpv4Address"`
	// The default IPv4 gateway for the user data plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessIpv4Gateway pulumi.StringPtrOutput `pulumi:"userPlaneAccessIpv4Gateway"`
	// The IPv4 subnet for the user data plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessIpv4Subnet pulumi.StringPtrOutput `pulumi:"userPlaneAccessIpv4Subnet"`
	// Specifies the logical name for the user data plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessName pulumi.StringPtrOutput `pulumi:"userPlaneAccessName"`
}

Manages a Mobile Network Attached Data Network.

## Import

Mobile Network Attached Data Network can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:mobile/networkAttachedDataNetwork:NetworkAttachedDataNetwork example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.MobileNetwork/packetCoreControlPlanes/packetCoreControlPlane1/packetCoreDataPlanes/packetCoreDataPlane1/attachedDataNetworks/attachedDataNetwork1 ```

func GetNetworkAttachedDataNetwork added in v5.46.0

func GetNetworkAttachedDataNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkAttachedDataNetworkState, opts ...pulumi.ResourceOption) (*NetworkAttachedDataNetwork, error)

GetNetworkAttachedDataNetwork gets an existing NetworkAttachedDataNetwork resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkAttachedDataNetwork added in v5.46.0

func NewNetworkAttachedDataNetwork(ctx *pulumi.Context,
	name string, args *NetworkAttachedDataNetworkArgs, opts ...pulumi.ResourceOption) (*NetworkAttachedDataNetwork, error)

NewNetworkAttachedDataNetwork registers a new resource with the given unique name, arguments, and options.

func (*NetworkAttachedDataNetwork) ElementType added in v5.46.0

func (*NetworkAttachedDataNetwork) ElementType() reflect.Type

func (*NetworkAttachedDataNetwork) ToNetworkAttachedDataNetworkOutput added in v5.46.0

func (i *NetworkAttachedDataNetwork) ToNetworkAttachedDataNetworkOutput() NetworkAttachedDataNetworkOutput

func (*NetworkAttachedDataNetwork) ToNetworkAttachedDataNetworkOutputWithContext added in v5.46.0

func (i *NetworkAttachedDataNetwork) ToNetworkAttachedDataNetworkOutputWithContext(ctx context.Context) NetworkAttachedDataNetworkOutput

type NetworkAttachedDataNetworkArgs added in v5.46.0

type NetworkAttachedDataNetworkArgs struct {
	// Specifies the DNS servers to signal to UEs to use for this attached data network.
	DnsAddresses pulumi.StringArrayInput
	// Specifies the Azure Region where the Mobile Network Attached Data Network should exist. Changing this forces a new Mobile Network Attached Data Network to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the `mobile.NetworkDataNetwork` which the Attached Data Network belongs to, Changing this forces a new Mobile Network Attached Data Network to be created.
	MobileNetworkDataNetworkName pulumi.StringInput
	// Specifies the ID of the `mobile.NetworkPacketCoreDataPlane` which the Mobile Network Attached Data Network belongs to. Changing this forces a new Mobile Network Attached Data Network to be created.
	MobileNetworkPacketCoreDataPlaneId pulumi.StringInput
	// A `networkAddressPortTranslation` block as defined below.
	NetworkAddressPortTranslation NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrInput
	// A mapping of tags which should be assigned to the Mobile Network Attached Data Network.
	Tags pulumi.StringMapInput
	// Specifies the user equipment (UE) address pool prefixes for the attached data network from which the packet core instance will dynamically assign IP addresses to UEs. The packet core instance assigns an IP address to a UE when the UE sets up a PDU session. At least one of `userEquipmentAddressPoolPrefixes` and `userEquipmentStaticAddressPoolPrefix`. If you define both, they must be of the same size.
	UserEquipmentAddressPoolPrefixes pulumi.StringArrayInput
	// Specifies the user equipment (UE) address pool prefixes for the attached data network from which the packet core instance will assign static IP addresses to UEs. The packet core instance assigns an IP address to a UE when the UE sets up a PDU session. The static IP address for a specific UE is set in StaticIPConfiguration on the corresponding SIM resource. At least one of `userEquipmentAddressPoolPrefix` and `userEquipmentStaticAddressPoolPrefixes`. If you define both, they must be of the same size.
	//
	// > **Note:** At least one of `userEquipmentAddressPoolPrefixes` and `userEquipmentStaticAddressPoolPrefixes` must be specified.
	UserEquipmentStaticAddressPoolPrefixes pulumi.StringArrayInput
	// The IPv4 address for the user data plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessIpv4Address pulumi.StringPtrInput
	// The default IPv4 gateway for the user data plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessIpv4Gateway pulumi.StringPtrInput
	// The IPv4 subnet for the user data plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessIpv4Subnet pulumi.StringPtrInput
	// Specifies the logical name for the user data plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessName pulumi.StringPtrInput
}

The set of arguments for constructing a NetworkAttachedDataNetwork resource.

func (NetworkAttachedDataNetworkArgs) ElementType added in v5.46.0

type NetworkAttachedDataNetworkArray added in v5.46.0

type NetworkAttachedDataNetworkArray []NetworkAttachedDataNetworkInput

func (NetworkAttachedDataNetworkArray) ElementType added in v5.46.0

func (NetworkAttachedDataNetworkArray) ToNetworkAttachedDataNetworkArrayOutput added in v5.46.0

func (i NetworkAttachedDataNetworkArray) ToNetworkAttachedDataNetworkArrayOutput() NetworkAttachedDataNetworkArrayOutput

func (NetworkAttachedDataNetworkArray) ToNetworkAttachedDataNetworkArrayOutputWithContext added in v5.46.0

func (i NetworkAttachedDataNetworkArray) ToNetworkAttachedDataNetworkArrayOutputWithContext(ctx context.Context) NetworkAttachedDataNetworkArrayOutput

type NetworkAttachedDataNetworkArrayInput added in v5.46.0

type NetworkAttachedDataNetworkArrayInput interface {
	pulumi.Input

	ToNetworkAttachedDataNetworkArrayOutput() NetworkAttachedDataNetworkArrayOutput
	ToNetworkAttachedDataNetworkArrayOutputWithContext(context.Context) NetworkAttachedDataNetworkArrayOutput
}

NetworkAttachedDataNetworkArrayInput is an input type that accepts NetworkAttachedDataNetworkArray and NetworkAttachedDataNetworkArrayOutput values. You can construct a concrete instance of `NetworkAttachedDataNetworkArrayInput` via:

NetworkAttachedDataNetworkArray{ NetworkAttachedDataNetworkArgs{...} }

type NetworkAttachedDataNetworkArrayOutput added in v5.46.0

type NetworkAttachedDataNetworkArrayOutput struct{ *pulumi.OutputState }

func (NetworkAttachedDataNetworkArrayOutput) ElementType added in v5.46.0

func (NetworkAttachedDataNetworkArrayOutput) Index added in v5.46.0

func (NetworkAttachedDataNetworkArrayOutput) ToNetworkAttachedDataNetworkArrayOutput added in v5.46.0

func (o NetworkAttachedDataNetworkArrayOutput) ToNetworkAttachedDataNetworkArrayOutput() NetworkAttachedDataNetworkArrayOutput

func (NetworkAttachedDataNetworkArrayOutput) ToNetworkAttachedDataNetworkArrayOutputWithContext added in v5.46.0

func (o NetworkAttachedDataNetworkArrayOutput) ToNetworkAttachedDataNetworkArrayOutputWithContext(ctx context.Context) NetworkAttachedDataNetworkArrayOutput

type NetworkAttachedDataNetworkInput added in v5.46.0

type NetworkAttachedDataNetworkInput interface {
	pulumi.Input

	ToNetworkAttachedDataNetworkOutput() NetworkAttachedDataNetworkOutput
	ToNetworkAttachedDataNetworkOutputWithContext(ctx context.Context) NetworkAttachedDataNetworkOutput
}

type NetworkAttachedDataNetworkMap added in v5.46.0

type NetworkAttachedDataNetworkMap map[string]NetworkAttachedDataNetworkInput

func (NetworkAttachedDataNetworkMap) ElementType added in v5.46.0

func (NetworkAttachedDataNetworkMap) ToNetworkAttachedDataNetworkMapOutput added in v5.46.0

func (i NetworkAttachedDataNetworkMap) ToNetworkAttachedDataNetworkMapOutput() NetworkAttachedDataNetworkMapOutput

func (NetworkAttachedDataNetworkMap) ToNetworkAttachedDataNetworkMapOutputWithContext added in v5.46.0

func (i NetworkAttachedDataNetworkMap) ToNetworkAttachedDataNetworkMapOutputWithContext(ctx context.Context) NetworkAttachedDataNetworkMapOutput

type NetworkAttachedDataNetworkMapInput added in v5.46.0

type NetworkAttachedDataNetworkMapInput interface {
	pulumi.Input

	ToNetworkAttachedDataNetworkMapOutput() NetworkAttachedDataNetworkMapOutput
	ToNetworkAttachedDataNetworkMapOutputWithContext(context.Context) NetworkAttachedDataNetworkMapOutput
}

NetworkAttachedDataNetworkMapInput is an input type that accepts NetworkAttachedDataNetworkMap and NetworkAttachedDataNetworkMapOutput values. You can construct a concrete instance of `NetworkAttachedDataNetworkMapInput` via:

NetworkAttachedDataNetworkMap{ "key": NetworkAttachedDataNetworkArgs{...} }

type NetworkAttachedDataNetworkMapOutput added in v5.46.0

type NetworkAttachedDataNetworkMapOutput struct{ *pulumi.OutputState }

func (NetworkAttachedDataNetworkMapOutput) ElementType added in v5.46.0

func (NetworkAttachedDataNetworkMapOutput) MapIndex added in v5.46.0

func (NetworkAttachedDataNetworkMapOutput) ToNetworkAttachedDataNetworkMapOutput added in v5.46.0

func (o NetworkAttachedDataNetworkMapOutput) ToNetworkAttachedDataNetworkMapOutput() NetworkAttachedDataNetworkMapOutput

func (NetworkAttachedDataNetworkMapOutput) ToNetworkAttachedDataNetworkMapOutputWithContext added in v5.46.0

func (o NetworkAttachedDataNetworkMapOutput) ToNetworkAttachedDataNetworkMapOutputWithContext(ctx context.Context) NetworkAttachedDataNetworkMapOutput

type NetworkAttachedDataNetworkNetworkAddressPortTranslation added in v5.46.0

type NetworkAttachedDataNetworkNetworkAddressPortTranslation struct {
	// Pinhole timeout for ICMP pinholes in seconds. Must between `1` to `180`, Default to `180`.
	IcmpPinholeTimeoutInSeconds *int `pulumi:"icmpPinholeTimeoutInSeconds"`
	// Maximum number of UDP and TCP pinholes that can be open simultaneously on the core interface. For 5G networks, this is the N6 interface. For 4G networks, this is the SGi interface. Must be between 1 and 65536.
	PinholeMaximumNumber *int `pulumi:"pinholeMaximumNumber"`
	// A `portRange` block as defined below.
	PortRange *NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRange `pulumi:"portRange"`
	// Pinhole timeout for TCP pinholes in seconds. Must between `1` to `180`, Default to `180`.
	TcpPinholeTimeoutInSeconds *int `pulumi:"tcpPinholeTimeoutInSeconds"`
	// Minimum time in seconds that will pass before a TCP port that was used by a closed pinhole can be reused. Defaults to `120`.
	TcpPortReuseMinimumHoldTimeInSeconds *int `pulumi:"tcpPortReuseMinimumHoldTimeInSeconds"`
	// Pinhole timeout for UDP pinholes in seconds. Must between `1` to `180`, Default to `180`.
	UdpPinholeTimeoutInSeconds *int `pulumi:"udpPinholeTimeoutInSeconds"`
	// Minimum time in seconds that will pass before a UDP port that was used by a closed pinhole can be reused. Defaults to `60`.
	UdpPortReuseMinimumHoldTimeInSeconds *int `pulumi:"udpPortReuseMinimumHoldTimeInSeconds"`
}

type NetworkAttachedDataNetworkNetworkAddressPortTranslationArgs added in v5.46.0

type NetworkAttachedDataNetworkNetworkAddressPortTranslationArgs struct {
	// Pinhole timeout for ICMP pinholes in seconds. Must between `1` to `180`, Default to `180`.
	IcmpPinholeTimeoutInSeconds pulumi.IntPtrInput `pulumi:"icmpPinholeTimeoutInSeconds"`
	// Maximum number of UDP and TCP pinholes that can be open simultaneously on the core interface. For 5G networks, this is the N6 interface. For 4G networks, this is the SGi interface. Must be between 1 and 65536.
	PinholeMaximumNumber pulumi.IntPtrInput `pulumi:"pinholeMaximumNumber"`
	// A `portRange` block as defined below.
	PortRange NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrInput `pulumi:"portRange"`
	// Pinhole timeout for TCP pinholes in seconds. Must between `1` to `180`, Default to `180`.
	TcpPinholeTimeoutInSeconds pulumi.IntPtrInput `pulumi:"tcpPinholeTimeoutInSeconds"`
	// Minimum time in seconds that will pass before a TCP port that was used by a closed pinhole can be reused. Defaults to `120`.
	TcpPortReuseMinimumHoldTimeInSeconds pulumi.IntPtrInput `pulumi:"tcpPortReuseMinimumHoldTimeInSeconds"`
	// Pinhole timeout for UDP pinholes in seconds. Must between `1` to `180`, Default to `180`.
	UdpPinholeTimeoutInSeconds pulumi.IntPtrInput `pulumi:"udpPinholeTimeoutInSeconds"`
	// Minimum time in seconds that will pass before a UDP port that was used by a closed pinhole can be reused. Defaults to `60`.
	UdpPortReuseMinimumHoldTimeInSeconds pulumi.IntPtrInput `pulumi:"udpPortReuseMinimumHoldTimeInSeconds"`
}

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationArgs) ElementType added in v5.46.0

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationArgs) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput added in v5.46.0

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationArgs) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationOutputWithContext added in v5.46.0

func (i NetworkAttachedDataNetworkNetworkAddressPortTranslationArgs) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationOutputWithContext(ctx context.Context) NetworkAttachedDataNetworkNetworkAddressPortTranslationOutput

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationArgs) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput added in v5.46.0

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationArgs) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutputWithContext added in v5.46.0

func (i NetworkAttachedDataNetworkNetworkAddressPortTranslationArgs) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutputWithContext(ctx context.Context) NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput

type NetworkAttachedDataNetworkNetworkAddressPortTranslationInput added in v5.46.0

type NetworkAttachedDataNetworkNetworkAddressPortTranslationInput interface {
	pulumi.Input

	ToNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput() NetworkAttachedDataNetworkNetworkAddressPortTranslationOutput
	ToNetworkAttachedDataNetworkNetworkAddressPortTranslationOutputWithContext(context.Context) NetworkAttachedDataNetworkNetworkAddressPortTranslationOutput
}

NetworkAttachedDataNetworkNetworkAddressPortTranslationInput is an input type that accepts NetworkAttachedDataNetworkNetworkAddressPortTranslationArgs and NetworkAttachedDataNetworkNetworkAddressPortTranslationOutput values. You can construct a concrete instance of `NetworkAttachedDataNetworkNetworkAddressPortTranslationInput` via:

NetworkAttachedDataNetworkNetworkAddressPortTranslationArgs{...}

type NetworkAttachedDataNetworkNetworkAddressPortTranslationOutput added in v5.46.0

type NetworkAttachedDataNetworkNetworkAddressPortTranslationOutput struct{ *pulumi.OutputState }

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) ElementType added in v5.46.0

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) IcmpPinholeTimeoutInSeconds added in v5.46.0

Pinhole timeout for ICMP pinholes in seconds. Must between `1` to `180`, Default to `180`.

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) PinholeMaximumNumber added in v5.46.0

Maximum number of UDP and TCP pinholes that can be open simultaneously on the core interface. For 5G networks, this is the N6 interface. For 4G networks, this is the SGi interface. Must be between 1 and 65536.

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) PortRange added in v5.46.0

A `portRange` block as defined below.

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) TcpPinholeTimeoutInSeconds added in v5.46.0

Pinhole timeout for TCP pinholes in seconds. Must between `1` to `180`, Default to `180`.

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) TcpPortReuseMinimumHoldTimeInSeconds added in v5.46.0

Minimum time in seconds that will pass before a TCP port that was used by a closed pinhole can be reused. Defaults to `120`.

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationOutput added in v5.46.0

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationOutputWithContext added in v5.46.0

func (o NetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationOutputWithContext(ctx context.Context) NetworkAttachedDataNetworkNetworkAddressPortTranslationOutput

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput added in v5.46.0

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutputWithContext added in v5.46.0

func (o NetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutputWithContext(ctx context.Context) NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) UdpPinholeTimeoutInSeconds added in v5.46.0

Pinhole timeout for UDP pinholes in seconds. Must between `1` to `180`, Default to `180`.

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationOutput) UdpPortReuseMinimumHoldTimeInSeconds added in v5.46.0

Minimum time in seconds that will pass before a UDP port that was used by a closed pinhole can be reused. Defaults to `60`.

type NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRange added in v5.46.0

type NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRange struct {
	// Specifies the maximum port number.
	Maximum *int `pulumi:"maximum"`
	// Specifies the minimum port number.
	Minimum *int `pulumi:"minimum"`
}

type NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs added in v5.46.0

type NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs struct {
	// Specifies the maximum port number.
	Maximum pulumi.IntPtrInput `pulumi:"maximum"`
	// Specifies the minimum port number.
	Minimum pulumi.IntPtrInput `pulumi:"minimum"`
}

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs) ElementType added in v5.46.0

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput added in v5.46.0

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutputWithContext added in v5.46.0

func (i NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutputWithContext(ctx context.Context) NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutput added in v5.46.0

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutputWithContext added in v5.46.0

func (i NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutputWithContext(ctx context.Context) NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutput

type NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeInput added in v5.46.0

type NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeInput interface {
	pulumi.Input

	ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput() NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput
	ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutputWithContext(context.Context) NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput
}

NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeInput is an input type that accepts NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs and NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput values. You can construct a concrete instance of `NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeInput` via:

NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs{...}

type NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput added in v5.46.0

type NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput struct{ *pulumi.OutputState }

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput) ElementType added in v5.46.0

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput) Maximum added in v5.46.0

Specifies the maximum port number.

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput) Minimum added in v5.46.0

Specifies the minimum port number.

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput added in v5.46.0

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutputWithContext added in v5.46.0

func (o NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutputWithContext(ctx context.Context) NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutput added in v5.46.0

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutputWithContext added in v5.46.0

func (o NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeOutput) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutputWithContext(ctx context.Context) NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutput

type NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrInput added in v5.46.0

type NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrInput interface {
	pulumi.Input

	ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutput() NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutput
	ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutputWithContext(context.Context) NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutput
}

NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrInput is an input type that accepts NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs, NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtr and NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutput values. You can construct a concrete instance of `NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrInput` via:

        NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs{...}

or:

        nil

type NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutput added in v5.46.0

type NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutput struct{ *pulumi.OutputState }

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutput) Elem added in v5.46.0

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutput) ElementType added in v5.46.0

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutput) Maximum added in v5.46.0

Specifies the maximum port number.

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutput) Minimum added in v5.46.0

Specifies the minimum port number.

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutput) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutput added in v5.46.0

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutput) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangePtrOutputWithContext added in v5.46.0

type NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrInput added in v5.46.0

type NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrInput interface {
	pulumi.Input

	ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput() NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput
	ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutputWithContext(context.Context) NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput
}

NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrInput is an input type that accepts NetworkAttachedDataNetworkNetworkAddressPortTranslationArgs, NetworkAttachedDataNetworkNetworkAddressPortTranslationPtr and NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput values. You can construct a concrete instance of `NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrInput` via:

        NetworkAttachedDataNetworkNetworkAddressPortTranslationArgs{...}

or:

        nil

type NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput added in v5.46.0

type NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput struct{ *pulumi.OutputState }

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput) Elem added in v5.46.0

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput) ElementType added in v5.46.0

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput) IcmpPinholeTimeoutInSeconds added in v5.46.0

Pinhole timeout for ICMP pinholes in seconds. Must between `1` to `180`, Default to `180`.

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput) PinholeMaximumNumber added in v5.46.0

Maximum number of UDP and TCP pinholes that can be open simultaneously on the core interface. For 5G networks, this is the N6 interface. For 4G networks, this is the SGi interface. Must be between 1 and 65536.

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput) PortRange added in v5.46.0

A `portRange` block as defined below.

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput) TcpPinholeTimeoutInSeconds added in v5.46.0

Pinhole timeout for TCP pinholes in seconds. Must between `1` to `180`, Default to `180`.

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput) TcpPortReuseMinimumHoldTimeInSeconds added in v5.46.0

Minimum time in seconds that will pass before a TCP port that was used by a closed pinhole can be reused. Defaults to `120`.

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput added in v5.46.0

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutputWithContext added in v5.46.0

func (o NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput) ToNetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutputWithContext(ctx context.Context) NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput) UdpPinholeTimeoutInSeconds added in v5.46.0

Pinhole timeout for UDP pinholes in seconds. Must between `1` to `180`, Default to `180`.

func (NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrOutput) UdpPortReuseMinimumHoldTimeInSeconds added in v5.46.0

Minimum time in seconds that will pass before a UDP port that was used by a closed pinhole can be reused. Defaults to `60`.

type NetworkAttachedDataNetworkOutput added in v5.46.0

type NetworkAttachedDataNetworkOutput struct{ *pulumi.OutputState }

func (NetworkAttachedDataNetworkOutput) DnsAddresses added in v5.46.0

Specifies the DNS servers to signal to UEs to use for this attached data network.

func (NetworkAttachedDataNetworkOutput) ElementType added in v5.46.0

func (NetworkAttachedDataNetworkOutput) Location added in v5.46.0

Specifies the Azure Region where the Mobile Network Attached Data Network should exist. Changing this forces a new Mobile Network Attached Data Network to be created.

func (NetworkAttachedDataNetworkOutput) MobileNetworkDataNetworkName added in v5.46.0

func (o NetworkAttachedDataNetworkOutput) MobileNetworkDataNetworkName() pulumi.StringOutput

Specifies the name of the `mobile.NetworkDataNetwork` which the Attached Data Network belongs to, Changing this forces a new Mobile Network Attached Data Network to be created.

func (NetworkAttachedDataNetworkOutput) MobileNetworkPacketCoreDataPlaneId added in v5.46.0

func (o NetworkAttachedDataNetworkOutput) MobileNetworkPacketCoreDataPlaneId() pulumi.StringOutput

Specifies the ID of the `mobile.NetworkPacketCoreDataPlane` which the Mobile Network Attached Data Network belongs to. Changing this forces a new Mobile Network Attached Data Network to be created.

func (NetworkAttachedDataNetworkOutput) NetworkAddressPortTranslation added in v5.46.0

A `networkAddressPortTranslation` block as defined below.

func (NetworkAttachedDataNetworkOutput) Tags added in v5.46.0

A mapping of tags which should be assigned to the Mobile Network Attached Data Network.

func (NetworkAttachedDataNetworkOutput) ToNetworkAttachedDataNetworkOutput added in v5.46.0

func (o NetworkAttachedDataNetworkOutput) ToNetworkAttachedDataNetworkOutput() NetworkAttachedDataNetworkOutput

func (NetworkAttachedDataNetworkOutput) ToNetworkAttachedDataNetworkOutputWithContext added in v5.46.0

func (o NetworkAttachedDataNetworkOutput) ToNetworkAttachedDataNetworkOutputWithContext(ctx context.Context) NetworkAttachedDataNetworkOutput

func (NetworkAttachedDataNetworkOutput) UserEquipmentAddressPoolPrefixes added in v5.46.0

func (o NetworkAttachedDataNetworkOutput) UserEquipmentAddressPoolPrefixes() pulumi.StringArrayOutput

Specifies the user equipment (UE) address pool prefixes for the attached data network from which the packet core instance will dynamically assign IP addresses to UEs. The packet core instance assigns an IP address to a UE when the UE sets up a PDU session. At least one of `userEquipmentAddressPoolPrefixes` and `userEquipmentStaticAddressPoolPrefix`. If you define both, they must be of the same size.

func (NetworkAttachedDataNetworkOutput) UserEquipmentStaticAddressPoolPrefixes added in v5.46.0

func (o NetworkAttachedDataNetworkOutput) UserEquipmentStaticAddressPoolPrefixes() pulumi.StringArrayOutput

Specifies the user equipment (UE) address pool prefixes for the attached data network from which the packet core instance will assign static IP addresses to UEs. The packet core instance assigns an IP address to a UE when the UE sets up a PDU session. The static IP address for a specific UE is set in StaticIPConfiguration on the corresponding SIM resource. At least one of `userEquipmentAddressPoolPrefix` and `userEquipmentStaticAddressPoolPrefixes`. If you define both, they must be of the same size.

> **Note:** At least one of `userEquipmentAddressPoolPrefixes` and `userEquipmentStaticAddressPoolPrefixes` must be specified.

func (NetworkAttachedDataNetworkOutput) UserPlaneAccessIpv4Address added in v5.46.0

func (o NetworkAttachedDataNetworkOutput) UserPlaneAccessIpv4Address() pulumi.StringPtrOutput

The IPv4 address for the user data plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.

func (NetworkAttachedDataNetworkOutput) UserPlaneAccessIpv4Gateway added in v5.46.0

func (o NetworkAttachedDataNetworkOutput) UserPlaneAccessIpv4Gateway() pulumi.StringPtrOutput

The default IPv4 gateway for the user data plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.

func (NetworkAttachedDataNetworkOutput) UserPlaneAccessIpv4Subnet added in v5.46.0

func (o NetworkAttachedDataNetworkOutput) UserPlaneAccessIpv4Subnet() pulumi.StringPtrOutput

The IPv4 subnet for the user data plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.

func (NetworkAttachedDataNetworkOutput) UserPlaneAccessName added in v5.46.0

Specifies the logical name for the user data plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.

type NetworkAttachedDataNetworkState added in v5.46.0

type NetworkAttachedDataNetworkState struct {
	// Specifies the DNS servers to signal to UEs to use for this attached data network.
	DnsAddresses pulumi.StringArrayInput
	// Specifies the Azure Region where the Mobile Network Attached Data Network should exist. Changing this forces a new Mobile Network Attached Data Network to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the `mobile.NetworkDataNetwork` which the Attached Data Network belongs to, Changing this forces a new Mobile Network Attached Data Network to be created.
	MobileNetworkDataNetworkName pulumi.StringPtrInput
	// Specifies the ID of the `mobile.NetworkPacketCoreDataPlane` which the Mobile Network Attached Data Network belongs to. Changing this forces a new Mobile Network Attached Data Network to be created.
	MobileNetworkPacketCoreDataPlaneId pulumi.StringPtrInput
	// A `networkAddressPortTranslation` block as defined below.
	NetworkAddressPortTranslation NetworkAttachedDataNetworkNetworkAddressPortTranslationPtrInput
	// A mapping of tags which should be assigned to the Mobile Network Attached Data Network.
	Tags pulumi.StringMapInput
	// Specifies the user equipment (UE) address pool prefixes for the attached data network from which the packet core instance will dynamically assign IP addresses to UEs. The packet core instance assigns an IP address to a UE when the UE sets up a PDU session. At least one of `userEquipmentAddressPoolPrefixes` and `userEquipmentStaticAddressPoolPrefix`. If you define both, they must be of the same size.
	UserEquipmentAddressPoolPrefixes pulumi.StringArrayInput
	// Specifies the user equipment (UE) address pool prefixes for the attached data network from which the packet core instance will assign static IP addresses to UEs. The packet core instance assigns an IP address to a UE when the UE sets up a PDU session. The static IP address for a specific UE is set in StaticIPConfiguration on the corresponding SIM resource. At least one of `userEquipmentAddressPoolPrefix` and `userEquipmentStaticAddressPoolPrefixes`. If you define both, they must be of the same size.
	//
	// > **Note:** At least one of `userEquipmentAddressPoolPrefixes` and `userEquipmentStaticAddressPoolPrefixes` must be specified.
	UserEquipmentStaticAddressPoolPrefixes pulumi.StringArrayInput
	// The IPv4 address for the user data plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessIpv4Address pulumi.StringPtrInput
	// The default IPv4 gateway for the user data plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessIpv4Gateway pulumi.StringPtrInput
	// The IPv4 subnet for the user data plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessIpv4Subnet pulumi.StringPtrInput
	// Specifies the logical name for the user data plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessName pulumi.StringPtrInput
}

func (NetworkAttachedDataNetworkState) ElementType added in v5.46.0

type NetworkDataNetwork added in v5.37.0

type NetworkDataNetwork struct {
	pulumi.CustomResourceState

	// A description of this Mobile Network Data Network.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the Azure Region where the Mobile Network Data Network should exist. Changing this forces a new Mobile Network Data Network to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the ID of the Mobile Network. Changing this forces a new Mobile Network Data Network to be created.
	MobileNetworkId pulumi.StringOutput `pulumi:"mobileNetworkId"`
	// Specifies the name which should be used for this Mobile Network Data Network. Changing this forces a new Mobile Network Data Network to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A mapping of tags which should be assigned to the Mobile Network Data Network.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Mobile Network Data Network.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/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("East Us"),
		})
		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.NewNetworkDataNetwork(ctx, "example", &mobile.NetworkDataNetworkArgs{
			Name:            pulumi.String("example-mndn"),
			MobileNetworkId: exampleNetwork.ID(),
			Location:        example.Location,
			Description:     pulumi.String("example description"),
			Tags: pulumi.StringMap{
				"key": pulumi.String("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Mobile Network Data Network can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:mobile/networkDataNetwork:NetworkDataNetwork example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.MobileNetwork/mobileNetworks/mobileNetwork1/dataNetworks/dataNetwork1 ```

func GetNetworkDataNetwork added in v5.37.0

func GetNetworkDataNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkDataNetworkState, opts ...pulumi.ResourceOption) (*NetworkDataNetwork, error)

GetNetworkDataNetwork gets an existing NetworkDataNetwork resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkDataNetwork added in v5.37.0

func NewNetworkDataNetwork(ctx *pulumi.Context,
	name string, args *NetworkDataNetworkArgs, opts ...pulumi.ResourceOption) (*NetworkDataNetwork, error)

NewNetworkDataNetwork registers a new resource with the given unique name, arguments, and options.

func (*NetworkDataNetwork) ElementType added in v5.37.0

func (*NetworkDataNetwork) ElementType() reflect.Type

func (*NetworkDataNetwork) ToNetworkDataNetworkOutput added in v5.37.0

func (i *NetworkDataNetwork) ToNetworkDataNetworkOutput() NetworkDataNetworkOutput

func (*NetworkDataNetwork) ToNetworkDataNetworkOutputWithContext added in v5.37.0

func (i *NetworkDataNetwork) ToNetworkDataNetworkOutputWithContext(ctx context.Context) NetworkDataNetworkOutput

type NetworkDataNetworkArgs added in v5.37.0

type NetworkDataNetworkArgs struct {
	// A description of this Mobile Network Data Network.
	Description pulumi.StringPtrInput
	// Specifies the Azure Region where the Mobile Network Data Network should exist. Changing this forces a new Mobile Network Data Network to be created.
	Location pulumi.StringPtrInput
	// Specifies the ID of the Mobile Network. Changing this forces a new Mobile Network Data Network to be created.
	MobileNetworkId pulumi.StringInput
	// Specifies the name which should be used for this Mobile Network Data Network. Changing this forces a new Mobile Network Data Network to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Mobile Network Data Network.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a NetworkDataNetwork resource.

func (NetworkDataNetworkArgs) ElementType added in v5.37.0

func (NetworkDataNetworkArgs) ElementType() reflect.Type

type NetworkDataNetworkArray added in v5.37.0

type NetworkDataNetworkArray []NetworkDataNetworkInput

func (NetworkDataNetworkArray) ElementType added in v5.37.0

func (NetworkDataNetworkArray) ElementType() reflect.Type

func (NetworkDataNetworkArray) ToNetworkDataNetworkArrayOutput added in v5.37.0

func (i NetworkDataNetworkArray) ToNetworkDataNetworkArrayOutput() NetworkDataNetworkArrayOutput

func (NetworkDataNetworkArray) ToNetworkDataNetworkArrayOutputWithContext added in v5.37.0

func (i NetworkDataNetworkArray) ToNetworkDataNetworkArrayOutputWithContext(ctx context.Context) NetworkDataNetworkArrayOutput

type NetworkDataNetworkArrayInput added in v5.37.0

type NetworkDataNetworkArrayInput interface {
	pulumi.Input

	ToNetworkDataNetworkArrayOutput() NetworkDataNetworkArrayOutput
	ToNetworkDataNetworkArrayOutputWithContext(context.Context) NetworkDataNetworkArrayOutput
}

NetworkDataNetworkArrayInput is an input type that accepts NetworkDataNetworkArray and NetworkDataNetworkArrayOutput values. You can construct a concrete instance of `NetworkDataNetworkArrayInput` via:

NetworkDataNetworkArray{ NetworkDataNetworkArgs{...} }

type NetworkDataNetworkArrayOutput added in v5.37.0

type NetworkDataNetworkArrayOutput struct{ *pulumi.OutputState }

func (NetworkDataNetworkArrayOutput) ElementType added in v5.37.0

func (NetworkDataNetworkArrayOutput) Index added in v5.37.0

func (NetworkDataNetworkArrayOutput) ToNetworkDataNetworkArrayOutput added in v5.37.0

func (o NetworkDataNetworkArrayOutput) ToNetworkDataNetworkArrayOutput() NetworkDataNetworkArrayOutput

func (NetworkDataNetworkArrayOutput) ToNetworkDataNetworkArrayOutputWithContext added in v5.37.0

func (o NetworkDataNetworkArrayOutput) ToNetworkDataNetworkArrayOutputWithContext(ctx context.Context) NetworkDataNetworkArrayOutput

type NetworkDataNetworkInput added in v5.37.0

type NetworkDataNetworkInput interface {
	pulumi.Input

	ToNetworkDataNetworkOutput() NetworkDataNetworkOutput
	ToNetworkDataNetworkOutputWithContext(ctx context.Context) NetworkDataNetworkOutput
}

type NetworkDataNetworkMap added in v5.37.0

type NetworkDataNetworkMap map[string]NetworkDataNetworkInput

func (NetworkDataNetworkMap) ElementType added in v5.37.0

func (NetworkDataNetworkMap) ElementType() reflect.Type

func (NetworkDataNetworkMap) ToNetworkDataNetworkMapOutput added in v5.37.0

func (i NetworkDataNetworkMap) ToNetworkDataNetworkMapOutput() NetworkDataNetworkMapOutput

func (NetworkDataNetworkMap) ToNetworkDataNetworkMapOutputWithContext added in v5.37.0

func (i NetworkDataNetworkMap) ToNetworkDataNetworkMapOutputWithContext(ctx context.Context) NetworkDataNetworkMapOutput

type NetworkDataNetworkMapInput added in v5.37.0

type NetworkDataNetworkMapInput interface {
	pulumi.Input

	ToNetworkDataNetworkMapOutput() NetworkDataNetworkMapOutput
	ToNetworkDataNetworkMapOutputWithContext(context.Context) NetworkDataNetworkMapOutput
}

NetworkDataNetworkMapInput is an input type that accepts NetworkDataNetworkMap and NetworkDataNetworkMapOutput values. You can construct a concrete instance of `NetworkDataNetworkMapInput` via:

NetworkDataNetworkMap{ "key": NetworkDataNetworkArgs{...} }

type NetworkDataNetworkMapOutput added in v5.37.0

type NetworkDataNetworkMapOutput struct{ *pulumi.OutputState }

func (NetworkDataNetworkMapOutput) ElementType added in v5.37.0

func (NetworkDataNetworkMapOutput) MapIndex added in v5.37.0

func (NetworkDataNetworkMapOutput) ToNetworkDataNetworkMapOutput added in v5.37.0

func (o NetworkDataNetworkMapOutput) ToNetworkDataNetworkMapOutput() NetworkDataNetworkMapOutput

func (NetworkDataNetworkMapOutput) ToNetworkDataNetworkMapOutputWithContext added in v5.37.0

func (o NetworkDataNetworkMapOutput) ToNetworkDataNetworkMapOutputWithContext(ctx context.Context) NetworkDataNetworkMapOutput

type NetworkDataNetworkOutput added in v5.37.0

type NetworkDataNetworkOutput struct{ *pulumi.OutputState }

func (NetworkDataNetworkOutput) Description added in v5.37.0

A description of this Mobile Network Data Network.

func (NetworkDataNetworkOutput) ElementType added in v5.37.0

func (NetworkDataNetworkOutput) ElementType() reflect.Type

func (NetworkDataNetworkOutput) Location added in v5.37.0

Specifies the Azure Region where the Mobile Network Data Network should exist. Changing this forces a new Mobile Network Data Network to be created.

func (NetworkDataNetworkOutput) MobileNetworkId added in v5.37.0

func (o NetworkDataNetworkOutput) MobileNetworkId() pulumi.StringOutput

Specifies the ID of the Mobile Network. Changing this forces a new Mobile Network Data Network to be created.

func (NetworkDataNetworkOutput) Name added in v5.37.0

Specifies the name which should be used for this Mobile Network Data Network. Changing this forces a new Mobile Network Data Network to be created.

func (NetworkDataNetworkOutput) Tags added in v5.37.0

A mapping of tags which should be assigned to the Mobile Network Data Network.

func (NetworkDataNetworkOutput) ToNetworkDataNetworkOutput added in v5.37.0

func (o NetworkDataNetworkOutput) ToNetworkDataNetworkOutput() NetworkDataNetworkOutput

func (NetworkDataNetworkOutput) ToNetworkDataNetworkOutputWithContext added in v5.37.0

func (o NetworkDataNetworkOutput) ToNetworkDataNetworkOutputWithContext(ctx context.Context) NetworkDataNetworkOutput

type NetworkDataNetworkState added in v5.37.0

type NetworkDataNetworkState struct {
	// A description of this Mobile Network Data Network.
	Description pulumi.StringPtrInput
	// Specifies the Azure Region where the Mobile Network Data Network should exist. Changing this forces a new Mobile Network Data Network to be created.
	Location pulumi.StringPtrInput
	// Specifies the ID of the Mobile Network. Changing this forces a new Mobile Network Data Network to be created.
	MobileNetworkId pulumi.StringPtrInput
	// Specifies the name which should be used for this Mobile Network Data Network. Changing this forces a new Mobile Network Data Network to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Mobile Network Data Network.
	Tags pulumi.StringMapInput
}

func (NetworkDataNetworkState) ElementType added in v5.37.0

func (NetworkDataNetworkState) ElementType() reflect.Type

type NetworkInput

type NetworkInput interface {
	pulumi.Input

	ToNetworkOutput() NetworkOutput
	ToNetworkOutputWithContext(ctx context.Context) NetworkOutput
}

type NetworkMap

type NetworkMap map[string]NetworkInput

func (NetworkMap) ElementType

func (NetworkMap) ElementType() reflect.Type

func (NetworkMap) ToNetworkMapOutput

func (i NetworkMap) ToNetworkMapOutput() NetworkMapOutput

func (NetworkMap) ToNetworkMapOutputWithContext

func (i NetworkMap) ToNetworkMapOutputWithContext(ctx context.Context) NetworkMapOutput

type NetworkMapInput

type NetworkMapInput interface {
	pulumi.Input

	ToNetworkMapOutput() NetworkMapOutput
	ToNetworkMapOutputWithContext(context.Context) NetworkMapOutput
}

NetworkMapInput is an input type that accepts NetworkMap and NetworkMapOutput values. You can construct a concrete instance of `NetworkMapInput` via:

NetworkMap{ "key": NetworkArgs{...} }

type NetworkMapOutput

type NetworkMapOutput struct{ *pulumi.OutputState }

func (NetworkMapOutput) ElementType

func (NetworkMapOutput) ElementType() reflect.Type

func (NetworkMapOutput) MapIndex

func (NetworkMapOutput) ToNetworkMapOutput

func (o NetworkMapOutput) ToNetworkMapOutput() NetworkMapOutput

func (NetworkMapOutput) ToNetworkMapOutputWithContext

func (o NetworkMapOutput) ToNetworkMapOutputWithContext(ctx context.Context) NetworkMapOutput

type NetworkOutput

type NetworkOutput struct{ *pulumi.OutputState }

func (NetworkOutput) ElementType

func (NetworkOutput) ElementType() reflect.Type

func (NetworkOutput) Location

func (o NetworkOutput) Location() pulumi.StringOutput

Specifies the Azure Region where the Mobile Network should exist. Changing this forces a new Mobile Network to be created. The possible values are `eastus` and `northeurope`.

func (NetworkOutput) MobileCountryCode

func (o NetworkOutput) MobileCountryCode() pulumi.StringOutput

Mobile country code (MCC), defined in https://www.itu.int/rec/T-REC-E.212 . Changing this forces a new resource to be created.

func (NetworkOutput) MobileNetworkCode

func (o NetworkOutput) MobileNetworkCode() pulumi.StringOutput

Mobile network code (MNC), defined in https://www.itu.int/rec/T-REC-E.212 . Changing this forces a new resource to be created.

func (NetworkOutput) Name

Specifies the name which should be used for this Mobile Network. Changing this forces a new Mobile Network to be created.

func (NetworkOutput) ResourceGroupName

func (o NetworkOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the Resource Group where the Mobile Network should exist. Changing this forces a new Mobile Network to be created.

func (NetworkOutput) ServiceKey

func (o NetworkOutput) ServiceKey() pulumi.StringOutput

The mobile network resource identifier.

func (NetworkOutput) Tags

A mapping of tags which should be assigned to the Mobile Network.

func (NetworkOutput) ToNetworkOutput

func (o NetworkOutput) ToNetworkOutput() NetworkOutput

func (NetworkOutput) ToNetworkOutputWithContext

func (o NetworkOutput) ToNetworkOutputWithContext(ctx context.Context) NetworkOutput

type NetworkPacketCoreControlPlane added in v5.44.0

type NetworkPacketCoreControlPlane struct {
	pulumi.CustomResourceState

	// The IPv4 address for the control plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	ControlPlaneAccessIpv4Address pulumi.StringPtrOutput `pulumi:"controlPlaneAccessIpv4Address"`
	// The default IPv4 gateway for the control plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	ControlPlaneAccessIpv4Gateway pulumi.StringPtrOutput `pulumi:"controlPlaneAccessIpv4Gateway"`
	// The IPv4 subnet for the control plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	ControlPlaneAccessIpv4Subnet pulumi.StringPtrOutput `pulumi:"controlPlaneAccessIpv4Subnet"`
	// Specifies the logical name for this interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	ControlPlaneAccessName pulumi.StringPtrOutput `pulumi:"controlPlaneAccessName"`
	// The core network technology generation. Possible values are `5GC` and `EPC`.
	CoreNetworkTechnology pulumi.StringPtrOutput `pulumi:"coreNetworkTechnology"`
	// An `identity` block as defined below.
	Identity NetworkPacketCoreControlPlaneIdentityPtrOutput `pulumi:"identity"`
	// Settings in JSON format to allow interoperability with third party components e.g. RANs and UEs.
	InteroperabilitySettingsJson pulumi.StringPtrOutput `pulumi:"interoperabilitySettingsJson"`
	// One or more `localDiagnosticsAccess` blocks as defined below. Specifies the Kubernetes ingress configuration that controls access to the packet core diagnostics through local APIs.
	LocalDiagnosticsAccess NetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput `pulumi:"localDiagnosticsAccess"`
	// Specifies the Azure Region where the Mobile Network Packet Core Control Plane should exist. Changing this forces a new Mobile Network Packet Core Control Plane to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies The name of the Mobile Network Packet Core Control Plane. Changing this forces a new Mobile Network Packet Core Control Plane to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `platform` block as defined below.
	Platform NetworkPacketCoreControlPlanePlatformPtrOutput `pulumi:"platform"`
	// Specifies the name of the Resource Group where the Mobile Network Packet Core Control Plane should exist. Changing this forces a new Mobile Network Packet Core Control Plane to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A list of Mobile Network Site IDs in which this packet core control plane should be deployed. The Sites must be in the same location as the packet core control plane.
	SiteIds pulumi.StringArrayOutput `pulumi:"siteIds"`
	// The SKU defining the throughput and SIM allowances for this packet core control plane deployment. Possible values are `G0`, `G1`, `G2`, `G3`, `G4`, `G5` and `G10`.
	Sku pulumi.StringOutput `pulumi:"sku"`
	// Specifies the version of the packet core software that is deployed.
	SoftwareVersion pulumi.StringPtrOutput `pulumi:"softwareVersion"`
	// A mapping of tags which should be assigned to the Mobile Network Packet Core Control Plane.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the MTU in bytes that can be sent to the user equipment. The same MTU is set on the user plane data links for all data networks. The MTU set on the user plane access link will be 60 bytes greater than this value to allow for GTP encapsulation.
	UserEquipmentMtuInBytes pulumi.IntPtrOutput `pulumi:"userEquipmentMtuInBytes"`
}

Manages a Mobile Network Packet Core Control Plane.

## Example Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/databoxedge"
"github.com/pulumi/pulumi-azure/sdk/v5/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
		}
		_, err = mobile.NewNetwork(ctx, "example", &mobile.NetworkArgs{
			Name:              pulumi.String("example-mn"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			MobileCountryCode: pulumi.String("001"),
			MobileNetworkCode: pulumi.String("01"),
		})
		if err != nil {
			return err
		}
		exampleNetworkSite, err := mobile.NewNetworkSite(ctx, "example", &mobile.NetworkSiteArgs{
			Name:            pulumi.String("example-mns"),
			MobileNetworkId: pulumi.Any(test.Id),
			Location:        example.Location,
		})
		if err != nil {
			return err
		}
		exampleDevice, err := databoxedge.NewDevice(ctx, "example", &databoxedge.DeviceArgs{
			Name:              pulumi.String("example-device"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			SkuName:           pulumi.String("EdgeP_Base-Standard"),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"key": "value",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = mobile.NewNetworkPacketCoreControlPlane(ctx, "example", &mobile.NetworkPacketCoreControlPlaneArgs{
			Name:                          pulumi.String("example-mnpccp"),
			ResourceGroupName:             example.Name,
			Location:                      example.Location,
			Sku:                           pulumi.String("G0"),
			ControlPlaneAccessName:        pulumi.String("default-interface"),
			ControlPlaneAccessIpv4Address: pulumi.String("192.168.1.199"),
			ControlPlaneAccessIpv4Gateway: pulumi.String("192.168.1.1"),
			ControlPlaneAccessIpv4Subnet:  pulumi.String("192.168.1.0/25"),
			SiteIds: pulumi.StringArray{
				exampleNetworkSite.ID(),
			},
			LocalDiagnosticsAccess: &mobile.NetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs{
				AuthenticationType: pulumi.String("AAD"),
			},
			Platform: &mobile.NetworkPacketCoreControlPlanePlatformArgs{
				Type:         pulumi.String("AKS-HCI"),
				EdgeDeviceId: exampleDevice.ID(),
			},
			InteroperabilitySettingsJson: pulumi.String(json0),
			Tags: pulumi.StringMap{
				"key": pulumi.String("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Mobile Network Packet Core Control Plane can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:mobile/networkPacketCoreControlPlane:NetworkPacketCoreControlPlane example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.MobileNetwork/packetCoreControlPlanes/packetCoreControlPlane1 ```

func GetNetworkPacketCoreControlPlane added in v5.44.0

func GetNetworkPacketCoreControlPlane(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkPacketCoreControlPlaneState, opts ...pulumi.ResourceOption) (*NetworkPacketCoreControlPlane, error)

GetNetworkPacketCoreControlPlane gets an existing NetworkPacketCoreControlPlane resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkPacketCoreControlPlane added in v5.44.0

func NewNetworkPacketCoreControlPlane(ctx *pulumi.Context,
	name string, args *NetworkPacketCoreControlPlaneArgs, opts ...pulumi.ResourceOption) (*NetworkPacketCoreControlPlane, error)

NewNetworkPacketCoreControlPlane registers a new resource with the given unique name, arguments, and options.

func (*NetworkPacketCoreControlPlane) ElementType added in v5.44.0

func (*NetworkPacketCoreControlPlane) ToNetworkPacketCoreControlPlaneOutput added in v5.44.0

func (i *NetworkPacketCoreControlPlane) ToNetworkPacketCoreControlPlaneOutput() NetworkPacketCoreControlPlaneOutput

func (*NetworkPacketCoreControlPlane) ToNetworkPacketCoreControlPlaneOutputWithContext added in v5.44.0

func (i *NetworkPacketCoreControlPlane) ToNetworkPacketCoreControlPlaneOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlaneOutput

type NetworkPacketCoreControlPlaneArgs added in v5.44.0

type NetworkPacketCoreControlPlaneArgs struct {
	// The IPv4 address for the control plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	ControlPlaneAccessIpv4Address pulumi.StringPtrInput
	// The default IPv4 gateway for the control plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	ControlPlaneAccessIpv4Gateway pulumi.StringPtrInput
	// The IPv4 subnet for the control plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	ControlPlaneAccessIpv4Subnet pulumi.StringPtrInput
	// Specifies the logical name for this interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	ControlPlaneAccessName pulumi.StringPtrInput
	// The core network technology generation. Possible values are `5GC` and `EPC`.
	CoreNetworkTechnology pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity NetworkPacketCoreControlPlaneIdentityPtrInput
	// Settings in JSON format to allow interoperability with third party components e.g. RANs and UEs.
	InteroperabilitySettingsJson pulumi.StringPtrInput
	// One or more `localDiagnosticsAccess` blocks as defined below. Specifies the Kubernetes ingress configuration that controls access to the packet core diagnostics through local APIs.
	LocalDiagnosticsAccess NetworkPacketCoreControlPlaneLocalDiagnosticsAccessInput
	// Specifies the Azure Region where the Mobile Network Packet Core Control Plane should exist. Changing this forces a new Mobile Network Packet Core Control Plane to be created.
	Location pulumi.StringPtrInput
	// Specifies The name of the Mobile Network Packet Core Control Plane. Changing this forces a new Mobile Network Packet Core Control Plane to be created.
	Name pulumi.StringPtrInput
	// A `platform` block as defined below.
	Platform NetworkPacketCoreControlPlanePlatformPtrInput
	// Specifies the name of the Resource Group where the Mobile Network Packet Core Control Plane should exist. Changing this forces a new Mobile Network Packet Core Control Plane to be created.
	ResourceGroupName pulumi.StringInput
	// A list of Mobile Network Site IDs in which this packet core control plane should be deployed. The Sites must be in the same location as the packet core control plane.
	SiteIds pulumi.StringArrayInput
	// The SKU defining the throughput and SIM allowances for this packet core control plane deployment. Possible values are `G0`, `G1`, `G2`, `G3`, `G4`, `G5` and `G10`.
	Sku pulumi.StringInput
	// Specifies the version of the packet core software that is deployed.
	SoftwareVersion pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Mobile Network Packet Core Control Plane.
	Tags pulumi.StringMapInput
	// Specifies the MTU in bytes that can be sent to the user equipment. The same MTU is set on the user plane data links for all data networks. The MTU set on the user plane access link will be 60 bytes greater than this value to allow for GTP encapsulation.
	UserEquipmentMtuInBytes pulumi.IntPtrInput
}

The set of arguments for constructing a NetworkPacketCoreControlPlane resource.

func (NetworkPacketCoreControlPlaneArgs) ElementType added in v5.44.0

type NetworkPacketCoreControlPlaneArray added in v5.44.0

type NetworkPacketCoreControlPlaneArray []NetworkPacketCoreControlPlaneInput

func (NetworkPacketCoreControlPlaneArray) ElementType added in v5.44.0

func (NetworkPacketCoreControlPlaneArray) ToNetworkPacketCoreControlPlaneArrayOutput added in v5.44.0

func (i NetworkPacketCoreControlPlaneArray) ToNetworkPacketCoreControlPlaneArrayOutput() NetworkPacketCoreControlPlaneArrayOutput

func (NetworkPacketCoreControlPlaneArray) ToNetworkPacketCoreControlPlaneArrayOutputWithContext added in v5.44.0

func (i NetworkPacketCoreControlPlaneArray) ToNetworkPacketCoreControlPlaneArrayOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlaneArrayOutput

type NetworkPacketCoreControlPlaneArrayInput added in v5.44.0

type NetworkPacketCoreControlPlaneArrayInput interface {
	pulumi.Input

	ToNetworkPacketCoreControlPlaneArrayOutput() NetworkPacketCoreControlPlaneArrayOutput
	ToNetworkPacketCoreControlPlaneArrayOutputWithContext(context.Context) NetworkPacketCoreControlPlaneArrayOutput
}

NetworkPacketCoreControlPlaneArrayInput is an input type that accepts NetworkPacketCoreControlPlaneArray and NetworkPacketCoreControlPlaneArrayOutput values. You can construct a concrete instance of `NetworkPacketCoreControlPlaneArrayInput` via:

NetworkPacketCoreControlPlaneArray{ NetworkPacketCoreControlPlaneArgs{...} }

type NetworkPacketCoreControlPlaneArrayOutput added in v5.44.0

type NetworkPacketCoreControlPlaneArrayOutput struct{ *pulumi.OutputState }

func (NetworkPacketCoreControlPlaneArrayOutput) ElementType added in v5.44.0

func (NetworkPacketCoreControlPlaneArrayOutput) Index added in v5.44.0

func (NetworkPacketCoreControlPlaneArrayOutput) ToNetworkPacketCoreControlPlaneArrayOutput added in v5.44.0

func (o NetworkPacketCoreControlPlaneArrayOutput) ToNetworkPacketCoreControlPlaneArrayOutput() NetworkPacketCoreControlPlaneArrayOutput

func (NetworkPacketCoreControlPlaneArrayOutput) ToNetworkPacketCoreControlPlaneArrayOutputWithContext added in v5.44.0

func (o NetworkPacketCoreControlPlaneArrayOutput) ToNetworkPacketCoreControlPlaneArrayOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlaneArrayOutput

type NetworkPacketCoreControlPlaneIdentity added in v5.44.0

type NetworkPacketCoreControlPlaneIdentity struct {
	// A list of the IDs for User Assigned Managed Identity resources to be assigned.
	IdentityIds []string `pulumi:"identityIds"`
	// Specifies the type of Managed Service Identity. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type string `pulumi:"type"`
}

type NetworkPacketCoreControlPlaneIdentityArgs added in v5.44.0

type NetworkPacketCoreControlPlaneIdentityArgs struct {
	// A list of the IDs for User Assigned Managed Identity resources to be assigned.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// Specifies the type of Managed Service Identity. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type pulumi.StringInput `pulumi:"type"`
}

func (NetworkPacketCoreControlPlaneIdentityArgs) ElementType added in v5.44.0

func (NetworkPacketCoreControlPlaneIdentityArgs) ToNetworkPacketCoreControlPlaneIdentityOutput added in v5.44.0

func (i NetworkPacketCoreControlPlaneIdentityArgs) ToNetworkPacketCoreControlPlaneIdentityOutput() NetworkPacketCoreControlPlaneIdentityOutput

func (NetworkPacketCoreControlPlaneIdentityArgs) ToNetworkPacketCoreControlPlaneIdentityOutputWithContext added in v5.44.0

func (i NetworkPacketCoreControlPlaneIdentityArgs) ToNetworkPacketCoreControlPlaneIdentityOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlaneIdentityOutput

func (NetworkPacketCoreControlPlaneIdentityArgs) ToNetworkPacketCoreControlPlaneIdentityPtrOutput added in v5.44.0

func (i NetworkPacketCoreControlPlaneIdentityArgs) ToNetworkPacketCoreControlPlaneIdentityPtrOutput() NetworkPacketCoreControlPlaneIdentityPtrOutput

func (NetworkPacketCoreControlPlaneIdentityArgs) ToNetworkPacketCoreControlPlaneIdentityPtrOutputWithContext added in v5.44.0

func (i NetworkPacketCoreControlPlaneIdentityArgs) ToNetworkPacketCoreControlPlaneIdentityPtrOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlaneIdentityPtrOutput

type NetworkPacketCoreControlPlaneIdentityInput added in v5.44.0

type NetworkPacketCoreControlPlaneIdentityInput interface {
	pulumi.Input

	ToNetworkPacketCoreControlPlaneIdentityOutput() NetworkPacketCoreControlPlaneIdentityOutput
	ToNetworkPacketCoreControlPlaneIdentityOutputWithContext(context.Context) NetworkPacketCoreControlPlaneIdentityOutput
}

NetworkPacketCoreControlPlaneIdentityInput is an input type that accepts NetworkPacketCoreControlPlaneIdentityArgs and NetworkPacketCoreControlPlaneIdentityOutput values. You can construct a concrete instance of `NetworkPacketCoreControlPlaneIdentityInput` via:

NetworkPacketCoreControlPlaneIdentityArgs{...}

type NetworkPacketCoreControlPlaneIdentityOutput added in v5.44.0

type NetworkPacketCoreControlPlaneIdentityOutput struct{ *pulumi.OutputState }

func (NetworkPacketCoreControlPlaneIdentityOutput) ElementType added in v5.44.0

func (NetworkPacketCoreControlPlaneIdentityOutput) IdentityIds added in v5.44.0

A list of the IDs for User Assigned Managed Identity resources to be assigned.

func (NetworkPacketCoreControlPlaneIdentityOutput) ToNetworkPacketCoreControlPlaneIdentityOutput added in v5.44.0

func (o NetworkPacketCoreControlPlaneIdentityOutput) ToNetworkPacketCoreControlPlaneIdentityOutput() NetworkPacketCoreControlPlaneIdentityOutput

func (NetworkPacketCoreControlPlaneIdentityOutput) ToNetworkPacketCoreControlPlaneIdentityOutputWithContext added in v5.44.0

func (o NetworkPacketCoreControlPlaneIdentityOutput) ToNetworkPacketCoreControlPlaneIdentityOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlaneIdentityOutput

func (NetworkPacketCoreControlPlaneIdentityOutput) ToNetworkPacketCoreControlPlaneIdentityPtrOutput added in v5.44.0

func (o NetworkPacketCoreControlPlaneIdentityOutput) ToNetworkPacketCoreControlPlaneIdentityPtrOutput() NetworkPacketCoreControlPlaneIdentityPtrOutput

func (NetworkPacketCoreControlPlaneIdentityOutput) ToNetworkPacketCoreControlPlaneIdentityPtrOutputWithContext added in v5.44.0

func (o NetworkPacketCoreControlPlaneIdentityOutput) ToNetworkPacketCoreControlPlaneIdentityPtrOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlaneIdentityPtrOutput

func (NetworkPacketCoreControlPlaneIdentityOutput) Type added in v5.44.0

Specifies the type of Managed Service Identity. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

type NetworkPacketCoreControlPlaneIdentityPtrInput added in v5.44.0

type NetworkPacketCoreControlPlaneIdentityPtrInput interface {
	pulumi.Input

	ToNetworkPacketCoreControlPlaneIdentityPtrOutput() NetworkPacketCoreControlPlaneIdentityPtrOutput
	ToNetworkPacketCoreControlPlaneIdentityPtrOutputWithContext(context.Context) NetworkPacketCoreControlPlaneIdentityPtrOutput
}

NetworkPacketCoreControlPlaneIdentityPtrInput is an input type that accepts NetworkPacketCoreControlPlaneIdentityArgs, NetworkPacketCoreControlPlaneIdentityPtr and NetworkPacketCoreControlPlaneIdentityPtrOutput values. You can construct a concrete instance of `NetworkPacketCoreControlPlaneIdentityPtrInput` via:

        NetworkPacketCoreControlPlaneIdentityArgs{...}

or:

        nil

type NetworkPacketCoreControlPlaneIdentityPtrOutput added in v5.44.0

type NetworkPacketCoreControlPlaneIdentityPtrOutput struct{ *pulumi.OutputState }

func (NetworkPacketCoreControlPlaneIdentityPtrOutput) Elem added in v5.44.0

func (NetworkPacketCoreControlPlaneIdentityPtrOutput) ElementType added in v5.44.0

func (NetworkPacketCoreControlPlaneIdentityPtrOutput) IdentityIds added in v5.44.0

A list of the IDs for User Assigned Managed Identity resources to be assigned.

func (NetworkPacketCoreControlPlaneIdentityPtrOutput) ToNetworkPacketCoreControlPlaneIdentityPtrOutput added in v5.44.0

func (o NetworkPacketCoreControlPlaneIdentityPtrOutput) ToNetworkPacketCoreControlPlaneIdentityPtrOutput() NetworkPacketCoreControlPlaneIdentityPtrOutput

func (NetworkPacketCoreControlPlaneIdentityPtrOutput) ToNetworkPacketCoreControlPlaneIdentityPtrOutputWithContext added in v5.44.0

func (o NetworkPacketCoreControlPlaneIdentityPtrOutput) ToNetworkPacketCoreControlPlaneIdentityPtrOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlaneIdentityPtrOutput

func (NetworkPacketCoreControlPlaneIdentityPtrOutput) Type added in v5.44.0

Specifies the type of Managed Service Identity. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

type NetworkPacketCoreControlPlaneInput added in v5.44.0

type NetworkPacketCoreControlPlaneInput interface {
	pulumi.Input

	ToNetworkPacketCoreControlPlaneOutput() NetworkPacketCoreControlPlaneOutput
	ToNetworkPacketCoreControlPlaneOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlaneOutput
}

type NetworkPacketCoreControlPlaneLocalDiagnosticsAccess added in v5.44.0

type NetworkPacketCoreControlPlaneLocalDiagnosticsAccess struct {
	// How to authenticate users to access local diagnostics APIs. Possible values are `AAD` and `Password`.
	AuthenticationType string `pulumi:"authenticationType"`
	// The versionless certificate URL used to secure local access to packet core diagnostics over local APIs by the Kubernetes ingress.
	HttpsServerCertificateUrl *string `pulumi:"httpsServerCertificateUrl"`
}

type NetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs added in v5.44.0

type NetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs struct {
	// How to authenticate users to access local diagnostics APIs. Possible values are `AAD` and `Password`.
	AuthenticationType pulumi.StringInput `pulumi:"authenticationType"`
	// The versionless certificate URL used to secure local access to packet core diagnostics over local APIs by the Kubernetes ingress.
	HttpsServerCertificateUrl pulumi.StringPtrInput `pulumi:"httpsServerCertificateUrl"`
}

func (NetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs) ElementType added in v5.44.0

func (NetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs) ToNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput added in v5.44.0

func (NetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs) ToNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutputWithContext added in v5.44.0

func (i NetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs) ToNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput

func (NetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs) ToNetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutput added in v5.44.0

func (i NetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs) ToNetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutput() NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutput

func (NetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs) ToNetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutputWithContext added in v5.44.0

func (i NetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs) ToNetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutput

type NetworkPacketCoreControlPlaneLocalDiagnosticsAccessInput added in v5.44.0

type NetworkPacketCoreControlPlaneLocalDiagnosticsAccessInput interface {
	pulumi.Input

	ToNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput() NetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput
	ToNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutputWithContext(context.Context) NetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput
}

NetworkPacketCoreControlPlaneLocalDiagnosticsAccessInput is an input type that accepts NetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs and NetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput values. You can construct a concrete instance of `NetworkPacketCoreControlPlaneLocalDiagnosticsAccessInput` via:

NetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs{...}

type NetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput added in v5.44.0

type NetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput struct{ *pulumi.OutputState }

func (NetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput) AuthenticationType added in v5.44.0

How to authenticate users to access local diagnostics APIs. Possible values are `AAD` and `Password`.

func (NetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput) ElementType added in v5.44.0

func (NetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput) HttpsServerCertificateUrl added in v5.44.0

The versionless certificate URL used to secure local access to packet core diagnostics over local APIs by the Kubernetes ingress.

func (NetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput) ToNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput added in v5.44.0

func (NetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput) ToNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutputWithContext added in v5.44.0

func (o NetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput) ToNetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput

func (NetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput) ToNetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutput added in v5.44.0

func (NetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput) ToNetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutputWithContext added in v5.44.0

func (o NetworkPacketCoreControlPlaneLocalDiagnosticsAccessOutput) ToNetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutput

type NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrInput added in v5.44.0

type NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrInput interface {
	pulumi.Input

	ToNetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutput() NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutput
	ToNetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutputWithContext(context.Context) NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutput
}

NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrInput is an input type that accepts NetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs, NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtr and NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutput values. You can construct a concrete instance of `NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrInput` via:

        NetworkPacketCoreControlPlaneLocalDiagnosticsAccessArgs{...}

or:

        nil

type NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutput added in v5.44.0

type NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutput struct{ *pulumi.OutputState }

func (NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutput) AuthenticationType added in v5.44.0

How to authenticate users to access local diagnostics APIs. Possible values are `AAD` and `Password`.

func (NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutput) Elem added in v5.44.0

func (NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutput) ElementType added in v5.44.0

func (NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutput) HttpsServerCertificateUrl added in v5.44.0

The versionless certificate URL used to secure local access to packet core diagnostics over local APIs by the Kubernetes ingress.

func (NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutput) ToNetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutput added in v5.44.0

func (NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutput) ToNetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutputWithContext added in v5.44.0

func (o NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutput) ToNetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrOutput

type NetworkPacketCoreControlPlaneMap added in v5.44.0

type NetworkPacketCoreControlPlaneMap map[string]NetworkPacketCoreControlPlaneInput

func (NetworkPacketCoreControlPlaneMap) ElementType added in v5.44.0

func (NetworkPacketCoreControlPlaneMap) ToNetworkPacketCoreControlPlaneMapOutput added in v5.44.0

func (i NetworkPacketCoreControlPlaneMap) ToNetworkPacketCoreControlPlaneMapOutput() NetworkPacketCoreControlPlaneMapOutput

func (NetworkPacketCoreControlPlaneMap) ToNetworkPacketCoreControlPlaneMapOutputWithContext added in v5.44.0

func (i NetworkPacketCoreControlPlaneMap) ToNetworkPacketCoreControlPlaneMapOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlaneMapOutput

type NetworkPacketCoreControlPlaneMapInput added in v5.44.0

type NetworkPacketCoreControlPlaneMapInput interface {
	pulumi.Input

	ToNetworkPacketCoreControlPlaneMapOutput() NetworkPacketCoreControlPlaneMapOutput
	ToNetworkPacketCoreControlPlaneMapOutputWithContext(context.Context) NetworkPacketCoreControlPlaneMapOutput
}

NetworkPacketCoreControlPlaneMapInput is an input type that accepts NetworkPacketCoreControlPlaneMap and NetworkPacketCoreControlPlaneMapOutput values. You can construct a concrete instance of `NetworkPacketCoreControlPlaneMapInput` via:

NetworkPacketCoreControlPlaneMap{ "key": NetworkPacketCoreControlPlaneArgs{...} }

type NetworkPacketCoreControlPlaneMapOutput added in v5.44.0

type NetworkPacketCoreControlPlaneMapOutput struct{ *pulumi.OutputState }

func (NetworkPacketCoreControlPlaneMapOutput) ElementType added in v5.44.0

func (NetworkPacketCoreControlPlaneMapOutput) MapIndex added in v5.44.0

func (NetworkPacketCoreControlPlaneMapOutput) ToNetworkPacketCoreControlPlaneMapOutput added in v5.44.0

func (o NetworkPacketCoreControlPlaneMapOutput) ToNetworkPacketCoreControlPlaneMapOutput() NetworkPacketCoreControlPlaneMapOutput

func (NetworkPacketCoreControlPlaneMapOutput) ToNetworkPacketCoreControlPlaneMapOutputWithContext added in v5.44.0

func (o NetworkPacketCoreControlPlaneMapOutput) ToNetworkPacketCoreControlPlaneMapOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlaneMapOutput

type NetworkPacketCoreControlPlaneOutput added in v5.44.0

type NetworkPacketCoreControlPlaneOutput struct{ *pulumi.OutputState }

func (NetworkPacketCoreControlPlaneOutput) ControlPlaneAccessIpv4Address added in v5.44.0

func (o NetworkPacketCoreControlPlaneOutput) ControlPlaneAccessIpv4Address() pulumi.StringPtrOutput

The IPv4 address for the control plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.

func (NetworkPacketCoreControlPlaneOutput) ControlPlaneAccessIpv4Gateway added in v5.44.0

func (o NetworkPacketCoreControlPlaneOutput) ControlPlaneAccessIpv4Gateway() pulumi.StringPtrOutput

The default IPv4 gateway for the control plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.

func (NetworkPacketCoreControlPlaneOutput) ControlPlaneAccessIpv4Subnet added in v5.44.0

func (o NetworkPacketCoreControlPlaneOutput) ControlPlaneAccessIpv4Subnet() pulumi.StringPtrOutput

The IPv4 subnet for the control plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.

func (NetworkPacketCoreControlPlaneOutput) ControlPlaneAccessName added in v5.44.0

func (o NetworkPacketCoreControlPlaneOutput) ControlPlaneAccessName() pulumi.StringPtrOutput

Specifies the logical name for this interface. This should match one of the interfaces configured on your Azure Stack Edge device.

func (NetworkPacketCoreControlPlaneOutput) CoreNetworkTechnology added in v5.44.0

The core network technology generation. Possible values are `5GC` and `EPC`.

func (NetworkPacketCoreControlPlaneOutput) ElementType added in v5.44.0

func (NetworkPacketCoreControlPlaneOutput) Identity added in v5.44.0

An `identity` block as defined below.

func (NetworkPacketCoreControlPlaneOutput) InteroperabilitySettingsJson added in v5.44.0

func (o NetworkPacketCoreControlPlaneOutput) InteroperabilitySettingsJson() pulumi.StringPtrOutput

Settings in JSON format to allow interoperability with third party components e.g. RANs and UEs.

func (NetworkPacketCoreControlPlaneOutput) LocalDiagnosticsAccess added in v5.44.0

One or more `localDiagnosticsAccess` blocks as defined below. Specifies the Kubernetes ingress configuration that controls access to the packet core diagnostics through local APIs.

func (NetworkPacketCoreControlPlaneOutput) Location added in v5.44.0

Specifies the Azure Region where the Mobile Network Packet Core Control Plane should exist. Changing this forces a new Mobile Network Packet Core Control Plane to be created.

func (NetworkPacketCoreControlPlaneOutput) Name added in v5.44.0

Specifies The name of the Mobile Network Packet Core Control Plane. Changing this forces a new Mobile Network Packet Core Control Plane to be created.

func (NetworkPacketCoreControlPlaneOutput) Platform added in v5.44.0

A `platform` block as defined below.

func (NetworkPacketCoreControlPlaneOutput) ResourceGroupName added in v5.44.0

Specifies the name of the Resource Group where the Mobile Network Packet Core Control Plane should exist. Changing this forces a new Mobile Network Packet Core Control Plane to be created.

func (NetworkPacketCoreControlPlaneOutput) SiteIds added in v5.44.0

A list of Mobile Network Site IDs in which this packet core control plane should be deployed. The Sites must be in the same location as the packet core control plane.

func (NetworkPacketCoreControlPlaneOutput) Sku added in v5.44.0

The SKU defining the throughput and SIM allowances for this packet core control plane deployment. Possible values are `G0`, `G1`, `G2`, `G3`, `G4`, `G5` and `G10`.

func (NetworkPacketCoreControlPlaneOutput) SoftwareVersion added in v5.44.0

Specifies the version of the packet core software that is deployed.

func (NetworkPacketCoreControlPlaneOutput) Tags added in v5.44.0

A mapping of tags which should be assigned to the Mobile Network Packet Core Control Plane.

func (NetworkPacketCoreControlPlaneOutput) ToNetworkPacketCoreControlPlaneOutput added in v5.44.0

func (o NetworkPacketCoreControlPlaneOutput) ToNetworkPacketCoreControlPlaneOutput() NetworkPacketCoreControlPlaneOutput

func (NetworkPacketCoreControlPlaneOutput) ToNetworkPacketCoreControlPlaneOutputWithContext added in v5.44.0

func (o NetworkPacketCoreControlPlaneOutput) ToNetworkPacketCoreControlPlaneOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlaneOutput

func (NetworkPacketCoreControlPlaneOutput) UserEquipmentMtuInBytes added in v5.44.0

func (o NetworkPacketCoreControlPlaneOutput) UserEquipmentMtuInBytes() pulumi.IntPtrOutput

Specifies the MTU in bytes that can be sent to the user equipment. The same MTU is set on the user plane data links for all data networks. The MTU set on the user plane access link will be 60 bytes greater than this value to allow for GTP encapsulation.

type NetworkPacketCoreControlPlanePlatform added in v5.44.0

type NetworkPacketCoreControlPlanePlatform struct {
	// The ID of the Azure Arc connected cluster where the packet core is deployed.
	ArcKubernetesClusterId *string `pulumi:"arcKubernetesClusterId"`
	// The ID of the Azure Arc custom location where the packet core is deployed.
	//
	// > **NOTE:** At least one of `edgeDeviceId`, `arcKubernetesClusterId`, `stackHciClusterId` and `customLocationId` should be specified. If multiple are set, they must be consistent with each other.
	CustomLocationId *string `pulumi:"customLocationId"`
	// The ID of the Azure Stack Edge device where the packet core is deployed. If the device is part of a fault-tolerant pair, either device in the pair can be specified.
	EdgeDeviceId *string `pulumi:"edgeDeviceId"`
	// The ID of the Azure Stack HCI cluster where the packet core is deployed.
	StackHciClusterId *string `pulumi:"stackHciClusterId"`
	// Specifies the platform type where the packet core is deployed. Possible values are `AKS-HCI`, `3P-AZURE-STACK-HCI` and `BaseVM`.
	Type string `pulumi:"type"`
}

type NetworkPacketCoreControlPlanePlatformArgs added in v5.44.0

type NetworkPacketCoreControlPlanePlatformArgs struct {
	// The ID of the Azure Arc connected cluster where the packet core is deployed.
	ArcKubernetesClusterId pulumi.StringPtrInput `pulumi:"arcKubernetesClusterId"`
	// The ID of the Azure Arc custom location where the packet core is deployed.
	//
	// > **NOTE:** At least one of `edgeDeviceId`, `arcKubernetesClusterId`, `stackHciClusterId` and `customLocationId` should be specified. If multiple are set, they must be consistent with each other.
	CustomLocationId pulumi.StringPtrInput `pulumi:"customLocationId"`
	// The ID of the Azure Stack Edge device where the packet core is deployed. If the device is part of a fault-tolerant pair, either device in the pair can be specified.
	EdgeDeviceId pulumi.StringPtrInput `pulumi:"edgeDeviceId"`
	// The ID of the Azure Stack HCI cluster where the packet core is deployed.
	StackHciClusterId pulumi.StringPtrInput `pulumi:"stackHciClusterId"`
	// Specifies the platform type where the packet core is deployed. Possible values are `AKS-HCI`, `3P-AZURE-STACK-HCI` and `BaseVM`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (NetworkPacketCoreControlPlanePlatformArgs) ElementType added in v5.44.0

func (NetworkPacketCoreControlPlanePlatformArgs) ToNetworkPacketCoreControlPlanePlatformOutput added in v5.44.0

func (i NetworkPacketCoreControlPlanePlatformArgs) ToNetworkPacketCoreControlPlanePlatformOutput() NetworkPacketCoreControlPlanePlatformOutput

func (NetworkPacketCoreControlPlanePlatformArgs) ToNetworkPacketCoreControlPlanePlatformOutputWithContext added in v5.44.0

func (i NetworkPacketCoreControlPlanePlatformArgs) ToNetworkPacketCoreControlPlanePlatformOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlanePlatformOutput

func (NetworkPacketCoreControlPlanePlatformArgs) ToNetworkPacketCoreControlPlanePlatformPtrOutput added in v5.44.0

func (i NetworkPacketCoreControlPlanePlatformArgs) ToNetworkPacketCoreControlPlanePlatformPtrOutput() NetworkPacketCoreControlPlanePlatformPtrOutput

func (NetworkPacketCoreControlPlanePlatformArgs) ToNetworkPacketCoreControlPlanePlatformPtrOutputWithContext added in v5.44.0

func (i NetworkPacketCoreControlPlanePlatformArgs) ToNetworkPacketCoreControlPlanePlatformPtrOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlanePlatformPtrOutput

type NetworkPacketCoreControlPlanePlatformInput added in v5.44.0

type NetworkPacketCoreControlPlanePlatformInput interface {
	pulumi.Input

	ToNetworkPacketCoreControlPlanePlatformOutput() NetworkPacketCoreControlPlanePlatformOutput
	ToNetworkPacketCoreControlPlanePlatformOutputWithContext(context.Context) NetworkPacketCoreControlPlanePlatformOutput
}

NetworkPacketCoreControlPlanePlatformInput is an input type that accepts NetworkPacketCoreControlPlanePlatformArgs and NetworkPacketCoreControlPlanePlatformOutput values. You can construct a concrete instance of `NetworkPacketCoreControlPlanePlatformInput` via:

NetworkPacketCoreControlPlanePlatformArgs{...}

type NetworkPacketCoreControlPlanePlatformOutput added in v5.44.0

type NetworkPacketCoreControlPlanePlatformOutput struct{ *pulumi.OutputState }

func (NetworkPacketCoreControlPlanePlatformOutput) ArcKubernetesClusterId added in v5.44.0

The ID of the Azure Arc connected cluster where the packet core is deployed.

func (NetworkPacketCoreControlPlanePlatformOutput) CustomLocationId added in v5.44.0

The ID of the Azure Arc custom location where the packet core is deployed.

> **NOTE:** At least one of `edgeDeviceId`, `arcKubernetesClusterId`, `stackHciClusterId` and `customLocationId` should be specified. If multiple are set, they must be consistent with each other.

func (NetworkPacketCoreControlPlanePlatformOutput) EdgeDeviceId added in v5.44.0

The ID of the Azure Stack Edge device where the packet core is deployed. If the device is part of a fault-tolerant pair, either device in the pair can be specified.

func (NetworkPacketCoreControlPlanePlatformOutput) ElementType added in v5.44.0

func (NetworkPacketCoreControlPlanePlatformOutput) StackHciClusterId added in v5.44.0

The ID of the Azure Stack HCI cluster where the packet core is deployed.

func (NetworkPacketCoreControlPlanePlatformOutput) ToNetworkPacketCoreControlPlanePlatformOutput added in v5.44.0

func (o NetworkPacketCoreControlPlanePlatformOutput) ToNetworkPacketCoreControlPlanePlatformOutput() NetworkPacketCoreControlPlanePlatformOutput

func (NetworkPacketCoreControlPlanePlatformOutput) ToNetworkPacketCoreControlPlanePlatformOutputWithContext added in v5.44.0

func (o NetworkPacketCoreControlPlanePlatformOutput) ToNetworkPacketCoreControlPlanePlatformOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlanePlatformOutput

func (NetworkPacketCoreControlPlanePlatformOutput) ToNetworkPacketCoreControlPlanePlatformPtrOutput added in v5.44.0

func (o NetworkPacketCoreControlPlanePlatformOutput) ToNetworkPacketCoreControlPlanePlatformPtrOutput() NetworkPacketCoreControlPlanePlatformPtrOutput

func (NetworkPacketCoreControlPlanePlatformOutput) ToNetworkPacketCoreControlPlanePlatformPtrOutputWithContext added in v5.44.0

func (o NetworkPacketCoreControlPlanePlatformOutput) ToNetworkPacketCoreControlPlanePlatformPtrOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlanePlatformPtrOutput

func (NetworkPacketCoreControlPlanePlatformOutput) Type added in v5.44.0

Specifies the platform type where the packet core is deployed. Possible values are `AKS-HCI`, `3P-AZURE-STACK-HCI` and `BaseVM`.

type NetworkPacketCoreControlPlanePlatformPtrInput added in v5.44.0

type NetworkPacketCoreControlPlanePlatformPtrInput interface {
	pulumi.Input

	ToNetworkPacketCoreControlPlanePlatformPtrOutput() NetworkPacketCoreControlPlanePlatformPtrOutput
	ToNetworkPacketCoreControlPlanePlatformPtrOutputWithContext(context.Context) NetworkPacketCoreControlPlanePlatformPtrOutput
}

NetworkPacketCoreControlPlanePlatformPtrInput is an input type that accepts NetworkPacketCoreControlPlanePlatformArgs, NetworkPacketCoreControlPlanePlatformPtr and NetworkPacketCoreControlPlanePlatformPtrOutput values. You can construct a concrete instance of `NetworkPacketCoreControlPlanePlatformPtrInput` via:

        NetworkPacketCoreControlPlanePlatformArgs{...}

or:

        nil

type NetworkPacketCoreControlPlanePlatformPtrOutput added in v5.44.0

type NetworkPacketCoreControlPlanePlatformPtrOutput struct{ *pulumi.OutputState }

func (NetworkPacketCoreControlPlanePlatformPtrOutput) ArcKubernetesClusterId added in v5.44.0

The ID of the Azure Arc connected cluster where the packet core is deployed.

func (NetworkPacketCoreControlPlanePlatformPtrOutput) CustomLocationId added in v5.44.0

The ID of the Azure Arc custom location where the packet core is deployed.

> **NOTE:** At least one of `edgeDeviceId`, `arcKubernetesClusterId`, `stackHciClusterId` and `customLocationId` should be specified. If multiple are set, they must be consistent with each other.

func (NetworkPacketCoreControlPlanePlatformPtrOutput) EdgeDeviceId added in v5.44.0

The ID of the Azure Stack Edge device where the packet core is deployed. If the device is part of a fault-tolerant pair, either device in the pair can be specified.

func (NetworkPacketCoreControlPlanePlatformPtrOutput) Elem added in v5.44.0

func (NetworkPacketCoreControlPlanePlatformPtrOutput) ElementType added in v5.44.0

func (NetworkPacketCoreControlPlanePlatformPtrOutput) StackHciClusterId added in v5.44.0

The ID of the Azure Stack HCI cluster where the packet core is deployed.

func (NetworkPacketCoreControlPlanePlatformPtrOutput) ToNetworkPacketCoreControlPlanePlatformPtrOutput added in v5.44.0

func (o NetworkPacketCoreControlPlanePlatformPtrOutput) ToNetworkPacketCoreControlPlanePlatformPtrOutput() NetworkPacketCoreControlPlanePlatformPtrOutput

func (NetworkPacketCoreControlPlanePlatformPtrOutput) ToNetworkPacketCoreControlPlanePlatformPtrOutputWithContext added in v5.44.0

func (o NetworkPacketCoreControlPlanePlatformPtrOutput) ToNetworkPacketCoreControlPlanePlatformPtrOutputWithContext(ctx context.Context) NetworkPacketCoreControlPlanePlatformPtrOutput

func (NetworkPacketCoreControlPlanePlatformPtrOutput) Type added in v5.44.0

Specifies the platform type where the packet core is deployed. Possible values are `AKS-HCI`, `3P-AZURE-STACK-HCI` and `BaseVM`.

type NetworkPacketCoreControlPlaneState added in v5.44.0

type NetworkPacketCoreControlPlaneState struct {
	// The IPv4 address for the control plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	ControlPlaneAccessIpv4Address pulumi.StringPtrInput
	// The default IPv4 gateway for the control plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	ControlPlaneAccessIpv4Gateway pulumi.StringPtrInput
	// The IPv4 subnet for the control plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	ControlPlaneAccessIpv4Subnet pulumi.StringPtrInput
	// Specifies the logical name for this interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	ControlPlaneAccessName pulumi.StringPtrInput
	// The core network technology generation. Possible values are `5GC` and `EPC`.
	CoreNetworkTechnology pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity NetworkPacketCoreControlPlaneIdentityPtrInput
	// Settings in JSON format to allow interoperability with third party components e.g. RANs and UEs.
	InteroperabilitySettingsJson pulumi.StringPtrInput
	// One or more `localDiagnosticsAccess` blocks as defined below. Specifies the Kubernetes ingress configuration that controls access to the packet core diagnostics through local APIs.
	LocalDiagnosticsAccess NetworkPacketCoreControlPlaneLocalDiagnosticsAccessPtrInput
	// Specifies the Azure Region where the Mobile Network Packet Core Control Plane should exist. Changing this forces a new Mobile Network Packet Core Control Plane to be created.
	Location pulumi.StringPtrInput
	// Specifies The name of the Mobile Network Packet Core Control Plane. Changing this forces a new Mobile Network Packet Core Control Plane to be created.
	Name pulumi.StringPtrInput
	// A `platform` block as defined below.
	Platform NetworkPacketCoreControlPlanePlatformPtrInput
	// Specifies the name of the Resource Group where the Mobile Network Packet Core Control Plane should exist. Changing this forces a new Mobile Network Packet Core Control Plane to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A list of Mobile Network Site IDs in which this packet core control plane should be deployed. The Sites must be in the same location as the packet core control plane.
	SiteIds pulumi.StringArrayInput
	// The SKU defining the throughput and SIM allowances for this packet core control plane deployment. Possible values are `G0`, `G1`, `G2`, `G3`, `G4`, `G5` and `G10`.
	Sku pulumi.StringPtrInput
	// Specifies the version of the packet core software that is deployed.
	SoftwareVersion pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Mobile Network Packet Core Control Plane.
	Tags pulumi.StringMapInput
	// Specifies the MTU in bytes that can be sent to the user equipment. The same MTU is set on the user plane data links for all data networks. The MTU set on the user plane access link will be 60 bytes greater than this value to allow for GTP encapsulation.
	UserEquipmentMtuInBytes pulumi.IntPtrInput
}

func (NetworkPacketCoreControlPlaneState) ElementType added in v5.44.0

type NetworkPacketCoreDataPlane added in v5.44.0

type NetworkPacketCoreDataPlane struct {
	pulumi.CustomResourceState

	// Specifies the Azure Region where the Mobile Network Packet Core Data Plane should exist. Changing this forces a new Mobile Network Packet Core Data Plane to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the ID of the Mobile Network Packet Core Data Plane. Changing this forces a new Mobile Network Packet Core Data Plane to be created.
	MobileNetworkPacketCoreControlPlaneId pulumi.StringOutput `pulumi:"mobileNetworkPacketCoreControlPlaneId"`
	// Specifies the name which should be used for this Mobile Network Packet Core Data Plane. Changing this forces a new Mobile Network Packet Core Data Plane to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A mapping of tags which should be assigned to the Mobile Network Packet Core Data Plane.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The IPv4 address for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessIpv4Address pulumi.StringPtrOutput `pulumi:"userPlaneAccessIpv4Address"`
	// The default IPv4 gateway for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessIpv4Gateway pulumi.StringPtrOutput `pulumi:"userPlaneAccessIpv4Gateway"`
	// The IPv4 subnet for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessIpv4Subnet pulumi.StringPtrOutput `pulumi:"userPlaneAccessIpv4Subnet"`
	// Specifies the logical name for thie user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessName pulumi.StringPtrOutput `pulumi:"userPlaneAccessName"`
}

Manages a Mobile Network Packet Core Data Plane.

## Import

Mobile Network Packet Core Data Plane can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:mobile/networkPacketCoreDataPlane:NetworkPacketCoreDataPlane example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.MobileNetwork/packetCoreControlPlanes/packetCoreControlPlane1/packetCoreDataPlanes/packetCoreDataPlane1 ```

func GetNetworkPacketCoreDataPlane added in v5.44.0

func GetNetworkPacketCoreDataPlane(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkPacketCoreDataPlaneState, opts ...pulumi.ResourceOption) (*NetworkPacketCoreDataPlane, error)

GetNetworkPacketCoreDataPlane gets an existing NetworkPacketCoreDataPlane resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkPacketCoreDataPlane added in v5.44.0

func NewNetworkPacketCoreDataPlane(ctx *pulumi.Context,
	name string, args *NetworkPacketCoreDataPlaneArgs, opts ...pulumi.ResourceOption) (*NetworkPacketCoreDataPlane, error)

NewNetworkPacketCoreDataPlane registers a new resource with the given unique name, arguments, and options.

func (*NetworkPacketCoreDataPlane) ElementType added in v5.44.0

func (*NetworkPacketCoreDataPlane) ElementType() reflect.Type

func (*NetworkPacketCoreDataPlane) ToNetworkPacketCoreDataPlaneOutput added in v5.44.0

func (i *NetworkPacketCoreDataPlane) ToNetworkPacketCoreDataPlaneOutput() NetworkPacketCoreDataPlaneOutput

func (*NetworkPacketCoreDataPlane) ToNetworkPacketCoreDataPlaneOutputWithContext added in v5.44.0

func (i *NetworkPacketCoreDataPlane) ToNetworkPacketCoreDataPlaneOutputWithContext(ctx context.Context) NetworkPacketCoreDataPlaneOutput

type NetworkPacketCoreDataPlaneArgs added in v5.44.0

type NetworkPacketCoreDataPlaneArgs struct {
	// Specifies the Azure Region where the Mobile Network Packet Core Data Plane should exist. Changing this forces a new Mobile Network Packet Core Data Plane to be created.
	Location pulumi.StringPtrInput
	// Specifies the ID of the Mobile Network Packet Core Data Plane. Changing this forces a new Mobile Network Packet Core Data Plane to be created.
	MobileNetworkPacketCoreControlPlaneId pulumi.StringInput
	// Specifies the name which should be used for this Mobile Network Packet Core Data Plane. Changing this forces a new Mobile Network Packet Core Data Plane to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Mobile Network Packet Core Data Plane.
	Tags pulumi.StringMapInput
	// The IPv4 address for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessIpv4Address pulumi.StringPtrInput
	// The default IPv4 gateway for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessIpv4Gateway pulumi.StringPtrInput
	// The IPv4 subnet for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessIpv4Subnet pulumi.StringPtrInput
	// Specifies the logical name for thie user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessName pulumi.StringPtrInput
}

The set of arguments for constructing a NetworkPacketCoreDataPlane resource.

func (NetworkPacketCoreDataPlaneArgs) ElementType added in v5.44.0

type NetworkPacketCoreDataPlaneArray added in v5.44.0

type NetworkPacketCoreDataPlaneArray []NetworkPacketCoreDataPlaneInput

func (NetworkPacketCoreDataPlaneArray) ElementType added in v5.44.0

func (NetworkPacketCoreDataPlaneArray) ToNetworkPacketCoreDataPlaneArrayOutput added in v5.44.0

func (i NetworkPacketCoreDataPlaneArray) ToNetworkPacketCoreDataPlaneArrayOutput() NetworkPacketCoreDataPlaneArrayOutput

func (NetworkPacketCoreDataPlaneArray) ToNetworkPacketCoreDataPlaneArrayOutputWithContext added in v5.44.0

func (i NetworkPacketCoreDataPlaneArray) ToNetworkPacketCoreDataPlaneArrayOutputWithContext(ctx context.Context) NetworkPacketCoreDataPlaneArrayOutput

type NetworkPacketCoreDataPlaneArrayInput added in v5.44.0

type NetworkPacketCoreDataPlaneArrayInput interface {
	pulumi.Input

	ToNetworkPacketCoreDataPlaneArrayOutput() NetworkPacketCoreDataPlaneArrayOutput
	ToNetworkPacketCoreDataPlaneArrayOutputWithContext(context.Context) NetworkPacketCoreDataPlaneArrayOutput
}

NetworkPacketCoreDataPlaneArrayInput is an input type that accepts NetworkPacketCoreDataPlaneArray and NetworkPacketCoreDataPlaneArrayOutput values. You can construct a concrete instance of `NetworkPacketCoreDataPlaneArrayInput` via:

NetworkPacketCoreDataPlaneArray{ NetworkPacketCoreDataPlaneArgs{...} }

type NetworkPacketCoreDataPlaneArrayOutput added in v5.44.0

type NetworkPacketCoreDataPlaneArrayOutput struct{ *pulumi.OutputState }

func (NetworkPacketCoreDataPlaneArrayOutput) ElementType added in v5.44.0

func (NetworkPacketCoreDataPlaneArrayOutput) Index added in v5.44.0

func (NetworkPacketCoreDataPlaneArrayOutput) ToNetworkPacketCoreDataPlaneArrayOutput added in v5.44.0

func (o NetworkPacketCoreDataPlaneArrayOutput) ToNetworkPacketCoreDataPlaneArrayOutput() NetworkPacketCoreDataPlaneArrayOutput

func (NetworkPacketCoreDataPlaneArrayOutput) ToNetworkPacketCoreDataPlaneArrayOutputWithContext added in v5.44.0

func (o NetworkPacketCoreDataPlaneArrayOutput) ToNetworkPacketCoreDataPlaneArrayOutputWithContext(ctx context.Context) NetworkPacketCoreDataPlaneArrayOutput

type NetworkPacketCoreDataPlaneInput added in v5.44.0

type NetworkPacketCoreDataPlaneInput interface {
	pulumi.Input

	ToNetworkPacketCoreDataPlaneOutput() NetworkPacketCoreDataPlaneOutput
	ToNetworkPacketCoreDataPlaneOutputWithContext(ctx context.Context) NetworkPacketCoreDataPlaneOutput
}

type NetworkPacketCoreDataPlaneMap added in v5.44.0

type NetworkPacketCoreDataPlaneMap map[string]NetworkPacketCoreDataPlaneInput

func (NetworkPacketCoreDataPlaneMap) ElementType added in v5.44.0

func (NetworkPacketCoreDataPlaneMap) ToNetworkPacketCoreDataPlaneMapOutput added in v5.44.0

func (i NetworkPacketCoreDataPlaneMap) ToNetworkPacketCoreDataPlaneMapOutput() NetworkPacketCoreDataPlaneMapOutput

func (NetworkPacketCoreDataPlaneMap) ToNetworkPacketCoreDataPlaneMapOutputWithContext added in v5.44.0

func (i NetworkPacketCoreDataPlaneMap) ToNetworkPacketCoreDataPlaneMapOutputWithContext(ctx context.Context) NetworkPacketCoreDataPlaneMapOutput

type NetworkPacketCoreDataPlaneMapInput added in v5.44.0

type NetworkPacketCoreDataPlaneMapInput interface {
	pulumi.Input

	ToNetworkPacketCoreDataPlaneMapOutput() NetworkPacketCoreDataPlaneMapOutput
	ToNetworkPacketCoreDataPlaneMapOutputWithContext(context.Context) NetworkPacketCoreDataPlaneMapOutput
}

NetworkPacketCoreDataPlaneMapInput is an input type that accepts NetworkPacketCoreDataPlaneMap and NetworkPacketCoreDataPlaneMapOutput values. You can construct a concrete instance of `NetworkPacketCoreDataPlaneMapInput` via:

NetworkPacketCoreDataPlaneMap{ "key": NetworkPacketCoreDataPlaneArgs{...} }

type NetworkPacketCoreDataPlaneMapOutput added in v5.44.0

type NetworkPacketCoreDataPlaneMapOutput struct{ *pulumi.OutputState }

func (NetworkPacketCoreDataPlaneMapOutput) ElementType added in v5.44.0

func (NetworkPacketCoreDataPlaneMapOutput) MapIndex added in v5.44.0

func (NetworkPacketCoreDataPlaneMapOutput) ToNetworkPacketCoreDataPlaneMapOutput added in v5.44.0

func (o NetworkPacketCoreDataPlaneMapOutput) ToNetworkPacketCoreDataPlaneMapOutput() NetworkPacketCoreDataPlaneMapOutput

func (NetworkPacketCoreDataPlaneMapOutput) ToNetworkPacketCoreDataPlaneMapOutputWithContext added in v5.44.0

func (o NetworkPacketCoreDataPlaneMapOutput) ToNetworkPacketCoreDataPlaneMapOutputWithContext(ctx context.Context) NetworkPacketCoreDataPlaneMapOutput

type NetworkPacketCoreDataPlaneOutput added in v5.44.0

type NetworkPacketCoreDataPlaneOutput struct{ *pulumi.OutputState }

func (NetworkPacketCoreDataPlaneOutput) ElementType added in v5.44.0

func (NetworkPacketCoreDataPlaneOutput) Location added in v5.44.0

Specifies the Azure Region where the Mobile Network Packet Core Data Plane should exist. Changing this forces a new Mobile Network Packet Core Data Plane to be created.

func (NetworkPacketCoreDataPlaneOutput) MobileNetworkPacketCoreControlPlaneId added in v5.44.0

func (o NetworkPacketCoreDataPlaneOutput) MobileNetworkPacketCoreControlPlaneId() pulumi.StringOutput

Specifies the ID of the Mobile Network Packet Core Data Plane. Changing this forces a new Mobile Network Packet Core Data Plane to be created.

func (NetworkPacketCoreDataPlaneOutput) Name added in v5.44.0

Specifies the name which should be used for this Mobile Network Packet Core Data Plane. Changing this forces a new Mobile Network Packet Core Data Plane to be created.

func (NetworkPacketCoreDataPlaneOutput) Tags added in v5.44.0

A mapping of tags which should be assigned to the Mobile Network Packet Core Data Plane.

func (NetworkPacketCoreDataPlaneOutput) ToNetworkPacketCoreDataPlaneOutput added in v5.44.0

func (o NetworkPacketCoreDataPlaneOutput) ToNetworkPacketCoreDataPlaneOutput() NetworkPacketCoreDataPlaneOutput

func (NetworkPacketCoreDataPlaneOutput) ToNetworkPacketCoreDataPlaneOutputWithContext added in v5.44.0

func (o NetworkPacketCoreDataPlaneOutput) ToNetworkPacketCoreDataPlaneOutputWithContext(ctx context.Context) NetworkPacketCoreDataPlaneOutput

func (NetworkPacketCoreDataPlaneOutput) UserPlaneAccessIpv4Address added in v5.44.0

func (o NetworkPacketCoreDataPlaneOutput) UserPlaneAccessIpv4Address() pulumi.StringPtrOutput

The IPv4 address for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.

func (NetworkPacketCoreDataPlaneOutput) UserPlaneAccessIpv4Gateway added in v5.44.0

func (o NetworkPacketCoreDataPlaneOutput) UserPlaneAccessIpv4Gateway() pulumi.StringPtrOutput

The default IPv4 gateway for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.

func (NetworkPacketCoreDataPlaneOutput) UserPlaneAccessIpv4Subnet added in v5.44.0

func (o NetworkPacketCoreDataPlaneOutput) UserPlaneAccessIpv4Subnet() pulumi.StringPtrOutput

The IPv4 subnet for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.

func (NetworkPacketCoreDataPlaneOutput) UserPlaneAccessName added in v5.44.0

Specifies the logical name for thie user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.

type NetworkPacketCoreDataPlaneState added in v5.44.0

type NetworkPacketCoreDataPlaneState struct {
	// Specifies the Azure Region where the Mobile Network Packet Core Data Plane should exist. Changing this forces a new Mobile Network Packet Core Data Plane to be created.
	Location pulumi.StringPtrInput
	// Specifies the ID of the Mobile Network Packet Core Data Plane. Changing this forces a new Mobile Network Packet Core Data Plane to be created.
	MobileNetworkPacketCoreControlPlaneId pulumi.StringPtrInput
	// Specifies the name which should be used for this Mobile Network Packet Core Data Plane. Changing this forces a new Mobile Network Packet Core Data Plane to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Mobile Network Packet Core Data Plane.
	Tags pulumi.StringMapInput
	// The IPv4 address for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessIpv4Address pulumi.StringPtrInput
	// The default IPv4 gateway for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessIpv4Gateway pulumi.StringPtrInput
	// The IPv4 subnet for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessIpv4Subnet pulumi.StringPtrInput
	// Specifies the logical name for thie user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
	UserPlaneAccessName pulumi.StringPtrInput
}

func (NetworkPacketCoreDataPlaneState) ElementType added in v5.44.0

type NetworkService added in v5.36.0

type NetworkService struct {
	pulumi.CustomResourceState

	// Specifies the Azure Region where the Mobile Network Service should exist. Changing this forces a new Mobile Network Service to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the ID of the Mobile Network Service. Changing this forces a new Mobile Network Service to be created.
	MobileNetworkId pulumi.StringOutput `pulumi:"mobileNetworkId"`
	// Specifies the name which should be used for this Mobile Network Service. Changing this forces a new Mobile Network Service to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `pccRule` block as defined below. The set of PCC Rules that make up this service.
	PccRules NetworkServicePccRuleArrayOutput `pulumi:"pccRules"`
	// A precedence value that is used to decide between services when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all services configured in the mobile network. Must be between `0` and `255`.
	ServicePrecedence pulumi.IntOutput `pulumi:"servicePrecedence"`
	// A `serviceQosPolicy` block as defined below. The QoS policy to use for packets matching this service. This can be overridden for particular flows using the ruleQosPolicy field in a `pccRule`. If this field is not specified then the `simPolicy` of User Equipment (UE) will define the QoS settings.
	ServiceQosPolicy NetworkServiceServiceQosPolicyPtrOutput `pulumi:"serviceQosPolicy"`
	// A mapping of tags which should be assigned to the Mobile Network Service.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Mobile Network Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/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("east us"),
		})
		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.NewNetworkService(ctx, "example", &mobile.NetworkServiceArgs{
			Name:              pulumi.String("example-mns"),
			MobileNetworkId:   exampleNetwork.ID(),
			Location:          example.Location,
			ServicePrecedence: pulumi.Int(0),
			PccRules: mobile.NetworkServicePccRuleArray{
				&mobile.NetworkServicePccRuleArgs{
					Name:                  pulumi.String("default-rule"),
					Precedence:            pulumi.Int(1),
					TrafficControlEnabled: pulumi.Bool(true),
					QosPolicy: &mobile.NetworkServicePccRuleQosPolicyArgs{
						AllocationAndRetentionPriorityLevel: pulumi.Int(9),
						QosIndicator:                        pulumi.Int(9),
						PreemptionCapability:                pulumi.String("NotPreempt"),
						PreemptionVulnerability:             pulumi.String("Preemptable"),
						GuaranteedBitRate: &mobile.NetworkServicePccRuleQosPolicyGuaranteedBitRateArgs{
							Downlink: pulumi.String("100 Mbps"),
							Uplink:   pulumi.String("10 Mbps"),
						},
						MaximumBitRate: &mobile.NetworkServicePccRuleQosPolicyMaximumBitRateArgs{
							Downlink: pulumi.String("1 Gbps"),
							Uplink:   pulumi.String("100 Mbps"),
						},
					},
					ServiceDataFlowTemplates: mobile.NetworkServicePccRuleServiceDataFlowTemplateArray{
						&mobile.NetworkServicePccRuleServiceDataFlowTemplateArgs{
							Direction: pulumi.String("Uplink"),
							Name:      pulumi.String("IP-to-server"),
							Ports:     pulumi.StringArray{},
							Protocols: pulumi.StringArray{
								pulumi.String("ip"),
							},
							RemoteIpLists: pulumi.StringArray{
								pulumi.String("10.3.4.0/24"),
							},
						},
					},
				},
			},
			ServiceQosPolicy: &mobile.NetworkServiceServiceQosPolicyArgs{
				AllocationAndRetentionPriorityLevel: pulumi.Int(9),
				QosIndicator:                        pulumi.Int(9),
				PreemptionCapability:                pulumi.String("NotPreempt"),
				PreemptionVulnerability:             pulumi.String("Preemptable"),
				MaximumBitRate: &mobile.NetworkServiceServiceQosPolicyMaximumBitRateArgs{
					Downlink: pulumi.String("1 Gbps"),
					Uplink:   pulumi.String("100 Mbps"),
				},
			},
			Tags: pulumi.StringMap{
				"key": pulumi.String("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Mobile Network Service can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:mobile/networkService:NetworkService example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.MobileNetwork/mobileNetworks/mobileNetwork1/services/service1 ```

func GetNetworkService added in v5.36.0

func GetNetworkService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkServiceState, opts ...pulumi.ResourceOption) (*NetworkService, error)

GetNetworkService gets an existing NetworkService resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkService added in v5.36.0

func NewNetworkService(ctx *pulumi.Context,
	name string, args *NetworkServiceArgs, opts ...pulumi.ResourceOption) (*NetworkService, error)

NewNetworkService registers a new resource with the given unique name, arguments, and options.

func (*NetworkService) ElementType added in v5.36.0

func (*NetworkService) ElementType() reflect.Type

func (*NetworkService) ToNetworkServiceOutput added in v5.36.0

func (i *NetworkService) ToNetworkServiceOutput() NetworkServiceOutput

func (*NetworkService) ToNetworkServiceOutputWithContext added in v5.36.0

func (i *NetworkService) ToNetworkServiceOutputWithContext(ctx context.Context) NetworkServiceOutput

type NetworkServiceArgs added in v5.36.0

type NetworkServiceArgs struct {
	// Specifies the Azure Region where the Mobile Network Service should exist. Changing this forces a new Mobile Network Service to be created.
	Location pulumi.StringPtrInput
	// Specifies the ID of the Mobile Network Service. Changing this forces a new Mobile Network Service to be created.
	MobileNetworkId pulumi.StringInput
	// Specifies the name which should be used for this Mobile Network Service. Changing this forces a new Mobile Network Service to be created.
	Name pulumi.StringPtrInput
	// A `pccRule` block as defined below. The set of PCC Rules that make up this service.
	PccRules NetworkServicePccRuleArrayInput
	// A precedence value that is used to decide between services when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all services configured in the mobile network. Must be between `0` and `255`.
	ServicePrecedence pulumi.IntInput
	// A `serviceQosPolicy` block as defined below. The QoS policy to use for packets matching this service. This can be overridden for particular flows using the ruleQosPolicy field in a `pccRule`. If this field is not specified then the `simPolicy` of User Equipment (UE) will define the QoS settings.
	ServiceQosPolicy NetworkServiceServiceQosPolicyPtrInput
	// A mapping of tags which should be assigned to the Mobile Network Service.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a NetworkService resource.

func (NetworkServiceArgs) ElementType added in v5.36.0

func (NetworkServiceArgs) ElementType() reflect.Type

type NetworkServiceArray added in v5.36.0

type NetworkServiceArray []NetworkServiceInput

func (NetworkServiceArray) ElementType added in v5.36.0

func (NetworkServiceArray) ElementType() reflect.Type

func (NetworkServiceArray) ToNetworkServiceArrayOutput added in v5.36.0

func (i NetworkServiceArray) ToNetworkServiceArrayOutput() NetworkServiceArrayOutput

func (NetworkServiceArray) ToNetworkServiceArrayOutputWithContext added in v5.36.0

func (i NetworkServiceArray) ToNetworkServiceArrayOutputWithContext(ctx context.Context) NetworkServiceArrayOutput

type NetworkServiceArrayInput added in v5.36.0

type NetworkServiceArrayInput interface {
	pulumi.Input

	ToNetworkServiceArrayOutput() NetworkServiceArrayOutput
	ToNetworkServiceArrayOutputWithContext(context.Context) NetworkServiceArrayOutput
}

NetworkServiceArrayInput is an input type that accepts NetworkServiceArray and NetworkServiceArrayOutput values. You can construct a concrete instance of `NetworkServiceArrayInput` via:

NetworkServiceArray{ NetworkServiceArgs{...} }

type NetworkServiceArrayOutput added in v5.36.0

type NetworkServiceArrayOutput struct{ *pulumi.OutputState }

func (NetworkServiceArrayOutput) ElementType added in v5.36.0

func (NetworkServiceArrayOutput) ElementType() reflect.Type

func (NetworkServiceArrayOutput) Index added in v5.36.0

func (NetworkServiceArrayOutput) ToNetworkServiceArrayOutput added in v5.36.0

func (o NetworkServiceArrayOutput) ToNetworkServiceArrayOutput() NetworkServiceArrayOutput

func (NetworkServiceArrayOutput) ToNetworkServiceArrayOutputWithContext added in v5.36.0

func (o NetworkServiceArrayOutput) ToNetworkServiceArrayOutputWithContext(ctx context.Context) NetworkServiceArrayOutput

type NetworkServiceInput added in v5.36.0

type NetworkServiceInput interface {
	pulumi.Input

	ToNetworkServiceOutput() NetworkServiceOutput
	ToNetworkServiceOutputWithContext(ctx context.Context) NetworkServiceOutput
}

type NetworkServiceMap added in v5.36.0

type NetworkServiceMap map[string]NetworkServiceInput

func (NetworkServiceMap) ElementType added in v5.36.0

func (NetworkServiceMap) ElementType() reflect.Type

func (NetworkServiceMap) ToNetworkServiceMapOutput added in v5.36.0

func (i NetworkServiceMap) ToNetworkServiceMapOutput() NetworkServiceMapOutput

func (NetworkServiceMap) ToNetworkServiceMapOutputWithContext added in v5.36.0

func (i NetworkServiceMap) ToNetworkServiceMapOutputWithContext(ctx context.Context) NetworkServiceMapOutput

type NetworkServiceMapInput added in v5.36.0

type NetworkServiceMapInput interface {
	pulumi.Input

	ToNetworkServiceMapOutput() NetworkServiceMapOutput
	ToNetworkServiceMapOutputWithContext(context.Context) NetworkServiceMapOutput
}

NetworkServiceMapInput is an input type that accepts NetworkServiceMap and NetworkServiceMapOutput values. You can construct a concrete instance of `NetworkServiceMapInput` via:

NetworkServiceMap{ "key": NetworkServiceArgs{...} }

type NetworkServiceMapOutput added in v5.36.0

type NetworkServiceMapOutput struct{ *pulumi.OutputState }

func (NetworkServiceMapOutput) ElementType added in v5.36.0

func (NetworkServiceMapOutput) ElementType() reflect.Type

func (NetworkServiceMapOutput) MapIndex added in v5.36.0

func (NetworkServiceMapOutput) ToNetworkServiceMapOutput added in v5.36.0

func (o NetworkServiceMapOutput) ToNetworkServiceMapOutput() NetworkServiceMapOutput

func (NetworkServiceMapOutput) ToNetworkServiceMapOutputWithContext added in v5.36.0

func (o NetworkServiceMapOutput) ToNetworkServiceMapOutputWithContext(ctx context.Context) NetworkServiceMapOutput

type NetworkServiceOutput added in v5.36.0

type NetworkServiceOutput struct{ *pulumi.OutputState }

func (NetworkServiceOutput) ElementType added in v5.36.0

func (NetworkServiceOutput) ElementType() reflect.Type

func (NetworkServiceOutput) Location added in v5.36.0

Specifies the Azure Region where the Mobile Network Service should exist. Changing this forces a new Mobile Network Service to be created.

func (NetworkServiceOutput) MobileNetworkId added in v5.36.0

func (o NetworkServiceOutput) MobileNetworkId() pulumi.StringOutput

Specifies the ID of the Mobile Network Service. Changing this forces a new Mobile Network Service to be created.

func (NetworkServiceOutput) Name added in v5.36.0

Specifies the name which should be used for this Mobile Network Service. Changing this forces a new Mobile Network Service to be created.

func (NetworkServiceOutput) PccRules added in v5.36.0

A `pccRule` block as defined below. The set of PCC Rules that make up this service.

func (NetworkServiceOutput) ServicePrecedence added in v5.36.0

func (o NetworkServiceOutput) ServicePrecedence() pulumi.IntOutput

A precedence value that is used to decide between services when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all services configured in the mobile network. Must be between `0` and `255`.

func (NetworkServiceOutput) ServiceQosPolicy added in v5.36.0

A `serviceQosPolicy` block as defined below. The QoS policy to use for packets matching this service. This can be overridden for particular flows using the ruleQosPolicy field in a `pccRule`. If this field is not specified then the `simPolicy` of User Equipment (UE) will define the QoS settings.

func (NetworkServiceOutput) Tags added in v5.36.0

A mapping of tags which should be assigned to the Mobile Network Service.

func (NetworkServiceOutput) ToNetworkServiceOutput added in v5.36.0

func (o NetworkServiceOutput) ToNetworkServiceOutput() NetworkServiceOutput

func (NetworkServiceOutput) ToNetworkServiceOutputWithContext added in v5.36.0

func (o NetworkServiceOutput) ToNetworkServiceOutputWithContext(ctx context.Context) NetworkServiceOutput

type NetworkServicePccRule added in v5.36.0

type NetworkServicePccRule struct {
	// Specifies the name of the rule. This must be unique within the parent service. You must not use any of the following reserved strings - `default`, `requested` or `service`.
	Name string `pulumi:"name"`
	// A precedence value that is used to decide between data flow policy rules when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all data flow policy rules configured in the mobile network. Must be between `0` and `255`.
	Precedence int `pulumi:"precedence"`
	// A `qosPolicy` block as defined below. The QoS policy to use for packets matching this rule. If this field is not specified then the Service will define the QoS settings.
	QosPolicy *NetworkServicePccRuleQosPolicy `pulumi:"qosPolicy"`
	// A `serviceDataFlowTemplate` block as defined below. The set of service data flow templates to use for this PCC rule.
	ServiceDataFlowTemplates []NetworkServicePccRuleServiceDataFlowTemplate `pulumi:"serviceDataFlowTemplates"`
	// Determines whether flows that match this data flow policy rule are permitted. Defaults to `true`.
	TrafficControlEnabled *bool `pulumi:"trafficControlEnabled"`
}

type NetworkServicePccRuleArgs added in v5.36.0

type NetworkServicePccRuleArgs struct {
	// Specifies the name of the rule. This must be unique within the parent service. You must not use any of the following reserved strings - `default`, `requested` or `service`.
	Name pulumi.StringInput `pulumi:"name"`
	// A precedence value that is used to decide between data flow policy rules when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all data flow policy rules configured in the mobile network. Must be between `0` and `255`.
	Precedence pulumi.IntInput `pulumi:"precedence"`
	// A `qosPolicy` block as defined below. The QoS policy to use for packets matching this rule. If this field is not specified then the Service will define the QoS settings.
	QosPolicy NetworkServicePccRuleQosPolicyPtrInput `pulumi:"qosPolicy"`
	// A `serviceDataFlowTemplate` block as defined below. The set of service data flow templates to use for this PCC rule.
	ServiceDataFlowTemplates NetworkServicePccRuleServiceDataFlowTemplateArrayInput `pulumi:"serviceDataFlowTemplates"`
	// Determines whether flows that match this data flow policy rule are permitted. Defaults to `true`.
	TrafficControlEnabled pulumi.BoolPtrInput `pulumi:"trafficControlEnabled"`
}

func (NetworkServicePccRuleArgs) ElementType added in v5.36.0

func (NetworkServicePccRuleArgs) ElementType() reflect.Type

func (NetworkServicePccRuleArgs) ToNetworkServicePccRuleOutput added in v5.36.0

func (i NetworkServicePccRuleArgs) ToNetworkServicePccRuleOutput() NetworkServicePccRuleOutput

func (NetworkServicePccRuleArgs) ToNetworkServicePccRuleOutputWithContext added in v5.36.0

func (i NetworkServicePccRuleArgs) ToNetworkServicePccRuleOutputWithContext(ctx context.Context) NetworkServicePccRuleOutput

type NetworkServicePccRuleArray added in v5.36.0

type NetworkServicePccRuleArray []NetworkServicePccRuleInput

func (NetworkServicePccRuleArray) ElementType added in v5.36.0

func (NetworkServicePccRuleArray) ElementType() reflect.Type

func (NetworkServicePccRuleArray) ToNetworkServicePccRuleArrayOutput added in v5.36.0

func (i NetworkServicePccRuleArray) ToNetworkServicePccRuleArrayOutput() NetworkServicePccRuleArrayOutput

func (NetworkServicePccRuleArray) ToNetworkServicePccRuleArrayOutputWithContext added in v5.36.0

func (i NetworkServicePccRuleArray) ToNetworkServicePccRuleArrayOutputWithContext(ctx context.Context) NetworkServicePccRuleArrayOutput

type NetworkServicePccRuleArrayInput added in v5.36.0

type NetworkServicePccRuleArrayInput interface {
	pulumi.Input

	ToNetworkServicePccRuleArrayOutput() NetworkServicePccRuleArrayOutput
	ToNetworkServicePccRuleArrayOutputWithContext(context.Context) NetworkServicePccRuleArrayOutput
}

NetworkServicePccRuleArrayInput is an input type that accepts NetworkServicePccRuleArray and NetworkServicePccRuleArrayOutput values. You can construct a concrete instance of `NetworkServicePccRuleArrayInput` via:

NetworkServicePccRuleArray{ NetworkServicePccRuleArgs{...} }

type NetworkServicePccRuleArrayOutput added in v5.36.0

type NetworkServicePccRuleArrayOutput struct{ *pulumi.OutputState }

func (NetworkServicePccRuleArrayOutput) ElementType added in v5.36.0

func (NetworkServicePccRuleArrayOutput) Index added in v5.36.0

func (NetworkServicePccRuleArrayOutput) ToNetworkServicePccRuleArrayOutput added in v5.36.0

func (o NetworkServicePccRuleArrayOutput) ToNetworkServicePccRuleArrayOutput() NetworkServicePccRuleArrayOutput

func (NetworkServicePccRuleArrayOutput) ToNetworkServicePccRuleArrayOutputWithContext added in v5.36.0

func (o NetworkServicePccRuleArrayOutput) ToNetworkServicePccRuleArrayOutputWithContext(ctx context.Context) NetworkServicePccRuleArrayOutput

type NetworkServicePccRuleInput added in v5.36.0

type NetworkServicePccRuleInput interface {
	pulumi.Input

	ToNetworkServicePccRuleOutput() NetworkServicePccRuleOutput
	ToNetworkServicePccRuleOutputWithContext(context.Context) NetworkServicePccRuleOutput
}

NetworkServicePccRuleInput is an input type that accepts NetworkServicePccRuleArgs and NetworkServicePccRuleOutput values. You can construct a concrete instance of `NetworkServicePccRuleInput` via:

NetworkServicePccRuleArgs{...}

type NetworkServicePccRuleOutput added in v5.36.0

type NetworkServicePccRuleOutput struct{ *pulumi.OutputState }

func (NetworkServicePccRuleOutput) ElementType added in v5.36.0

func (NetworkServicePccRuleOutput) Name added in v5.36.0

Specifies the name of the rule. This must be unique within the parent service. You must not use any of the following reserved strings - `default`, `requested` or `service`.

func (NetworkServicePccRuleOutput) Precedence added in v5.36.0

A precedence value that is used to decide between data flow policy rules when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all data flow policy rules configured in the mobile network. Must be between `0` and `255`.

func (NetworkServicePccRuleOutput) QosPolicy added in v5.36.0

A `qosPolicy` block as defined below. The QoS policy to use for packets matching this rule. If this field is not specified then the Service will define the QoS settings.

func (NetworkServicePccRuleOutput) ServiceDataFlowTemplates added in v5.36.0

A `serviceDataFlowTemplate` block as defined below. The set of service data flow templates to use for this PCC rule.

func (NetworkServicePccRuleOutput) ToNetworkServicePccRuleOutput added in v5.36.0

func (o NetworkServicePccRuleOutput) ToNetworkServicePccRuleOutput() NetworkServicePccRuleOutput

func (NetworkServicePccRuleOutput) ToNetworkServicePccRuleOutputWithContext added in v5.36.0

func (o NetworkServicePccRuleOutput) ToNetworkServicePccRuleOutputWithContext(ctx context.Context) NetworkServicePccRuleOutput

func (NetworkServicePccRuleOutput) TrafficControlEnabled added in v5.36.0

func (o NetworkServicePccRuleOutput) TrafficControlEnabled() pulumi.BoolPtrOutput

Determines whether flows that match this data flow policy rule are permitted. Defaults to `true`.

type NetworkServicePccRuleQosPolicy added in v5.36.0

type NetworkServicePccRuleQosPolicy struct {
	// QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of `preemptionCapability` and `preemptionVulnerability` allow it. 1 is the highest level of priority. If this field is not specified then `qosIndicator` is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
	AllocationAndRetentionPriorityLevel *int `pulumi:"allocationAndRetentionPriorityLevel"`
	// A `guaranteedBitRate` block as defined below. The Guaranteed Bit Rate (GBR) for all service data flows that use this PCC Rule. If it's not specified, there will be no GBR set for the PCC Rule that uses this QoS definition.
	GuaranteedBitRate *NetworkServicePccRuleQosPolicyGuaranteedBitRate `pulumi:"guaranteedBitRate"`
	// A `maximumBitRate` block as defined below. The Maximum Bit Rate (MBR) for all service data flows that use this PCC Rule or Service.
	MaximumBitRate NetworkServicePccRuleQosPolicyMaximumBitRate `pulumi:"maximumBitRate"`
	// The Preemption Capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreempt` and `MayPreempt`, Defaults to `NotPreempt`.
	PreemptionCapability *string `pulumi:"preemptionCapability"`
	// The Preemption Vulnerability of a QoS Flow controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreemptable` and `Preemptable`. Defaults to `Preemptable`.
	PreemptionVulnerability *string `pulumi:"preemptionVulnerability"`
	// The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics that control QoS forwarding treatment for QoS flows or EPS bearers. Recommended values: 5-9; 69-70; 79-80. Must be between `1` and `127`.
	QosIndicator int `pulumi:"qosIndicator"`
}

type NetworkServicePccRuleQosPolicyArgs added in v5.36.0

type NetworkServicePccRuleQosPolicyArgs struct {
	// QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of `preemptionCapability` and `preemptionVulnerability` allow it. 1 is the highest level of priority. If this field is not specified then `qosIndicator` is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
	AllocationAndRetentionPriorityLevel pulumi.IntPtrInput `pulumi:"allocationAndRetentionPriorityLevel"`
	// A `guaranteedBitRate` block as defined below. The Guaranteed Bit Rate (GBR) for all service data flows that use this PCC Rule. If it's not specified, there will be no GBR set for the PCC Rule that uses this QoS definition.
	GuaranteedBitRate NetworkServicePccRuleQosPolicyGuaranteedBitRatePtrInput `pulumi:"guaranteedBitRate"`
	// A `maximumBitRate` block as defined below. The Maximum Bit Rate (MBR) for all service data flows that use this PCC Rule or Service.
	MaximumBitRate NetworkServicePccRuleQosPolicyMaximumBitRateInput `pulumi:"maximumBitRate"`
	// The Preemption Capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreempt` and `MayPreempt`, Defaults to `NotPreempt`.
	PreemptionCapability pulumi.StringPtrInput `pulumi:"preemptionCapability"`
	// The Preemption Vulnerability of a QoS Flow controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreemptable` and `Preemptable`. Defaults to `Preemptable`.
	PreemptionVulnerability pulumi.StringPtrInput `pulumi:"preemptionVulnerability"`
	// The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics that control QoS forwarding treatment for QoS flows or EPS bearers. Recommended values: 5-9; 69-70; 79-80. Must be between `1` and `127`.
	QosIndicator pulumi.IntInput `pulumi:"qosIndicator"`
}

func (NetworkServicePccRuleQosPolicyArgs) ElementType added in v5.36.0

func (NetworkServicePccRuleQosPolicyArgs) ToNetworkServicePccRuleQosPolicyOutput added in v5.36.0

func (i NetworkServicePccRuleQosPolicyArgs) ToNetworkServicePccRuleQosPolicyOutput() NetworkServicePccRuleQosPolicyOutput

func (NetworkServicePccRuleQosPolicyArgs) ToNetworkServicePccRuleQosPolicyOutputWithContext added in v5.36.0

func (i NetworkServicePccRuleQosPolicyArgs) ToNetworkServicePccRuleQosPolicyOutputWithContext(ctx context.Context) NetworkServicePccRuleQosPolicyOutput

func (NetworkServicePccRuleQosPolicyArgs) ToNetworkServicePccRuleQosPolicyPtrOutput added in v5.36.0

func (i NetworkServicePccRuleQosPolicyArgs) ToNetworkServicePccRuleQosPolicyPtrOutput() NetworkServicePccRuleQosPolicyPtrOutput

func (NetworkServicePccRuleQosPolicyArgs) ToNetworkServicePccRuleQosPolicyPtrOutputWithContext added in v5.36.0

func (i NetworkServicePccRuleQosPolicyArgs) ToNetworkServicePccRuleQosPolicyPtrOutputWithContext(ctx context.Context) NetworkServicePccRuleQosPolicyPtrOutput

type NetworkServicePccRuleQosPolicyGuaranteedBitRate added in v5.36.0

type NetworkServicePccRuleQosPolicyGuaranteedBitRate struct {
	// Downlink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.
	Downlink string `pulumi:"downlink"`
	// Uplink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.
	Uplink string `pulumi:"uplink"`
}

type NetworkServicePccRuleQosPolicyGuaranteedBitRateArgs added in v5.36.0

type NetworkServicePccRuleQosPolicyGuaranteedBitRateArgs struct {
	// Downlink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.
	Downlink pulumi.StringInput `pulumi:"downlink"`
	// Uplink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.
	Uplink pulumi.StringInput `pulumi:"uplink"`
}

func (NetworkServicePccRuleQosPolicyGuaranteedBitRateArgs) ElementType added in v5.36.0

func (NetworkServicePccRuleQosPolicyGuaranteedBitRateArgs) ToNetworkServicePccRuleQosPolicyGuaranteedBitRateOutput added in v5.36.0

func (i NetworkServicePccRuleQosPolicyGuaranteedBitRateArgs) ToNetworkServicePccRuleQosPolicyGuaranteedBitRateOutput() NetworkServicePccRuleQosPolicyGuaranteedBitRateOutput

func (NetworkServicePccRuleQosPolicyGuaranteedBitRateArgs) ToNetworkServicePccRuleQosPolicyGuaranteedBitRateOutputWithContext added in v5.36.0

func (i NetworkServicePccRuleQosPolicyGuaranteedBitRateArgs) ToNetworkServicePccRuleQosPolicyGuaranteedBitRateOutputWithContext(ctx context.Context) NetworkServicePccRuleQosPolicyGuaranteedBitRateOutput

func (NetworkServicePccRuleQosPolicyGuaranteedBitRateArgs) ToNetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutput added in v5.36.0

func (i NetworkServicePccRuleQosPolicyGuaranteedBitRateArgs) ToNetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutput() NetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutput

func (NetworkServicePccRuleQosPolicyGuaranteedBitRateArgs) ToNetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutputWithContext added in v5.36.0

func (i NetworkServicePccRuleQosPolicyGuaranteedBitRateArgs) ToNetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutputWithContext(ctx context.Context) NetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutput

type NetworkServicePccRuleQosPolicyGuaranteedBitRateInput added in v5.36.0

type NetworkServicePccRuleQosPolicyGuaranteedBitRateInput interface {
	pulumi.Input

	ToNetworkServicePccRuleQosPolicyGuaranteedBitRateOutput() NetworkServicePccRuleQosPolicyGuaranteedBitRateOutput
	ToNetworkServicePccRuleQosPolicyGuaranteedBitRateOutputWithContext(context.Context) NetworkServicePccRuleQosPolicyGuaranteedBitRateOutput
}

NetworkServicePccRuleQosPolicyGuaranteedBitRateInput is an input type that accepts NetworkServicePccRuleQosPolicyGuaranteedBitRateArgs and NetworkServicePccRuleQosPolicyGuaranteedBitRateOutput values. You can construct a concrete instance of `NetworkServicePccRuleQosPolicyGuaranteedBitRateInput` via:

NetworkServicePccRuleQosPolicyGuaranteedBitRateArgs{...}

type NetworkServicePccRuleQosPolicyGuaranteedBitRateOutput added in v5.36.0

type NetworkServicePccRuleQosPolicyGuaranteedBitRateOutput struct{ *pulumi.OutputState }

Downlink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.

func (NetworkServicePccRuleQosPolicyGuaranteedBitRateOutput) ElementType added in v5.36.0

func (NetworkServicePccRuleQosPolicyGuaranteedBitRateOutput) ToNetworkServicePccRuleQosPolicyGuaranteedBitRateOutput added in v5.36.0

func (NetworkServicePccRuleQosPolicyGuaranteedBitRateOutput) ToNetworkServicePccRuleQosPolicyGuaranteedBitRateOutputWithContext added in v5.36.0

func (o NetworkServicePccRuleQosPolicyGuaranteedBitRateOutput) ToNetworkServicePccRuleQosPolicyGuaranteedBitRateOutputWithContext(ctx context.Context) NetworkServicePccRuleQosPolicyGuaranteedBitRateOutput

func (NetworkServicePccRuleQosPolicyGuaranteedBitRateOutput) ToNetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutput added in v5.36.0

func (o NetworkServicePccRuleQosPolicyGuaranteedBitRateOutput) ToNetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutput() NetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutput

func (NetworkServicePccRuleQosPolicyGuaranteedBitRateOutput) ToNetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutputWithContext added in v5.36.0

func (o NetworkServicePccRuleQosPolicyGuaranteedBitRateOutput) ToNetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutputWithContext(ctx context.Context) NetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutput

Uplink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.

type NetworkServicePccRuleQosPolicyGuaranteedBitRatePtrInput added in v5.36.0

type NetworkServicePccRuleQosPolicyGuaranteedBitRatePtrInput interface {
	pulumi.Input

	ToNetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutput() NetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutput
	ToNetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutputWithContext(context.Context) NetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutput
}

NetworkServicePccRuleQosPolicyGuaranteedBitRatePtrInput is an input type that accepts NetworkServicePccRuleQosPolicyGuaranteedBitRateArgs, NetworkServicePccRuleQosPolicyGuaranteedBitRatePtr and NetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutput values. You can construct a concrete instance of `NetworkServicePccRuleQosPolicyGuaranteedBitRatePtrInput` via:

        NetworkServicePccRuleQosPolicyGuaranteedBitRateArgs{...}

or:

        nil

type NetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutput added in v5.36.0

type NetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutput struct{ *pulumi.OutputState }

Downlink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.

func (NetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutput) Elem added in v5.36.0

func (NetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutput) ElementType added in v5.36.0

func (NetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutput) ToNetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutput added in v5.36.0

func (NetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutput) ToNetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutputWithContext added in v5.36.0

func (o NetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutput) ToNetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutputWithContext(ctx context.Context) NetworkServicePccRuleQosPolicyGuaranteedBitRatePtrOutput

Uplink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.

type NetworkServicePccRuleQosPolicyInput added in v5.36.0

type NetworkServicePccRuleQosPolicyInput interface {
	pulumi.Input

	ToNetworkServicePccRuleQosPolicyOutput() NetworkServicePccRuleQosPolicyOutput
	ToNetworkServicePccRuleQosPolicyOutputWithContext(context.Context) NetworkServicePccRuleQosPolicyOutput
}

NetworkServicePccRuleQosPolicyInput is an input type that accepts NetworkServicePccRuleQosPolicyArgs and NetworkServicePccRuleQosPolicyOutput values. You can construct a concrete instance of `NetworkServicePccRuleQosPolicyInput` via:

NetworkServicePccRuleQosPolicyArgs{...}

type NetworkServicePccRuleQosPolicyMaximumBitRate added in v5.36.0

type NetworkServicePccRuleQosPolicyMaximumBitRate struct {
	// Downlink bit rate. Must be a number followed by `bps`, `Kbps`, `Mbps`, `Gbps` or `Tbps`.
	Downlink string `pulumi:"downlink"`
	// Uplink bit rate. Must be a number followed by `bps`, `Kbps`, `Mbps`, `Gbps` or `Tbps`.
	Uplink string `pulumi:"uplink"`
}

type NetworkServicePccRuleQosPolicyMaximumBitRateArgs added in v5.36.0

type NetworkServicePccRuleQosPolicyMaximumBitRateArgs struct {
	// Downlink bit rate. Must be a number followed by `bps`, `Kbps`, `Mbps`, `Gbps` or `Tbps`.
	Downlink pulumi.StringInput `pulumi:"downlink"`
	// Uplink bit rate. Must be a number followed by `bps`, `Kbps`, `Mbps`, `Gbps` or `Tbps`.
	Uplink pulumi.StringInput `pulumi:"uplink"`
}

func (NetworkServicePccRuleQosPolicyMaximumBitRateArgs) ElementType added in v5.36.0

func (NetworkServicePccRuleQosPolicyMaximumBitRateArgs) ToNetworkServicePccRuleQosPolicyMaximumBitRateOutput added in v5.36.0

func (i NetworkServicePccRuleQosPolicyMaximumBitRateArgs) ToNetworkServicePccRuleQosPolicyMaximumBitRateOutput() NetworkServicePccRuleQosPolicyMaximumBitRateOutput

func (NetworkServicePccRuleQosPolicyMaximumBitRateArgs) ToNetworkServicePccRuleQosPolicyMaximumBitRateOutputWithContext added in v5.36.0

func (i NetworkServicePccRuleQosPolicyMaximumBitRateArgs) ToNetworkServicePccRuleQosPolicyMaximumBitRateOutputWithContext(ctx context.Context) NetworkServicePccRuleQosPolicyMaximumBitRateOutput

func (NetworkServicePccRuleQosPolicyMaximumBitRateArgs) ToNetworkServicePccRuleQosPolicyMaximumBitRatePtrOutput added in v5.36.0

func (i NetworkServicePccRuleQosPolicyMaximumBitRateArgs) ToNetworkServicePccRuleQosPolicyMaximumBitRatePtrOutput() NetworkServicePccRuleQosPolicyMaximumBitRatePtrOutput

func (NetworkServicePccRuleQosPolicyMaximumBitRateArgs) ToNetworkServicePccRuleQosPolicyMaximumBitRatePtrOutputWithContext added in v5.36.0

func (i NetworkServicePccRuleQosPolicyMaximumBitRateArgs) ToNetworkServicePccRuleQosPolicyMaximumBitRatePtrOutputWithContext(ctx context.Context) NetworkServicePccRuleQosPolicyMaximumBitRatePtrOutput

type NetworkServicePccRuleQosPolicyMaximumBitRateInput added in v5.36.0

type NetworkServicePccRuleQosPolicyMaximumBitRateInput interface {
	pulumi.Input

	ToNetworkServicePccRuleQosPolicyMaximumBitRateOutput() NetworkServicePccRuleQosPolicyMaximumBitRateOutput
	ToNetworkServicePccRuleQosPolicyMaximumBitRateOutputWithContext(context.Context) NetworkServicePccRuleQosPolicyMaximumBitRateOutput
}

NetworkServicePccRuleQosPolicyMaximumBitRateInput is an input type that accepts NetworkServicePccRuleQosPolicyMaximumBitRateArgs and NetworkServicePccRuleQosPolicyMaximumBitRateOutput values. You can construct a concrete instance of `NetworkServicePccRuleQosPolicyMaximumBitRateInput` via:

NetworkServicePccRuleQosPolicyMaximumBitRateArgs{...}

type NetworkServicePccRuleQosPolicyMaximumBitRateOutput added in v5.36.0

type NetworkServicePccRuleQosPolicyMaximumBitRateOutput struct{ *pulumi.OutputState }

Downlink bit rate. Must be a number followed by `bps`, `Kbps`, `Mbps`, `Gbps` or `Tbps`.

func (NetworkServicePccRuleQosPolicyMaximumBitRateOutput) ElementType added in v5.36.0

func (NetworkServicePccRuleQosPolicyMaximumBitRateOutput) ToNetworkServicePccRuleQosPolicyMaximumBitRateOutput added in v5.36.0

func (o NetworkServicePccRuleQosPolicyMaximumBitRateOutput) ToNetworkServicePccRuleQosPolicyMaximumBitRateOutput() NetworkServicePccRuleQosPolicyMaximumBitRateOutput

func (NetworkServicePccRuleQosPolicyMaximumBitRateOutput) ToNetworkServicePccRuleQosPolicyMaximumBitRateOutputWithContext added in v5.36.0

func (o NetworkServicePccRuleQosPolicyMaximumBitRateOutput) ToNetworkServicePccRuleQosPolicyMaximumBitRateOutputWithContext(ctx context.Context) NetworkServicePccRuleQosPolicyMaximumBitRateOutput

func (NetworkServicePccRuleQosPolicyMaximumBitRateOutput) ToNetworkServicePccRuleQosPolicyMaximumBitRatePtrOutput added in v5.36.0

func (o NetworkServicePccRuleQosPolicyMaximumBitRateOutput) ToNetworkServicePccRuleQosPolicyMaximumBitRatePtrOutput() NetworkServicePccRuleQosPolicyMaximumBitRatePtrOutput

func (NetworkServicePccRuleQosPolicyMaximumBitRateOutput) ToNetworkServicePccRuleQosPolicyMaximumBitRatePtrOutputWithContext added in v5.36.0

func (o NetworkServicePccRuleQosPolicyMaximumBitRateOutput) ToNetworkServicePccRuleQosPolicyMaximumBitRatePtrOutputWithContext(ctx context.Context) NetworkServicePccRuleQosPolicyMaximumBitRatePtrOutput

Uplink bit rate. Must be a number followed by `bps`, `Kbps`, `Mbps`, `Gbps` or `Tbps`.

type NetworkServicePccRuleQosPolicyMaximumBitRatePtrInput added in v5.36.0

type NetworkServicePccRuleQosPolicyMaximumBitRatePtrInput interface {
	pulumi.Input

	ToNetworkServicePccRuleQosPolicyMaximumBitRatePtrOutput() NetworkServicePccRuleQosPolicyMaximumBitRatePtrOutput
	ToNetworkServicePccRuleQosPolicyMaximumBitRatePtrOutputWithContext(context.Context) NetworkServicePccRuleQosPolicyMaximumBitRatePtrOutput
}

NetworkServicePccRuleQosPolicyMaximumBitRatePtrInput is an input type that accepts NetworkServicePccRuleQosPolicyMaximumBitRateArgs, NetworkServicePccRuleQosPolicyMaximumBitRatePtr and NetworkServicePccRuleQosPolicyMaximumBitRatePtrOutput values. You can construct a concrete instance of `NetworkServicePccRuleQosPolicyMaximumBitRatePtrInput` via:

        NetworkServicePccRuleQosPolicyMaximumBitRateArgs{...}

or:

        nil

type NetworkServicePccRuleQosPolicyMaximumBitRatePtrOutput added in v5.36.0

type NetworkServicePccRuleQosPolicyMaximumBitRatePtrOutput struct{ *pulumi.OutputState }

Downlink bit rate. Must be a number followed by `bps`, `Kbps`, `Mbps`, `Gbps` or `Tbps`.

func (NetworkServicePccRuleQosPolicyMaximumBitRatePtrOutput) Elem added in v5.36.0

func (NetworkServicePccRuleQosPolicyMaximumBitRatePtrOutput) ElementType added in v5.36.0

func (NetworkServicePccRuleQosPolicyMaximumBitRatePtrOutput) ToNetworkServicePccRuleQosPolicyMaximumBitRatePtrOutput added in v5.36.0

func (NetworkServicePccRuleQosPolicyMaximumBitRatePtrOutput) ToNetworkServicePccRuleQosPolicyMaximumBitRatePtrOutputWithContext added in v5.36.0

func (o NetworkServicePccRuleQosPolicyMaximumBitRatePtrOutput) ToNetworkServicePccRuleQosPolicyMaximumBitRatePtrOutputWithContext(ctx context.Context) NetworkServicePccRuleQosPolicyMaximumBitRatePtrOutput

Uplink bit rate. Must be a number followed by `bps`, `Kbps`, `Mbps`, `Gbps` or `Tbps`.

type NetworkServicePccRuleQosPolicyOutput added in v5.36.0

type NetworkServicePccRuleQosPolicyOutput struct{ *pulumi.OutputState }

func (NetworkServicePccRuleQosPolicyOutput) AllocationAndRetentionPriorityLevel added in v5.36.0

func (o NetworkServicePccRuleQosPolicyOutput) AllocationAndRetentionPriorityLevel() pulumi.IntPtrOutput

QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of `preemptionCapability` and `preemptionVulnerability` allow it. 1 is the highest level of priority. If this field is not specified then `qosIndicator` is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.

func (NetworkServicePccRuleQosPolicyOutput) ElementType added in v5.36.0

func (NetworkServicePccRuleQosPolicyOutput) GuaranteedBitRate added in v5.36.0

A `guaranteedBitRate` block as defined below. The Guaranteed Bit Rate (GBR) for all service data flows that use this PCC Rule. If it's not specified, there will be no GBR set for the PCC Rule that uses this QoS definition.

func (NetworkServicePccRuleQosPolicyOutput) MaximumBitRate added in v5.36.0

A `maximumBitRate` block as defined below. The Maximum Bit Rate (MBR) for all service data flows that use this PCC Rule or Service.

func (NetworkServicePccRuleQosPolicyOutput) PreemptionCapability added in v5.36.0

The Preemption Capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreempt` and `MayPreempt`, Defaults to `NotPreempt`.

func (NetworkServicePccRuleQosPolicyOutput) PreemptionVulnerability added in v5.36.0

func (o NetworkServicePccRuleQosPolicyOutput) PreemptionVulnerability() pulumi.StringPtrOutput

The Preemption Vulnerability of a QoS Flow controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreemptable` and `Preemptable`. Defaults to `Preemptable`.

func (NetworkServicePccRuleQosPolicyOutput) QosIndicator added in v5.36.0

The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics that control QoS forwarding treatment for QoS flows or EPS bearers. Recommended values: 5-9; 69-70; 79-80. Must be between `1` and `127`.

func (NetworkServicePccRuleQosPolicyOutput) ToNetworkServicePccRuleQosPolicyOutput added in v5.36.0

func (o NetworkServicePccRuleQosPolicyOutput) ToNetworkServicePccRuleQosPolicyOutput() NetworkServicePccRuleQosPolicyOutput

func (NetworkServicePccRuleQosPolicyOutput) ToNetworkServicePccRuleQosPolicyOutputWithContext added in v5.36.0

func (o NetworkServicePccRuleQosPolicyOutput) ToNetworkServicePccRuleQosPolicyOutputWithContext(ctx context.Context) NetworkServicePccRuleQosPolicyOutput

func (NetworkServicePccRuleQosPolicyOutput) ToNetworkServicePccRuleQosPolicyPtrOutput added in v5.36.0

func (o NetworkServicePccRuleQosPolicyOutput) ToNetworkServicePccRuleQosPolicyPtrOutput() NetworkServicePccRuleQosPolicyPtrOutput

func (NetworkServicePccRuleQosPolicyOutput) ToNetworkServicePccRuleQosPolicyPtrOutputWithContext added in v5.36.0

func (o NetworkServicePccRuleQosPolicyOutput) ToNetworkServicePccRuleQosPolicyPtrOutputWithContext(ctx context.Context) NetworkServicePccRuleQosPolicyPtrOutput

type NetworkServicePccRuleQosPolicyPtrInput added in v5.36.0

type NetworkServicePccRuleQosPolicyPtrInput interface {
	pulumi.Input

	ToNetworkServicePccRuleQosPolicyPtrOutput() NetworkServicePccRuleQosPolicyPtrOutput
	ToNetworkServicePccRuleQosPolicyPtrOutputWithContext(context.Context) NetworkServicePccRuleQosPolicyPtrOutput
}

NetworkServicePccRuleQosPolicyPtrInput is an input type that accepts NetworkServicePccRuleQosPolicyArgs, NetworkServicePccRuleQosPolicyPtr and NetworkServicePccRuleQosPolicyPtrOutput values. You can construct a concrete instance of `NetworkServicePccRuleQosPolicyPtrInput` via:

        NetworkServicePccRuleQosPolicyArgs{...}

or:

        nil

type NetworkServicePccRuleQosPolicyPtrOutput added in v5.36.0

type NetworkServicePccRuleQosPolicyPtrOutput struct{ *pulumi.OutputState }

func (NetworkServicePccRuleQosPolicyPtrOutput) AllocationAndRetentionPriorityLevel added in v5.36.0

func (o NetworkServicePccRuleQosPolicyPtrOutput) AllocationAndRetentionPriorityLevel() pulumi.IntPtrOutput

QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of `preemptionCapability` and `preemptionVulnerability` allow it. 1 is the highest level of priority. If this field is not specified then `qosIndicator` is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.

func (NetworkServicePccRuleQosPolicyPtrOutput) Elem added in v5.36.0

func (NetworkServicePccRuleQosPolicyPtrOutput) ElementType added in v5.36.0

func (NetworkServicePccRuleQosPolicyPtrOutput) GuaranteedBitRate added in v5.36.0

A `guaranteedBitRate` block as defined below. The Guaranteed Bit Rate (GBR) for all service data flows that use this PCC Rule. If it's not specified, there will be no GBR set for the PCC Rule that uses this QoS definition.

func (NetworkServicePccRuleQosPolicyPtrOutput) MaximumBitRate added in v5.36.0

A `maximumBitRate` block as defined below. The Maximum Bit Rate (MBR) for all service data flows that use this PCC Rule or Service.

func (NetworkServicePccRuleQosPolicyPtrOutput) PreemptionCapability added in v5.36.0

The Preemption Capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreempt` and `MayPreempt`, Defaults to `NotPreempt`.

func (NetworkServicePccRuleQosPolicyPtrOutput) PreemptionVulnerability added in v5.36.0

The Preemption Vulnerability of a QoS Flow controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreemptable` and `Preemptable`. Defaults to `Preemptable`.

func (NetworkServicePccRuleQosPolicyPtrOutput) QosIndicator added in v5.36.0

The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics that control QoS forwarding treatment for QoS flows or EPS bearers. Recommended values: 5-9; 69-70; 79-80. Must be between `1` and `127`.

func (NetworkServicePccRuleQosPolicyPtrOutput) ToNetworkServicePccRuleQosPolicyPtrOutput added in v5.36.0

func (o NetworkServicePccRuleQosPolicyPtrOutput) ToNetworkServicePccRuleQosPolicyPtrOutput() NetworkServicePccRuleQosPolicyPtrOutput

func (NetworkServicePccRuleQosPolicyPtrOutput) ToNetworkServicePccRuleQosPolicyPtrOutputWithContext added in v5.36.0

func (o NetworkServicePccRuleQosPolicyPtrOutput) ToNetworkServicePccRuleQosPolicyPtrOutputWithContext(ctx context.Context) NetworkServicePccRuleQosPolicyPtrOutput

type NetworkServicePccRuleServiceDataFlowTemplate added in v5.36.0

type NetworkServicePccRuleServiceDataFlowTemplate struct {
	// Specifies the direction of this flow. Possible values are `Uplink`, `Downlink` and `Bidirectional`.
	Direction string `pulumi:"direction"`
	// Specifies the name of the data flow template. This must be unique within the parent data flow policy rule. You must not use any of the following reserved strings - `default`, `requested` or `service`.
	Name string `pulumi:"name"`
	// The port(s) to which UEs will connect for this flow. You can specify zero or more ports or port ranges. If you specify one or more ports or port ranges then you must specify a value other than `ip` in the `protocol` field. If it is not specified then connections will be allowed on all ports. Port ranges must be specified as <FirstPort>-<LastPort>. For example: [`8080`, `8082-8085`].
	Ports []string `pulumi:"ports"`
	// A list of the allowed protocol(s) for this flow. If you want this flow to be able to use any protocol within the internet protocol suite, use the value `ip`. If you only want to allow a selection of protocols, you must use the corresponding IANA Assigned Internet Protocol Number for each protocol, as described in https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml. For example, for UDP, you must use 17. If you use the value `ip` then you must leave the field `port` unspecified.
	Protocols []string `pulumi:"protocols"`
	// Specifies the remote IP address(es) to which UEs will connect for this flow. If you want to allow connections on any IP address, use the value `any`. Otherwise, you must provide each of the remote IP addresses to which the packet core instance will connect for this flow. You must provide each IP address in CIDR notation, including the netmask (for example, `192.0.2.54/24`).
	RemoteIpLists []string `pulumi:"remoteIpLists"`
}

type NetworkServicePccRuleServiceDataFlowTemplateArgs added in v5.36.0

type NetworkServicePccRuleServiceDataFlowTemplateArgs struct {
	// Specifies the direction of this flow. Possible values are `Uplink`, `Downlink` and `Bidirectional`.
	Direction pulumi.StringInput `pulumi:"direction"`
	// Specifies the name of the data flow template. This must be unique within the parent data flow policy rule. You must not use any of the following reserved strings - `default`, `requested` or `service`.
	Name pulumi.StringInput `pulumi:"name"`
	// The port(s) to which UEs will connect for this flow. You can specify zero or more ports or port ranges. If you specify one or more ports or port ranges then you must specify a value other than `ip` in the `protocol` field. If it is not specified then connections will be allowed on all ports. Port ranges must be specified as <FirstPort>-<LastPort>. For example: [`8080`, `8082-8085`].
	Ports pulumi.StringArrayInput `pulumi:"ports"`
	// A list of the allowed protocol(s) for this flow. If you want this flow to be able to use any protocol within the internet protocol suite, use the value `ip`. If you only want to allow a selection of protocols, you must use the corresponding IANA Assigned Internet Protocol Number for each protocol, as described in https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml. For example, for UDP, you must use 17. If you use the value `ip` then you must leave the field `port` unspecified.
	Protocols pulumi.StringArrayInput `pulumi:"protocols"`
	// Specifies the remote IP address(es) to which UEs will connect for this flow. If you want to allow connections on any IP address, use the value `any`. Otherwise, you must provide each of the remote IP addresses to which the packet core instance will connect for this flow. You must provide each IP address in CIDR notation, including the netmask (for example, `192.0.2.54/24`).
	RemoteIpLists pulumi.StringArrayInput `pulumi:"remoteIpLists"`
}

func (NetworkServicePccRuleServiceDataFlowTemplateArgs) ElementType added in v5.36.0

func (NetworkServicePccRuleServiceDataFlowTemplateArgs) ToNetworkServicePccRuleServiceDataFlowTemplateOutput added in v5.36.0

func (i NetworkServicePccRuleServiceDataFlowTemplateArgs) ToNetworkServicePccRuleServiceDataFlowTemplateOutput() NetworkServicePccRuleServiceDataFlowTemplateOutput

func (NetworkServicePccRuleServiceDataFlowTemplateArgs) ToNetworkServicePccRuleServiceDataFlowTemplateOutputWithContext added in v5.36.0

func (i NetworkServicePccRuleServiceDataFlowTemplateArgs) ToNetworkServicePccRuleServiceDataFlowTemplateOutputWithContext(ctx context.Context) NetworkServicePccRuleServiceDataFlowTemplateOutput

type NetworkServicePccRuleServiceDataFlowTemplateArray added in v5.36.0

type NetworkServicePccRuleServiceDataFlowTemplateArray []NetworkServicePccRuleServiceDataFlowTemplateInput

func (NetworkServicePccRuleServiceDataFlowTemplateArray) ElementType added in v5.36.0

func (NetworkServicePccRuleServiceDataFlowTemplateArray) ToNetworkServicePccRuleServiceDataFlowTemplateArrayOutput added in v5.36.0

func (i NetworkServicePccRuleServiceDataFlowTemplateArray) ToNetworkServicePccRuleServiceDataFlowTemplateArrayOutput() NetworkServicePccRuleServiceDataFlowTemplateArrayOutput

func (NetworkServicePccRuleServiceDataFlowTemplateArray) ToNetworkServicePccRuleServiceDataFlowTemplateArrayOutputWithContext added in v5.36.0

func (i NetworkServicePccRuleServiceDataFlowTemplateArray) ToNetworkServicePccRuleServiceDataFlowTemplateArrayOutputWithContext(ctx context.Context) NetworkServicePccRuleServiceDataFlowTemplateArrayOutput

type NetworkServicePccRuleServiceDataFlowTemplateArrayInput added in v5.36.0

type NetworkServicePccRuleServiceDataFlowTemplateArrayInput interface {
	pulumi.Input

	ToNetworkServicePccRuleServiceDataFlowTemplateArrayOutput() NetworkServicePccRuleServiceDataFlowTemplateArrayOutput
	ToNetworkServicePccRuleServiceDataFlowTemplateArrayOutputWithContext(context.Context) NetworkServicePccRuleServiceDataFlowTemplateArrayOutput
}

NetworkServicePccRuleServiceDataFlowTemplateArrayInput is an input type that accepts NetworkServicePccRuleServiceDataFlowTemplateArray and NetworkServicePccRuleServiceDataFlowTemplateArrayOutput values. You can construct a concrete instance of `NetworkServicePccRuleServiceDataFlowTemplateArrayInput` via:

NetworkServicePccRuleServiceDataFlowTemplateArray{ NetworkServicePccRuleServiceDataFlowTemplateArgs{...} }

type NetworkServicePccRuleServiceDataFlowTemplateArrayOutput added in v5.36.0

type NetworkServicePccRuleServiceDataFlowTemplateArrayOutput struct{ *pulumi.OutputState }

func (NetworkServicePccRuleServiceDataFlowTemplateArrayOutput) ElementType added in v5.36.0

func (NetworkServicePccRuleServiceDataFlowTemplateArrayOutput) Index added in v5.36.0

func (NetworkServicePccRuleServiceDataFlowTemplateArrayOutput) ToNetworkServicePccRuleServiceDataFlowTemplateArrayOutput added in v5.36.0

func (NetworkServicePccRuleServiceDataFlowTemplateArrayOutput) ToNetworkServicePccRuleServiceDataFlowTemplateArrayOutputWithContext added in v5.36.0

func (o NetworkServicePccRuleServiceDataFlowTemplateArrayOutput) ToNetworkServicePccRuleServiceDataFlowTemplateArrayOutputWithContext(ctx context.Context) NetworkServicePccRuleServiceDataFlowTemplateArrayOutput

type NetworkServicePccRuleServiceDataFlowTemplateInput added in v5.36.0

type NetworkServicePccRuleServiceDataFlowTemplateInput interface {
	pulumi.Input

	ToNetworkServicePccRuleServiceDataFlowTemplateOutput() NetworkServicePccRuleServiceDataFlowTemplateOutput
	ToNetworkServicePccRuleServiceDataFlowTemplateOutputWithContext(context.Context) NetworkServicePccRuleServiceDataFlowTemplateOutput
}

NetworkServicePccRuleServiceDataFlowTemplateInput is an input type that accepts NetworkServicePccRuleServiceDataFlowTemplateArgs and NetworkServicePccRuleServiceDataFlowTemplateOutput values. You can construct a concrete instance of `NetworkServicePccRuleServiceDataFlowTemplateInput` via:

NetworkServicePccRuleServiceDataFlowTemplateArgs{...}

type NetworkServicePccRuleServiceDataFlowTemplateOutput added in v5.36.0

type NetworkServicePccRuleServiceDataFlowTemplateOutput struct{ *pulumi.OutputState }

func (NetworkServicePccRuleServiceDataFlowTemplateOutput) Direction added in v5.36.0

Specifies the direction of this flow. Possible values are `Uplink`, `Downlink` and `Bidirectional`.

func (NetworkServicePccRuleServiceDataFlowTemplateOutput) ElementType added in v5.36.0

func (NetworkServicePccRuleServiceDataFlowTemplateOutput) Name added in v5.36.0

Specifies the name of the data flow template. This must be unique within the parent data flow policy rule. You must not use any of the following reserved strings - `default`, `requested` or `service`.

func (NetworkServicePccRuleServiceDataFlowTemplateOutput) Ports added in v5.36.0

The port(s) to which UEs will connect for this flow. You can specify zero or more ports or port ranges. If you specify one or more ports or port ranges then you must specify a value other than `ip` in the `protocol` field. If it is not specified then connections will be allowed on all ports. Port ranges must be specified as <FirstPort>-<LastPort>. For example: [`8080`, `8082-8085`].

func (NetworkServicePccRuleServiceDataFlowTemplateOutput) Protocols added in v5.36.0

A list of the allowed protocol(s) for this flow. If you want this flow to be able to use any protocol within the internet protocol suite, use the value `ip`. If you only want to allow a selection of protocols, you must use the corresponding IANA Assigned Internet Protocol Number for each protocol, as described in https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml. For example, for UDP, you must use 17. If you use the value `ip` then you must leave the field `port` unspecified.

func (NetworkServicePccRuleServiceDataFlowTemplateOutput) RemoteIpLists added in v5.36.0

Specifies the remote IP address(es) to which UEs will connect for this flow. If you want to allow connections on any IP address, use the value `any`. Otherwise, you must provide each of the remote IP addresses to which the packet core instance will connect for this flow. You must provide each IP address in CIDR notation, including the netmask (for example, `192.0.2.54/24`).

func (NetworkServicePccRuleServiceDataFlowTemplateOutput) ToNetworkServicePccRuleServiceDataFlowTemplateOutput added in v5.36.0

func (o NetworkServicePccRuleServiceDataFlowTemplateOutput) ToNetworkServicePccRuleServiceDataFlowTemplateOutput() NetworkServicePccRuleServiceDataFlowTemplateOutput

func (NetworkServicePccRuleServiceDataFlowTemplateOutput) ToNetworkServicePccRuleServiceDataFlowTemplateOutputWithContext added in v5.36.0

func (o NetworkServicePccRuleServiceDataFlowTemplateOutput) ToNetworkServicePccRuleServiceDataFlowTemplateOutputWithContext(ctx context.Context) NetworkServicePccRuleServiceDataFlowTemplateOutput

type NetworkServiceServiceQosPolicy added in v5.36.0

type NetworkServiceServiceQosPolicy struct {
	// QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of `preemptionCapability` and `preemptionVulnerability` allow it. 1 is the highest level of priority. If this field is not specified then `qosIndicator` is used to derive the ARP value. Defaults to `9`. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
	AllocationAndRetentionPriorityLevel *int `pulumi:"allocationAndRetentionPriorityLevel"`
	// A `maximumBitRate` block as defined below. The Maximum Bit Rate (MBR) for all service data flows that use this PCC Rule or Service.
	MaximumBitRate NetworkServiceServiceQosPolicyMaximumBitRate `pulumi:"maximumBitRate"`
	// The Preemption Capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreempt` and `MayPreempt`,.
	PreemptionCapability *string `pulumi:"preemptionCapability"`
	// The Preemption Vulnerability of a QoS Flow controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreemptable` and `Preemptable`.
	PreemptionVulnerability *string `pulumi:"preemptionVulnerability"`
	// The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics that control QoS forwarding treatment for QoS flows or EPS bearers. Recommended values: 5-9; 69-70; 79-80. Must be between `1` and `127`.
	QosIndicator *int `pulumi:"qosIndicator"`
}

type NetworkServiceServiceQosPolicyArgs added in v5.36.0

type NetworkServiceServiceQosPolicyArgs struct {
	// QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of `preemptionCapability` and `preemptionVulnerability` allow it. 1 is the highest level of priority. If this field is not specified then `qosIndicator` is used to derive the ARP value. Defaults to `9`. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
	AllocationAndRetentionPriorityLevel pulumi.IntPtrInput `pulumi:"allocationAndRetentionPriorityLevel"`
	// A `maximumBitRate` block as defined below. The Maximum Bit Rate (MBR) for all service data flows that use this PCC Rule or Service.
	MaximumBitRate NetworkServiceServiceQosPolicyMaximumBitRateInput `pulumi:"maximumBitRate"`
	// The Preemption Capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreempt` and `MayPreempt`,.
	PreemptionCapability pulumi.StringPtrInput `pulumi:"preemptionCapability"`
	// The Preemption Vulnerability of a QoS Flow controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreemptable` and `Preemptable`.
	PreemptionVulnerability pulumi.StringPtrInput `pulumi:"preemptionVulnerability"`
	// The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics that control QoS forwarding treatment for QoS flows or EPS bearers. Recommended values: 5-9; 69-70; 79-80. Must be between `1` and `127`.
	QosIndicator pulumi.IntPtrInput `pulumi:"qosIndicator"`
}

func (NetworkServiceServiceQosPolicyArgs) ElementType added in v5.36.0

func (NetworkServiceServiceQosPolicyArgs) ToNetworkServiceServiceQosPolicyOutput added in v5.36.0

func (i NetworkServiceServiceQosPolicyArgs) ToNetworkServiceServiceQosPolicyOutput() NetworkServiceServiceQosPolicyOutput

func (NetworkServiceServiceQosPolicyArgs) ToNetworkServiceServiceQosPolicyOutputWithContext added in v5.36.0

func (i NetworkServiceServiceQosPolicyArgs) ToNetworkServiceServiceQosPolicyOutputWithContext(ctx context.Context) NetworkServiceServiceQosPolicyOutput

func (NetworkServiceServiceQosPolicyArgs) ToNetworkServiceServiceQosPolicyPtrOutput added in v5.36.0

func (i NetworkServiceServiceQosPolicyArgs) ToNetworkServiceServiceQosPolicyPtrOutput() NetworkServiceServiceQosPolicyPtrOutput

func (NetworkServiceServiceQosPolicyArgs) ToNetworkServiceServiceQosPolicyPtrOutputWithContext added in v5.36.0

func (i NetworkServiceServiceQosPolicyArgs) ToNetworkServiceServiceQosPolicyPtrOutputWithContext(ctx context.Context) NetworkServiceServiceQosPolicyPtrOutput

type NetworkServiceServiceQosPolicyInput added in v5.36.0

type NetworkServiceServiceQosPolicyInput interface {
	pulumi.Input

	ToNetworkServiceServiceQosPolicyOutput() NetworkServiceServiceQosPolicyOutput
	ToNetworkServiceServiceQosPolicyOutputWithContext(context.Context) NetworkServiceServiceQosPolicyOutput
}

NetworkServiceServiceQosPolicyInput is an input type that accepts NetworkServiceServiceQosPolicyArgs and NetworkServiceServiceQosPolicyOutput values. You can construct a concrete instance of `NetworkServiceServiceQosPolicyInput` via:

NetworkServiceServiceQosPolicyArgs{...}

type NetworkServiceServiceQosPolicyMaximumBitRate added in v5.36.0

type NetworkServiceServiceQosPolicyMaximumBitRate struct {
	// Downlink bit rate. Must be a number followed by `bps`, `Kbps`, `Mbps`, `Gbps` or `Tbps`.
	Downlink string `pulumi:"downlink"`
	// Uplink bit rate. Must be a number followed by `bps`, `Kbps`, `Mbps`, `Gbps` or `Tbps`.
	Uplink string `pulumi:"uplink"`
}

type NetworkServiceServiceQosPolicyMaximumBitRateArgs added in v5.36.0

type NetworkServiceServiceQosPolicyMaximumBitRateArgs struct {
	// Downlink bit rate. Must be a number followed by `bps`, `Kbps`, `Mbps`, `Gbps` or `Tbps`.
	Downlink pulumi.StringInput `pulumi:"downlink"`
	// Uplink bit rate. Must be a number followed by `bps`, `Kbps`, `Mbps`, `Gbps` or `Tbps`.
	Uplink pulumi.StringInput `pulumi:"uplink"`
}

func (NetworkServiceServiceQosPolicyMaximumBitRateArgs) ElementType added in v5.36.0

func (NetworkServiceServiceQosPolicyMaximumBitRateArgs) ToNetworkServiceServiceQosPolicyMaximumBitRateOutput added in v5.36.0

func (i NetworkServiceServiceQosPolicyMaximumBitRateArgs) ToNetworkServiceServiceQosPolicyMaximumBitRateOutput() NetworkServiceServiceQosPolicyMaximumBitRateOutput

func (NetworkServiceServiceQosPolicyMaximumBitRateArgs) ToNetworkServiceServiceQosPolicyMaximumBitRateOutputWithContext added in v5.36.0

func (i NetworkServiceServiceQosPolicyMaximumBitRateArgs) ToNetworkServiceServiceQosPolicyMaximumBitRateOutputWithContext(ctx context.Context) NetworkServiceServiceQosPolicyMaximumBitRateOutput

func (NetworkServiceServiceQosPolicyMaximumBitRateArgs) ToNetworkServiceServiceQosPolicyMaximumBitRatePtrOutput added in v5.36.0

func (i NetworkServiceServiceQosPolicyMaximumBitRateArgs) ToNetworkServiceServiceQosPolicyMaximumBitRatePtrOutput() NetworkServiceServiceQosPolicyMaximumBitRatePtrOutput

func (NetworkServiceServiceQosPolicyMaximumBitRateArgs) ToNetworkServiceServiceQosPolicyMaximumBitRatePtrOutputWithContext added in v5.36.0

func (i NetworkServiceServiceQosPolicyMaximumBitRateArgs) ToNetworkServiceServiceQosPolicyMaximumBitRatePtrOutputWithContext(ctx context.Context) NetworkServiceServiceQosPolicyMaximumBitRatePtrOutput

type NetworkServiceServiceQosPolicyMaximumBitRateInput added in v5.36.0

type NetworkServiceServiceQosPolicyMaximumBitRateInput interface {
	pulumi.Input

	ToNetworkServiceServiceQosPolicyMaximumBitRateOutput() NetworkServiceServiceQosPolicyMaximumBitRateOutput
	ToNetworkServiceServiceQosPolicyMaximumBitRateOutputWithContext(context.Context) NetworkServiceServiceQosPolicyMaximumBitRateOutput
}

NetworkServiceServiceQosPolicyMaximumBitRateInput is an input type that accepts NetworkServiceServiceQosPolicyMaximumBitRateArgs and NetworkServiceServiceQosPolicyMaximumBitRateOutput values. You can construct a concrete instance of `NetworkServiceServiceQosPolicyMaximumBitRateInput` via:

NetworkServiceServiceQosPolicyMaximumBitRateArgs{...}

type NetworkServiceServiceQosPolicyMaximumBitRateOutput added in v5.36.0

type NetworkServiceServiceQosPolicyMaximumBitRateOutput struct{ *pulumi.OutputState }

Downlink bit rate. Must be a number followed by `bps`, `Kbps`, `Mbps`, `Gbps` or `Tbps`.

func (NetworkServiceServiceQosPolicyMaximumBitRateOutput) ElementType added in v5.36.0

func (NetworkServiceServiceQosPolicyMaximumBitRateOutput) ToNetworkServiceServiceQosPolicyMaximumBitRateOutput added in v5.36.0

func (o NetworkServiceServiceQosPolicyMaximumBitRateOutput) ToNetworkServiceServiceQosPolicyMaximumBitRateOutput() NetworkServiceServiceQosPolicyMaximumBitRateOutput

func (NetworkServiceServiceQosPolicyMaximumBitRateOutput) ToNetworkServiceServiceQosPolicyMaximumBitRateOutputWithContext added in v5.36.0

func (o NetworkServiceServiceQosPolicyMaximumBitRateOutput) ToNetworkServiceServiceQosPolicyMaximumBitRateOutputWithContext(ctx context.Context) NetworkServiceServiceQosPolicyMaximumBitRateOutput

func (NetworkServiceServiceQosPolicyMaximumBitRateOutput) ToNetworkServiceServiceQosPolicyMaximumBitRatePtrOutput added in v5.36.0

func (o NetworkServiceServiceQosPolicyMaximumBitRateOutput) ToNetworkServiceServiceQosPolicyMaximumBitRatePtrOutput() NetworkServiceServiceQosPolicyMaximumBitRatePtrOutput

func (NetworkServiceServiceQosPolicyMaximumBitRateOutput) ToNetworkServiceServiceQosPolicyMaximumBitRatePtrOutputWithContext added in v5.36.0

func (o NetworkServiceServiceQosPolicyMaximumBitRateOutput) ToNetworkServiceServiceQosPolicyMaximumBitRatePtrOutputWithContext(ctx context.Context) NetworkServiceServiceQosPolicyMaximumBitRatePtrOutput

Uplink bit rate. Must be a number followed by `bps`, `Kbps`, `Mbps`, `Gbps` or `Tbps`.

type NetworkServiceServiceQosPolicyMaximumBitRatePtrInput added in v5.36.0

type NetworkServiceServiceQosPolicyMaximumBitRatePtrInput interface {
	pulumi.Input

	ToNetworkServiceServiceQosPolicyMaximumBitRatePtrOutput() NetworkServiceServiceQosPolicyMaximumBitRatePtrOutput
	ToNetworkServiceServiceQosPolicyMaximumBitRatePtrOutputWithContext(context.Context) NetworkServiceServiceQosPolicyMaximumBitRatePtrOutput
}

NetworkServiceServiceQosPolicyMaximumBitRatePtrInput is an input type that accepts NetworkServiceServiceQosPolicyMaximumBitRateArgs, NetworkServiceServiceQosPolicyMaximumBitRatePtr and NetworkServiceServiceQosPolicyMaximumBitRatePtrOutput values. You can construct a concrete instance of `NetworkServiceServiceQosPolicyMaximumBitRatePtrInput` via:

        NetworkServiceServiceQosPolicyMaximumBitRateArgs{...}

or:

        nil

type NetworkServiceServiceQosPolicyMaximumBitRatePtrOutput added in v5.36.0

type NetworkServiceServiceQosPolicyMaximumBitRatePtrOutput struct{ *pulumi.OutputState }

Downlink bit rate. Must be a number followed by `bps`, `Kbps`, `Mbps`, `Gbps` or `Tbps`.

func (NetworkServiceServiceQosPolicyMaximumBitRatePtrOutput) Elem added in v5.36.0

func (NetworkServiceServiceQosPolicyMaximumBitRatePtrOutput) ElementType added in v5.36.0

func (NetworkServiceServiceQosPolicyMaximumBitRatePtrOutput) ToNetworkServiceServiceQosPolicyMaximumBitRatePtrOutput added in v5.36.0

func (NetworkServiceServiceQosPolicyMaximumBitRatePtrOutput) ToNetworkServiceServiceQosPolicyMaximumBitRatePtrOutputWithContext added in v5.36.0

func (o NetworkServiceServiceQosPolicyMaximumBitRatePtrOutput) ToNetworkServiceServiceQosPolicyMaximumBitRatePtrOutputWithContext(ctx context.Context) NetworkServiceServiceQosPolicyMaximumBitRatePtrOutput

Uplink bit rate. Must be a number followed by `bps`, `Kbps`, `Mbps`, `Gbps` or `Tbps`.

type NetworkServiceServiceQosPolicyOutput added in v5.36.0

type NetworkServiceServiceQosPolicyOutput struct{ *pulumi.OutputState }

func (NetworkServiceServiceQosPolicyOutput) AllocationAndRetentionPriorityLevel added in v5.36.0

func (o NetworkServiceServiceQosPolicyOutput) AllocationAndRetentionPriorityLevel() pulumi.IntPtrOutput

QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of `preemptionCapability` and `preemptionVulnerability` allow it. 1 is the highest level of priority. If this field is not specified then `qosIndicator` is used to derive the ARP value. Defaults to `9`. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.

func (NetworkServiceServiceQosPolicyOutput) ElementType added in v5.36.0

func (NetworkServiceServiceQosPolicyOutput) MaximumBitRate added in v5.36.0

A `maximumBitRate` block as defined below. The Maximum Bit Rate (MBR) for all service data flows that use this PCC Rule or Service.

func (NetworkServiceServiceQosPolicyOutput) PreemptionCapability added in v5.36.0

The Preemption Capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreempt` and `MayPreempt`,.

func (NetworkServiceServiceQosPolicyOutput) PreemptionVulnerability added in v5.36.0

func (o NetworkServiceServiceQosPolicyOutput) PreemptionVulnerability() pulumi.StringPtrOutput

The Preemption Vulnerability of a QoS Flow controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreemptable` and `Preemptable`.

func (NetworkServiceServiceQosPolicyOutput) QosIndicator added in v5.36.0

The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics that control QoS forwarding treatment for QoS flows or EPS bearers. Recommended values: 5-9; 69-70; 79-80. Must be between `1` and `127`.

func (NetworkServiceServiceQosPolicyOutput) ToNetworkServiceServiceQosPolicyOutput added in v5.36.0

func (o NetworkServiceServiceQosPolicyOutput) ToNetworkServiceServiceQosPolicyOutput() NetworkServiceServiceQosPolicyOutput

func (NetworkServiceServiceQosPolicyOutput) ToNetworkServiceServiceQosPolicyOutputWithContext added in v5.36.0

func (o NetworkServiceServiceQosPolicyOutput) ToNetworkServiceServiceQosPolicyOutputWithContext(ctx context.Context) NetworkServiceServiceQosPolicyOutput

func (NetworkServiceServiceQosPolicyOutput) ToNetworkServiceServiceQosPolicyPtrOutput added in v5.36.0

func (o NetworkServiceServiceQosPolicyOutput) ToNetworkServiceServiceQosPolicyPtrOutput() NetworkServiceServiceQosPolicyPtrOutput

func (NetworkServiceServiceQosPolicyOutput) ToNetworkServiceServiceQosPolicyPtrOutputWithContext added in v5.36.0

func (o NetworkServiceServiceQosPolicyOutput) ToNetworkServiceServiceQosPolicyPtrOutputWithContext(ctx context.Context) NetworkServiceServiceQosPolicyPtrOutput

type NetworkServiceServiceQosPolicyPtrInput added in v5.36.0

type NetworkServiceServiceQosPolicyPtrInput interface {
	pulumi.Input

	ToNetworkServiceServiceQosPolicyPtrOutput() NetworkServiceServiceQosPolicyPtrOutput
	ToNetworkServiceServiceQosPolicyPtrOutputWithContext(context.Context) NetworkServiceServiceQosPolicyPtrOutput
}

NetworkServiceServiceQosPolicyPtrInput is an input type that accepts NetworkServiceServiceQosPolicyArgs, NetworkServiceServiceQosPolicyPtr and NetworkServiceServiceQosPolicyPtrOutput values. You can construct a concrete instance of `NetworkServiceServiceQosPolicyPtrInput` via:

        NetworkServiceServiceQosPolicyArgs{...}

or:

        nil

type NetworkServiceServiceQosPolicyPtrOutput added in v5.36.0

type NetworkServiceServiceQosPolicyPtrOutput struct{ *pulumi.OutputState }

func (NetworkServiceServiceQosPolicyPtrOutput) AllocationAndRetentionPriorityLevel added in v5.36.0

func (o NetworkServiceServiceQosPolicyPtrOutput) AllocationAndRetentionPriorityLevel() pulumi.IntPtrOutput

QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of `preemptionCapability` and `preemptionVulnerability` allow it. 1 is the highest level of priority. If this field is not specified then `qosIndicator` is used to derive the ARP value. Defaults to `9`. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.

func (NetworkServiceServiceQosPolicyPtrOutput) Elem added in v5.36.0

func (NetworkServiceServiceQosPolicyPtrOutput) ElementType added in v5.36.0

func (NetworkServiceServiceQosPolicyPtrOutput) MaximumBitRate added in v5.36.0

A `maximumBitRate` block as defined below. The Maximum Bit Rate (MBR) for all service data flows that use this PCC Rule or Service.

func (NetworkServiceServiceQosPolicyPtrOutput) PreemptionCapability added in v5.36.0

The Preemption Capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreempt` and `MayPreempt`,.

func (NetworkServiceServiceQosPolicyPtrOutput) PreemptionVulnerability added in v5.36.0

The Preemption Vulnerability of a QoS Flow controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreemptable` and `Preemptable`.

func (NetworkServiceServiceQosPolicyPtrOutput) QosIndicator added in v5.36.0

The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics that control QoS forwarding treatment for QoS flows or EPS bearers. Recommended values: 5-9; 69-70; 79-80. Must be between `1` and `127`.

func (NetworkServiceServiceQosPolicyPtrOutput) ToNetworkServiceServiceQosPolicyPtrOutput added in v5.36.0

func (o NetworkServiceServiceQosPolicyPtrOutput) ToNetworkServiceServiceQosPolicyPtrOutput() NetworkServiceServiceQosPolicyPtrOutput

func (NetworkServiceServiceQosPolicyPtrOutput) ToNetworkServiceServiceQosPolicyPtrOutputWithContext added in v5.36.0

func (o NetworkServiceServiceQosPolicyPtrOutput) ToNetworkServiceServiceQosPolicyPtrOutputWithContext(ctx context.Context) NetworkServiceServiceQosPolicyPtrOutput

type NetworkServiceState added in v5.36.0

type NetworkServiceState struct {
	// Specifies the Azure Region where the Mobile Network Service should exist. Changing this forces a new Mobile Network Service to be created.
	Location pulumi.StringPtrInput
	// Specifies the ID of the Mobile Network Service. Changing this forces a new Mobile Network Service to be created.
	MobileNetworkId pulumi.StringPtrInput
	// Specifies the name which should be used for this Mobile Network Service. Changing this forces a new Mobile Network Service to be created.
	Name pulumi.StringPtrInput
	// A `pccRule` block as defined below. The set of PCC Rules that make up this service.
	PccRules NetworkServicePccRuleArrayInput
	// A precedence value that is used to decide between services when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all services configured in the mobile network. Must be between `0` and `255`.
	ServicePrecedence pulumi.IntPtrInput
	// A `serviceQosPolicy` block as defined below. The QoS policy to use for packets matching this service. This can be overridden for particular flows using the ruleQosPolicy field in a `pccRule`. If this field is not specified then the `simPolicy` of User Equipment (UE) will define the QoS settings.
	ServiceQosPolicy NetworkServiceServiceQosPolicyPtrInput
	// A mapping of tags which should be assigned to the Mobile Network Service.
	Tags pulumi.StringMapInput
}

func (NetworkServiceState) ElementType added in v5.36.0

func (NetworkServiceState) ElementType() reflect.Type

type NetworkSim added in v5.48.0

type NetworkSim struct {
	pulumi.CustomResourceState

	// The Ki value for the SIM.
	AuthenticationKey pulumi.StringOutput `pulumi:"authenticationKey"`
	// An optional free-form text field that can be used to record the device type this SIM is associated with, for example `Video camera`. The Azure portal allows SIMs to be grouped and filtered based on this value.
	DeviceType pulumi.StringPtrOutput `pulumi:"deviceType"`
	// The integrated circuit card ID (ICCID) for the SIM. Changing this forces a new Mobile Network Sim to be created.
	IntegratedCircuitCardIdentifier pulumi.StringOutput `pulumi:"integratedCircuitCardIdentifier"`
	// The international mobile subscriber identity (IMSI) for the SIM. Changing this forces a new Mobile Network Sim to be created.
	InternationalMobileSubscriberIdentity pulumi.StringOutput `pulumi:"internationalMobileSubscriberIdentity"`
	// The ID of the Mobile Network which the Mobile Network Sim belongs to. Changing this forces a new Mobile Network Sim to be created.
	MobileNetworkSimGroupId pulumi.StringOutput `pulumi:"mobileNetworkSimGroupId"`
	// The name which should be used for this Mobile Network Sim. Changing this forces a new Mobile Network Sim to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Opc value for the SIM.
	OperatorKeyCode pulumi.StringOutput `pulumi:"operatorKeyCode"`
	// The ID of SIM policy used by this SIM.
	SimPolicyId pulumi.StringPtrOutput `pulumi:"simPolicyId"`
	// The state of the SIM resource.
	SimState pulumi.StringOutput `pulumi:"simState"`
	// A `staticIpConfiguration` block as defined below.
	StaticIpConfigurations NetworkSimStaticIpConfigurationArrayOutput `pulumi:"staticIpConfigurations"`
	// The public key fingerprint of the SIM vendor who provided this SIM, if any.
	VendorKeyFingerprint pulumi.StringOutput `pulumi:"vendorKeyFingerprint"`
	// The name of the SIM vendor who provided this SIM, if any.
	VendorName pulumi.StringOutput `pulumi:"vendorName"`
}

Manages a Mobile Network Sim.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/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
		}
		exampleNetworkSimGroup, err := mobile.NewNetworkSimGroup(ctx, "example", &mobile.NetworkSimGroupArgs{
			Name:            pulumi.String("example-mnsg"),
			Location:        example.Location,
			MobileNetworkId: exampleNetwork.ID(),
		})
		if err != nil {
			return err
		}
		_, err = mobile.NewNetworkSlice(ctx, "example", &mobile.NetworkSliceArgs{
			Name:            pulumi.String("example-slice"),
			MobileNetworkId: exampleNetwork.ID(),
			Location:        example.Location,
			SingleNetworkSliceSelectionAssistanceInformation: &mobile.NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs{
				SliceServiceType: pulumi.Int(1),
			},
		})
		if err != nil {
			return err
		}
		_, err = mobile.NewNetworkAttachedDataNetwork(ctx, "example", &mobile.NetworkAttachedDataNetworkArgs{
			MobileNetworkDataNetworkName:       pulumi.Any(exampleAzurermMobileNetworkDataNetwork.Name),
			MobileNetworkPacketCoreDataPlaneId: pulumi.Any(exampleAzurermMobileNetworkPacketCoreDataPlane.Id),
			Location:                           example.Location,
			DnsAddresses: pulumi.StringArray{
				pulumi.String("1.1.1.1"),
			},
			UserEquipmentAddressPoolPrefixes: pulumi.StringArray{
				pulumi.String("2.4.0.0/24"),
			},
			UserEquipmentStaticAddressPoolPrefixes: pulumi.StringArray{
				pulumi.String("2.4.1.0/24"),
			},
			UserPlaneAccessName:        pulumi.String("test"),
			UserPlaneAccessIpv4Address: pulumi.String("10.204.141.4"),
			UserPlaneAccessIpv4Gateway: pulumi.String("10.204.141.1"),
			UserPlaneAccessIpv4Subnet:  pulumi.String("10.204.141.0/24"),
		})
		if err != nil {
			return err
		}
		_, err = mobile.NewNetworkSim(ctx, "example", &mobile.NetworkSimArgs{
			Name:                                  pulumi.String("example-sim"),
			MobileNetworkSimGroupId:               exampleNetworkSimGroup.ID(),
			AuthenticationKey:                     pulumi.String("00000000000000000000000000000000"),
			IntegratedCircuitCardIdentifier:       pulumi.String("8900000000000000000"),
			InternationalMobileSubscriberIdentity: pulumi.String("000000000000000"),
			OperatorKeyCode:                       pulumi.String("00000000000000000000000000000000"),
			StaticIpConfigurations: mobile.NetworkSimStaticIpConfigurationArray{
				&mobile.NetworkSimStaticIpConfigurationArgs{
					AttachedDataNetworkId: pulumi.Any(test.Id),
					SliceId:               pulumi.Any(testAzurermMobileNetworkSlice.Id),
					StaticIpv4Address:     pulumi.String("2.4.0.1"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Mobile Network Sim can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:mobile/networkSim:NetworkSim example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.MobileNetwork/simGroups/simGroup1/sims/sim1 ```

func GetNetworkSim added in v5.48.0

func GetNetworkSim(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkSimState, opts ...pulumi.ResourceOption) (*NetworkSim, error)

GetNetworkSim gets an existing NetworkSim resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkSim added in v5.48.0

func NewNetworkSim(ctx *pulumi.Context,
	name string, args *NetworkSimArgs, opts ...pulumi.ResourceOption) (*NetworkSim, error)

NewNetworkSim registers a new resource with the given unique name, arguments, and options.

func (*NetworkSim) ElementType added in v5.48.0

func (*NetworkSim) ElementType() reflect.Type

func (*NetworkSim) ToNetworkSimOutput added in v5.48.0

func (i *NetworkSim) ToNetworkSimOutput() NetworkSimOutput

func (*NetworkSim) ToNetworkSimOutputWithContext added in v5.48.0

func (i *NetworkSim) ToNetworkSimOutputWithContext(ctx context.Context) NetworkSimOutput

type NetworkSimArgs added in v5.48.0

type NetworkSimArgs struct {
	// The Ki value for the SIM.
	AuthenticationKey pulumi.StringInput
	// An optional free-form text field that can be used to record the device type this SIM is associated with, for example `Video camera`. The Azure portal allows SIMs to be grouped and filtered based on this value.
	DeviceType pulumi.StringPtrInput
	// The integrated circuit card ID (ICCID) for the SIM. Changing this forces a new Mobile Network Sim to be created.
	IntegratedCircuitCardIdentifier pulumi.StringInput
	// The international mobile subscriber identity (IMSI) for the SIM. Changing this forces a new Mobile Network Sim to be created.
	InternationalMobileSubscriberIdentity pulumi.StringInput
	// The ID of the Mobile Network which the Mobile Network Sim belongs to. Changing this forces a new Mobile Network Sim to be created.
	MobileNetworkSimGroupId pulumi.StringInput
	// The name which should be used for this Mobile Network Sim. Changing this forces a new Mobile Network Sim to be created.
	Name pulumi.StringPtrInput
	// The Opc value for the SIM.
	OperatorKeyCode pulumi.StringInput
	// The ID of SIM policy used by this SIM.
	SimPolicyId pulumi.StringPtrInput
	// A `staticIpConfiguration` block as defined below.
	StaticIpConfigurations NetworkSimStaticIpConfigurationArrayInput
}

The set of arguments for constructing a NetworkSim resource.

func (NetworkSimArgs) ElementType added in v5.48.0

func (NetworkSimArgs) ElementType() reflect.Type

type NetworkSimArray added in v5.48.0

type NetworkSimArray []NetworkSimInput

func (NetworkSimArray) ElementType added in v5.48.0

func (NetworkSimArray) ElementType() reflect.Type

func (NetworkSimArray) ToNetworkSimArrayOutput added in v5.48.0

func (i NetworkSimArray) ToNetworkSimArrayOutput() NetworkSimArrayOutput

func (NetworkSimArray) ToNetworkSimArrayOutputWithContext added in v5.48.0

func (i NetworkSimArray) ToNetworkSimArrayOutputWithContext(ctx context.Context) NetworkSimArrayOutput

type NetworkSimArrayInput added in v5.48.0

type NetworkSimArrayInput interface {
	pulumi.Input

	ToNetworkSimArrayOutput() NetworkSimArrayOutput
	ToNetworkSimArrayOutputWithContext(context.Context) NetworkSimArrayOutput
}

NetworkSimArrayInput is an input type that accepts NetworkSimArray and NetworkSimArrayOutput values. You can construct a concrete instance of `NetworkSimArrayInput` via:

NetworkSimArray{ NetworkSimArgs{...} }

type NetworkSimArrayOutput added in v5.48.0

type NetworkSimArrayOutput struct{ *pulumi.OutputState }

func (NetworkSimArrayOutput) ElementType added in v5.48.0

func (NetworkSimArrayOutput) ElementType() reflect.Type

func (NetworkSimArrayOutput) Index added in v5.48.0

func (NetworkSimArrayOutput) ToNetworkSimArrayOutput added in v5.48.0

func (o NetworkSimArrayOutput) ToNetworkSimArrayOutput() NetworkSimArrayOutput

func (NetworkSimArrayOutput) ToNetworkSimArrayOutputWithContext added in v5.48.0

func (o NetworkSimArrayOutput) ToNetworkSimArrayOutputWithContext(ctx context.Context) NetworkSimArrayOutput

type NetworkSimGroup added in v5.36.0

type NetworkSimGroup struct {
	pulumi.CustomResourceState

	// A key to encrypt the SIM data that belongs to this SIM group.
	EncryptionKeyUrl pulumi.StringPtrOutput `pulumi:"encryptionKeyUrl"`
	// An `identity` block as defined below.
	//
	// > **NOTE:** A `UserAssigned` identity must be specified when `encryptionKeyUrl` is specified.
	Identity NetworkSimGroupIdentityPtrOutput `pulumi:"identity"`
	// Specifies the Azure Region where the Mobile Network Sim Groups should exist. Changing this forces a new Mobile Network Sim Group to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The ID of Mobile Network which the Mobile Network Sim Group belongs to. Changing this forces a new Mobile Network Slice to be created.
	MobileNetworkId pulumi.StringOutput `pulumi:"mobileNetworkId"`
	// Specifies the name which should be used for this Mobile Network Sim Groups. Changing this forces a new Mobile Network Sim Group to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A mapping of tags which should be assigned to the Mobile Network Sim Groups.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Mobile Network Sim Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mobile"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, 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:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			MobileCountryCode: pulumi.String("001"),
			MobileNetworkCode: pulumi.String("01"),
		})
		if err != nil {
			return err
		}
		example, err := authorization.LookupUserAssignedIdentity(ctx, &authorization.LookupUserAssignedIdentityArgs{
			Name:              "name_of_user_assigned_identity",
			ResourceGroupName: "name_of_resource_group",
		}, nil)
		if err != nil {
			return err
		}
		exampleGetKeyVault, err := keyvault.LookupKeyVault(ctx, &keyvault.LookupKeyVaultArgs{
			Name:              "example-kv",
			ResourceGroupName: "some-resource-group",
		}, nil)
		if err != nil {
			return err
		}
		exampleGetKey, err := keyvault.LookupKey(ctx, &keyvault.LookupKeyArgs{
			Name:       "example-key",
			KeyVaultId: exampleGetKeyVault.Id,
		}, nil)
		if err != nil {
			return err
		}
		_, err = mobile.NewNetworkSimGroup(ctx, "example", &mobile.NetworkSimGroupArgs{
			Name:             pulumi.String("example-mnsg"),
			Location:         exampleResourceGroup.Location,
			MobileNetworkId:  exampleNetwork.ID(),
			EncryptionKeyUrl: pulumi.String(exampleGetKey.Id),
			Identity: &mobile.NetworkSimGroupIdentityArgs{
				Type: pulumi.String("SystemAssigned, UserAssigned"),
				IdentityIds: pulumi.StringArray{
					pulumi.String(example.Id),
				},
			},
			Tags: pulumi.StringMap{
				"key": pulumi.String("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Mobile Network Sim Groups can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:mobile/networkSimGroup:NetworkSimGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.MobileNetwork/simGroups/simGroup1 ```

func GetNetworkSimGroup added in v5.36.0

func GetNetworkSimGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkSimGroupState, opts ...pulumi.ResourceOption) (*NetworkSimGroup, error)

GetNetworkSimGroup gets an existing NetworkSimGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkSimGroup added in v5.36.0

func NewNetworkSimGroup(ctx *pulumi.Context,
	name string, args *NetworkSimGroupArgs, opts ...pulumi.ResourceOption) (*NetworkSimGroup, error)

NewNetworkSimGroup registers a new resource with the given unique name, arguments, and options.

func (*NetworkSimGroup) ElementType added in v5.36.0

func (*NetworkSimGroup) ElementType() reflect.Type

func (*NetworkSimGroup) ToNetworkSimGroupOutput added in v5.36.0

func (i *NetworkSimGroup) ToNetworkSimGroupOutput() NetworkSimGroupOutput

func (*NetworkSimGroup) ToNetworkSimGroupOutputWithContext added in v5.36.0

func (i *NetworkSimGroup) ToNetworkSimGroupOutputWithContext(ctx context.Context) NetworkSimGroupOutput

type NetworkSimGroupArgs added in v5.36.0

type NetworkSimGroupArgs struct {
	// A key to encrypt the SIM data that belongs to this SIM group.
	EncryptionKeyUrl pulumi.StringPtrInput
	// An `identity` block as defined below.
	//
	// > **NOTE:** A `UserAssigned` identity must be specified when `encryptionKeyUrl` is specified.
	Identity NetworkSimGroupIdentityPtrInput
	// Specifies the Azure Region where the Mobile Network Sim Groups should exist. Changing this forces a new Mobile Network Sim Group to be created.
	Location pulumi.StringPtrInput
	// The ID of Mobile Network which the Mobile Network Sim Group belongs to. Changing this forces a new Mobile Network Slice to be created.
	MobileNetworkId pulumi.StringInput
	// Specifies the name which should be used for this Mobile Network Sim Groups. Changing this forces a new Mobile Network Sim Group to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Mobile Network Sim Groups.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a NetworkSimGroup resource.

func (NetworkSimGroupArgs) ElementType added in v5.36.0

func (NetworkSimGroupArgs) ElementType() reflect.Type

type NetworkSimGroupArray added in v5.36.0

type NetworkSimGroupArray []NetworkSimGroupInput

func (NetworkSimGroupArray) ElementType added in v5.36.0

func (NetworkSimGroupArray) ElementType() reflect.Type

func (NetworkSimGroupArray) ToNetworkSimGroupArrayOutput added in v5.36.0

func (i NetworkSimGroupArray) ToNetworkSimGroupArrayOutput() NetworkSimGroupArrayOutput

func (NetworkSimGroupArray) ToNetworkSimGroupArrayOutputWithContext added in v5.36.0

func (i NetworkSimGroupArray) ToNetworkSimGroupArrayOutputWithContext(ctx context.Context) NetworkSimGroupArrayOutput

type NetworkSimGroupArrayInput added in v5.36.0

type NetworkSimGroupArrayInput interface {
	pulumi.Input

	ToNetworkSimGroupArrayOutput() NetworkSimGroupArrayOutput
	ToNetworkSimGroupArrayOutputWithContext(context.Context) NetworkSimGroupArrayOutput
}

NetworkSimGroupArrayInput is an input type that accepts NetworkSimGroupArray and NetworkSimGroupArrayOutput values. You can construct a concrete instance of `NetworkSimGroupArrayInput` via:

NetworkSimGroupArray{ NetworkSimGroupArgs{...} }

type NetworkSimGroupArrayOutput added in v5.36.0

type NetworkSimGroupArrayOutput struct{ *pulumi.OutputState }

func (NetworkSimGroupArrayOutput) ElementType added in v5.36.0

func (NetworkSimGroupArrayOutput) ElementType() reflect.Type

func (NetworkSimGroupArrayOutput) Index added in v5.36.0

func (NetworkSimGroupArrayOutput) ToNetworkSimGroupArrayOutput added in v5.36.0

func (o NetworkSimGroupArrayOutput) ToNetworkSimGroupArrayOutput() NetworkSimGroupArrayOutput

func (NetworkSimGroupArrayOutput) ToNetworkSimGroupArrayOutputWithContext added in v5.36.0

func (o NetworkSimGroupArrayOutput) ToNetworkSimGroupArrayOutputWithContext(ctx context.Context) NetworkSimGroupArrayOutput

type NetworkSimGroupIdentity added in v5.36.0

type NetworkSimGroupIdentity struct {
	// A list of IDs for User Assigned Managed Identity resources to be assigned.
	IdentityIds []string `pulumi:"identityIds"`
	// Specifies the type of Managed Service Identity. Possible value is `UserAssigned`.
	Type string `pulumi:"type"`
}

type NetworkSimGroupIdentityArgs added in v5.36.0

type NetworkSimGroupIdentityArgs struct {
	// A list of IDs for User Assigned Managed Identity resources to be assigned.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// Specifies the type of Managed Service Identity. Possible value is `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (NetworkSimGroupIdentityArgs) ElementType added in v5.36.0

func (NetworkSimGroupIdentityArgs) ToNetworkSimGroupIdentityOutput added in v5.36.0

func (i NetworkSimGroupIdentityArgs) ToNetworkSimGroupIdentityOutput() NetworkSimGroupIdentityOutput

func (NetworkSimGroupIdentityArgs) ToNetworkSimGroupIdentityOutputWithContext added in v5.36.0

func (i NetworkSimGroupIdentityArgs) ToNetworkSimGroupIdentityOutputWithContext(ctx context.Context) NetworkSimGroupIdentityOutput

func (NetworkSimGroupIdentityArgs) ToNetworkSimGroupIdentityPtrOutput added in v5.36.0

func (i NetworkSimGroupIdentityArgs) ToNetworkSimGroupIdentityPtrOutput() NetworkSimGroupIdentityPtrOutput

func (NetworkSimGroupIdentityArgs) ToNetworkSimGroupIdentityPtrOutputWithContext added in v5.36.0

func (i NetworkSimGroupIdentityArgs) ToNetworkSimGroupIdentityPtrOutputWithContext(ctx context.Context) NetworkSimGroupIdentityPtrOutput

type NetworkSimGroupIdentityInput added in v5.36.0

type NetworkSimGroupIdentityInput interface {
	pulumi.Input

	ToNetworkSimGroupIdentityOutput() NetworkSimGroupIdentityOutput
	ToNetworkSimGroupIdentityOutputWithContext(context.Context) NetworkSimGroupIdentityOutput
}

NetworkSimGroupIdentityInput is an input type that accepts NetworkSimGroupIdentityArgs and NetworkSimGroupIdentityOutput values. You can construct a concrete instance of `NetworkSimGroupIdentityInput` via:

NetworkSimGroupIdentityArgs{...}

type NetworkSimGroupIdentityOutput added in v5.36.0

type NetworkSimGroupIdentityOutput struct{ *pulumi.OutputState }

func (NetworkSimGroupIdentityOutput) ElementType added in v5.36.0

func (NetworkSimGroupIdentityOutput) IdentityIds added in v5.36.0

A list of IDs for User Assigned Managed Identity resources to be assigned.

func (NetworkSimGroupIdentityOutput) ToNetworkSimGroupIdentityOutput added in v5.36.0

func (o NetworkSimGroupIdentityOutput) ToNetworkSimGroupIdentityOutput() NetworkSimGroupIdentityOutput

func (NetworkSimGroupIdentityOutput) ToNetworkSimGroupIdentityOutputWithContext added in v5.36.0

func (o NetworkSimGroupIdentityOutput) ToNetworkSimGroupIdentityOutputWithContext(ctx context.Context) NetworkSimGroupIdentityOutput

func (NetworkSimGroupIdentityOutput) ToNetworkSimGroupIdentityPtrOutput added in v5.36.0

func (o NetworkSimGroupIdentityOutput) ToNetworkSimGroupIdentityPtrOutput() NetworkSimGroupIdentityPtrOutput

func (NetworkSimGroupIdentityOutput) ToNetworkSimGroupIdentityPtrOutputWithContext added in v5.36.0

func (o NetworkSimGroupIdentityOutput) ToNetworkSimGroupIdentityPtrOutputWithContext(ctx context.Context) NetworkSimGroupIdentityPtrOutput

func (NetworkSimGroupIdentityOutput) Type added in v5.36.0

Specifies the type of Managed Service Identity. Possible value is `UserAssigned`.

type NetworkSimGroupIdentityPtrInput added in v5.36.0

type NetworkSimGroupIdentityPtrInput interface {
	pulumi.Input

	ToNetworkSimGroupIdentityPtrOutput() NetworkSimGroupIdentityPtrOutput
	ToNetworkSimGroupIdentityPtrOutputWithContext(context.Context) NetworkSimGroupIdentityPtrOutput
}

NetworkSimGroupIdentityPtrInput is an input type that accepts NetworkSimGroupIdentityArgs, NetworkSimGroupIdentityPtr and NetworkSimGroupIdentityPtrOutput values. You can construct a concrete instance of `NetworkSimGroupIdentityPtrInput` via:

        NetworkSimGroupIdentityArgs{...}

or:

        nil

func NetworkSimGroupIdentityPtr added in v5.36.0

func NetworkSimGroupIdentityPtr(v *NetworkSimGroupIdentityArgs) NetworkSimGroupIdentityPtrInput

type NetworkSimGroupIdentityPtrOutput added in v5.36.0

type NetworkSimGroupIdentityPtrOutput struct{ *pulumi.OutputState }

func (NetworkSimGroupIdentityPtrOutput) Elem added in v5.36.0

func (NetworkSimGroupIdentityPtrOutput) ElementType added in v5.36.0

func (NetworkSimGroupIdentityPtrOutput) IdentityIds added in v5.36.0

A list of IDs for User Assigned Managed Identity resources to be assigned.

func (NetworkSimGroupIdentityPtrOutput) ToNetworkSimGroupIdentityPtrOutput added in v5.36.0

func (o NetworkSimGroupIdentityPtrOutput) ToNetworkSimGroupIdentityPtrOutput() NetworkSimGroupIdentityPtrOutput

func (NetworkSimGroupIdentityPtrOutput) ToNetworkSimGroupIdentityPtrOutputWithContext added in v5.36.0

func (o NetworkSimGroupIdentityPtrOutput) ToNetworkSimGroupIdentityPtrOutputWithContext(ctx context.Context) NetworkSimGroupIdentityPtrOutput

func (NetworkSimGroupIdentityPtrOutput) Type added in v5.36.0

Specifies the type of Managed Service Identity. Possible value is `UserAssigned`.

type NetworkSimGroupInput added in v5.36.0

type NetworkSimGroupInput interface {
	pulumi.Input

	ToNetworkSimGroupOutput() NetworkSimGroupOutput
	ToNetworkSimGroupOutputWithContext(ctx context.Context) NetworkSimGroupOutput
}

type NetworkSimGroupMap added in v5.36.0

type NetworkSimGroupMap map[string]NetworkSimGroupInput

func (NetworkSimGroupMap) ElementType added in v5.36.0

func (NetworkSimGroupMap) ElementType() reflect.Type

func (NetworkSimGroupMap) ToNetworkSimGroupMapOutput added in v5.36.0

func (i NetworkSimGroupMap) ToNetworkSimGroupMapOutput() NetworkSimGroupMapOutput

func (NetworkSimGroupMap) ToNetworkSimGroupMapOutputWithContext added in v5.36.0

func (i NetworkSimGroupMap) ToNetworkSimGroupMapOutputWithContext(ctx context.Context) NetworkSimGroupMapOutput

type NetworkSimGroupMapInput added in v5.36.0

type NetworkSimGroupMapInput interface {
	pulumi.Input

	ToNetworkSimGroupMapOutput() NetworkSimGroupMapOutput
	ToNetworkSimGroupMapOutputWithContext(context.Context) NetworkSimGroupMapOutput
}

NetworkSimGroupMapInput is an input type that accepts NetworkSimGroupMap and NetworkSimGroupMapOutput values. You can construct a concrete instance of `NetworkSimGroupMapInput` via:

NetworkSimGroupMap{ "key": NetworkSimGroupArgs{...} }

type NetworkSimGroupMapOutput added in v5.36.0

type NetworkSimGroupMapOutput struct{ *pulumi.OutputState }

func (NetworkSimGroupMapOutput) ElementType added in v5.36.0

func (NetworkSimGroupMapOutput) ElementType() reflect.Type

func (NetworkSimGroupMapOutput) MapIndex added in v5.36.0

func (NetworkSimGroupMapOutput) ToNetworkSimGroupMapOutput added in v5.36.0

func (o NetworkSimGroupMapOutput) ToNetworkSimGroupMapOutput() NetworkSimGroupMapOutput

func (NetworkSimGroupMapOutput) ToNetworkSimGroupMapOutputWithContext added in v5.36.0

func (o NetworkSimGroupMapOutput) ToNetworkSimGroupMapOutputWithContext(ctx context.Context) NetworkSimGroupMapOutput

type NetworkSimGroupOutput added in v5.36.0

type NetworkSimGroupOutput struct{ *pulumi.OutputState }

func (NetworkSimGroupOutput) ElementType added in v5.36.0

func (NetworkSimGroupOutput) ElementType() reflect.Type

func (NetworkSimGroupOutput) EncryptionKeyUrl added in v5.36.0

func (o NetworkSimGroupOutput) EncryptionKeyUrl() pulumi.StringPtrOutput

A key to encrypt the SIM data that belongs to this SIM group.

func (NetworkSimGroupOutput) Identity added in v5.36.0

An `identity` block as defined below.

> **NOTE:** A `UserAssigned` identity must be specified when `encryptionKeyUrl` is specified.

func (NetworkSimGroupOutput) Location added in v5.36.0

Specifies the Azure Region where the Mobile Network Sim Groups should exist. Changing this forces a new Mobile Network Sim Group to be created.

func (NetworkSimGroupOutput) MobileNetworkId added in v5.36.0

func (o NetworkSimGroupOutput) MobileNetworkId() pulumi.StringOutput

The ID of Mobile Network which the Mobile Network Sim Group belongs to. Changing this forces a new Mobile Network Slice to be created.

func (NetworkSimGroupOutput) Name added in v5.36.0

Specifies the name which should be used for this Mobile Network Sim Groups. Changing this forces a new Mobile Network Sim Group to be created.

func (NetworkSimGroupOutput) Tags added in v5.36.0

A mapping of tags which should be assigned to the Mobile Network Sim Groups.

func (NetworkSimGroupOutput) ToNetworkSimGroupOutput added in v5.36.0

func (o NetworkSimGroupOutput) ToNetworkSimGroupOutput() NetworkSimGroupOutput

func (NetworkSimGroupOutput) ToNetworkSimGroupOutputWithContext added in v5.36.0

func (o NetworkSimGroupOutput) ToNetworkSimGroupOutputWithContext(ctx context.Context) NetworkSimGroupOutput

type NetworkSimGroupState added in v5.36.0

type NetworkSimGroupState struct {
	// A key to encrypt the SIM data that belongs to this SIM group.
	EncryptionKeyUrl pulumi.StringPtrInput
	// An `identity` block as defined below.
	//
	// > **NOTE:** A `UserAssigned` identity must be specified when `encryptionKeyUrl` is specified.
	Identity NetworkSimGroupIdentityPtrInput
	// Specifies the Azure Region where the Mobile Network Sim Groups should exist. Changing this forces a new Mobile Network Sim Group to be created.
	Location pulumi.StringPtrInput
	// The ID of Mobile Network which the Mobile Network Sim Group belongs to. Changing this forces a new Mobile Network Slice to be created.
	MobileNetworkId pulumi.StringPtrInput
	// Specifies the name which should be used for this Mobile Network Sim Groups. Changing this forces a new Mobile Network Sim Group to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Mobile Network Sim Groups.
	Tags pulumi.StringMapInput
}

func (NetworkSimGroupState) ElementType added in v5.36.0

func (NetworkSimGroupState) ElementType() reflect.Type

type NetworkSimInput added in v5.48.0

type NetworkSimInput interface {
	pulumi.Input

	ToNetworkSimOutput() NetworkSimOutput
	ToNetworkSimOutputWithContext(ctx context.Context) NetworkSimOutput
}

type NetworkSimMap added in v5.48.0

type NetworkSimMap map[string]NetworkSimInput

func (NetworkSimMap) ElementType added in v5.48.0

func (NetworkSimMap) ElementType() reflect.Type

func (NetworkSimMap) ToNetworkSimMapOutput added in v5.48.0

func (i NetworkSimMap) ToNetworkSimMapOutput() NetworkSimMapOutput

func (NetworkSimMap) ToNetworkSimMapOutputWithContext added in v5.48.0

func (i NetworkSimMap) ToNetworkSimMapOutputWithContext(ctx context.Context) NetworkSimMapOutput

type NetworkSimMapInput added in v5.48.0

type NetworkSimMapInput interface {
	pulumi.Input

	ToNetworkSimMapOutput() NetworkSimMapOutput
	ToNetworkSimMapOutputWithContext(context.Context) NetworkSimMapOutput
}

NetworkSimMapInput is an input type that accepts NetworkSimMap and NetworkSimMapOutput values. You can construct a concrete instance of `NetworkSimMapInput` via:

NetworkSimMap{ "key": NetworkSimArgs{...} }

type NetworkSimMapOutput added in v5.48.0

type NetworkSimMapOutput struct{ *pulumi.OutputState }

func (NetworkSimMapOutput) ElementType added in v5.48.0

func (NetworkSimMapOutput) ElementType() reflect.Type

func (NetworkSimMapOutput) MapIndex added in v5.48.0

func (NetworkSimMapOutput) ToNetworkSimMapOutput added in v5.48.0

func (o NetworkSimMapOutput) ToNetworkSimMapOutput() NetworkSimMapOutput

func (NetworkSimMapOutput) ToNetworkSimMapOutputWithContext added in v5.48.0

func (o NetworkSimMapOutput) ToNetworkSimMapOutputWithContext(ctx context.Context) NetworkSimMapOutput

type NetworkSimOutput added in v5.48.0

type NetworkSimOutput struct{ *pulumi.OutputState }

func (NetworkSimOutput) AuthenticationKey added in v5.48.0

func (o NetworkSimOutput) AuthenticationKey() pulumi.StringOutput

The Ki value for the SIM.

func (NetworkSimOutput) DeviceType added in v5.48.0

func (o NetworkSimOutput) DeviceType() pulumi.StringPtrOutput

An optional free-form text field that can be used to record the device type this SIM is associated with, for example `Video camera`. The Azure portal allows SIMs to be grouped and filtered based on this value.

func (NetworkSimOutput) ElementType added in v5.48.0

func (NetworkSimOutput) ElementType() reflect.Type

func (NetworkSimOutput) IntegratedCircuitCardIdentifier added in v5.48.0

func (o NetworkSimOutput) IntegratedCircuitCardIdentifier() pulumi.StringOutput

The integrated circuit card ID (ICCID) for the SIM. Changing this forces a new Mobile Network Sim to be created.

func (NetworkSimOutput) InternationalMobileSubscriberIdentity added in v5.48.0

func (o NetworkSimOutput) InternationalMobileSubscriberIdentity() pulumi.StringOutput

The international mobile subscriber identity (IMSI) for the SIM. Changing this forces a new Mobile Network Sim to be created.

func (NetworkSimOutput) MobileNetworkSimGroupId added in v5.48.0

func (o NetworkSimOutput) MobileNetworkSimGroupId() pulumi.StringOutput

The ID of the Mobile Network which the Mobile Network Sim belongs to. Changing this forces a new Mobile Network Sim to be created.

func (NetworkSimOutput) Name added in v5.48.0

The name which should be used for this Mobile Network Sim. Changing this forces a new Mobile Network Sim to be created.

func (NetworkSimOutput) OperatorKeyCode added in v5.48.0

func (o NetworkSimOutput) OperatorKeyCode() pulumi.StringOutput

The Opc value for the SIM.

func (NetworkSimOutput) SimPolicyId added in v5.48.0

func (o NetworkSimOutput) SimPolicyId() pulumi.StringPtrOutput

The ID of SIM policy used by this SIM.

func (NetworkSimOutput) SimState added in v5.48.0

func (o NetworkSimOutput) SimState() pulumi.StringOutput

The state of the SIM resource.

func (NetworkSimOutput) StaticIpConfigurations added in v5.48.0

A `staticIpConfiguration` block as defined below.

func (NetworkSimOutput) ToNetworkSimOutput added in v5.48.0

func (o NetworkSimOutput) ToNetworkSimOutput() NetworkSimOutput

func (NetworkSimOutput) ToNetworkSimOutputWithContext added in v5.48.0

func (o NetworkSimOutput) ToNetworkSimOutputWithContext(ctx context.Context) NetworkSimOutput

func (NetworkSimOutput) VendorKeyFingerprint added in v5.48.0

func (o NetworkSimOutput) VendorKeyFingerprint() pulumi.StringOutput

The public key fingerprint of the SIM vendor who provided this SIM, if any.

func (NetworkSimOutput) VendorName added in v5.48.0

func (o NetworkSimOutput) VendorName() pulumi.StringOutput

The name of the SIM vendor who provided this SIM, if any.

type NetworkSimPolicy added in v5.38.0

type NetworkSimPolicy struct {
	pulumi.CustomResourceState

	// The ID of default slice to use if the UE does not explicitly specify it. This slice must exist in the `slice` block.
	DefaultSliceId pulumi.StringOutput `pulumi:"defaultSliceId"`
	// Specifies the Azure Region where the Mobile Network Sim Policy should exist. Changing this forces a new Mobile Network Sim Policies to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The ID of the Mobile Network which the Sim Policy belongs to. Changing this forces a new Mobile Network Sim Policies to be created.
	MobileNetworkId pulumi.StringOutput `pulumi:"mobileNetworkId"`
	// The name which should be used for this Mobile Network Sim Policies. Changing this forces a new Mobile Network Sim Policies to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// RAT/Frequency Selection Priority Index, defined in 3GPP TS 36.413.
	RatFrequencySelectionPriorityIndex pulumi.IntPtrOutput `pulumi:"ratFrequencySelectionPriorityIndex"`
	// Interval for the user equipment periodic registration update procedure. Defaults to `3240`.
	RegistrationTimerInSeconds pulumi.IntPtrOutput `pulumi:"registrationTimerInSeconds"`
	// An array of `slice` block as defined below. The allowed slices and the settings to use for them. The list must not contain duplicate items and must contain at least one item.
	Slices NetworkSimPolicySliceArrayOutput `pulumi:"slices"`
	// A mapping of tags which should be assigned to the Mobile Network Sim Policies.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `userEquipmentAggregateMaximumBitRate` block as defined below.
	UserEquipmentAggregateMaximumBitRate NetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput `pulumi:"userEquipmentAggregateMaximumBitRate"`
}

Manages a Mobile Network Sim Policy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/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
		}
		exampleNetworkDataNetwork, err := mobile.NewNetworkDataNetwork(ctx, "example", &mobile.NetworkDataNetworkArgs{
			Name:            pulumi.String("example-mndn"),
			MobileNetworkId: exampleNetwork.ID(),
			Location:        example.Location,
		})
		if err != nil {
			return err
		}
		exampleNetworkService, err := mobile.NewNetworkService(ctx, "example", &mobile.NetworkServiceArgs{
			Name:              pulumi.String("example-mns"),
			MobileNetworkId:   exampleNetwork.ID(),
			Location:          example.Location,
			ServicePrecedence: pulumi.Int(0),
			PccRules: mobile.NetworkServicePccRuleArray{
				&mobile.NetworkServicePccRuleArgs{
					Name:                  pulumi.String("default-rule"),
					Precedence:            pulumi.Int(1),
					TrafficControlEnabled: pulumi.Bool(true),
					ServiceDataFlowTemplates: mobile.NetworkServicePccRuleServiceDataFlowTemplateArray{
						&mobile.NetworkServicePccRuleServiceDataFlowTemplateArgs{
							Direction: pulumi.String("Uplink"),
							Name:      pulumi.String("IP-to-server"),
							Ports:     pulumi.StringArray{},
							Protocols: pulumi.StringArray{
								pulumi.String("ip"),
							},
							RemoteIpLists: pulumi.StringArray{
								pulumi.String("10.3.4.0/24"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		exampleNetworkSlice, err := mobile.NewNetworkSlice(ctx, "example", &mobile.NetworkSliceArgs{
			Name:            pulumi.String("example-mns"),
			MobileNetworkId: exampleNetwork.ID(),
			Location:        example.Location,
			SingleNetworkSliceSelectionAssistanceInformation: &mobile.NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs{
				SliceServiceType: pulumi.Int(1),
			},
		})
		if err != nil {
			return err
		}
		_, err = mobile.NewNetworkSimPolicy(ctx, "example", &mobile.NetworkSimPolicyArgs{
			Name:                       pulumi.String("example-mnsp"),
			MobileNetworkId:            exampleNetwork.ID(),
			Location:                   example.Location,
			RegistrationTimerInSeconds: pulumi.Int(3240),
			DefaultSliceId:             exampleNetworkSlice.ID(),
			Slices: mobile.NetworkSimPolicySliceArray{
				&mobile.NetworkSimPolicySliceArgs{
					DefaultDataNetworkId: exampleNetworkDataNetwork.ID(),
					SliceId:              exampleNetworkSlice.ID(),
					DataNetworks: mobile.NetworkSimPolicySliceDataNetworkArray{
						&mobile.NetworkSimPolicySliceDataNetworkArgs{
							DataNetworkId:                       exampleNetworkDataNetwork.ID(),
							AllocationAndRetentionPriorityLevel: pulumi.Int(9),
							DefaultSessionType:                  pulumi.String("IPv4"),
							QosIndicator:                        pulumi.Int(9),
							PreemptionCapability:                pulumi.String("NotPreempt"),
							PreemptionVulnerability:             pulumi.String("Preemptable"),
							AllowedServicesIds: pulumi.StringArray{
								exampleNetworkService.ID(),
							},
							SessionAggregateMaximumBitRate: &mobile.NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArgs{
								Downlink: pulumi.String("1 Gbps"),
								Uplink:   pulumi.String("500 Mbps"),
							},
						},
					},
				},
			},
			UserEquipmentAggregateMaximumBitRate: &mobile.NetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs{
				Downlink: pulumi.String("1 Gbps"),
				Uplink:   pulumi.String("500 Mbps"),
			},
			Tags: pulumi.StringMap{
				"key": pulumi.String("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Mobile Network Sim Policies can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:mobile/networkSimPolicy:NetworkSimPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.MobileNetwork/mobileNetworks/mobileNetwork1/simPolicies/simPolicy1 ```

func GetNetworkSimPolicy added in v5.38.0

func GetNetworkSimPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkSimPolicyState, opts ...pulumi.ResourceOption) (*NetworkSimPolicy, error)

GetNetworkSimPolicy gets an existing NetworkSimPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkSimPolicy added in v5.38.0

func NewNetworkSimPolicy(ctx *pulumi.Context,
	name string, args *NetworkSimPolicyArgs, opts ...pulumi.ResourceOption) (*NetworkSimPolicy, error)

NewNetworkSimPolicy registers a new resource with the given unique name, arguments, and options.

func (*NetworkSimPolicy) ElementType added in v5.38.0

func (*NetworkSimPolicy) ElementType() reflect.Type

func (*NetworkSimPolicy) ToNetworkSimPolicyOutput added in v5.38.0

func (i *NetworkSimPolicy) ToNetworkSimPolicyOutput() NetworkSimPolicyOutput

func (*NetworkSimPolicy) ToNetworkSimPolicyOutputWithContext added in v5.38.0

func (i *NetworkSimPolicy) ToNetworkSimPolicyOutputWithContext(ctx context.Context) NetworkSimPolicyOutput

type NetworkSimPolicyArgs added in v5.38.0

type NetworkSimPolicyArgs struct {
	// The ID of default slice to use if the UE does not explicitly specify it. This slice must exist in the `slice` block.
	DefaultSliceId pulumi.StringInput
	// Specifies the Azure Region where the Mobile Network Sim Policy should exist. Changing this forces a new Mobile Network Sim Policies to be created.
	Location pulumi.StringPtrInput
	// The ID of the Mobile Network which the Sim Policy belongs to. Changing this forces a new Mobile Network Sim Policies to be created.
	MobileNetworkId pulumi.StringInput
	// The name which should be used for this Mobile Network Sim Policies. Changing this forces a new Mobile Network Sim Policies to be created.
	Name pulumi.StringPtrInput
	// RAT/Frequency Selection Priority Index, defined in 3GPP TS 36.413.
	RatFrequencySelectionPriorityIndex pulumi.IntPtrInput
	// Interval for the user equipment periodic registration update procedure. Defaults to `3240`.
	RegistrationTimerInSeconds pulumi.IntPtrInput
	// An array of `slice` block as defined below. The allowed slices and the settings to use for them. The list must not contain duplicate items and must contain at least one item.
	Slices NetworkSimPolicySliceArrayInput
	// A mapping of tags which should be assigned to the Mobile Network Sim Policies.
	Tags pulumi.StringMapInput
	// A `userEquipmentAggregateMaximumBitRate` block as defined below.
	UserEquipmentAggregateMaximumBitRate NetworkSimPolicyUserEquipmentAggregateMaximumBitRateInput
}

The set of arguments for constructing a NetworkSimPolicy resource.

func (NetworkSimPolicyArgs) ElementType added in v5.38.0

func (NetworkSimPolicyArgs) ElementType() reflect.Type

type NetworkSimPolicyArray added in v5.38.0

type NetworkSimPolicyArray []NetworkSimPolicyInput

func (NetworkSimPolicyArray) ElementType added in v5.38.0

func (NetworkSimPolicyArray) ElementType() reflect.Type

func (NetworkSimPolicyArray) ToNetworkSimPolicyArrayOutput added in v5.38.0

func (i NetworkSimPolicyArray) ToNetworkSimPolicyArrayOutput() NetworkSimPolicyArrayOutput

func (NetworkSimPolicyArray) ToNetworkSimPolicyArrayOutputWithContext added in v5.38.0

func (i NetworkSimPolicyArray) ToNetworkSimPolicyArrayOutputWithContext(ctx context.Context) NetworkSimPolicyArrayOutput

type NetworkSimPolicyArrayInput added in v5.38.0

type NetworkSimPolicyArrayInput interface {
	pulumi.Input

	ToNetworkSimPolicyArrayOutput() NetworkSimPolicyArrayOutput
	ToNetworkSimPolicyArrayOutputWithContext(context.Context) NetworkSimPolicyArrayOutput
}

NetworkSimPolicyArrayInput is an input type that accepts NetworkSimPolicyArray and NetworkSimPolicyArrayOutput values. You can construct a concrete instance of `NetworkSimPolicyArrayInput` via:

NetworkSimPolicyArray{ NetworkSimPolicyArgs{...} }

type NetworkSimPolicyArrayOutput added in v5.38.0

type NetworkSimPolicyArrayOutput struct{ *pulumi.OutputState }

func (NetworkSimPolicyArrayOutput) ElementType added in v5.38.0

func (NetworkSimPolicyArrayOutput) Index added in v5.38.0

func (NetworkSimPolicyArrayOutput) ToNetworkSimPolicyArrayOutput added in v5.38.0

func (o NetworkSimPolicyArrayOutput) ToNetworkSimPolicyArrayOutput() NetworkSimPolicyArrayOutput

func (NetworkSimPolicyArrayOutput) ToNetworkSimPolicyArrayOutputWithContext added in v5.38.0

func (o NetworkSimPolicyArrayOutput) ToNetworkSimPolicyArrayOutputWithContext(ctx context.Context) NetworkSimPolicyArrayOutput

type NetworkSimPolicyInput added in v5.38.0

type NetworkSimPolicyInput interface {
	pulumi.Input

	ToNetworkSimPolicyOutput() NetworkSimPolicyOutput
	ToNetworkSimPolicyOutputWithContext(ctx context.Context) NetworkSimPolicyOutput
}

type NetworkSimPolicyMap added in v5.38.0

type NetworkSimPolicyMap map[string]NetworkSimPolicyInput

func (NetworkSimPolicyMap) ElementType added in v5.38.0

func (NetworkSimPolicyMap) ElementType() reflect.Type

func (NetworkSimPolicyMap) ToNetworkSimPolicyMapOutput added in v5.38.0

func (i NetworkSimPolicyMap) ToNetworkSimPolicyMapOutput() NetworkSimPolicyMapOutput

func (NetworkSimPolicyMap) ToNetworkSimPolicyMapOutputWithContext added in v5.38.0

func (i NetworkSimPolicyMap) ToNetworkSimPolicyMapOutputWithContext(ctx context.Context) NetworkSimPolicyMapOutput

type NetworkSimPolicyMapInput added in v5.38.0

type NetworkSimPolicyMapInput interface {
	pulumi.Input

	ToNetworkSimPolicyMapOutput() NetworkSimPolicyMapOutput
	ToNetworkSimPolicyMapOutputWithContext(context.Context) NetworkSimPolicyMapOutput
}

NetworkSimPolicyMapInput is an input type that accepts NetworkSimPolicyMap and NetworkSimPolicyMapOutput values. You can construct a concrete instance of `NetworkSimPolicyMapInput` via:

NetworkSimPolicyMap{ "key": NetworkSimPolicyArgs{...} }

type NetworkSimPolicyMapOutput added in v5.38.0

type NetworkSimPolicyMapOutput struct{ *pulumi.OutputState }

func (NetworkSimPolicyMapOutput) ElementType added in v5.38.0

func (NetworkSimPolicyMapOutput) ElementType() reflect.Type

func (NetworkSimPolicyMapOutput) MapIndex added in v5.38.0

func (NetworkSimPolicyMapOutput) ToNetworkSimPolicyMapOutput added in v5.38.0

func (o NetworkSimPolicyMapOutput) ToNetworkSimPolicyMapOutput() NetworkSimPolicyMapOutput

func (NetworkSimPolicyMapOutput) ToNetworkSimPolicyMapOutputWithContext added in v5.38.0

func (o NetworkSimPolicyMapOutput) ToNetworkSimPolicyMapOutputWithContext(ctx context.Context) NetworkSimPolicyMapOutput

type NetworkSimPolicyOutput added in v5.38.0

type NetworkSimPolicyOutput struct{ *pulumi.OutputState }

func (NetworkSimPolicyOutput) DefaultSliceId added in v5.38.0

func (o NetworkSimPolicyOutput) DefaultSliceId() pulumi.StringOutput

The ID of default slice to use if the UE does not explicitly specify it. This slice must exist in the `slice` block.

func (NetworkSimPolicyOutput) ElementType added in v5.38.0

func (NetworkSimPolicyOutput) ElementType() reflect.Type

func (NetworkSimPolicyOutput) Location added in v5.38.0

Specifies the Azure Region where the Mobile Network Sim Policy should exist. Changing this forces a new Mobile Network Sim Policies to be created.

func (NetworkSimPolicyOutput) MobileNetworkId added in v5.38.0

func (o NetworkSimPolicyOutput) MobileNetworkId() pulumi.StringOutput

The ID of the Mobile Network which the Sim Policy belongs to. Changing this forces a new Mobile Network Sim Policies to be created.

func (NetworkSimPolicyOutput) Name added in v5.38.0

The name which should be used for this Mobile Network Sim Policies. Changing this forces a new Mobile Network Sim Policies to be created.

func (NetworkSimPolicyOutput) RatFrequencySelectionPriorityIndex added in v5.38.0

func (o NetworkSimPolicyOutput) RatFrequencySelectionPriorityIndex() pulumi.IntPtrOutput

RAT/Frequency Selection Priority Index, defined in 3GPP TS 36.413.

func (NetworkSimPolicyOutput) RegistrationTimerInSeconds added in v5.38.0

func (o NetworkSimPolicyOutput) RegistrationTimerInSeconds() pulumi.IntPtrOutput

Interval for the user equipment periodic registration update procedure. Defaults to `3240`.

func (NetworkSimPolicyOutput) Slices added in v5.38.0

An array of `slice` block as defined below. The allowed slices and the settings to use for them. The list must not contain duplicate items and must contain at least one item.

func (NetworkSimPolicyOutput) Tags added in v5.38.0

A mapping of tags which should be assigned to the Mobile Network Sim Policies.

func (NetworkSimPolicyOutput) ToNetworkSimPolicyOutput added in v5.38.0

func (o NetworkSimPolicyOutput) ToNetworkSimPolicyOutput() NetworkSimPolicyOutput

func (NetworkSimPolicyOutput) ToNetworkSimPolicyOutputWithContext added in v5.38.0

func (o NetworkSimPolicyOutput) ToNetworkSimPolicyOutputWithContext(ctx context.Context) NetworkSimPolicyOutput

func (NetworkSimPolicyOutput) UserEquipmentAggregateMaximumBitRate added in v5.38.0

A `userEquipmentAggregateMaximumBitRate` block as defined below.

type NetworkSimPolicySlice added in v5.38.0

type NetworkSimPolicySlice struct {
	// An array of `dataNetwork` block as defined below.
	DataNetworks []NetworkSimPolicySliceDataNetwork `pulumi:"dataNetworks"`
	// The ID of default data network to use if the user equipment does not explicitly specify it. Configuration for this object must exist in the `dataNetwork` block.
	DefaultDataNetworkId string `pulumi:"defaultDataNetworkId"`
	// The ID of the slice that these settings apply to.
	SliceId string `pulumi:"sliceId"`
}

type NetworkSimPolicySliceArgs added in v5.38.0

type NetworkSimPolicySliceArgs struct {
	// An array of `dataNetwork` block as defined below.
	DataNetworks NetworkSimPolicySliceDataNetworkArrayInput `pulumi:"dataNetworks"`
	// The ID of default data network to use if the user equipment does not explicitly specify it. Configuration for this object must exist in the `dataNetwork` block.
	DefaultDataNetworkId pulumi.StringInput `pulumi:"defaultDataNetworkId"`
	// The ID of the slice that these settings apply to.
	SliceId pulumi.StringInput `pulumi:"sliceId"`
}

func (NetworkSimPolicySliceArgs) ElementType added in v5.38.0

func (NetworkSimPolicySliceArgs) ElementType() reflect.Type

func (NetworkSimPolicySliceArgs) ToNetworkSimPolicySliceOutput added in v5.38.0

func (i NetworkSimPolicySliceArgs) ToNetworkSimPolicySliceOutput() NetworkSimPolicySliceOutput

func (NetworkSimPolicySliceArgs) ToNetworkSimPolicySliceOutputWithContext added in v5.38.0

func (i NetworkSimPolicySliceArgs) ToNetworkSimPolicySliceOutputWithContext(ctx context.Context) NetworkSimPolicySliceOutput

type NetworkSimPolicySliceArray added in v5.38.0

type NetworkSimPolicySliceArray []NetworkSimPolicySliceInput

func (NetworkSimPolicySliceArray) ElementType added in v5.38.0

func (NetworkSimPolicySliceArray) ElementType() reflect.Type

func (NetworkSimPolicySliceArray) ToNetworkSimPolicySliceArrayOutput added in v5.38.0

func (i NetworkSimPolicySliceArray) ToNetworkSimPolicySliceArrayOutput() NetworkSimPolicySliceArrayOutput

func (NetworkSimPolicySliceArray) ToNetworkSimPolicySliceArrayOutputWithContext added in v5.38.0

func (i NetworkSimPolicySliceArray) ToNetworkSimPolicySliceArrayOutputWithContext(ctx context.Context) NetworkSimPolicySliceArrayOutput

type NetworkSimPolicySliceArrayInput added in v5.38.0

type NetworkSimPolicySliceArrayInput interface {
	pulumi.Input

	ToNetworkSimPolicySliceArrayOutput() NetworkSimPolicySliceArrayOutput
	ToNetworkSimPolicySliceArrayOutputWithContext(context.Context) NetworkSimPolicySliceArrayOutput
}

NetworkSimPolicySliceArrayInput is an input type that accepts NetworkSimPolicySliceArray and NetworkSimPolicySliceArrayOutput values. You can construct a concrete instance of `NetworkSimPolicySliceArrayInput` via:

NetworkSimPolicySliceArray{ NetworkSimPolicySliceArgs{...} }

type NetworkSimPolicySliceArrayOutput added in v5.38.0

type NetworkSimPolicySliceArrayOutput struct{ *pulumi.OutputState }

func (NetworkSimPolicySliceArrayOutput) ElementType added in v5.38.0

func (NetworkSimPolicySliceArrayOutput) Index added in v5.38.0

func (NetworkSimPolicySliceArrayOutput) ToNetworkSimPolicySliceArrayOutput added in v5.38.0

func (o NetworkSimPolicySliceArrayOutput) ToNetworkSimPolicySliceArrayOutput() NetworkSimPolicySliceArrayOutput

func (NetworkSimPolicySliceArrayOutput) ToNetworkSimPolicySliceArrayOutputWithContext added in v5.38.0

func (o NetworkSimPolicySliceArrayOutput) ToNetworkSimPolicySliceArrayOutputWithContext(ctx context.Context) NetworkSimPolicySliceArrayOutput

type NetworkSimPolicySliceDataNetwork added in v5.38.0

type NetworkSimPolicySliceDataNetwork struct {
	// Allowed session types in addition to the default session type. Must not duplicate the default session type. Possible values are `IPv4` and `IPv6`.
	AdditionalAllowedSessionTypes []string `pulumi:"additionalAllowedSessionTypes"`
	// Default QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of `preemptionCapability` and `preemptionVulnerability` allow it. `1` is the highest level of priority. If this field is not specified then `qosIndicator` is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
	AllocationAndRetentionPriorityLevel *int `pulumi:"allocationAndRetentionPriorityLevel"`
	// An array of IDs of services that can be used as part of this SIM policy. The array must not contain duplicate items and must contain at least one item.
	AllowedServicesIds []string `pulumi:"allowedServicesIds"`
	// The ID of Mobile Network Data Network which these settings apply to.
	DataNetworkId string `pulumi:"dataNetworkId"`
	// The default PDU session type, which is used if the user equipment does not request a specific session type. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`.
	DefaultSessionType *string `pulumi:"defaultSessionType"`
	// The maximum number of downlink packets to buffer at the user plane for High Latency Communication - Extended Buffering. Defaults to `10`, Must be at least `0`, See 3GPP TS29.272 v15.10.0 section 7.3.188 for a full description. This maximum is not guaranteed because there is a internal limit on buffered packets across all PDU sessions.
	MaxBufferedPackets *int `pulumi:"maxBufferedPackets"`
	// The Preemption Capability of a QoS Flow, it controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreempt` and `MayPreempt`, Defaults to `NotPreempt`.
	PreemptionCapability *string `pulumi:"preemptionCapability"`
	// The Preemption Vulnerability of a QoS Flow, it controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreemptable` and `Preemptable`. Defaults to `NotPreemptable`.
	PreemptionVulnerability *string `pulumi:"preemptionVulnerability"`
	// The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics, it controls QoS forwarding treatment for QoS flows or EPS bearers. Recommended values: 5-9; 69-70; 79-80. Must be between `1` and `127`.
	QosIndicator int `pulumi:"qosIndicator"`
	// A `sessionAggregateMaximumBitRate` block as defined below.
	SessionAggregateMaximumBitRate NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRate `pulumi:"sessionAggregateMaximumBitRate"`
}

type NetworkSimPolicySliceDataNetworkArgs added in v5.38.0

type NetworkSimPolicySliceDataNetworkArgs struct {
	// Allowed session types in addition to the default session type. Must not duplicate the default session type. Possible values are `IPv4` and `IPv6`.
	AdditionalAllowedSessionTypes pulumi.StringArrayInput `pulumi:"additionalAllowedSessionTypes"`
	// Default QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of `preemptionCapability` and `preemptionVulnerability` allow it. `1` is the highest level of priority. If this field is not specified then `qosIndicator` is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.
	AllocationAndRetentionPriorityLevel pulumi.IntPtrInput `pulumi:"allocationAndRetentionPriorityLevel"`
	// An array of IDs of services that can be used as part of this SIM policy. The array must not contain duplicate items and must contain at least one item.
	AllowedServicesIds pulumi.StringArrayInput `pulumi:"allowedServicesIds"`
	// The ID of Mobile Network Data Network which these settings apply to.
	DataNetworkId pulumi.StringInput `pulumi:"dataNetworkId"`
	// The default PDU session type, which is used if the user equipment does not request a specific session type. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`.
	DefaultSessionType pulumi.StringPtrInput `pulumi:"defaultSessionType"`
	// The maximum number of downlink packets to buffer at the user plane for High Latency Communication - Extended Buffering. Defaults to `10`, Must be at least `0`, See 3GPP TS29.272 v15.10.0 section 7.3.188 for a full description. This maximum is not guaranteed because there is a internal limit on buffered packets across all PDU sessions.
	MaxBufferedPackets pulumi.IntPtrInput `pulumi:"maxBufferedPackets"`
	// The Preemption Capability of a QoS Flow, it controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreempt` and `MayPreempt`, Defaults to `NotPreempt`.
	PreemptionCapability pulumi.StringPtrInput `pulumi:"preemptionCapability"`
	// The Preemption Vulnerability of a QoS Flow, it controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreemptable` and `Preemptable`. Defaults to `NotPreemptable`.
	PreemptionVulnerability pulumi.StringPtrInput `pulumi:"preemptionVulnerability"`
	// The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics, it controls QoS forwarding treatment for QoS flows or EPS bearers. Recommended values: 5-9; 69-70; 79-80. Must be between `1` and `127`.
	QosIndicator pulumi.IntInput `pulumi:"qosIndicator"`
	// A `sessionAggregateMaximumBitRate` block as defined below.
	SessionAggregateMaximumBitRate NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateInput `pulumi:"sessionAggregateMaximumBitRate"`
}

func (NetworkSimPolicySliceDataNetworkArgs) ElementType added in v5.38.0

func (NetworkSimPolicySliceDataNetworkArgs) ToNetworkSimPolicySliceDataNetworkOutput added in v5.38.0

func (i NetworkSimPolicySliceDataNetworkArgs) ToNetworkSimPolicySliceDataNetworkOutput() NetworkSimPolicySliceDataNetworkOutput

func (NetworkSimPolicySliceDataNetworkArgs) ToNetworkSimPolicySliceDataNetworkOutputWithContext added in v5.38.0

func (i NetworkSimPolicySliceDataNetworkArgs) ToNetworkSimPolicySliceDataNetworkOutputWithContext(ctx context.Context) NetworkSimPolicySliceDataNetworkOutput

type NetworkSimPolicySliceDataNetworkArray added in v5.38.0

type NetworkSimPolicySliceDataNetworkArray []NetworkSimPolicySliceDataNetworkInput

func (NetworkSimPolicySliceDataNetworkArray) ElementType added in v5.38.0

func (NetworkSimPolicySliceDataNetworkArray) ToNetworkSimPolicySliceDataNetworkArrayOutput added in v5.38.0

func (i NetworkSimPolicySliceDataNetworkArray) ToNetworkSimPolicySliceDataNetworkArrayOutput() NetworkSimPolicySliceDataNetworkArrayOutput

func (NetworkSimPolicySliceDataNetworkArray) ToNetworkSimPolicySliceDataNetworkArrayOutputWithContext added in v5.38.0

func (i NetworkSimPolicySliceDataNetworkArray) ToNetworkSimPolicySliceDataNetworkArrayOutputWithContext(ctx context.Context) NetworkSimPolicySliceDataNetworkArrayOutput

type NetworkSimPolicySliceDataNetworkArrayInput added in v5.38.0

type NetworkSimPolicySliceDataNetworkArrayInput interface {
	pulumi.Input

	ToNetworkSimPolicySliceDataNetworkArrayOutput() NetworkSimPolicySliceDataNetworkArrayOutput
	ToNetworkSimPolicySliceDataNetworkArrayOutputWithContext(context.Context) NetworkSimPolicySliceDataNetworkArrayOutput
}

NetworkSimPolicySliceDataNetworkArrayInput is an input type that accepts NetworkSimPolicySliceDataNetworkArray and NetworkSimPolicySliceDataNetworkArrayOutput values. You can construct a concrete instance of `NetworkSimPolicySliceDataNetworkArrayInput` via:

NetworkSimPolicySliceDataNetworkArray{ NetworkSimPolicySliceDataNetworkArgs{...} }

type NetworkSimPolicySliceDataNetworkArrayOutput added in v5.38.0

type NetworkSimPolicySliceDataNetworkArrayOutput struct{ *pulumi.OutputState }

func (NetworkSimPolicySliceDataNetworkArrayOutput) ElementType added in v5.38.0

func (NetworkSimPolicySliceDataNetworkArrayOutput) Index added in v5.38.0

func (NetworkSimPolicySliceDataNetworkArrayOutput) ToNetworkSimPolicySliceDataNetworkArrayOutput added in v5.38.0

func (o NetworkSimPolicySliceDataNetworkArrayOutput) ToNetworkSimPolicySliceDataNetworkArrayOutput() NetworkSimPolicySliceDataNetworkArrayOutput

func (NetworkSimPolicySliceDataNetworkArrayOutput) ToNetworkSimPolicySliceDataNetworkArrayOutputWithContext added in v5.38.0

func (o NetworkSimPolicySliceDataNetworkArrayOutput) ToNetworkSimPolicySliceDataNetworkArrayOutputWithContext(ctx context.Context) NetworkSimPolicySliceDataNetworkArrayOutput

type NetworkSimPolicySliceDataNetworkInput added in v5.38.0

type NetworkSimPolicySliceDataNetworkInput interface {
	pulumi.Input

	ToNetworkSimPolicySliceDataNetworkOutput() NetworkSimPolicySliceDataNetworkOutput
	ToNetworkSimPolicySliceDataNetworkOutputWithContext(context.Context) NetworkSimPolicySliceDataNetworkOutput
}

NetworkSimPolicySliceDataNetworkInput is an input type that accepts NetworkSimPolicySliceDataNetworkArgs and NetworkSimPolicySliceDataNetworkOutput values. You can construct a concrete instance of `NetworkSimPolicySliceDataNetworkInput` via:

NetworkSimPolicySliceDataNetworkArgs{...}

type NetworkSimPolicySliceDataNetworkOutput added in v5.38.0

type NetworkSimPolicySliceDataNetworkOutput struct{ *pulumi.OutputState }

func (NetworkSimPolicySliceDataNetworkOutput) AdditionalAllowedSessionTypes added in v5.38.0

func (o NetworkSimPolicySliceDataNetworkOutput) AdditionalAllowedSessionTypes() pulumi.StringArrayOutput

Allowed session types in addition to the default session type. Must not duplicate the default session type. Possible values are `IPv4` and `IPv6`.

func (NetworkSimPolicySliceDataNetworkOutput) AllocationAndRetentionPriorityLevel added in v5.38.0

func (o NetworkSimPolicySliceDataNetworkOutput) AllocationAndRetentionPriorityLevel() pulumi.IntPtrOutput

Default QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of `preemptionCapability` and `preemptionVulnerability` allow it. `1` is the highest level of priority. If this field is not specified then `qosIndicator` is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.

func (NetworkSimPolicySliceDataNetworkOutput) AllowedServicesIds added in v5.38.0

An array of IDs of services that can be used as part of this SIM policy. The array must not contain duplicate items and must contain at least one item.

func (NetworkSimPolicySliceDataNetworkOutput) DataNetworkId added in v5.38.0

The ID of Mobile Network Data Network which these settings apply to.

func (NetworkSimPolicySliceDataNetworkOutput) DefaultSessionType added in v5.38.0

The default PDU session type, which is used if the user equipment does not request a specific session type. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`.

func (NetworkSimPolicySliceDataNetworkOutput) ElementType added in v5.38.0

func (NetworkSimPolicySliceDataNetworkOutput) MaxBufferedPackets added in v5.38.0

The maximum number of downlink packets to buffer at the user plane for High Latency Communication - Extended Buffering. Defaults to `10`, Must be at least `0`, See 3GPP TS29.272 v15.10.0 section 7.3.188 for a full description. This maximum is not guaranteed because there is a internal limit on buffered packets across all PDU sessions.

func (NetworkSimPolicySliceDataNetworkOutput) PreemptionCapability added in v5.38.0

The Preemption Capability of a QoS Flow, it controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreempt` and `MayPreempt`, Defaults to `NotPreempt`.

func (NetworkSimPolicySliceDataNetworkOutput) PreemptionVulnerability added in v5.38.0

The Preemption Vulnerability of a QoS Flow, it controls whether it can be preempted by QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters. Possible values are `NotPreemptable` and `Preemptable`. Defaults to `NotPreemptable`.

func (NetworkSimPolicySliceDataNetworkOutput) QosIndicator added in v5.38.0

The QoS Indicator (5QI for 5G network /QCI for 4G net work) value identifies a set of QoS characteristics, it controls QoS forwarding treatment for QoS flows or EPS bearers. Recommended values: 5-9; 69-70; 79-80. Must be between `1` and `127`.

func (NetworkSimPolicySliceDataNetworkOutput) SessionAggregateMaximumBitRate added in v5.38.0

A `sessionAggregateMaximumBitRate` block as defined below.

func (NetworkSimPolicySliceDataNetworkOutput) ToNetworkSimPolicySliceDataNetworkOutput added in v5.38.0

func (o NetworkSimPolicySliceDataNetworkOutput) ToNetworkSimPolicySliceDataNetworkOutput() NetworkSimPolicySliceDataNetworkOutput

func (NetworkSimPolicySliceDataNetworkOutput) ToNetworkSimPolicySliceDataNetworkOutputWithContext added in v5.38.0

func (o NetworkSimPolicySliceDataNetworkOutput) ToNetworkSimPolicySliceDataNetworkOutputWithContext(ctx context.Context) NetworkSimPolicySliceDataNetworkOutput

type NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRate added in v5.38.0

type NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRate struct {
	// Downlink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.
	Downlink string `pulumi:"downlink"`
	// Uplink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.
	Uplink string `pulumi:"uplink"`
}

type NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArgs added in v5.38.0

type NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArgs struct {
	// Downlink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.
	Downlink pulumi.StringInput `pulumi:"downlink"`
	// Uplink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.
	Uplink pulumi.StringInput `pulumi:"uplink"`
}

func (NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArgs) ElementType added in v5.38.0

func (NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArgs) ToNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput added in v5.38.0

func (NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArgs) ToNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutputWithContext added in v5.38.0

func (i NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArgs) ToNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutputWithContext(ctx context.Context) NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput

type NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateInput added in v5.38.0

type NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateInput interface {
	pulumi.Input

	ToNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput() NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput
	ToNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutputWithContext(context.Context) NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput
}

NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateInput is an input type that accepts NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArgs and NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput values. You can construct a concrete instance of `NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateInput` via:

NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateArgs{...}

type NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput added in v5.38.0

type NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput struct{ *pulumi.OutputState }

Downlink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.

func (NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput) ElementType added in v5.38.0

func (NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput) ToNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput added in v5.38.0

func (NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput) ToNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutputWithContext added in v5.38.0

func (o NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput) ToNetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutputWithContext(ctx context.Context) NetworkSimPolicySliceDataNetworkSessionAggregateMaximumBitRateOutput

Uplink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.

type NetworkSimPolicySliceInput added in v5.38.0

type NetworkSimPolicySliceInput interface {
	pulumi.Input

	ToNetworkSimPolicySliceOutput() NetworkSimPolicySliceOutput
	ToNetworkSimPolicySliceOutputWithContext(context.Context) NetworkSimPolicySliceOutput
}

NetworkSimPolicySliceInput is an input type that accepts NetworkSimPolicySliceArgs and NetworkSimPolicySliceOutput values. You can construct a concrete instance of `NetworkSimPolicySliceInput` via:

NetworkSimPolicySliceArgs{...}

type NetworkSimPolicySliceOutput added in v5.38.0

type NetworkSimPolicySliceOutput struct{ *pulumi.OutputState }

func (NetworkSimPolicySliceOutput) DataNetworks added in v5.38.0

An array of `dataNetwork` block as defined below.

func (NetworkSimPolicySliceOutput) DefaultDataNetworkId added in v5.38.0

func (o NetworkSimPolicySliceOutput) DefaultDataNetworkId() pulumi.StringOutput

The ID of default data network to use if the user equipment does not explicitly specify it. Configuration for this object must exist in the `dataNetwork` block.

func (NetworkSimPolicySliceOutput) ElementType added in v5.38.0

func (NetworkSimPolicySliceOutput) SliceId added in v5.38.0

The ID of the slice that these settings apply to.

func (NetworkSimPolicySliceOutput) ToNetworkSimPolicySliceOutput added in v5.38.0

func (o NetworkSimPolicySliceOutput) ToNetworkSimPolicySliceOutput() NetworkSimPolicySliceOutput

func (NetworkSimPolicySliceOutput) ToNetworkSimPolicySliceOutputWithContext added in v5.38.0

func (o NetworkSimPolicySliceOutput) ToNetworkSimPolicySliceOutputWithContext(ctx context.Context) NetworkSimPolicySliceOutput

type NetworkSimPolicyState added in v5.38.0

type NetworkSimPolicyState struct {
	// The ID of default slice to use if the UE does not explicitly specify it. This slice must exist in the `slice` block.
	DefaultSliceId pulumi.StringPtrInput
	// Specifies the Azure Region where the Mobile Network Sim Policy should exist. Changing this forces a new Mobile Network Sim Policies to be created.
	Location pulumi.StringPtrInput
	// The ID of the Mobile Network which the Sim Policy belongs to. Changing this forces a new Mobile Network Sim Policies to be created.
	MobileNetworkId pulumi.StringPtrInput
	// The name which should be used for this Mobile Network Sim Policies. Changing this forces a new Mobile Network Sim Policies to be created.
	Name pulumi.StringPtrInput
	// RAT/Frequency Selection Priority Index, defined in 3GPP TS 36.413.
	RatFrequencySelectionPriorityIndex pulumi.IntPtrInput
	// Interval for the user equipment periodic registration update procedure. Defaults to `3240`.
	RegistrationTimerInSeconds pulumi.IntPtrInput
	// An array of `slice` block as defined below. The allowed slices and the settings to use for them. The list must not contain duplicate items and must contain at least one item.
	Slices NetworkSimPolicySliceArrayInput
	// A mapping of tags which should be assigned to the Mobile Network Sim Policies.
	Tags pulumi.StringMapInput
	// A `userEquipmentAggregateMaximumBitRate` block as defined below.
	UserEquipmentAggregateMaximumBitRate NetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrInput
}

func (NetworkSimPolicyState) ElementType added in v5.38.0

func (NetworkSimPolicyState) ElementType() reflect.Type

type NetworkSimPolicyUserEquipmentAggregateMaximumBitRate added in v5.38.0

type NetworkSimPolicyUserEquipmentAggregateMaximumBitRate struct {
	// Downlink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.
	Downlink string `pulumi:"downlink"`
	// Uplink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.
	Uplink string `pulumi:"uplink"`
}

type NetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs added in v5.38.0

type NetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs struct {
	// Downlink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.
	Downlink pulumi.StringInput `pulumi:"downlink"`
	// Uplink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.
	Uplink pulumi.StringInput `pulumi:"uplink"`
}

func (NetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs) ElementType added in v5.38.0

func (NetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs) ToNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput added in v5.38.0

func (NetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs) ToNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutputWithContext added in v5.38.0

func (i NetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs) ToNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutputWithContext(ctx context.Context) NetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput

func (NetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs) ToNetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutput added in v5.38.0

func (i NetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs) ToNetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutput() NetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutput

func (NetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs) ToNetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutputWithContext added in v5.38.0

func (i NetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs) ToNetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutputWithContext(ctx context.Context) NetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutput

type NetworkSimPolicyUserEquipmentAggregateMaximumBitRateInput added in v5.38.0

type NetworkSimPolicyUserEquipmentAggregateMaximumBitRateInput interface {
	pulumi.Input

	ToNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput() NetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput
	ToNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutputWithContext(context.Context) NetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput
}

NetworkSimPolicyUserEquipmentAggregateMaximumBitRateInput is an input type that accepts NetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs and NetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput values. You can construct a concrete instance of `NetworkSimPolicyUserEquipmentAggregateMaximumBitRateInput` via:

NetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs{...}

type NetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput added in v5.38.0

type NetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput struct{ *pulumi.OutputState }

Downlink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.

func (NetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput) ElementType added in v5.38.0

func (NetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput) ToNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput added in v5.38.0

func (NetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput) ToNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutputWithContext added in v5.38.0

func (o NetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput) ToNetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutputWithContext(ctx context.Context) NetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput

func (NetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput) ToNetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutput added in v5.38.0

func (NetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput) ToNetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutputWithContext added in v5.38.0

func (o NetworkSimPolicyUserEquipmentAggregateMaximumBitRateOutput) ToNetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutputWithContext(ctx context.Context) NetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutput

Uplink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.

type NetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrInput added in v5.38.0

type NetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrInput interface {
	pulumi.Input

	ToNetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutput() NetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutput
	ToNetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutputWithContext(context.Context) NetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutput
}

NetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrInput is an input type that accepts NetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs, NetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtr and NetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutput values. You can construct a concrete instance of `NetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrInput` via:

        NetworkSimPolicyUserEquipmentAggregateMaximumBitRateArgs{...}

or:

        nil

type NetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutput added in v5.38.0

type NetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutput struct{ *pulumi.OutputState }

Downlink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.

func (NetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutput) Elem added in v5.38.0

func (NetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutput) ElementType added in v5.38.0

func (NetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutput) ToNetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutput added in v5.38.0

func (NetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutput) ToNetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutputWithContext added in v5.38.0

func (o NetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutput) ToNetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutputWithContext(ctx context.Context) NetworkSimPolicyUserEquipmentAggregateMaximumBitRatePtrOutput

Uplink bit rate. Must be a number followed by `Kbps`, `Mbps`, `Gbps` or `Tbps`.

type NetworkSimState added in v5.48.0

type NetworkSimState struct {
	// The Ki value for the SIM.
	AuthenticationKey pulumi.StringPtrInput
	// An optional free-form text field that can be used to record the device type this SIM is associated with, for example `Video camera`. The Azure portal allows SIMs to be grouped and filtered based on this value.
	DeviceType pulumi.StringPtrInput
	// The integrated circuit card ID (ICCID) for the SIM. Changing this forces a new Mobile Network Sim to be created.
	IntegratedCircuitCardIdentifier pulumi.StringPtrInput
	// The international mobile subscriber identity (IMSI) for the SIM. Changing this forces a new Mobile Network Sim to be created.
	InternationalMobileSubscriberIdentity pulumi.StringPtrInput
	// The ID of the Mobile Network which the Mobile Network Sim belongs to. Changing this forces a new Mobile Network Sim to be created.
	MobileNetworkSimGroupId pulumi.StringPtrInput
	// The name which should be used for this Mobile Network Sim. Changing this forces a new Mobile Network Sim to be created.
	Name pulumi.StringPtrInput
	// The Opc value for the SIM.
	OperatorKeyCode pulumi.StringPtrInput
	// The ID of SIM policy used by this SIM.
	SimPolicyId pulumi.StringPtrInput
	// The state of the SIM resource.
	SimState pulumi.StringPtrInput
	// A `staticIpConfiguration` block as defined below.
	StaticIpConfigurations NetworkSimStaticIpConfigurationArrayInput
	// The public key fingerprint of the SIM vendor who provided this SIM, if any.
	VendorKeyFingerprint pulumi.StringPtrInput
	// The name of the SIM vendor who provided this SIM, if any.
	VendorName pulumi.StringPtrInput
}

func (NetworkSimState) ElementType added in v5.48.0

func (NetworkSimState) ElementType() reflect.Type

type NetworkSimStaticIpConfiguration added in v5.48.0

type NetworkSimStaticIpConfiguration struct {
	// The ID of attached data network on which the static IP address will be used. The combination of attached data network and slice defines the network scope of the IP address.
	AttachedDataNetworkId string `pulumi:"attachedDataNetworkId"`
	// The ID of network slice on which the static IP address will be used. The combination of attached data network and slice defines the network scope of the IP address.
	SliceId string `pulumi:"sliceId"`
	// The IPv4 address assigned to the SIM at this network scope. This address must be in the userEquipmentStaticAddressPoolPrefix defined in the attached data network.
	StaticIpv4Address *string `pulumi:"staticIpv4Address"`
}

type NetworkSimStaticIpConfigurationArgs added in v5.48.0

type NetworkSimStaticIpConfigurationArgs struct {
	// The ID of attached data network on which the static IP address will be used. The combination of attached data network and slice defines the network scope of the IP address.
	AttachedDataNetworkId pulumi.StringInput `pulumi:"attachedDataNetworkId"`
	// The ID of network slice on which the static IP address will be used. The combination of attached data network and slice defines the network scope of the IP address.
	SliceId pulumi.StringInput `pulumi:"sliceId"`
	// The IPv4 address assigned to the SIM at this network scope. This address must be in the userEquipmentStaticAddressPoolPrefix defined in the attached data network.
	StaticIpv4Address pulumi.StringPtrInput `pulumi:"staticIpv4Address"`
}

func (NetworkSimStaticIpConfigurationArgs) ElementType added in v5.48.0

func (NetworkSimStaticIpConfigurationArgs) ToNetworkSimStaticIpConfigurationOutput added in v5.48.0

func (i NetworkSimStaticIpConfigurationArgs) ToNetworkSimStaticIpConfigurationOutput() NetworkSimStaticIpConfigurationOutput

func (NetworkSimStaticIpConfigurationArgs) ToNetworkSimStaticIpConfigurationOutputWithContext added in v5.48.0

func (i NetworkSimStaticIpConfigurationArgs) ToNetworkSimStaticIpConfigurationOutputWithContext(ctx context.Context) NetworkSimStaticIpConfigurationOutput

type NetworkSimStaticIpConfigurationArray added in v5.48.0

type NetworkSimStaticIpConfigurationArray []NetworkSimStaticIpConfigurationInput

func (NetworkSimStaticIpConfigurationArray) ElementType added in v5.48.0

func (NetworkSimStaticIpConfigurationArray) ToNetworkSimStaticIpConfigurationArrayOutput added in v5.48.0

func (i NetworkSimStaticIpConfigurationArray) ToNetworkSimStaticIpConfigurationArrayOutput() NetworkSimStaticIpConfigurationArrayOutput

func (NetworkSimStaticIpConfigurationArray) ToNetworkSimStaticIpConfigurationArrayOutputWithContext added in v5.48.0

func (i NetworkSimStaticIpConfigurationArray) ToNetworkSimStaticIpConfigurationArrayOutputWithContext(ctx context.Context) NetworkSimStaticIpConfigurationArrayOutput

type NetworkSimStaticIpConfigurationArrayInput added in v5.48.0

type NetworkSimStaticIpConfigurationArrayInput interface {
	pulumi.Input

	ToNetworkSimStaticIpConfigurationArrayOutput() NetworkSimStaticIpConfigurationArrayOutput
	ToNetworkSimStaticIpConfigurationArrayOutputWithContext(context.Context) NetworkSimStaticIpConfigurationArrayOutput
}

NetworkSimStaticIpConfigurationArrayInput is an input type that accepts NetworkSimStaticIpConfigurationArray and NetworkSimStaticIpConfigurationArrayOutput values. You can construct a concrete instance of `NetworkSimStaticIpConfigurationArrayInput` via:

NetworkSimStaticIpConfigurationArray{ NetworkSimStaticIpConfigurationArgs{...} }

type NetworkSimStaticIpConfigurationArrayOutput added in v5.48.0

type NetworkSimStaticIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (NetworkSimStaticIpConfigurationArrayOutput) ElementType added in v5.48.0

func (NetworkSimStaticIpConfigurationArrayOutput) Index added in v5.48.0

func (NetworkSimStaticIpConfigurationArrayOutput) ToNetworkSimStaticIpConfigurationArrayOutput added in v5.48.0

func (o NetworkSimStaticIpConfigurationArrayOutput) ToNetworkSimStaticIpConfigurationArrayOutput() NetworkSimStaticIpConfigurationArrayOutput

func (NetworkSimStaticIpConfigurationArrayOutput) ToNetworkSimStaticIpConfigurationArrayOutputWithContext added in v5.48.0

func (o NetworkSimStaticIpConfigurationArrayOutput) ToNetworkSimStaticIpConfigurationArrayOutputWithContext(ctx context.Context) NetworkSimStaticIpConfigurationArrayOutput

type NetworkSimStaticIpConfigurationInput added in v5.48.0

type NetworkSimStaticIpConfigurationInput interface {
	pulumi.Input

	ToNetworkSimStaticIpConfigurationOutput() NetworkSimStaticIpConfigurationOutput
	ToNetworkSimStaticIpConfigurationOutputWithContext(context.Context) NetworkSimStaticIpConfigurationOutput
}

NetworkSimStaticIpConfigurationInput is an input type that accepts NetworkSimStaticIpConfigurationArgs and NetworkSimStaticIpConfigurationOutput values. You can construct a concrete instance of `NetworkSimStaticIpConfigurationInput` via:

NetworkSimStaticIpConfigurationArgs{...}

type NetworkSimStaticIpConfigurationOutput added in v5.48.0

type NetworkSimStaticIpConfigurationOutput struct{ *pulumi.OutputState }

func (NetworkSimStaticIpConfigurationOutput) AttachedDataNetworkId added in v5.48.0

func (o NetworkSimStaticIpConfigurationOutput) AttachedDataNetworkId() pulumi.StringOutput

The ID of attached data network on which the static IP address will be used. The combination of attached data network and slice defines the network scope of the IP address.

func (NetworkSimStaticIpConfigurationOutput) ElementType added in v5.48.0

func (NetworkSimStaticIpConfigurationOutput) SliceId added in v5.48.0

The ID of network slice on which the static IP address will be used. The combination of attached data network and slice defines the network scope of the IP address.

func (NetworkSimStaticIpConfigurationOutput) StaticIpv4Address added in v5.48.0

The IPv4 address assigned to the SIM at this network scope. This address must be in the userEquipmentStaticAddressPoolPrefix defined in the attached data network.

func (NetworkSimStaticIpConfigurationOutput) ToNetworkSimStaticIpConfigurationOutput added in v5.48.0

func (o NetworkSimStaticIpConfigurationOutput) ToNetworkSimStaticIpConfigurationOutput() NetworkSimStaticIpConfigurationOutput

func (NetworkSimStaticIpConfigurationOutput) ToNetworkSimStaticIpConfigurationOutputWithContext added in v5.48.0

func (o NetworkSimStaticIpConfigurationOutput) ToNetworkSimStaticIpConfigurationOutputWithContext(ctx context.Context) NetworkSimStaticIpConfigurationOutput

type NetworkSite added in v5.36.0

type NetworkSite struct {
	pulumi.CustomResourceState

	// The Azure Region where the Mobile Network Site should exist. Changing this forces a new Mobile Network Site to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// the ID of the Mobile Network which the Mobile Network Site belongs to. Changing this forces a new Mobile Network Site to be created.
	MobileNetworkId pulumi.StringOutput `pulumi:"mobileNetworkId"`
	// The name which should be used for this Mobile Network Site. Changing this forces a new Mobile Network Site to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// An array of Id of Network Functions deployed on the site.
	NetworkFunctionIds pulumi.StringArrayOutput `pulumi:"networkFunctionIds"`
	// A mapping of tags which should be assigned to the Mobile Network Site.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Mobile Network Site.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/databoxedge"
"github.com/pulumi/pulumi-azure/sdk/v5/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
		}
		_, err = databoxedge.NewDevice(ctx, "example", &databoxedge.DeviceArgs{
			Name:              pulumi.String("example-device"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			SkuName:           pulumi.String("EdgeP_Base-Standard"),
		})
		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.NewNetworkSite(ctx, "example", &mobile.NetworkSiteArgs{
			Name:            pulumi.String("example-mns"),
			MobileNetworkId: exampleNetwork.ID(),
			Location:        example.Location,
			Tags: pulumi.StringMap{
				"key": pulumi.String("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Mobile Network Site can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:mobile/networkSite:NetworkSite example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.MobileNetwork/mobileNetworks/mobileNetwork1/sites/site1 ```

func GetNetworkSite added in v5.36.0

func GetNetworkSite(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkSiteState, opts ...pulumi.ResourceOption) (*NetworkSite, error)

GetNetworkSite gets an existing NetworkSite resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkSite added in v5.36.0

func NewNetworkSite(ctx *pulumi.Context,
	name string, args *NetworkSiteArgs, opts ...pulumi.ResourceOption) (*NetworkSite, error)

NewNetworkSite registers a new resource with the given unique name, arguments, and options.

func (*NetworkSite) ElementType added in v5.36.0

func (*NetworkSite) ElementType() reflect.Type

func (*NetworkSite) ToNetworkSiteOutput added in v5.36.0

func (i *NetworkSite) ToNetworkSiteOutput() NetworkSiteOutput

func (*NetworkSite) ToNetworkSiteOutputWithContext added in v5.36.0

func (i *NetworkSite) ToNetworkSiteOutputWithContext(ctx context.Context) NetworkSiteOutput

type NetworkSiteArgs added in v5.36.0

type NetworkSiteArgs struct {
	// The Azure Region where the Mobile Network Site should exist. Changing this forces a new Mobile Network Site to be created.
	Location pulumi.StringPtrInput
	// the ID of the Mobile Network which the Mobile Network Site belongs to. Changing this forces a new Mobile Network Site to be created.
	MobileNetworkId pulumi.StringInput
	// The name which should be used for this Mobile Network Site. Changing this forces a new Mobile Network Site to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Mobile Network Site.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a NetworkSite resource.

func (NetworkSiteArgs) ElementType added in v5.36.0

func (NetworkSiteArgs) ElementType() reflect.Type

type NetworkSiteArray added in v5.36.0

type NetworkSiteArray []NetworkSiteInput

func (NetworkSiteArray) ElementType added in v5.36.0

func (NetworkSiteArray) ElementType() reflect.Type

func (NetworkSiteArray) ToNetworkSiteArrayOutput added in v5.36.0

func (i NetworkSiteArray) ToNetworkSiteArrayOutput() NetworkSiteArrayOutput

func (NetworkSiteArray) ToNetworkSiteArrayOutputWithContext added in v5.36.0

func (i NetworkSiteArray) ToNetworkSiteArrayOutputWithContext(ctx context.Context) NetworkSiteArrayOutput

type NetworkSiteArrayInput added in v5.36.0

type NetworkSiteArrayInput interface {
	pulumi.Input

	ToNetworkSiteArrayOutput() NetworkSiteArrayOutput
	ToNetworkSiteArrayOutputWithContext(context.Context) NetworkSiteArrayOutput
}

NetworkSiteArrayInput is an input type that accepts NetworkSiteArray and NetworkSiteArrayOutput values. You can construct a concrete instance of `NetworkSiteArrayInput` via:

NetworkSiteArray{ NetworkSiteArgs{...} }

type NetworkSiteArrayOutput added in v5.36.0

type NetworkSiteArrayOutput struct{ *pulumi.OutputState }

func (NetworkSiteArrayOutput) ElementType added in v5.36.0

func (NetworkSiteArrayOutput) ElementType() reflect.Type

func (NetworkSiteArrayOutput) Index added in v5.36.0

func (NetworkSiteArrayOutput) ToNetworkSiteArrayOutput added in v5.36.0

func (o NetworkSiteArrayOutput) ToNetworkSiteArrayOutput() NetworkSiteArrayOutput

func (NetworkSiteArrayOutput) ToNetworkSiteArrayOutputWithContext added in v5.36.0

func (o NetworkSiteArrayOutput) ToNetworkSiteArrayOutputWithContext(ctx context.Context) NetworkSiteArrayOutput

type NetworkSiteInput added in v5.36.0

type NetworkSiteInput interface {
	pulumi.Input

	ToNetworkSiteOutput() NetworkSiteOutput
	ToNetworkSiteOutputWithContext(ctx context.Context) NetworkSiteOutput
}

type NetworkSiteMap added in v5.36.0

type NetworkSiteMap map[string]NetworkSiteInput

func (NetworkSiteMap) ElementType added in v5.36.0

func (NetworkSiteMap) ElementType() reflect.Type

func (NetworkSiteMap) ToNetworkSiteMapOutput added in v5.36.0

func (i NetworkSiteMap) ToNetworkSiteMapOutput() NetworkSiteMapOutput

func (NetworkSiteMap) ToNetworkSiteMapOutputWithContext added in v5.36.0

func (i NetworkSiteMap) ToNetworkSiteMapOutputWithContext(ctx context.Context) NetworkSiteMapOutput

type NetworkSiteMapInput added in v5.36.0

type NetworkSiteMapInput interface {
	pulumi.Input

	ToNetworkSiteMapOutput() NetworkSiteMapOutput
	ToNetworkSiteMapOutputWithContext(context.Context) NetworkSiteMapOutput
}

NetworkSiteMapInput is an input type that accepts NetworkSiteMap and NetworkSiteMapOutput values. You can construct a concrete instance of `NetworkSiteMapInput` via:

NetworkSiteMap{ "key": NetworkSiteArgs{...} }

type NetworkSiteMapOutput added in v5.36.0

type NetworkSiteMapOutput struct{ *pulumi.OutputState }

func (NetworkSiteMapOutput) ElementType added in v5.36.0

func (NetworkSiteMapOutput) ElementType() reflect.Type

func (NetworkSiteMapOutput) MapIndex added in v5.36.0

func (NetworkSiteMapOutput) ToNetworkSiteMapOutput added in v5.36.0

func (o NetworkSiteMapOutput) ToNetworkSiteMapOutput() NetworkSiteMapOutput

func (NetworkSiteMapOutput) ToNetworkSiteMapOutputWithContext added in v5.36.0

func (o NetworkSiteMapOutput) ToNetworkSiteMapOutputWithContext(ctx context.Context) NetworkSiteMapOutput

type NetworkSiteOutput added in v5.36.0

type NetworkSiteOutput struct{ *pulumi.OutputState }

func (NetworkSiteOutput) ElementType added in v5.36.0

func (NetworkSiteOutput) ElementType() reflect.Type

func (NetworkSiteOutput) Location added in v5.36.0

func (o NetworkSiteOutput) Location() pulumi.StringOutput

The Azure Region where the Mobile Network Site should exist. Changing this forces a new Mobile Network Site to be created.

func (NetworkSiteOutput) MobileNetworkId added in v5.36.0

func (o NetworkSiteOutput) MobileNetworkId() pulumi.StringOutput

the ID of the Mobile Network which the Mobile Network Site belongs to. Changing this forces a new Mobile Network Site to be created.

func (NetworkSiteOutput) Name added in v5.36.0

The name which should be used for this Mobile Network Site. Changing this forces a new Mobile Network Site to be created.

func (NetworkSiteOutput) NetworkFunctionIds added in v5.36.0

func (o NetworkSiteOutput) NetworkFunctionIds() pulumi.StringArrayOutput

An array of Id of Network Functions deployed on the site.

func (NetworkSiteOutput) Tags added in v5.36.0

A mapping of tags which should be assigned to the Mobile Network Site.

func (NetworkSiteOutput) ToNetworkSiteOutput added in v5.36.0

func (o NetworkSiteOutput) ToNetworkSiteOutput() NetworkSiteOutput

func (NetworkSiteOutput) ToNetworkSiteOutputWithContext added in v5.36.0

func (o NetworkSiteOutput) ToNetworkSiteOutputWithContext(ctx context.Context) NetworkSiteOutput

type NetworkSiteState added in v5.36.0

type NetworkSiteState struct {
	// The Azure Region where the Mobile Network Site should exist. Changing this forces a new Mobile Network Site to be created.
	Location pulumi.StringPtrInput
	// the ID of the Mobile Network which the Mobile Network Site belongs to. Changing this forces a new Mobile Network Site to be created.
	MobileNetworkId pulumi.StringPtrInput
	// The name which should be used for this Mobile Network Site. Changing this forces a new Mobile Network Site to be created.
	Name pulumi.StringPtrInput
	// An array of Id of Network Functions deployed on the site.
	NetworkFunctionIds pulumi.StringArrayInput
	// A mapping of tags which should be assigned to the Mobile Network Site.
	Tags pulumi.StringMapInput
}

func (NetworkSiteState) ElementType added in v5.36.0

func (NetworkSiteState) ElementType() reflect.Type

type NetworkSlice added in v5.36.0

type NetworkSlice struct {
	pulumi.CustomResourceState

	// A description for this Mobile Network Slice.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the Azure Region where the Mobile Network Slice should exist. Changing this forces a new Mobile Network Slice to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The ID of Mobile Network which the Mobile Network Slice belongs to. Changing this forces a new Mobile Network Slice to be created.
	MobileNetworkId pulumi.StringOutput `pulumi:"mobileNetworkId"`
	// Specifies the name which should be used for this Mobile Network Slice. Changing this forces a new Mobile Network Slice to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `singleNetworkSliceSelectionAssistanceInformation` block as defined below. Single-network slice selection assistance information (S-NSSAI). Unique at the scope of a mobile network.
	SingleNetworkSliceSelectionAssistanceInformation NetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput `pulumi:"singleNetworkSliceSelectionAssistanceInformation"`
	// A mapping of tags which should be assigned to the Mobile Network Slice.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Mobile Network Slice.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/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
	})
}

```

## Import

Mobile Network Slice can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:mobile/networkSlice:NetworkSlice example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.MobileNetwork/mobileNetworks/mobileNetwork1/slices/slice1 ```

func GetNetworkSlice added in v5.36.0

func GetNetworkSlice(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkSliceState, opts ...pulumi.ResourceOption) (*NetworkSlice, error)

GetNetworkSlice gets an existing NetworkSlice resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkSlice added in v5.36.0

func NewNetworkSlice(ctx *pulumi.Context,
	name string, args *NetworkSliceArgs, opts ...pulumi.ResourceOption) (*NetworkSlice, error)

NewNetworkSlice registers a new resource with the given unique name, arguments, and options.

func (*NetworkSlice) ElementType added in v5.36.0

func (*NetworkSlice) ElementType() reflect.Type

func (*NetworkSlice) ToNetworkSliceOutput added in v5.36.0

func (i *NetworkSlice) ToNetworkSliceOutput() NetworkSliceOutput

func (*NetworkSlice) ToNetworkSliceOutputWithContext added in v5.36.0

func (i *NetworkSlice) ToNetworkSliceOutputWithContext(ctx context.Context) NetworkSliceOutput

type NetworkSliceArgs added in v5.36.0

type NetworkSliceArgs struct {
	// A description for this Mobile Network Slice.
	Description pulumi.StringPtrInput
	// Specifies the Azure Region where the Mobile Network Slice should exist. Changing this forces a new Mobile Network Slice to be created.
	Location pulumi.StringPtrInput
	// The ID of Mobile Network which the Mobile Network Slice belongs to. Changing this forces a new Mobile Network Slice to be created.
	MobileNetworkId pulumi.StringInput
	// Specifies the name which should be used for this Mobile Network Slice. Changing this forces a new Mobile Network Slice to be created.
	Name pulumi.StringPtrInput
	// A `singleNetworkSliceSelectionAssistanceInformation` block as defined below. Single-network slice selection assistance information (S-NSSAI). Unique at the scope of a mobile network.
	SingleNetworkSliceSelectionAssistanceInformation NetworkSliceSingleNetworkSliceSelectionAssistanceInformationInput
	// A mapping of tags which should be assigned to the Mobile Network Slice.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a NetworkSlice resource.

func (NetworkSliceArgs) ElementType added in v5.36.0

func (NetworkSliceArgs) ElementType() reflect.Type

type NetworkSliceArray added in v5.36.0

type NetworkSliceArray []NetworkSliceInput

func (NetworkSliceArray) ElementType added in v5.36.0

func (NetworkSliceArray) ElementType() reflect.Type

func (NetworkSliceArray) ToNetworkSliceArrayOutput added in v5.36.0

func (i NetworkSliceArray) ToNetworkSliceArrayOutput() NetworkSliceArrayOutput

func (NetworkSliceArray) ToNetworkSliceArrayOutputWithContext added in v5.36.0

func (i NetworkSliceArray) ToNetworkSliceArrayOutputWithContext(ctx context.Context) NetworkSliceArrayOutput

type NetworkSliceArrayInput added in v5.36.0

type NetworkSliceArrayInput interface {
	pulumi.Input

	ToNetworkSliceArrayOutput() NetworkSliceArrayOutput
	ToNetworkSliceArrayOutputWithContext(context.Context) NetworkSliceArrayOutput
}

NetworkSliceArrayInput is an input type that accepts NetworkSliceArray and NetworkSliceArrayOutput values. You can construct a concrete instance of `NetworkSliceArrayInput` via:

NetworkSliceArray{ NetworkSliceArgs{...} }

type NetworkSliceArrayOutput added in v5.36.0

type NetworkSliceArrayOutput struct{ *pulumi.OutputState }

func (NetworkSliceArrayOutput) ElementType added in v5.36.0

func (NetworkSliceArrayOutput) ElementType() reflect.Type

func (NetworkSliceArrayOutput) Index added in v5.36.0

func (NetworkSliceArrayOutput) ToNetworkSliceArrayOutput added in v5.36.0

func (o NetworkSliceArrayOutput) ToNetworkSliceArrayOutput() NetworkSliceArrayOutput

func (NetworkSliceArrayOutput) ToNetworkSliceArrayOutputWithContext added in v5.36.0

func (o NetworkSliceArrayOutput) ToNetworkSliceArrayOutputWithContext(ctx context.Context) NetworkSliceArrayOutput

type NetworkSliceInput added in v5.36.0

type NetworkSliceInput interface {
	pulumi.Input

	ToNetworkSliceOutput() NetworkSliceOutput
	ToNetworkSliceOutputWithContext(ctx context.Context) NetworkSliceOutput
}

type NetworkSliceMap added in v5.36.0

type NetworkSliceMap map[string]NetworkSliceInput

func (NetworkSliceMap) ElementType added in v5.36.0

func (NetworkSliceMap) ElementType() reflect.Type

func (NetworkSliceMap) ToNetworkSliceMapOutput added in v5.36.0

func (i NetworkSliceMap) ToNetworkSliceMapOutput() NetworkSliceMapOutput

func (NetworkSliceMap) ToNetworkSliceMapOutputWithContext added in v5.36.0

func (i NetworkSliceMap) ToNetworkSliceMapOutputWithContext(ctx context.Context) NetworkSliceMapOutput

type NetworkSliceMapInput added in v5.36.0

type NetworkSliceMapInput interface {
	pulumi.Input

	ToNetworkSliceMapOutput() NetworkSliceMapOutput
	ToNetworkSliceMapOutputWithContext(context.Context) NetworkSliceMapOutput
}

NetworkSliceMapInput is an input type that accepts NetworkSliceMap and NetworkSliceMapOutput values. You can construct a concrete instance of `NetworkSliceMapInput` via:

NetworkSliceMap{ "key": NetworkSliceArgs{...} }

type NetworkSliceMapOutput added in v5.36.0

type NetworkSliceMapOutput struct{ *pulumi.OutputState }

func (NetworkSliceMapOutput) ElementType added in v5.36.0

func (NetworkSliceMapOutput) ElementType() reflect.Type

func (NetworkSliceMapOutput) MapIndex added in v5.36.0

func (NetworkSliceMapOutput) ToNetworkSliceMapOutput added in v5.36.0

func (o NetworkSliceMapOutput) ToNetworkSliceMapOutput() NetworkSliceMapOutput

func (NetworkSliceMapOutput) ToNetworkSliceMapOutputWithContext added in v5.36.0

func (o NetworkSliceMapOutput) ToNetworkSliceMapOutputWithContext(ctx context.Context) NetworkSliceMapOutput

type NetworkSliceOutput added in v5.36.0

type NetworkSliceOutput struct{ *pulumi.OutputState }

func (NetworkSliceOutput) Description added in v5.36.0

func (o NetworkSliceOutput) Description() pulumi.StringPtrOutput

A description for this Mobile Network Slice.

func (NetworkSliceOutput) ElementType added in v5.36.0

func (NetworkSliceOutput) ElementType() reflect.Type

func (NetworkSliceOutput) Location added in v5.36.0

func (o NetworkSliceOutput) Location() pulumi.StringOutput

Specifies the Azure Region where the Mobile Network Slice should exist. Changing this forces a new Mobile Network Slice to be created.

func (NetworkSliceOutput) MobileNetworkId added in v5.36.0

func (o NetworkSliceOutput) MobileNetworkId() pulumi.StringOutput

The ID of Mobile Network which the Mobile Network Slice belongs to. Changing this forces a new Mobile Network Slice to be created.

func (NetworkSliceOutput) Name added in v5.36.0

Specifies the name which should be used for this Mobile Network Slice. Changing this forces a new Mobile Network Slice to be created.

func (NetworkSliceOutput) SingleNetworkSliceSelectionAssistanceInformation added in v5.36.0

func (o NetworkSliceOutput) SingleNetworkSliceSelectionAssistanceInformation() NetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput

A `singleNetworkSliceSelectionAssistanceInformation` block as defined below. Single-network slice selection assistance information (S-NSSAI). Unique at the scope of a mobile network.

func (NetworkSliceOutput) Tags added in v5.36.0

A mapping of tags which should be assigned to the Mobile Network Slice.

func (NetworkSliceOutput) ToNetworkSliceOutput added in v5.36.0

func (o NetworkSliceOutput) ToNetworkSliceOutput() NetworkSliceOutput

func (NetworkSliceOutput) ToNetworkSliceOutputWithContext added in v5.36.0

func (o NetworkSliceOutput) ToNetworkSliceOutputWithContext(ctx context.Context) NetworkSliceOutput

type NetworkSliceSingleNetworkSliceSelectionAssistanceInformation added in v5.36.0

type NetworkSliceSingleNetworkSliceSelectionAssistanceInformation struct {
	// Slice differentiator (SD). Must be a 6 digit hex string.
	SliceDifferentiator *string `pulumi:"sliceDifferentiator"`
	// Slice/service type (SST). Must be between `0` and `255`.
	SliceServiceType int `pulumi:"sliceServiceType"`
}

type NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs added in v5.36.0

type NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs struct {
	// Slice differentiator (SD). Must be a 6 digit hex string.
	SliceDifferentiator pulumi.StringPtrInput `pulumi:"sliceDifferentiator"`
	// Slice/service type (SST). Must be between `0` and `255`.
	SliceServiceType pulumi.IntInput `pulumi:"sliceServiceType"`
}

func (NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs) ElementType added in v5.36.0

func (NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs) ToNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput added in v5.36.0

func (NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs) ToNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutputWithContext added in v5.36.0

func (i NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs) ToNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutputWithContext(ctx context.Context) NetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput

func (NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs) ToNetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutput added in v5.36.0

func (NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs) ToNetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutputWithContext added in v5.36.0

func (i NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs) ToNetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutputWithContext(ctx context.Context) NetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutput

type NetworkSliceSingleNetworkSliceSelectionAssistanceInformationInput added in v5.36.0

type NetworkSliceSingleNetworkSliceSelectionAssistanceInformationInput interface {
	pulumi.Input

	ToNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput() NetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput
	ToNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutputWithContext(context.Context) NetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput
}

NetworkSliceSingleNetworkSliceSelectionAssistanceInformationInput is an input type that accepts NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs and NetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput values. You can construct a concrete instance of `NetworkSliceSingleNetworkSliceSelectionAssistanceInformationInput` via:

NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs{...}

type NetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput added in v5.36.0

type NetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput struct{ *pulumi.OutputState }

func (NetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput) ElementType added in v5.36.0

func (NetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput) SliceDifferentiator added in v5.36.0

Slice differentiator (SD). Must be a 6 digit hex string.

func (NetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput) SliceServiceType added in v5.36.0

Slice/service type (SST). Must be between `0` and `255`.

func (NetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput) ToNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput added in v5.36.0

func (NetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput) ToNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutputWithContext added in v5.36.0

func (o NetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput) ToNetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutputWithContext(ctx context.Context) NetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput

func (NetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput) ToNetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutput added in v5.36.0

func (NetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput) ToNetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutputWithContext added in v5.36.0

func (o NetworkSliceSingleNetworkSliceSelectionAssistanceInformationOutput) ToNetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutputWithContext(ctx context.Context) NetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutput

type NetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrInput added in v5.36.0

type NetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrInput interface {
	pulumi.Input

	ToNetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutput() NetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutput
	ToNetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutputWithContext(context.Context) NetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutput
}

NetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrInput is an input type that accepts NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs, NetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtr and NetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutput values. You can construct a concrete instance of `NetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrInput` via:

        NetworkSliceSingleNetworkSliceSelectionAssistanceInformationArgs{...}

or:

        nil

type NetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutput added in v5.36.0

type NetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutput struct{ *pulumi.OutputState }

func (NetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutput) Elem added in v5.36.0

func (NetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutput) ElementType added in v5.36.0

func (NetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutput) SliceDifferentiator added in v5.36.0

Slice differentiator (SD). Must be a 6 digit hex string.

func (NetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutput) SliceServiceType added in v5.36.0

Slice/service type (SST). Must be between `0` and `255`.

func (NetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutput) ToNetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutput added in v5.36.0

func (NetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutput) ToNetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutputWithContext added in v5.36.0

func (o NetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutput) ToNetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutputWithContext(ctx context.Context) NetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrOutput

type NetworkSliceState added in v5.36.0

type NetworkSliceState struct {
	// A description for this Mobile Network Slice.
	Description pulumi.StringPtrInput
	// Specifies the Azure Region where the Mobile Network Slice should exist. Changing this forces a new Mobile Network Slice to be created.
	Location pulumi.StringPtrInput
	// The ID of Mobile Network which the Mobile Network Slice belongs to. Changing this forces a new Mobile Network Slice to be created.
	MobileNetworkId pulumi.StringPtrInput
	// Specifies the name which should be used for this Mobile Network Slice. Changing this forces a new Mobile Network Slice to be created.
	Name pulumi.StringPtrInput
	// A `singleNetworkSliceSelectionAssistanceInformation` block as defined below. Single-network slice selection assistance information (S-NSSAI). Unique at the scope of a mobile network.
	SingleNetworkSliceSelectionAssistanceInformation NetworkSliceSingleNetworkSliceSelectionAssistanceInformationPtrInput
	// A mapping of tags which should be assigned to the Mobile Network Slice.
	Tags pulumi.StringMapInput
}

func (NetworkSliceState) ElementType added in v5.36.0

func (NetworkSliceState) ElementType() reflect.Type

type NetworkState

type NetworkState struct {
	// Specifies the Azure Region where the Mobile Network should exist. Changing this forces a new Mobile Network to be created. The possible values are `eastus` and `northeurope`.
	Location pulumi.StringPtrInput
	// Mobile country code (MCC), defined in https://www.itu.int/rec/T-REC-E.212 . Changing this forces a new resource to be created.
	MobileCountryCode pulumi.StringPtrInput
	// Mobile network code (MNC), defined in https://www.itu.int/rec/T-REC-E.212 . Changing this forces a new resource to be created.
	MobileNetworkCode pulumi.StringPtrInput
	// Specifies the name which should be used for this Mobile Network. Changing this forces a new Mobile Network to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Mobile Network should exist. Changing this forces a new Mobile Network to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The mobile network resource identifier.
	ServiceKey pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Mobile Network.
	Tags pulumi.StringMapInput
}

func (NetworkState) ElementType

func (NetworkState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL