HciVmNatGatewayProperties Class

Definition

Nat Gateway resource properties.

public class HciVmNatGatewayProperties : System.ClientModel.Primitives.IJsonModel<Azure.ResourceManager.Hci.Vm.Models.HciVmNatGatewayProperties>, System.ClientModel.Primitives.IPersistableModel<Azure.ResourceManager.Hci.Vm.Models.HciVmNatGatewayProperties>
type HciVmNatGatewayProperties = class
    interface IJsonModel<HciVmNatGatewayProperties>
    interface IPersistableModel<HciVmNatGatewayProperties>
Public Class HciVmNatGatewayProperties
Implements IJsonModel(Of HciVmNatGatewayProperties), IPersistableModel(Of HciVmNatGatewayProperties)
Inheritance
HciVmNatGatewayProperties
Implements

Constructors

Name Description
HciVmNatGatewayProperties()

Initializes a new instance of HciVmNatGatewayProperties.

Properties

Name Description
InboundNatRules

List of inbound NAT rules. InboundNATRules can only be set after the NAT Gateway has been associated with a vnet.

ProvisioningState

Provisioning state of the public IP.

PublicIPAddresses

List of public ip addresses that the gateway can use for NAT.

Status

The observed state of Nat Gateway.

Subnets

List of subnets associated with the nat gateway. These can only be vnet subnets and must be from the same vnet.

Methods

Name Description
JsonModelCreateCore(Utf8JsonReader, ModelReaderWriterOptions)
JsonModelWriteCore(Utf8JsonWriter, ModelReaderWriterOptions)
PersistableModelCreateCore(BinaryData, ModelReaderWriterOptions)
PersistableModelWriteCore(ModelReaderWriterOptions)

Explicit Interface Implementations

Name Description
IJsonModel<HciVmNatGatewayProperties>.Create(Utf8JsonReader, ModelReaderWriterOptions)
IJsonModel<HciVmNatGatewayProperties>.Write(Utf8JsonWriter, ModelReaderWriterOptions)
IPersistableModel<HciVmNatGatewayProperties>.Create(BinaryData, ModelReaderWriterOptions)
IPersistableModel<HciVmNatGatewayProperties>.GetFormatFromOptions(ModelReaderWriterOptions)
IPersistableModel<HciVmNatGatewayProperties>.Write(ModelReaderWriterOptions)

Applies to