apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  annotations:
    cert-manager.io/inject-ca-from: azureserviceoperator-system/azureserviceoperator-serving-cert
    controller-gen.kubebuilder.io/version: (devel)
  name: networkinterfaces.network.azure.com
spec:
  conversion:
    strategy: Webhook
    webhook:
      clientConfig:
        service:
          name: azureserviceoperator-webhook-service
          namespace: azureserviceoperator-system
          path: /convert
      conversionReviewVersions:
      - v1beta1
  group: network.azure.com
  names:
    kind: NetworkInterface
    listKind: NetworkInterfaceList
    plural: networkinterfaces
    singular: networkinterface
  preserveUnknownFields: false
  scope: Namespaced
  versions:
  - additionalPrinterColumns:
    - jsonPath: .status.conditions[?(@.type=='Ready')].status
      name: Ready
      type: string
    - jsonPath: .status.conditions[?(@.type=='Ready')].severity
      name: Severity
      type: string
    - jsonPath: .status.conditions[?(@.type=='Ready')].reason
      name: Reason
      type: string
    - jsonPath: .status.conditions[?(@.type=='Ready')].message
      name: Message
      type: string
    name: v1alpha1api20201101
    schema:
      openAPIV3Schema:
        description: 'Generated from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/resourceDefinitions/networkInterfaces'
        properties:
          apiVersion:
            description: 'APIVersion defines the versioned schema of this representation
              of an object. Servers should convert recognized schemas to the latest
              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
            type: string
          kind:
            description: 'Kind is a string value representing the REST resource this
              object represents. Servers may infer this from the endpoint the client
              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
            type: string
          metadata:
            type: object
          spec:
            properties:
              azureName:
                description: 'AzureName: The name of the resource in Azure. This is
                  often the same as the name of the resource in Kubernetes but it
                  doesn''t have to be.'
                type: string
              dnsSettings:
                description: 'DnsSettings: The DNS settings in network interface.'
                properties:
                  dnsServers:
                    description: 'DnsServers: List of DNS servers IP addresses. Use
                      ''AzureProvidedDNS'' to switch to azure provided DNS resolution.
                      ''AzureProvidedDNS'' value cannot be combined with other IPs,
                      it must be the only value in dnsServers collection.'
                    items:
                      type: string
                    type: array
                  internalDnsNameLabel:
                    description: 'InternalDnsNameLabel: Relative DNS name for this
                      NIC used for internal communications between VMs in the same
                      virtual network.'
                    type: string
                type: object
              enableAcceleratedNetworking:
                description: 'EnableAcceleratedNetworking: If the network interface
                  is accelerated networking enabled.'
                type: boolean
              enableIPForwarding:
                description: 'EnableIPForwarding: Indicates whether IP forwarding
                  is enabled on this network interface.'
                type: boolean
              extendedLocation:
                description: 'ExtendedLocation: The extended location of the network
                  interface.'
                properties:
                  name:
                    description: 'Name: The name of the extended location.'
                    type: string
                  type:
                    description: 'Type: The type of the extended location.'
                    enum:
                    - EdgeZone
                    type: string
                required:
                - name
                - type
                type: object
              ipConfigurations:
                description: 'IpConfigurations: A list of IPConfigurations of the
                  network interface.'
                items:
                  properties:
                    applicationGatewayBackendAddressPools:
                      description: 'ApplicationGatewayBackendAddressPools: The reference
                        to ApplicationGatewayBackendAddressPool resource.'
                      items:
                        description: 'Generated from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/definitions/SubResource'
                        properties:
                          reference:
                            description: 'Reference: Resource ID.'
                            properties:
                              armId:
                                description: 'TODO: The below regex may be overly
                                  restrictive ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                                  The /resourcegroups/{resourceGroupName} bit is optional
                                  as some resources are scoped at the subscription
                                  level ARMID is mutually exclusive with Group, Kind,
                                  Namespace and Name.'
                                pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                                type: string
                              group:
                                description: Group is the Kubernetes group of the
                                  resource.
                                type: string
                              kind:
                                description: Kind is the Kubernetes kind of the resource.
                                type: string
                              name:
                                description: Name is the Kubernetes name of the resource.
                                type: string
                            type: object
                        required:
                        - reference
                        type: object
                      type: array
                    applicationSecurityGroups:
                      description: 'ApplicationSecurityGroups: Application security
                        groups in which the IP configuration is included.'
                      items:
                        description: 'Generated from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/definitions/SubResource'
                        properties:
                          reference:
                            description: 'Reference: Resource ID.'
                            properties:
                              armId:
                                description: 'TODO: The below regex may be overly
                                  restrictive ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                                  The /resourcegroups/{resourceGroupName} bit is optional
                                  as some resources are scoped at the subscription
                                  level ARMID is mutually exclusive with Group, Kind,
                                  Namespace and Name.'
                                pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                                type: string
                              group:
                                description: Group is the Kubernetes group of the
                                  resource.
                                type: string
                              kind:
                                description: Kind is the Kubernetes kind of the resource.
                                type: string
                              name:
                                description: Name is the Kubernetes name of the resource.
                                type: string
                            type: object
                        required:
                        - reference
                        type: object
                      type: array
                    loadBalancerBackendAddressPools:
                      description: 'LoadBalancerBackendAddressPools: The reference
                        to LoadBalancerBackendAddressPool resource.'
                      items:
                        description: 'Generated from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/definitions/SubResource'
                        properties:
                          reference:
                            description: 'Reference: Resource ID.'
                            properties:
                              armId:
                                description: 'TODO: The below regex may be overly
                                  restrictive ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                                  The /resourcegroups/{resourceGroupName} bit is optional
                                  as some resources are scoped at the subscription
                                  level ARMID is mutually exclusive with Group, Kind,
                                  Namespace and Name.'
                                pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                                type: string
                              group:
                                description: Group is the Kubernetes group of the
                                  resource.
                                type: string
                              kind:
                                description: Kind is the Kubernetes kind of the resource.
                                type: string
                              name:
                                description: Name is the Kubernetes name of the resource.
                                type: string
                            type: object
                        required:
                        - reference
                        type: object
                      type: array
                    loadBalancerInboundNatRules:
                      description: 'LoadBalancerInboundNatRules: A list of references
                        of LoadBalancerInboundNatRules.'
                      items:
                        description: 'Generated from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/definitions/SubResource'
                        properties:
                          reference:
                            description: 'Reference: Resource ID.'
                            properties:
                              armId:
                                description: 'TODO: The below regex may be overly
                                  restrictive ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                                  The /resourcegroups/{resourceGroupName} bit is optional
                                  as some resources are scoped at the subscription
                                  level ARMID is mutually exclusive with Group, Kind,
                                  Namespace and Name.'
                                pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                                type: string
                              group:
                                description: Group is the Kubernetes group of the
                                  resource.
                                type: string
                              kind:
                                description: Kind is the Kubernetes kind of the resource.
                                type: string
                              name:
                                description: Name is the Kubernetes name of the resource.
                                type: string
                            type: object
                        required:
                        - reference
                        type: object
                      type: array
                    name:
                      description: 'Name: The name of the resource that is unique
                        within a resource group. This name can be used to access the
                        resource.'
                      type: string
                    primary:
                      description: 'Primary: Whether this is a primary customer address
                        on the network interface.'
                      type: boolean
                    privateIPAddress:
                      description: 'PrivateIPAddress: Private IP address of the IP
                        configuration.'
                      type: string
                    privateIPAddressVersion:
                      description: 'PrivateIPAddressVersion: Whether the specific
                        IP configuration is IPv4 or IPv6. Default is IPv4.'
                      enum:
                      - IPv4
                      - IPv6
                      type: string
                    privateIPAllocationMethod:
                      description: 'PrivateIPAllocationMethod: The private IP address
                        allocation method.'
                      enum:
                      - Dynamic
                      - Static
                      type: string
                    publicIPAddress:
                      description: 'PublicIPAddress: Public IP address bound to the
                        IP configuration.'
                      properties:
                        reference:
                          description: 'Reference: Resource ID.'
                          properties:
                            armId:
                              description: 'TODO: The below regex may be overly restrictive
                                ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                                The /resourcegroups/{resourceGroupName} bit is optional
                                as some resources are scoped at the subscription level
                                ARMID is mutually exclusive with Group, Kind, Namespace
                                and Name.'
                              pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                              type: string
                            group:
                              description: Group is the Kubernetes group of the resource.
                              type: string
                            kind:
                              description: Kind is the Kubernetes kind of the resource.
                              type: string
                            name:
                              description: Name is the Kubernetes name of the resource.
                              type: string
                          type: object
                      required:
                      - reference
                      type: object
                    subnet:
                      description: 'Subnet: Subnet bound to the IP configuration.'
                      properties:
                        reference:
                          description: 'Reference: Resource ID.'
                          properties:
                            armId:
                              description: 'TODO: The below regex may be overly restrictive
                                ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                                The /resourcegroups/{resourceGroupName} bit is optional
                                as some resources are scoped at the subscription level
                                ARMID is mutually exclusive with Group, Kind, Namespace
                                and Name.'
                              pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                              type: string
                            group:
                              description: Group is the Kubernetes group of the resource.
                              type: string
                            kind:
                              description: Kind is the Kubernetes kind of the resource.
                              type: string
                            name:
                              description: Name is the Kubernetes name of the resource.
                              type: string
                          type: object
                      required:
                      - reference
                      type: object
                    virtualNetworkTaps:
                      description: 'VirtualNetworkTaps: The reference to Virtual Network
                        Taps.'
                      items:
                        description: 'Generated from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/definitions/SubResource'
                        properties:
                          reference:
                            description: 'Reference: Resource ID.'
                            properties:
                              armId:
                                description: 'TODO: The below regex may be overly
                                  restrictive ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                                  The /resourcegroups/{resourceGroupName} bit is optional
                                  as some resources are scoped at the subscription
                                  level ARMID is mutually exclusive with Group, Kind,
                                  Namespace and Name.'
                                pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                                type: string
                              group:
                                description: Group is the Kubernetes group of the
                                  resource.
                                type: string
                              kind:
                                description: Kind is the Kubernetes kind of the resource.
                                type: string
                              name:
                                description: Name is the Kubernetes name of the resource.
                                type: string
                            type: object
                        required:
                        - reference
                        type: object
                      type: array
                  required:
                  - name
                  type: object
                type: array
              location:
                description: 'Location: Location to deploy resource to'
                type: string
              networkSecurityGroup:
                description: 'NetworkSecurityGroup: The reference to the NetworkSecurityGroup
                  resource.'
                properties:
                  reference:
                    description: 'Reference: Resource ID.'
                    properties:
                      armId:
                        description: 'TODO: The below regex may be overly restrictive
                          ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                          The /resourcegroups/{resourceGroupName} bit is optional
                          as some resources are scoped at the subscription level ARMID
                          is mutually exclusive with Group, Kind, Namespace and Name.'
                        pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                        type: string
                      group:
                        description: Group is the Kubernetes group of the resource.
                        type: string
                      kind:
                        description: Kind is the Kubernetes kind of the resource.
                        type: string
                      name:
                        description: Name is the Kubernetes name of the resource.
                        type: string
                    type: object
                required:
                - reference
                type: object
              owner:
                description: KnownResourceReference is a resource reference to a known
                  type.
                properties:
                  name:
                    description: This is the name of the Kubernetes resource to reference.
                    type: string
                required:
                - name
                type: object
              tags:
                additionalProperties:
                  type: string
                description: 'Tags: Name-value pairs to add to the resource'
                type: object
            required:
            - ipConfigurations
            - owner
            type: object
          status:
            properties:
              conditions:
                description: 'Conditions: The observed state of the resource'
                items:
                  description: Condition defines an extension to status (an observation)
                    of a resource
                  properties:
                    lastTransitionTime:
                      description: LastTransitionTime is the last time the condition
                        transitioned from one status to another.
                      format: date-time
                      type: string
                    message:
                      description: Message is a human readable message indicating
                        details about the transition. This field may be empty.
                      type: string
                    observedGeneration:
                      description: ObservedGeneration is the .metadata.generation
                        that the condition was set based upon. For instance, if .metadata.generation
                        is currently 12, but the .status.condition[x].observedGeneration
                        is 9, the condition is out of date with respect to the current
                        state of the instance.
                      format: int64
                      type: integer
                    reason:
                      description: Reason for the condition's last transition. Reasons
                        are upper CamelCase (PascalCase) with no spaces. A reason
                        is always provided, this field will not be empty.
                      type: string
                    severity:
                      description: Severity with which to treat failures of this type
                        of condition. For conditions which have positive polarity
                        (Status == True is their normal/healthy state), this will
                        be omitted when Status == True For conditions which have negative
                        polarity (Status == False is their normal/healthy state),
                        this will be omitted when Status == False. This is omitted
                        in all cases when Status == Unknown
                      type: string
                    status:
                      description: Status of the condition, one of True, False, or
                        Unknown.
                      type: string
                    type:
                      description: Type of condition.
                      type: string
                  required:
                  - lastTransitionTime
                  - reason
                  - status
                  - type
                  type: object
                type: array
              dnsSettings:
                description: 'DnsSettings: The DNS settings in network interface.'
                properties:
                  appliedDnsServers:
                    description: 'AppliedDnsServers: If the VM that uses this NIC
                      is part of an Availability Set, then this list will have the
                      union of all DNS servers from all NICs that are part of the
                      Availability Set. This property is what is configured on each
                      of those VMs.'
                    items:
                      type: string
                    type: array
                  dnsServers:
                    description: 'DnsServers: List of DNS servers IP addresses. Use
                      ''AzureProvidedDNS'' to switch to azure provided DNS resolution.
                      ''AzureProvidedDNS'' value cannot be combined with other IPs,
                      it must be the only value in dnsServers collection.'
                    items:
                      type: string
                    type: array
                  internalDnsNameLabel:
                    description: 'InternalDnsNameLabel: Relative DNS name for this
                      NIC used for internal communications between VMs in the same
                      virtual network.'
                    type: string
                  internalDomainNameSuffix:
                    description: 'InternalDomainNameSuffix: Even if internalDnsNameLabel
                      is not specified, a DNS entry is created for the primary NIC
                      of the VM. This DNS name can be constructed by concatenating
                      the VM name with the value of internalDomainNameSuffix.'
                    type: string
                  internalFqdn:
                    description: 'InternalFqdn: Fully qualified DNS name supporting
                      internal communications between VMs in the same virtual network.'
                    type: string
                type: object
              dscpConfiguration:
                description: 'DscpConfiguration: A reference to the dscp configuration
                  to which the network interface is linked.'
                properties:
                  id:
                    description: 'Id: Resource ID.'
                    type: string
                type: object
              enableAcceleratedNetworking:
                description: 'EnableAcceleratedNetworking: If the network interface
                  is accelerated networking enabled.'
                type: boolean
              enableIPForwarding:
                description: 'EnableIPForwarding: Indicates whether IP forwarding
                  is enabled on this network interface.'
                type: boolean
              etag:
                description: 'Etag: A unique read-only string that changes whenever
                  the resource is updated.'
                type: string
              extendedLocation:
                description: 'ExtendedLocation: The extended location of the network
                  interface.'
                properties:
                  name:
                    description: 'Name: The name of the extended location.'
                    type: string
                  type:
                    description: 'Type: The type of the extended location.'
                    type: string
                required:
                - name
                - type
                type: object
              hostedWorkloads:
                description: 'HostedWorkloads: A list of references to linked BareMetal
                  resources.'
                items:
                  type: string
                type: array
              id:
                description: 'Id: Resource ID.'
                type: string
              ipConfigurations:
                description: 'IpConfigurations: A list of IPConfigurations of the
                  network interface.'
                items:
                  properties:
                    applicationGatewayBackendAddressPools:
                      description: 'ApplicationGatewayBackendAddressPools: The reference
                        to ApplicationGatewayBackendAddressPool resource.'
                      items:
                        properties:
                          backendAddresses:
                            description: 'BackendAddresses: Backend addresses.'
                            items:
                              properties:
                                fqdn:
                                  description: 'Fqdn: Fully qualified domain name
                                    (FQDN).'
                                  type: string
                                ipAddress:
                                  description: 'IpAddress: IP address.'
                                  type: string
                              type: object
                            type: array
                          etag:
                            description: 'Etag: A unique read-only string that changes
                              whenever the resource is updated.'
                            type: string
                          id:
                            description: 'Id: Resource ID.'
                            type: string
                          name:
                            description: 'Name: Name of the backend address pool that
                              is unique within an Application Gateway.'
                            type: string
                          provisioningState:
                            description: 'ProvisioningState: The provisioning state
                              of the backend address pool resource.'
                            type: string
                          type:
                            description: 'Type: Type of the resource.'
                            type: string
                        type: object
                      type: array
                    applicationSecurityGroups:
                      description: 'ApplicationSecurityGroups: Application security
                        groups in which the IP configuration is included.'
                      items:
                        properties:
                          id:
                            description: 'Id: Resource ID.'
                            type: string
                        type: object
                      type: array
                    etag:
                      description: 'Etag: A unique read-only string that changes whenever
                        the resource is updated.'
                      type: string
                    id:
                      description: 'Id: Resource ID.'
                      type: string
                    loadBalancerBackendAddressPools:
                      description: 'LoadBalancerBackendAddressPools: The reference
                        to LoadBalancerBackendAddressPool resource.'
                      items:
                        properties:
                          id:
                            description: 'Id: Resource ID.'
                            type: string
                        type: object
                      type: array
                    loadBalancerInboundNatRules:
                      description: 'LoadBalancerInboundNatRules: A list of references
                        of LoadBalancerInboundNatRules.'
                      items:
                        properties:
                          id:
                            description: 'Id: Resource ID.'
                            type: string
                        type: object
                      type: array
                    name:
                      description: 'Name: The name of the resource that is unique
                        within a resource group. This name can be used to access the
                        resource.'
                      type: string
                    primary:
                      description: 'Primary: Whether this is a primary customer address
                        on the network interface.'
                      type: boolean
                    privateIPAddress:
                      description: 'PrivateIPAddress: Private IP address of the IP
                        configuration.'
                      type: string
                    privateIPAddressVersion:
                      description: 'PrivateIPAddressVersion: Whether the specific
                        IP configuration is IPv4 or IPv6. Default is IPv4.'
                      type: string
                    privateIPAllocationMethod:
                      description: 'PrivateIPAllocationMethod: The private IP address
                        allocation method.'
                      type: string
                    privateLinkConnectionProperties:
                      description: 'PrivateLinkConnectionProperties: PrivateLinkConnection
                        properties for the network interface.'
                      properties:
                        fqdns:
                          description: 'Fqdns: List of FQDNs for current private link
                            connection.'
                          items:
                            type: string
                          type: array
                        groupId:
                          description: 'GroupId: The group ID for current private
                            link connection.'
                          type: string
                        requiredMemberName:
                          description: 'RequiredMemberName: The required member name
                            for current private link connection.'
                          type: string
                      type: object
                    provisioningState:
                      description: 'ProvisioningState: The provisioning state of the
                        network interface IP configuration.'
                      type: string
                    publicIPAddress:
                      description: 'PublicIPAddress: Public IP address bound to the
                        IP configuration.'
                      properties:
                        extendedLocation:
                          description: 'ExtendedLocation: The extended location of
                            the public ip address.'
                          properties:
                            name:
                              description: 'Name: The name of the extended location.'
                              type: string
                            type:
                              description: 'Type: The type of the extended location.'
                              type: string
                          required:
                          - name
                          - type
                          type: object
                        id:
                          description: 'Id: Resource ID.'
                          type: string
                        sku:
                          description: 'Sku: The public IP address SKU.'
                          properties:
                            name:
                              description: 'Name: Name of a public IP address SKU.'
                              type: string
                            tier:
                              description: 'Tier: Tier of a public IP address SKU.'
                              type: string
                          type: object
                        zones:
                          description: 'Zones: A list of availability zones denoting
                            the IP allocated for the resource needs to come from.'
                          items:
                            type: string
                          type: array
                      type: object
                    subnet:
                      description: 'Subnet: Subnet bound to the IP configuration.'
                      properties:
                        id:
                          description: 'Id: Resource ID.'
                          type: string
                      type: object
                    type:
                      description: 'Type: Resource type.'
                      type: string
                    virtualNetworkTaps:
                      description: 'VirtualNetworkTaps: The reference to Virtual Network
                        Taps.'
                      items:
                        properties:
                          id:
                            description: 'Id: Resource ID.'
                            type: string
                        type: object
                      type: array
                  type: object
                type: array
              location:
                description: 'Location: Resource location.'
                type: string
              macAddress:
                description: 'MacAddress: The MAC address of the network interface.'
                type: string
              migrationPhase:
                description: 'MigrationPhase: Migration phase of Network Interface
                  resource.'
                type: string
              name:
                description: 'Name: Resource name.'
                type: string
              networkSecurityGroup:
                description: 'NetworkSecurityGroup: The reference to the NetworkSecurityGroup
                  resource.'
                properties:
                  id:
                    description: 'Id: Resource ID.'
                    type: string
                type: object
              nicType:
                description: 'NicType: Type of Network Interface resource.'
                type: string
              primary:
                description: 'Primary: Whether this is a primary network interface
                  on a virtual machine.'
                type: boolean
              privateEndpoint:
                description: 'PrivateEndpoint: A reference to the private endpoint
                  to which the network interface is linked.'
                properties:
                  extendedLocation:
                    description: 'ExtendedLocation: The extended location of the load
                      balancer.'
                    properties:
                      name:
                        description: 'Name: The name of the extended location.'
                        type: string
                      type:
                        description: 'Type: The type of the extended location.'
                        type: string
                    required:
                    - name
                    - type
                    type: object
                  id:
                    description: 'Id: Resource ID.'
                    type: string
                type: object
              privateLinkService:
                description: 'PrivateLinkService: Privatelinkservice of the network
                  interface resource.'
                properties:
                  extendedLocation:
                    description: 'ExtendedLocation: The extended location of the load
                      balancer.'
                    properties:
                      name:
                        description: 'Name: The name of the extended location.'
                        type: string
                      type:
                        description: 'Type: The type of the extended location.'
                        type: string
                    required:
                    - name
                    - type
                    type: object
                  id:
                    description: 'Id: Resource ID.'
                    type: string
                type: object
              provisioningState:
                description: 'ProvisioningState: The provisioning state of the network
                  interface resource.'
                type: string
              resourceGuid:
                description: 'ResourceGuid: The resource GUID property of the network
                  interface resource.'
                type: string
              tags:
                additionalProperties:
                  type: string
                description: 'Tags: Resource tags.'
                type: object
              tapConfigurations:
                description: 'TapConfigurations: A list of TapConfigurations of the
                  network interface.'
                items:
                  properties:
                    id:
                      description: 'Id: Resource ID.'
                      type: string
                  type: object
                type: array
              type:
                description: 'Type: Resource type.'
                type: string
              virtualMachine:
                description: 'VirtualMachine: The reference to a virtual machine.'
                properties:
                  id:
                    description: 'Id: Resource ID.'
                    type: string
                type: object
            type: object
        type: object
    served: true
    storage: false
    subresources:
      status: {}
  - additionalPrinterColumns:
    - jsonPath: .status.conditions[?(@.type=='Ready')].status
      name: Ready
      type: string
    - jsonPath: .status.conditions[?(@.type=='Ready')].severity
      name: Severity
      type: string
    - jsonPath: .status.conditions[?(@.type=='Ready')].reason
      name: Reason
      type: string
    - jsonPath: .status.conditions[?(@.type=='Ready')].message
      name: Message
      type: string
    name: v1alpha1api20201101storage
    schema:
      openAPIV3Schema:
        description: 'Storage version of v1alpha1api20201101.NetworkInterface Generated
          from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/resourceDefinitions/networkInterfaces'
        properties:
          apiVersion:
            description: 'APIVersion defines the versioned schema of this representation
              of an object. Servers should convert recognized schemas to the latest
              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
            type: string
          kind:
            description: 'Kind is a string value representing the REST resource this
              object represents. Servers may infer this from the endpoint the client
              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
            type: string
          metadata:
            type: object
          spec:
            description: Storage version of v1alpha1api20201101.NetworkInterfaces_Spec
            properties:
              $propertyBag:
                additionalProperties:
                  type: string
                description: PropertyBag is an unordered set of stashed information
                  that used for properties not directly supported by storage resources,
                  allowing for full fidelity round trip conversions
                type: object
              azureName:
                description: 'AzureName: The name of the resource in Azure. This is
                  often the same as the name of the resource in Kubernetes but it
                  doesn''t have to be.'
                type: string
              dnsSettings:
                description: 'Storage version of v1alpha1api20201101.NetworkInterfaceDnsSettings
                  Generated from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/definitions/NetworkInterfaceDnsSettings'
                properties:
                  $propertyBag:
                    additionalProperties:
                      type: string
                    description: PropertyBag is an unordered set of stashed information
                      that used for properties not directly supported by storage resources,
                      allowing for full fidelity round trip conversions
                    type: object
                  dnsServers:
                    items:
                      type: string
                    type: array
                  internalDnsNameLabel:
                    type: string
                type: object
              enableAcceleratedNetworking:
                type: boolean
              enableIPForwarding:
                type: boolean
              extendedLocation:
                description: 'Storage version of v1alpha1api20201101.ExtendedLocation
                  Generated from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/definitions/ExtendedLocation'
                properties:
                  $propertyBag:
                    additionalProperties:
                      type: string
                    description: PropertyBag is an unordered set of stashed information
                      that used for properties not directly supported by storage resources,
                      allowing for full fidelity round trip conversions
                    type: object
                  name:
                    type: string
                  type:
                    type: string
                type: object
              ipConfigurations:
                items:
                  description: Storage version of v1alpha1api20201101.NetworkInterfaces_Spec_Properties_IpConfigurations
                  properties:
                    $propertyBag:
                      additionalProperties:
                        type: string
                      description: PropertyBag is an unordered set of stashed information
                        that used for properties not directly supported by storage
                        resources, allowing for full fidelity round trip conversions
                      type: object
                    applicationGatewayBackendAddressPools:
                      items:
                        description: 'Storage version of v1alpha1api20201101.SubResource
                          Generated from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/definitions/SubResource'
                        properties:
                          $propertyBag:
                            additionalProperties:
                              type: string
                            description: PropertyBag is an unordered set of stashed
                              information that used for properties not directly supported
                              by storage resources, allowing for full fidelity round
                              trip conversions
                            type: object
                          reference:
                            description: 'Reference: Resource ID.'
                            properties:
                              armId:
                                description: 'TODO: The below regex may be overly
                                  restrictive ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                                  The /resourcegroups/{resourceGroupName} bit is optional
                                  as some resources are scoped at the subscription
                                  level ARMID is mutually exclusive with Group, Kind,
                                  Namespace and Name.'
                                pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                                type: string
                              group:
                                description: Group is the Kubernetes group of the
                                  resource.
                                type: string
                              kind:
                                description: Kind is the Kubernetes kind of the resource.
                                type: string
                              name:
                                description: Name is the Kubernetes name of the resource.
                                type: string
                            type: object
                        required:
                        - reference
                        type: object
                      type: array
                    applicationSecurityGroups:
                      items:
                        description: 'Storage version of v1alpha1api20201101.SubResource
                          Generated from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/definitions/SubResource'
                        properties:
                          $propertyBag:
                            additionalProperties:
                              type: string
                            description: PropertyBag is an unordered set of stashed
                              information that used for properties not directly supported
                              by storage resources, allowing for full fidelity round
                              trip conversions
                            type: object
                          reference:
                            description: 'Reference: Resource ID.'
                            properties:
                              armId:
                                description: 'TODO: The below regex may be overly
                                  restrictive ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                                  The /resourcegroups/{resourceGroupName} bit is optional
                                  as some resources are scoped at the subscription
                                  level ARMID is mutually exclusive with Group, Kind,
                                  Namespace and Name.'
                                pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                                type: string
                              group:
                                description: Group is the Kubernetes group of the
                                  resource.
                                type: string
                              kind:
                                description: Kind is the Kubernetes kind of the resource.
                                type: string
                              name:
                                description: Name is the Kubernetes name of the resource.
                                type: string
                            type: object
                        required:
                        - reference
                        type: object
                      type: array
                    loadBalancerBackendAddressPools:
                      items:
                        description: 'Storage version of v1alpha1api20201101.SubResource
                          Generated from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/definitions/SubResource'
                        properties:
                          $propertyBag:
                            additionalProperties:
                              type: string
                            description: PropertyBag is an unordered set of stashed
                              information that used for properties not directly supported
                              by storage resources, allowing for full fidelity round
                              trip conversions
                            type: object
                          reference:
                            description: 'Reference: Resource ID.'
                            properties:
                              armId:
                                description: 'TODO: The below regex may be overly
                                  restrictive ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                                  The /resourcegroups/{resourceGroupName} bit is optional
                                  as some resources are scoped at the subscription
                                  level ARMID is mutually exclusive with Group, Kind,
                                  Namespace and Name.'
                                pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                                type: string
                              group:
                                description: Group is the Kubernetes group of the
                                  resource.
                                type: string
                              kind:
                                description: Kind is the Kubernetes kind of the resource.
                                type: string
                              name:
                                description: Name is the Kubernetes name of the resource.
                                type: string
                            type: object
                        required:
                        - reference
                        type: object
                      type: array
                    loadBalancerInboundNatRules:
                      items:
                        description: 'Storage version of v1alpha1api20201101.SubResource
                          Generated from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/definitions/SubResource'
                        properties:
                          $propertyBag:
                            additionalProperties:
                              type: string
                            description: PropertyBag is an unordered set of stashed
                              information that used for properties not directly supported
                              by storage resources, allowing for full fidelity round
                              trip conversions
                            type: object
                          reference:
                            description: 'Reference: Resource ID.'
                            properties:
                              armId:
                                description: 'TODO: The below regex may be overly
                                  restrictive ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                                  The /resourcegroups/{resourceGroupName} bit is optional
                                  as some resources are scoped at the subscription
                                  level ARMID is mutually exclusive with Group, Kind,
                                  Namespace and Name.'
                                pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                                type: string
                              group:
                                description: Group is the Kubernetes group of the
                                  resource.
                                type: string
                              kind:
                                description: Kind is the Kubernetes kind of the resource.
                                type: string
                              name:
                                description: Name is the Kubernetes name of the resource.
                                type: string
                            type: object
                        required:
                        - reference
                        type: object
                      type: array
                    name:
                      type: string
                    primary:
                      type: boolean
                    privateIPAddress:
                      type: string
                    privateIPAddressVersion:
                      type: string
                    privateIPAllocationMethod:
                      type: string
                    publicIPAddress:
                      description: 'Storage version of v1alpha1api20201101.SubResource
                        Generated from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/definitions/SubResource'
                      properties:
                        $propertyBag:
                          additionalProperties:
                            type: string
                          description: PropertyBag is an unordered set of stashed
                            information that used for properties not directly supported
                            by storage resources, allowing for full fidelity round
                            trip conversions
                          type: object
                        reference:
                          description: 'Reference: Resource ID.'
                          properties:
                            armId:
                              description: 'TODO: The below regex may be overly restrictive
                                ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                                The /resourcegroups/{resourceGroupName} bit is optional
                                as some resources are scoped at the subscription level
                                ARMID is mutually exclusive with Group, Kind, Namespace
                                and Name.'
                              pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                              type: string
                            group:
                              description: Group is the Kubernetes group of the resource.
                              type: string
                            kind:
                              description: Kind is the Kubernetes kind of the resource.
                              type: string
                            name:
                              description: Name is the Kubernetes name of the resource.
                              type: string
                          type: object
                      required:
                      - reference
                      type: object
                    subnet:
                      description: 'Storage version of v1alpha1api20201101.SubResource
                        Generated from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/definitions/SubResource'
                      properties:
                        $propertyBag:
                          additionalProperties:
                            type: string
                          description: PropertyBag is an unordered set of stashed
                            information that used for properties not directly supported
                            by storage resources, allowing for full fidelity round
                            trip conversions
                          type: object
                        reference:
                          description: 'Reference: Resource ID.'
                          properties:
                            armId:
                              description: 'TODO: The below regex may be overly restrictive
                                ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                                The /resourcegroups/{resourceGroupName} bit is optional
                                as some resources are scoped at the subscription level
                                ARMID is mutually exclusive with Group, Kind, Namespace
                                and Name.'
                              pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                              type: string
                            group:
                              description: Group is the Kubernetes group of the resource.
                              type: string
                            kind:
                              description: Kind is the Kubernetes kind of the resource.
                              type: string
                            name:
                              description: Name is the Kubernetes name of the resource.
                              type: string
                          type: object
                      required:
                      - reference
                      type: object
                    virtualNetworkTaps:
                      items:
                        description: 'Storage version of v1alpha1api20201101.SubResource
                          Generated from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/definitions/SubResource'
                        properties:
                          $propertyBag:
                            additionalProperties:
                              type: string
                            description: PropertyBag is an unordered set of stashed
                              information that used for properties not directly supported
                              by storage resources, allowing for full fidelity round
                              trip conversions
                            type: object
                          reference:
                            description: 'Reference: Resource ID.'
                            properties:
                              armId:
                                description: 'TODO: The below regex may be overly
                                  restrictive ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                                  The /resourcegroups/{resourceGroupName} bit is optional
                                  as some resources are scoped at the subscription
                                  level ARMID is mutually exclusive with Group, Kind,
                                  Namespace and Name.'
                                pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                                type: string
                              group:
                                description: Group is the Kubernetes group of the
                                  resource.
                                type: string
                              kind:
                                description: Kind is the Kubernetes kind of the resource.
                                type: string
                              name:
                                description: Name is the Kubernetes name of the resource.
                                type: string
                            type: object
                        required:
                        - reference
                        type: object
                      type: array
                  type: object
                type: array
              location:
                type: string
              networkSecurityGroup:
                description: 'Storage version of v1alpha1api20201101.SubResource Generated
                  from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/definitions/SubResource'
                properties:
                  $propertyBag:
                    additionalProperties:
                      type: string
                    description: PropertyBag is an unordered set of stashed information
                      that used for properties not directly supported by storage resources,
                      allowing for full fidelity round trip conversions
                    type: object
                  reference:
                    description: 'Reference: Resource ID.'
                    properties:
                      armId:
                        description: 'TODO: The below regex may be overly restrictive
                          ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                          The /resourcegroups/{resourceGroupName} bit is optional
                          as some resources are scoped at the subscription level ARMID
                          is mutually exclusive with Group, Kind, Namespace and Name.'
                        pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                        type: string
                      group:
                        description: Group is the Kubernetes group of the resource.
                        type: string
                      kind:
                        description: Kind is the Kubernetes kind of the resource.
                        type: string
                      name:
                        description: Name is the Kubernetes name of the resource.
                        type: string
                    type: object
                required:
                - reference
                type: object
              originalVersion:
                type: string
              owner:
                description: KnownResourceReference is a resource reference to a known
                  type.
                properties:
                  name:
                    description: This is the name of the Kubernetes resource to reference.
                    type: string
                required:
                - name
                type: object
              tags:
                additionalProperties:
                  type: string
                type: object
            required:
            - owner
            type: object
          status:
            description: Storage version of v1alpha1api20201101.NetworkInterface_Status_NetworkInterface_SubResourceEmbedded
            properties:
              $propertyBag:
                additionalProperties:
                  type: string
                description: PropertyBag is an unordered set of stashed information
                  that used for properties not directly supported by storage resources,
                  allowing for full fidelity round trip conversions
                type: object
              conditions:
                items:
                  description: Condition defines an extension to status (an observation)
                    of a resource
                  properties:
                    lastTransitionTime:
                      description: LastTransitionTime is the last time the condition
                        transitioned from one status to another.
                      format: date-time
                      type: string
                    message:
                      description: Message is a human readable message indicating
                        details about the transition. This field may be empty.
                      type: string
                    observedGeneration:
                      description: ObservedGeneration is the .metadata.generation
                        that the condition was set based upon. For instance, if .metadata.generation
                        is currently 12, but the .status.condition[x].observedGeneration
                        is 9, the condition is out of date with respect to the current
                        state of the instance.
                      format: int64
                      type: integer
                    reason:
                      description: Reason for the condition's last transition. Reasons
                        are upper CamelCase (PascalCase) with no spaces. A reason
                        is always provided, this field will not be empty.
                      type: string
                    severity:
                      description: Severity with which to treat failures of this type
                        of condition. For conditions which have positive polarity
                        (Status == True is their normal/healthy state), this will
                        be omitted when Status == True For conditions which have negative
                        polarity (Status == False is their normal/healthy state),
                        this will be omitted when Status == False. This is omitted
                        in all cases when Status == Unknown
                      type: string
                    status:
                      description: Status of the condition, one of True, False, or
                        Unknown.
                      type: string
                    type:
                      description: Type of condition.
                      type: string
                  required:
                  - lastTransitionTime
                  - reason
                  - status
                  - type
                  type: object
                type: array
              dnsSettings:
                description: Storage version of v1alpha1api20201101.NetworkInterfaceDnsSettings_Status
                properties:
                  $propertyBag:
                    additionalProperties:
                      type: string
                    description: PropertyBag is an unordered set of stashed information
                      that used for properties not directly supported by storage resources,
                      allowing for full fidelity round trip conversions
                    type: object
                  appliedDnsServers:
                    items:
                      type: string
                    type: array
                  dnsServers:
                    items:
                      type: string
                    type: array
                  internalDnsNameLabel:
                    type: string
                  internalDomainNameSuffix:
                    type: string
                  internalFqdn:
                    type: string
                type: object
              dscpConfiguration:
                description: Storage version of v1alpha1api20201101.SubResource_Status
                properties:
                  $propertyBag:
                    additionalProperties:
                      type: string
                    description: PropertyBag is an unordered set of stashed information
                      that used for properties not directly supported by storage resources,
                      allowing for full fidelity round trip conversions
                    type: object
                  id:
                    type: string
                type: object
              enableAcceleratedNetworking:
                type: boolean
              enableIPForwarding:
                type: boolean
              etag:
                type: string
              extendedLocation:
                description: Storage version of v1alpha1api20201101.ExtendedLocation_Status
                properties:
                  $propertyBag:
                    additionalProperties:
                      type: string
                    description: PropertyBag is an unordered set of stashed information
                      that used for properties not directly supported by storage resources,
                      allowing for full fidelity round trip conversions
                    type: object
                  name:
                    type: string
                  type:
                    type: string
                type: object
              hostedWorkloads:
                items:
                  type: string
                type: array
              id:
                type: string
              ipConfigurations:
                items:
                  description: Storage version of v1alpha1api20201101.NetworkInterfaceIPConfiguration_Status_NetworkInterface_SubResourceEmbedded
                  properties:
                    $propertyBag:
                      additionalProperties:
                        type: string
                      description: PropertyBag is an unordered set of stashed information
                        that used for properties not directly supported by storage
                        resources, allowing for full fidelity round trip conversions
                      type: object
                    applicationGatewayBackendAddressPools:
                      items:
                        description: Storage version of v1alpha1api20201101.ApplicationGatewayBackendAddressPool_Status_NetworkInterface_SubResourceEmbedded
                        properties:
                          $propertyBag:
                            additionalProperties:
                              type: string
                            description: PropertyBag is an unordered set of stashed
                              information that used for properties not directly supported
                              by storage resources, allowing for full fidelity round
                              trip conversions
                            type: object
                          backendAddresses:
                            items:
                              description: Storage version of v1alpha1api20201101.ApplicationGatewayBackendAddress_Status
                              properties:
                                $propertyBag:
                                  additionalProperties:
                                    type: string
                                  description: PropertyBag is an unordered set of
                                    stashed information that used for properties not
                                    directly supported by storage resources, allowing
                                    for full fidelity round trip conversions
                                  type: object
                                fqdn:
                                  type: string
                                ipAddress:
                                  type: string
                              type: object
                            type: array
                          etag:
                            type: string
                          id:
                            type: string
                          name:
                            type: string
                          provisioningState:
                            type: string
                          type:
                            type: string
                        type: object
                      type: array
                    applicationSecurityGroups:
                      items:
                        description: Storage version of v1alpha1api20201101.ApplicationSecurityGroup_Status_NetworkInterface_SubResourceEmbedded
                        properties:
                          $propertyBag:
                            additionalProperties:
                              type: string
                            description: PropertyBag is an unordered set of stashed
                              information that used for properties not directly supported
                              by storage resources, allowing for full fidelity round
                              trip conversions
                            type: object
                          id:
                            type: string
                        type: object
                      type: array
                    etag:
                      type: string
                    id:
                      type: string
                    loadBalancerBackendAddressPools:
                      items:
                        description: Storage version of v1alpha1api20201101.BackendAddressPool_Status_NetworkInterface_SubResourceEmbedded
                        properties:
                          $propertyBag:
                            additionalProperties:
                              type: string
                            description: PropertyBag is an unordered set of stashed
                              information that used for properties not directly supported
                              by storage resources, allowing for full fidelity round
                              trip conversions
                            type: object
                          id:
                            type: string
                        type: object
                      type: array
                    loadBalancerInboundNatRules:
                      items:
                        description: Storage version of v1alpha1api20201101.InboundNatRule_Status_NetworkInterface_SubResourceEmbedded
                        properties:
                          $propertyBag:
                            additionalProperties:
                              type: string
                            description: PropertyBag is an unordered set of stashed
                              information that used for properties not directly supported
                              by storage resources, allowing for full fidelity round
                              trip conversions
                            type: object
                          id:
                            type: string
                        type: object
                      type: array
                    name:
                      type: string
                    primary:
                      type: boolean
                    privateIPAddress:
                      type: string
                    privateIPAddressVersion:
                      type: string
                    privateIPAllocationMethod:
                      type: string
                    privateLinkConnectionProperties:
                      description: Storage version of v1alpha1api20201101.NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties_Status
                      properties:
                        $propertyBag:
                          additionalProperties:
                            type: string
                          description: PropertyBag is an unordered set of stashed
                            information that used for properties not directly supported
                            by storage resources, allowing for full fidelity round
                            trip conversions
                          type: object
                        fqdns:
                          items:
                            type: string
                          type: array
                        groupId:
                          type: string
                        requiredMemberName:
                          type: string
                      type: object
                    provisioningState:
                      type: string
                    publicIPAddress:
                      description: Storage version of v1alpha1api20201101.PublicIPAddress_Status_NetworkInterface_SubResourceEmbedded
                      properties:
                        $propertyBag:
                          additionalProperties:
                            type: string
                          description: PropertyBag is an unordered set of stashed
                            information that used for properties not directly supported
                            by storage resources, allowing for full fidelity round
                            trip conversions
                          type: object
                        extendedLocation:
                          description: Storage version of v1alpha1api20201101.ExtendedLocation_Status
                          properties:
                            $propertyBag:
                              additionalProperties:
                                type: string
                              description: PropertyBag is an unordered set of stashed
                                information that used for properties not directly
                                supported by storage resources, allowing for full
                                fidelity round trip conversions
                              type: object
                            name:
                              type: string
                            type:
                              type: string
                          type: object
                        id:
                          type: string
                        sku:
                          description: Storage version of v1alpha1api20201101.PublicIPAddressSku_Status
                          properties:
                            $propertyBag:
                              additionalProperties:
                                type: string
                              description: PropertyBag is an unordered set of stashed
                                information that used for properties not directly
                                supported by storage resources, allowing for full
                                fidelity round trip conversions
                              type: object
                            name:
                              type: string
                            tier:
                              type: string
                          type: object
                        zones:
                          items:
                            type: string
                          type: array
                      type: object
                    subnet:
                      description: Storage version of v1alpha1api20201101.Subnet_Status_NetworkInterface_SubResourceEmbedded
                      properties:
                        $propertyBag:
                          additionalProperties:
                            type: string
                          description: PropertyBag is an unordered set of stashed
                            information that used for properties not directly supported
                            by storage resources, allowing for full fidelity round
                            trip conversions
                          type: object
                        id:
                          type: string
                      type: object
                    type:
                      type: string
                    virtualNetworkTaps:
                      items:
                        description: Storage version of v1alpha1api20201101.VirtualNetworkTap_Status_NetworkInterface_SubResourceEmbedded
                        properties:
                          $propertyBag:
                            additionalProperties:
                              type: string
                            description: PropertyBag is an unordered set of stashed
                              information that used for properties not directly supported
                              by storage resources, allowing for full fidelity round
                              trip conversions
                            type: object
                          id:
                            type: string
                        type: object
                      type: array
                  type: object
                type: array
              location:
                type: string
              macAddress:
                type: string
              migrationPhase:
                type: string
              name:
                type: string
              networkSecurityGroup:
                description: Storage version of v1alpha1api20201101.NetworkSecurityGroup_Status_NetworkInterface_SubResourceEmbedded
                properties:
                  $propertyBag:
                    additionalProperties:
                      type: string
                    description: PropertyBag is an unordered set of stashed information
                      that used for properties not directly supported by storage resources,
                      allowing for full fidelity round trip conversions
                    type: object
                  id:
                    type: string
                type: object
              nicType:
                type: string
              primary:
                type: boolean
              privateEndpoint:
                description: Storage version of v1alpha1api20201101.PrivateEndpoint_Status_NetworkInterface_SubResourceEmbedded
                properties:
                  $propertyBag:
                    additionalProperties:
                      type: string
                    description: PropertyBag is an unordered set of stashed information
                      that used for properties not directly supported by storage resources,
                      allowing for full fidelity round trip conversions
                    type: object
                  extendedLocation:
                    description: Storage version of v1alpha1api20201101.ExtendedLocation_Status
                    properties:
                      $propertyBag:
                        additionalProperties:
                          type: string
                        description: PropertyBag is an unordered set of stashed information
                          that used for properties not directly supported by storage
                          resources, allowing for full fidelity round trip conversions
                        type: object
                      name:
                        type: string
                      type:
                        type: string
                    type: object
                  id:
                    type: string
                type: object
              privateLinkService:
                description: Storage version of v1alpha1api20201101.PrivateLinkService_Status_NetworkInterface_SubResourceEmbedded
                properties:
                  $propertyBag:
                    additionalProperties:
                      type: string
                    description: PropertyBag is an unordered set of stashed information
                      that used for properties not directly supported by storage resources,
                      allowing for full fidelity round trip conversions
                    type: object
                  extendedLocation:
                    description: Storage version of v1alpha1api20201101.ExtendedLocation_Status
                    properties:
                      $propertyBag:
                        additionalProperties:
                          type: string
                        description: PropertyBag is an unordered set of stashed information
                          that used for properties not directly supported by storage
                          resources, allowing for full fidelity round trip conversions
                        type: object
                      name:
                        type: string
                      type:
                        type: string
                    type: object
                  id:
                    type: string
                type: object
              provisioningState:
                type: string
              resourceGuid:
                type: string
              tags:
                additionalProperties:
                  type: string
                type: object
              tapConfigurations:
                items:
                  description: Storage version of v1alpha1api20201101.NetworkInterfaceTapConfiguration_Status_NetworkInterface_SubResourceEmbedded
                  properties:
                    $propertyBag:
                      additionalProperties:
                        type: string
                      description: PropertyBag is an unordered set of stashed information
                        that used for properties not directly supported by storage
                        resources, allowing for full fidelity round trip conversions
                      type: object
                    id:
                      type: string
                  type: object
                type: array
              type:
                type: string
              virtualMachine:
                description: Storage version of v1alpha1api20201101.SubResource_Status
                properties:
                  $propertyBag:
                    additionalProperties:
                      type: string
                    description: PropertyBag is an unordered set of stashed information
                      that used for properties not directly supported by storage resources,
                      allowing for full fidelity round trip conversions
                    type: object
                  id:
                    type: string
                type: object
            type: object
        type: object
    served: true
    storage: true
    subresources:
      status: {}
status:
  acceptedNames:
    kind: ""
    plural: ""
  conditions: []
  storedVersions: []
