class Azure::Network::Mgmt::V2020_08_01::Models::NetworkVirtualAppliance
Attributes
@return [String] Address Prefix.
@return [Array<String>] BootStrapConfigurationBlobs storage URLs.
@return [String] CloudInitConfiguration string in plain text.
@return [Array<String>] CloudInitConfigurationBlob storage URLs.
@return [String] A unique read-only string that changes whenever the resource is updated.
@return [ManagedServiceIdentity] The service principal that has read access to cloud-init and config blob.
@return [Array<SubResource>] List of references to InboundSecurityRules
.
@return [VirtualApplianceSkuProperties] Network
Virtual Appliance SKU.
@return [ProvisioningState] The provisioning state of the resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed'
@return [Integer] VirtualAppliance ASN.
@return [Array<VirtualApplianceNicProperties>] List of Virtual Appliance Network
Interfaces.
@return [Array<SubResource>] List of references to VirtualApplianceSite
.
@return [SubResource] The Virtual Hub where Network
Virtual Appliance is being deployed.
Private Class Methods
Mapper for NetworkVirtualAppliance
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2020-08-01/generated/azure_mgmt_network/models/network_virtual_appliance.rb, line 66 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'NetworkVirtualAppliance', type: { name: 'Composite', class_name: 'NetworkVirtualAppliance', model_properties: { id: { client_side_validation: true, required: false, serialized_name: 'id', type: { name: 'String' } }, name: { client_side_validation: true, required: false, read_only: true, serialized_name: 'name', type: { name: 'String' } }, type: { client_side_validation: true, required: false, read_only: true, serialized_name: 'type', type: { name: 'String' } }, location: { client_side_validation: true, required: false, serialized_name: 'location', type: { name: 'String' } }, tags: { client_side_validation: true, required: false, serialized_name: 'tags', type: { name: 'Dictionary', value: { client_side_validation: true, required: false, serialized_name: 'StringElementType', type: { name: 'String' } } } }, nva_sku: { client_side_validation: true, required: false, serialized_name: 'properties.nvaSku', type: { name: 'Composite', class_name: 'VirtualApplianceSkuProperties' } }, address_prefix: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.addressPrefix', type: { name: 'String' } }, boot_strap_configuration_blobs: { client_side_validation: true, required: false, serialized_name: 'properties.bootStrapConfigurationBlobs', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'StringElementType', type: { name: 'String' } } } }, virtual_hub: { client_side_validation: true, required: false, serialized_name: 'properties.virtualHub', type: { name: 'Composite', class_name: 'SubResource' } }, cloud_init_configuration_blobs: { client_side_validation: true, required: false, serialized_name: 'properties.cloudInitConfigurationBlobs', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'StringElementType', type: { name: 'String' } } } }, cloud_init_configuration: { client_side_validation: true, required: false, serialized_name: 'properties.cloudInitConfiguration', type: { name: 'String' } }, virtual_appliance_asn: { client_side_validation: true, required: false, serialized_name: 'properties.virtualApplianceAsn', constraints: { InclusiveMaximum: 4294967295, InclusiveMinimum: 0 }, type: { name: 'Number' } }, virtual_appliance_nics: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.virtualApplianceNics', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'VirtualApplianceNicPropertiesElementType', type: { name: 'Composite', class_name: 'VirtualApplianceNicProperties' } } } }, virtual_appliance_sites: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.virtualApplianceSites', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'SubResourceElementType', type: { name: 'Composite', class_name: 'SubResource' } } } }, inbound_security_rules: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.inboundSecurityRules', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'SubResourceElementType', type: { name: 'Composite', class_name: 'SubResource' } } } }, provisioning_state: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.provisioningState', type: { name: 'String' } }, identity: { client_side_validation: true, required: false, serialized_name: 'identity', type: { name: 'Composite', class_name: 'ManagedServiceIdentity' } }, etag: { client_side_validation: true, required: false, read_only: true, serialized_name: 'etag', type: { name: 'String' } } } } } end