class Azure::Network::Mgmt::V2020_07_01::Models::NetworkVirtualAppliance

NetworkVirtualAppliance Resource.

Attributes

address_prefix[RW]

@return [String] Address Prefix.

boot_strap_configuration_blobs[RW]

@return [Array<String>] BootStrapConfigurationBlobs storage URLs.

cloud_init_configuration[RW]

@return [String] CloudInitConfiguration string in plain text.

cloud_init_configuration_blobs[RW]

@return [Array<String>] CloudInitConfigurationBlob storage URLs.

etag[RW]

@return [String] A unique read-only string that changes whenever the resource is updated.

identity[RW]

@return [ManagedServiceIdentity] The service principal that has read access to cloud-init and config blob.

inbound_security_rules[RW]

@return [Array<SubResource>] List of references to InboundSecurityRules.

nva_sku[RW]

@return [VirtualApplianceSkuProperties] Network Virtual Appliance SKU.

provisioning_state[RW]

@return [ProvisioningState] The provisioning state of the resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed'

virtual_appliance_asn[RW]

@return [Integer] VirtualAppliance ASN.

virtual_appliance_nics[RW]

@return [Array<VirtualApplianceNicProperties>] List of Virtual Appliance Network Interfaces.

virtual_appliance_sites[RW]

@return [Array<SubResource>] List of references to VirtualApplianceSite.

virtual_hub[RW]

@return [SubResource] The Virtual Hub where Network Virtual Appliance is being deployed.

Public Class Methods

mapper() click to toggle source

Mapper for NetworkVirtualAppliance class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2020-07-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