mobile

package
v5.36.0 Latest Latest
Warning

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

Go to latest
Published: Mar 2, 2023 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 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 IDs for User Assigned Managed Identity resources to be assigned.
	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 IDs for User Assigned Managed Identity resources to be assigned.
	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 IDs for User Assigned Managed Identity resources to be assigned.

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 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 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 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: azurerm_resource_group.Example.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 {
		exampleNetwork, err := mobile.LookupNetwork(ctx, &mobile.LookupNetworkArgs{
			Name:              "example-mn",
			ResourceGroupName: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		_, err = mobile.NewNetworkService(ctx, "exampleNetworkService", &mobile.NetworkServiceArgs{
			MobileNetworkId: *pulumi.String(exampleNetwork.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 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 {
		exampleNetwork, err := mobile.LookupNetwork(ctx, &mobile.LookupNetworkArgs{
			Name:              "example-mn",
			ResourceGroupName: azurerm_resource_group.Example.Name,
		}, nil)
		if err != nil {
			return err
		}
		_, err = mobile.LookupNetworkSimGroup(ctx, &mobile.LookupNetworkSimGroupArgs{
			Name:            "example-mnsg",
			MobileNetworkId: exampleNetwork.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 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 {
		exampleNetwork, 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: exampleNetwork.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: data.Azurerm_mobile_network.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 .
	MobileCountryCode pulumi.StringOutput `pulumi:"mobileCountryCode"`
	// Mobile network code (MNC), defined in https://www.itu.int/rec/T-REC-E.212 .
	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 {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("east us"),
		})
		if err != nil {
			return err
		}
		_, err = mobile.NewNetwork(ctx, "exampleNetwork", &mobile.NetworkArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.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 .
	MobileCountryCode pulumi.StringInput
	// Mobile network code (MNC), defined in https://www.itu.int/rec/T-REC-E.212 .
	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 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 .

func (NetworkOutput) MobileNetworkCode

func (o NetworkOutput) MobileNetworkCode() pulumi.StringOutput

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

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 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.

## 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. 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 `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`. Defaults to `9`.
	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. 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 `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`. Defaults to `9`.
	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. Defaults to `9`. 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`. Defaults to `9`.

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. Defaults to `9`. 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`. Defaults to `9`.

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`, 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`. Defaults to `9`.
	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`, 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`. Defaults to `9`.
	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`, Defaults to `NotPreempt`.

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`. Defaults to `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`. Defaults to `9`.

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`, Defaults to `NotPreempt`.

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`. Defaults to `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`. Defaults to `9`.

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 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.
	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, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleNetwork, err := mobile.NewNetwork(ctx, "exampleNetwork", &mobile.NetworkArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			MobileCountryCode: pulumi.String("001"),
			MobileNetworkCode: pulumi.String("01"),
		})
		if err != nil {
			return err
		}
		exampleUserAssignedIdentity, err := authorization.LookupUserAssignedIdentity(ctx, &authorization.LookupUserAssignedIdentityArgs{
			Name: "example-identity",
		}, nil)
		if err != nil {
			return err
		}
		exampleKey, err := keyvault.LookupKey(ctx, &keyvault.LookupKeyArgs{
			Name:       "some-key",
			KeyVaultId: data.Azurerm_key_vault.Example.Id,
		}, nil)
		if err != nil {
			return err
		}
		_, err = mobile.NewNetworkSimGroup(ctx, "exampleNetworkSimGroup", &mobile.NetworkSimGroupArgs{
			Location:         exampleResourceGroup.Location,
			MobileNetworkId:  exampleNetwork.ID(),
			EncryptionKeyUrl: *pulumi.String(exampleKey.Id),
			Identity: &mobile.NetworkSimGroupIdentityArgs{
				Type: pulumi.String("SystemAssigned, UserAssigned"),
				IdentityIds: pulumi.StringArray{
					*pulumi.String(exampleUserAssignedIdentity.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.
	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.

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.
	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 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.

## 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 {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = mobile.NewNetwork(ctx, "exampleNetwork", &mobile.NetworkArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			MobileCountryCode: pulumi.String("001"),
			MobileNetworkCode: pulumi.String("01"),
		})
		if err != nil {
			return err
		}
		_, err = mobile.NewNetworkSlice(ctx, "exampleNetworkSlice", &mobile.NetworkSliceArgs{
			MobileNetworkId: pulumi.Any(azurerm_mobile_network.Test.Id),
			Location:        exampleResourceGroup.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 .
	MobileCountryCode pulumi.StringPtrInput
	// Mobile network code (MNC), defined in https://www.itu.int/rec/T-REC-E.212 .
	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