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: loadbalancers.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: LoadBalancer
    listKind: LoadBalancerList
    plural: loadbalancers
    singular: loadbalancer
  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/loadBalancers'
        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
              backendAddressPools:
                description: 'BackendAddressPools: Collection of backend address pools
                  used by a load balancer.'
                items:
                  properties:
                    loadBalancerBackendAddresses:
                      description: 'LoadBalancerBackendAddresses: An array of backend
                        addresses.'
                      items:
                        properties:
                          ipAddress:
                            description: 'IpAddress: IP Address belonging to the referenced
                              virtual network.'
                            type: string
                          loadBalancerFrontendIPConfiguration:
                            description: 'LoadBalancerFrontendIPConfiguration: Reference
                              to the frontend ip address configuration defined in
                              regional loadbalancer.'
                            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
                          name:
                            description: 'Name: Name of the backend address.'
                            type: string
                          subnet:
                            description: 'Subnet: Reference to an existing subnet.'
                            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
                          virtualNetwork:
                            description: 'VirtualNetwork: Reference to an existing
                              virtual network.'
                            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: object
                      type: array
                    location:
                      description: 'Location: The location of the backend address
                        pool.'
                      type: string
                    name:
                      description: 'Name: The name of the resource that is unique
                        within the set of backend address pools used by the load balancer.
                        This name can be used to access the resource.'
                      type: string
                  required:
                  - name
                  type: object
                type: array
              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.'
                    enum:
                    - EdgeZone
                    type: string
                required:
                - name
                - type
                type: object
              frontendIPConfigurations:
                description: 'FrontendIPConfigurations: Object representing the frontend
                  IPs to be used for the load balancer.'
                items:
                  properties:
                    name:
                      description: 'Name: The name of the resource that is unique
                        within the set of frontend IP configurations used by the load
                        balancer. This name can be used to access the resource.'
                      type: string
                    privateIPAddress:
                      description: 'PrivateIPAddress: The private IP address of the
                        IP configuration.'
                      type: string
                    privateIPAddressVersion:
                      description: 'PrivateIPAddressVersion: Whether the specific
                        ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.'
                      enum:
                      - IPv4
                      - IPv6
                      type: string
                    privateIPAllocationMethod:
                      description: 'PrivateIPAllocationMethod: The Private IP allocation
                        method.'
                      enum:
                      - Dynamic
                      - Static
                      type: string
                    publicIPAddress:
                      description: 'PublicIPAddress: The reference to the Public IP
                        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
                    publicIPPrefix:
                      description: 'PublicIPPrefix: The reference to the Public IP
                        Prefix 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
                    subnet:
                      description: 'Subnet: The reference to the subnet 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
                    zones:
                      description: 'Zones: A list of availability zones denoting the
                        IP allocated for the resource needs to come from.'
                      items:
                        type: string
                      type: array
                  required:
                  - name
                  type: object
                type: array
              inboundNatPools:
                description: 'InboundNatPools: Defines an external port range for
                  inbound NAT to a single backend port on NICs associated with a load
                  balancer. Inbound NAT rules are created automatically for each NIC
                  associated with the Load Balancer using an external port from this
                  range. Defining an Inbound NAT pool on your Load Balancer is mutually
                  exclusive with defining inbound Nat rules. Inbound NAT pools are
                  referenced from virtual machine scale sets. NICs that are associated
                  with individual virtual machines cannot reference an inbound NAT
                  pool. They have to reference individual inbound NAT rules.'
                items:
                  properties:
                    backendPort:
                      description: 'BackendPort: The port used for internal connections
                        on the endpoint. Acceptable values are between 1 and 65535.'
                      type: integer
                    enableFloatingIP:
                      description: 'EnableFloatingIP: Configures a virtual machine''s
                        endpoint for the floating IP capability required to configure
                        a SQL AlwaysOn Availability Group. This setting is required
                        when using the SQL AlwaysOn Availability Groups in SQL server.
                        This setting can''t be changed after you create the endpoint.'
                      type: boolean
                    enableTcpReset:
                      description: 'EnableTcpReset: Receive bidirectional TCP Reset
                        on TCP flow idle timeout or unexpected connection termination.
                        This element is only used when the protocol is set to TCP.'
                      type: boolean
                    frontendIPConfiguration:
                      description: 'FrontendIPConfiguration: A reference to frontend
                        IP addresses.'
                      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
                    frontendPortRangeEnd:
                      description: 'FrontendPortRangeEnd: The last port number in
                        the range of external ports that will be used to provide Inbound
                        Nat to NICs associated with a load balancer. Acceptable values
                        range between 1 and 65535.'
                      type: integer
                    frontendPortRangeStart:
                      description: 'FrontendPortRangeStart: The first port number
                        in the range of external ports that will be used to provide
                        Inbound Nat to NICs associated with a load balancer. Acceptable
                        values range between 1 and 65534.'
                      type: integer
                    idleTimeoutInMinutes:
                      description: 'IdleTimeoutInMinutes: The timeout for the TCP
                        idle connection. The value can be set between 4 and 30 minutes.
                        The default value is 4 minutes. This element is only used
                        when the protocol is set to TCP.'
                      type: integer
                    name:
                      description: 'Name: The name of the resource that is unique
                        within the set of inbound NAT pools used by the load balancer.
                        This name can be used to access the resource.'
                      type: string
                    protocol:
                      description: 'Protocol: The reference to the transport protocol
                        used by the inbound NAT pool.'
                      enum:
                      - All
                      - Tcp
                      - Udp
                      type: string
                  required:
                  - name
                  type: object
                type: array
              loadBalancingRules:
                description: 'LoadBalancingRules: Object collection representing the
                  load balancing rules Gets the provisioning.'
                items:
                  properties:
                    backendAddressPool:
                      description: 'BackendAddressPool: A reference to a pool of DIPs.
                        Inbound traffic is randomly load balanced across IPs in the
                        backend IPs.'
                      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
                    backendPort:
                      description: 'BackendPort: The port used for internal connections
                        on the endpoint. Acceptable values are between 0 and 65535.
                        Note that value 0 enables "Any Port".'
                      type: integer
                    disableOutboundSnat:
                      description: 'DisableOutboundSnat: Configures SNAT for the VMs
                        in the backend pool to use the publicIP address specified
                        in the frontend of the load balancing rule.'
                      type: boolean
                    enableFloatingIP:
                      description: 'EnableFloatingIP: Configures a virtual machine''s
                        endpoint for the floating IP capability required to configure
                        a SQL AlwaysOn Availability Group. This setting is required
                        when using the SQL AlwaysOn Availability Groups in SQL server.
                        This setting can''t be changed after you create the endpoint.'
                      type: boolean
                    enableTcpReset:
                      description: 'EnableTcpReset: Receive bidirectional TCP Reset
                        on TCP flow idle timeout or unexpected connection termination.
                        This element is only used when the protocol is set to TCP.'
                      type: boolean
                    frontendIPConfiguration:
                      description: 'FrontendIPConfiguration: A reference to frontend
                        IP addresses.'
                      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
                    frontendPort:
                      description: 'FrontendPort: The port for the external endpoint.
                        Port numbers for each rule must be unique within the Load
                        Balancer. Acceptable values are between 0 and 65534. Note
                        that value 0 enables "Any Port".'
                      type: integer
                    idleTimeoutInMinutes:
                      description: 'IdleTimeoutInMinutes: The timeout for the TCP
                        idle connection. The value can be set between 4 and 30 minutes.
                        The default value is 4 minutes. This element is only used
                        when the protocol is set to TCP.'
                      type: integer
                    loadDistribution:
                      description: 'LoadDistribution: The load distribution policy
                        for this rule.'
                      enum:
                      - Default
                      - SourceIP
                      - SourceIPProtocol
                      type: string
                    name:
                      description: 'Name: The name of the resource that is unique
                        within the set of load balancing rules used by the load balancer.
                        This name can be used to access the resource.'
                      type: string
                    probe:
                      description: 'Probe: The reference to the load balancer probe
                        used by the load balancing rule.'
                      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
                    protocol:
                      description: 'Protocol: The reference to the transport protocol
                        used by the load balancing rule.'
                      enum:
                      - All
                      - Tcp
                      - Udp
                      type: string
                  required:
                  - name
                  type: object
                type: array
              location:
                description: 'Location: Location to deploy resource to'
                type: string
              outboundRules:
                description: 'OutboundRules: The outbound rules.'
                items:
                  properties:
                    allocatedOutboundPorts:
                      description: 'AllocatedOutboundPorts: The number of outbound
                        ports to be used for NAT.'
                      type: integer
                    backendAddressPool:
                      description: 'BackendAddressPool: A reference to a pool of DIPs.
                        Outbound traffic is randomly load balanced across IPs in the
                        backend IPs.'
                      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
                    enableTcpReset:
                      description: 'EnableTcpReset: Receive bidirectional TCP Reset
                        on TCP flow idle timeout or unexpected connection termination.
                        This element is only used when the protocol is set to TCP.'
                      type: boolean
                    frontendIPConfigurations:
                      description: 'FrontendIPConfigurations: The Frontend IP addresses
                        of the load balancer.'
                      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
                    idleTimeoutInMinutes:
                      description: 'IdleTimeoutInMinutes: The timeout for the TCP
                        idle connection.'
                      type: integer
                    name:
                      description: 'Name: The name of the resource that is unique
                        within the set of outbound rules used by the load balancer.
                        This name can be used to access the resource.'
                      type: string
                    protocol:
                      description: 'Protocol: The protocol for the outbound rule in
                        load balancer.'
                      enum:
                      - All
                      - Tcp
                      - Udp
                      type: string
                  type: object
                type: array
              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
              probes:
                description: 'Probes: Collection of probe objects used in the load
                  balancer.'
                items:
                  properties:
                    intervalInSeconds:
                      description: 'IntervalInSeconds: The interval, in seconds, for
                        how frequently to probe the endpoint for health status. Typically,
                        the interval is slightly less than half the allocated timeout
                        period (in seconds) which allows two full probes before taking
                        the instance out of rotation. The default value is 15, the
                        minimum value is 5.'
                      type: integer
                    name:
                      description: 'Name: The name of the resource that is unique
                        within the set of probes used by the load balancer. This name
                        can be used to access the resource.'
                      type: string
                    numberOfProbes:
                      description: 'NumberOfProbes: The number of probes where if
                        no response, will result in stopping further traffic from
                        being delivered to the endpoint. This values allows endpoints
                        to be taken out of rotation faster or slower than the typical
                        times used in Azure.'
                      type: integer
                    port:
                      description: 'Port: The port for communicating the probe. Possible
                        values range from 1 to 65535, inclusive.'
                      type: integer
                    protocol:
                      description: 'Protocol: The protocol of the end point. If ''Tcp''
                        is specified, a received ACK is required for the probe to
                        be successful. If ''Http'' or ''Https'' is specified, a 200
                        OK response from the specifies URI is required for the probe
                        to be successful.'
                      enum:
                      - Http
                      - Https
                      - Tcp
                      type: string
                    requestPath:
                      description: 'RequestPath: The URI used for requesting health
                        status from the VM. Path is required if a protocol is set
                        to http. Otherwise, it is not allowed. There is no default
                        value.'
                      type: string
                  required:
                  - name
                  type: object
                type: array
              sku:
                description: 'Sku: The load balancer SKU.'
                properties:
                  name:
                    description: 'Name: Name of a load balancer SKU.'
                    enum:
                    - Basic
                    - Standard
                    type: string
                  tier:
                    description: 'Tier: Tier of a load balancer SKU.'
                    enum:
                    - Global
                    - Regional
                    type: string
                type: object
              tags:
                additionalProperties:
                  type: string
                description: 'Tags: Name-value pairs to add to the resource'
                type: object
            required:
            - owner
            type: object
          status:
            properties:
              backendAddressPools:
                description: 'BackendAddressPools: Collection of backend address pools
                  used by a load balancer.'
                items:
                  properties:
                    id:
                      description: 'Id: Resource ID.'
                      type: string
                  type: object
                type: array
              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
              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 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
              frontendIPConfigurations:
                description: 'FrontendIPConfigurations: Object representing the frontend
                  IPs to be used for the load balancer.'
                items:
                  properties:
                    etag:
                      description: 'Etag: A unique read-only string that changes whenever
                        the resource is updated.'
                      type: string
                    id:
                      description: 'Id: Resource ID.'
                      type: string
                    inboundNatPools:
                      description: 'InboundNatPools: An array of references to inbound
                        pools that use this frontend IP.'
                      items:
                        properties:
                          id:
                            description: 'Id: Resource ID.'
                            type: string
                        type: object
                      type: array
                    inboundNatRules:
                      description: 'InboundNatRules: An array of references to inbound
                        rules that use this frontend IP.'
                      items:
                        properties:
                          id:
                            description: 'Id: Resource ID.'
                            type: string
                        type: object
                      type: array
                    loadBalancingRules:
                      description: 'LoadBalancingRules: An array of references to
                        load balancing rules that use this frontend IP.'
                      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 the set of frontend IP configurations used by the load
                        balancer. This name can be used to access the resource.'
                      type: string
                    outboundRules:
                      description: 'OutboundRules: An array of references to outbound
                        rules that use this frontend IP.'
                      items:
                        properties:
                          id:
                            description: 'Id: Resource ID.'
                            type: string
                        type: object
                      type: array
                    privateIPAddress:
                      description: 'PrivateIPAddress: The private IP address of the
                        IP configuration.'
                      type: string
                    privateIPAddressVersion:
                      description: 'PrivateIPAddressVersion: Whether the specific
                        ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.'
                      type: string
                    privateIPAllocationMethod:
                      description: 'PrivateIPAllocationMethod: The Private IP allocation
                        method.'
                      type: string
                    provisioningState:
                      description: 'ProvisioningState: The provisioning state of the
                        frontend IP configuration resource.'
                      type: string
                    publicIPAddress:
                      description: 'PublicIPAddress: The reference to the Public IP
                        resource.'
                      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
                    publicIPPrefix:
                      description: 'PublicIPPrefix: The reference to the Public IP
                        Prefix resource.'
                      properties:
                        id:
                          description: 'Id: Resource ID.'
                          type: string
                      type: object
                    subnet:
                      description: 'Subnet: The reference to the subnet resource.'
                      properties:
                        id:
                          description: 'Id: Resource ID.'
                          type: string
                      type: object
                    type:
                      description: 'Type: Type of the resource.'
                      type: string
                    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
                type: array
              id:
                description: 'Id: Resource ID.'
                type: string
              inboundNatPools:
                description: 'InboundNatPools: Defines an external port range for
                  inbound NAT to a single backend port on NICs associated with a load
                  balancer. Inbound NAT rules are created automatically for each NIC
                  associated with the Load Balancer using an external port from this
                  range. Defining an Inbound NAT pool on your Load Balancer is mutually
                  exclusive with defining inbound Nat rules. Inbound NAT pools are
                  referenced from virtual machine scale sets. NICs that are associated
                  with individual virtual machines cannot reference an inbound NAT
                  pool. They have to reference individual inbound NAT rules.'
                items:
                  properties:
                    backendPort:
                      description: 'BackendPort: The port used for internal connections
                        on the endpoint. Acceptable values are between 1 and 65535.'
                      type: integer
                    enableFloatingIP:
                      description: 'EnableFloatingIP: Configures a virtual machine''s
                        endpoint for the floating IP capability required to configure
                        a SQL AlwaysOn Availability Group. This setting is required
                        when using the SQL AlwaysOn Availability Groups in SQL server.
                        This setting can''t be changed after you create the endpoint.'
                      type: boolean
                    enableTcpReset:
                      description: 'EnableTcpReset: Receive bidirectional TCP Reset
                        on TCP flow idle timeout or unexpected connection termination.
                        This element is only used when the protocol is set to TCP.'
                      type: boolean
                    etag:
                      description: 'Etag: A unique read-only string that changes whenever
                        the resource is updated.'
                      type: string
                    frontendIPConfiguration:
                      description: 'FrontendIPConfiguration: A reference to frontend
                        IP addresses.'
                      properties:
                        id:
                          description: 'Id: Resource ID.'
                          type: string
                      type: object
                    frontendPortRangeEnd:
                      description: 'FrontendPortRangeEnd: The last port number in
                        the range of external ports that will be used to provide Inbound
                        Nat to NICs associated with a load balancer. Acceptable values
                        range between 1 and 65535.'
                      type: integer
                    frontendPortRangeStart:
                      description: 'FrontendPortRangeStart: The first port number
                        in the range of external ports that will be used to provide
                        Inbound Nat to NICs associated with a load balancer. Acceptable
                        values range between 1 and 65534.'
                      type: integer
                    id:
                      description: 'Id: Resource ID.'
                      type: string
                    idleTimeoutInMinutes:
                      description: 'IdleTimeoutInMinutes: The timeout for the TCP
                        idle connection. The value can be set between 4 and 30 minutes.
                        The default value is 4 minutes. This element is only used
                        when the protocol is set to TCP.'
                      type: integer
                    name:
                      description: 'Name: The name of the resource that is unique
                        within the set of inbound NAT pools used by the load balancer.
                        This name can be used to access the resource.'
                      type: string
                    protocol:
                      description: 'Protocol: The reference to the transport protocol
                        used by the inbound NAT pool.'
                      type: string
                    provisioningState:
                      description: 'ProvisioningState: The provisioning state of the
                        inbound NAT pool resource.'
                      type: string
                    type:
                      description: 'Type: Type of the resource.'
                      type: string
                  type: object
                type: array
              inboundNatRules:
                description: 'InboundNatRules: Collection of inbound NAT Rules used
                  by a load balancer. Defining inbound NAT rules on your load balancer
                  is mutually exclusive with defining an inbound NAT pool. Inbound
                  NAT pools are referenced from virtual machine scale sets. NICs that
                  are associated with individual virtual machines cannot reference
                  an Inbound NAT pool. They have to reference individual inbound NAT
                  rules.'
                items:
                  properties:
                    id:
                      description: 'Id: Resource ID.'
                      type: string
                  type: object
                type: array
              loadBalancingRules:
                description: 'LoadBalancingRules: Object collection representing the
                  load balancing rules Gets the provisioning.'
                items:
                  properties:
                    backendAddressPool:
                      description: 'BackendAddressPool: A reference to a pool of DIPs.
                        Inbound traffic is randomly load balanced across IPs in the
                        backend IPs.'
                      properties:
                        id:
                          description: 'Id: Resource ID.'
                          type: string
                      type: object
                    backendPort:
                      description: 'BackendPort: The port used for internal connections
                        on the endpoint. Acceptable values are between 0 and 65535.
                        Note that value 0 enables "Any Port".'
                      type: integer
                    disableOutboundSnat:
                      description: 'DisableOutboundSnat: Configures SNAT for the VMs
                        in the backend pool to use the publicIP address specified
                        in the frontend of the load balancing rule.'
                      type: boolean
                    enableFloatingIP:
                      description: 'EnableFloatingIP: Configures a virtual machine''s
                        endpoint for the floating IP capability required to configure
                        a SQL AlwaysOn Availability Group. This setting is required
                        when using the SQL AlwaysOn Availability Groups in SQL server.
                        This setting can''t be changed after you create the endpoint.'
                      type: boolean
                    enableTcpReset:
                      description: 'EnableTcpReset: Receive bidirectional TCP Reset
                        on TCP flow idle timeout or unexpected connection termination.
                        This element is only used when the protocol is set to TCP.'
                      type: boolean
                    etag:
                      description: 'Etag: A unique read-only string that changes whenever
                        the resource is updated.'
                      type: string
                    frontendIPConfiguration:
                      description: 'FrontendIPConfiguration: A reference to frontend
                        IP addresses.'
                      properties:
                        id:
                          description: 'Id: Resource ID.'
                          type: string
                      type: object
                    frontendPort:
                      description: 'FrontendPort: The port for the external endpoint.
                        Port numbers for each rule must be unique within the Load
                        Balancer. Acceptable values are between 0 and 65534. Note
                        that value 0 enables "Any Port".'
                      type: integer
                    id:
                      description: 'Id: Resource ID.'
                      type: string
                    idleTimeoutInMinutes:
                      description: 'IdleTimeoutInMinutes: The timeout for the TCP
                        idle connection. The value can be set between 4 and 30 minutes.
                        The default value is 4 minutes. This element is only used
                        when the protocol is set to TCP.'
                      type: integer
                    loadDistribution:
                      description: 'LoadDistribution: The load distribution policy
                        for this rule.'
                      type: string
                    name:
                      description: 'Name: The name of the resource that is unique
                        within the set of load balancing rules used by the load balancer.
                        This name can be used to access the resource.'
                      type: string
                    probe:
                      description: 'Probe: The reference to the load balancer probe
                        used by the load balancing rule.'
                      properties:
                        id:
                          description: 'Id: Resource ID.'
                          type: string
                      type: object
                    protocol:
                      description: 'Protocol: The reference to the transport protocol
                        used by the load balancing rule.'
                      type: string
                    provisioningState:
                      description: 'ProvisioningState: The provisioning state of the
                        load balancing rule resource.'
                      type: string
                    type:
                      description: 'Type: Type of the resource.'
                      type: string
                  type: object
                type: array
              location:
                description: 'Location: Resource location.'
                type: string
              name:
                description: 'Name: Resource name.'
                type: string
              outboundRules:
                description: 'OutboundRules: The outbound rules.'
                items:
                  properties:
                    allocatedOutboundPorts:
                      description: 'AllocatedOutboundPorts: The number of outbound
                        ports to be used for NAT.'
                      type: integer
                    backendAddressPool:
                      description: 'BackendAddressPool: A reference to a pool of DIPs.
                        Outbound traffic is randomly load balanced across IPs in the
                        backend IPs.'
                      properties:
                        id:
                          description: 'Id: Resource ID.'
                          type: string
                      type: object
                    enableTcpReset:
                      description: 'EnableTcpReset: Receive bidirectional TCP Reset
                        on TCP flow idle timeout or unexpected connection termination.
                        This element is only used when the protocol is set to TCP.'
                      type: boolean
                    etag:
                      description: 'Etag: A unique read-only string that changes whenever
                        the resource is updated.'
                      type: string
                    frontendIPConfigurations:
                      description: 'FrontendIPConfigurations: The Frontend IP addresses
                        of the load balancer.'
                      items:
                        properties:
                          id:
                            description: 'Id: Resource ID.'
                            type: string
                        type: object
                      type: array
                    id:
                      description: 'Id: Resource ID.'
                      type: string
                    idleTimeoutInMinutes:
                      description: 'IdleTimeoutInMinutes: The timeout for the TCP
                        idle connection.'
                      type: integer
                    name:
                      description: 'Name: The name of the resource that is unique
                        within the set of outbound rules used by the load balancer.
                        This name can be used to access the resource.'
                      type: string
                    protocol:
                      description: 'Protocol: The protocol for the outbound rule in
                        load balancer.'
                      type: string
                    provisioningState:
                      description: 'ProvisioningState: The provisioning state of the
                        outbound rule resource.'
                      type: string
                    type:
                      description: 'Type: Type of the resource.'
                      type: string
                  type: object
                type: array
              probes:
                description: 'Probes: Collection of probe objects used in the load
                  balancer.'
                items:
                  properties:
                    etag:
                      description: 'Etag: A unique read-only string that changes whenever
                        the resource is updated.'
                      type: string
                    id:
                      description: 'Id: Resource ID.'
                      type: string
                    intervalInSeconds:
                      description: 'IntervalInSeconds: The interval, in seconds, for
                        how frequently to probe the endpoint for health status. Typically,
                        the interval is slightly less than half the allocated timeout
                        period (in seconds) which allows two full probes before taking
                        the instance out of rotation. The default value is 15, the
                        minimum value is 5.'
                      type: integer
                    loadBalancingRules:
                      description: 'LoadBalancingRules: The load balancer rules that
                        use this probe.'
                      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 the set of probes used by the load balancer. This name
                        can be used to access the resource.'
                      type: string
                    numberOfProbes:
                      description: 'NumberOfProbes: The number of probes where if
                        no response, will result in stopping further traffic from
                        being delivered to the endpoint. This values allows endpoints
                        to be taken out of rotation faster or slower than the typical
                        times used in Azure.'
                      type: integer
                    port:
                      description: 'Port: The port for communicating the probe. Possible
                        values range from 1 to 65535, inclusive.'
                      type: integer
                    protocol:
                      description: 'Protocol: The protocol of the end point. If ''Tcp''
                        is specified, a received ACK is required for the probe to
                        be successful. If ''Http'' or ''Https'' is specified, a 200
                        OK response from the specifies URI is required for the probe
                        to be successful.'
                      type: string
                    provisioningState:
                      description: 'ProvisioningState: The provisioning state of the
                        probe resource.'
                      type: string
                    requestPath:
                      description: 'RequestPath: The URI used for requesting health
                        status from the VM. Path is required if a protocol is set
                        to http. Otherwise, it is not allowed. There is no default
                        value.'
                      type: string
                    type:
                      description: 'Type: Type of the resource.'
                      type: string
                  type: object
                type: array
              provisioningState:
                description: 'ProvisioningState: The provisioning state of the load
                  balancer resource.'
                type: string
              resourceGuid:
                description: 'ResourceGuid: The resource GUID property of the load
                  balancer resource.'
                type: string
              sku:
                description: 'Sku: The load balancer SKU.'
                properties:
                  name:
                    description: 'Name: Name of a load balancer SKU.'
                    type: string
                  tier:
                    description: 'Tier: Tier of a load balancer SKU.'
                    type: string
                type: object
              tags:
                additionalProperties:
                  type: string
                description: 'Tags: Resource tags.'
                type: object
              type:
                description: 'Type: Resource type.'
                type: string
            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.LoadBalancer Generated
          from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/resourceDefinitions/loadBalancers'
        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.LoadBalancers_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
              backendAddressPools:
                items:
                  description: Storage version of v1alpha1api20201101.LoadBalancers_Spec_Properties_BackendAddressPools
                  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
                    loadBalancerBackendAddresses:
                      items:
                        description: Storage version of v1alpha1api20201101.LoadBalancers_Spec_Properties_BackendAddressPools_Properties_LoadBalancerBackendAddresses
                        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
                          ipAddress:
                            type: string
                          loadBalancerFrontendIPConfiguration:
                            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
                          name:
                            type: string
                          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
                          virtualNetwork:
                            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: object
                      type: array
                    location:
                      type: string
                    name:
                      type: string
                  type: object
                type: array
              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
              frontendIPConfigurations:
                items:
                  description: Storage version of v1alpha1api20201101.LoadBalancers_Spec_Properties_FrontendIPConfigurations
                  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
                    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
                    publicIPPrefix:
                      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
                    zones:
                      items:
                        type: string
                      type: array
                  type: object
                type: array
              inboundNatPools:
                items:
                  description: Storage version of v1alpha1api20201101.LoadBalancers_Spec_Properties_InboundNatPools
                  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
                    backendPort:
                      type: integer
                    enableFloatingIP:
                      type: boolean
                    enableTcpReset:
                      type: boolean
                    frontendIPConfiguration:
                      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
                    frontendPortRangeEnd:
                      type: integer
                    frontendPortRangeStart:
                      type: integer
                    idleTimeoutInMinutes:
                      type: integer
                    name:
                      type: string
                    protocol:
                      type: string
                  type: object
                type: array
              loadBalancingRules:
                items:
                  description: Storage version of v1alpha1api20201101.LoadBalancers_Spec_Properties_LoadBalancingRules
                  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
                    backendAddressPool:
                      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
                    backendPort:
                      type: integer
                    disableOutboundSnat:
                      type: boolean
                    enableFloatingIP:
                      type: boolean
                    enableTcpReset:
                      type: boolean
                    frontendIPConfiguration:
                      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
                    frontendPort:
                      type: integer
                    idleTimeoutInMinutes:
                      type: integer
                    loadDistribution:
                      type: string
                    name:
                      type: string
                    probe:
                      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
                    protocol:
                      type: string
                  type: object
                type: array
              location:
                type: string
              originalVersion:
                type: string
              outboundRules:
                items:
                  description: Storage version of v1alpha1api20201101.LoadBalancers_Spec_Properties_OutboundRules
                  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
                    allocatedOutboundPorts:
                      type: integer
                    backendAddressPool:
                      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
                    enableTcpReset:
                      type: boolean
                    frontendIPConfigurations:
                      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
                    idleTimeoutInMinutes:
                      type: integer
                    name:
                      type: string
                    protocol:
                      type: string
                  type: object
                type: array
              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
              probes:
                items:
                  description: Storage version of v1alpha1api20201101.LoadBalancers_Spec_Properties_Probes
                  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
                    intervalInSeconds:
                      type: integer
                    name:
                      type: string
                    numberOfProbes:
                      type: integer
                    port:
                      type: integer
                    protocol:
                      type: string
                    requestPath:
                      type: string
                  type: object
                type: array
              sku:
                description: 'Storage version of v1alpha1api20201101.LoadBalancerSku
                  Generated from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/definitions/LoadBalancerSku'
                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
              tags:
                additionalProperties:
                  type: string
                type: object
            required:
            - owner
            type: object
          status:
            description: Storage version of v1alpha1api20201101.LoadBalancer_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
              backendAddressPools:
                items:
                  description: Storage version of v1alpha1api20201101.BackendAddressPool_Status_LoadBalancer_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
              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
              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
              frontendIPConfigurations:
                items:
                  description: Storage version of v1alpha1api20201101.FrontendIPConfiguration_Status_LoadBalancer_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
                    etag:
                      type: string
                    id:
                      type: string
                    inboundNatPools:
                      items:
                        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: array
                    inboundNatRules:
                      items:
                        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: array
                    loadBalancingRules:
                      items:
                        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: array
                    name:
                      type: string
                    outboundRules:
                      items:
                        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: array
                    privateIPAddress:
                      type: string
                    privateIPAddressVersion:
                      type: string
                    privateIPAllocationMethod:
                      type: string
                    provisioningState:
                      type: string
                    publicIPAddress:
                      description: Storage version of v1alpha1api20201101.PublicIPAddress_Status_LoadBalancer_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
                    publicIPPrefix:
                      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
                    subnet:
                      description: Storage version of v1alpha1api20201101.Subnet_Status_LoadBalancer_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
                    zones:
                      items:
                        type: string
                      type: array
                  type: object
                type: array
              id:
                type: string
              inboundNatPools:
                items:
                  description: Storage version of v1alpha1api20201101.InboundNatPool_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
                    backendPort:
                      type: integer
                    enableFloatingIP:
                      type: boolean
                    enableTcpReset:
                      type: boolean
                    etag:
                      type: string
                    frontendIPConfiguration:
                      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
                    frontendPortRangeEnd:
                      type: integer
                    frontendPortRangeStart:
                      type: integer
                    id:
                      type: string
                    idleTimeoutInMinutes:
                      type: integer
                    name:
                      type: string
                    protocol:
                      type: string
                    provisioningState:
                      type: string
                    type:
                      type: string
                  type: object
                type: array
              inboundNatRules:
                items:
                  description: Storage version of v1alpha1api20201101.InboundNatRule_Status_LoadBalancer_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
              loadBalancingRules:
                items:
                  description: Storage version of v1alpha1api20201101.LoadBalancingRule_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
                    backendAddressPool:
                      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
                    backendPort:
                      type: integer
                    disableOutboundSnat:
                      type: boolean
                    enableFloatingIP:
                      type: boolean
                    enableTcpReset:
                      type: boolean
                    etag:
                      type: string
                    frontendIPConfiguration:
                      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
                    frontendPort:
                      type: integer
                    id:
                      type: string
                    idleTimeoutInMinutes:
                      type: integer
                    loadDistribution:
                      type: string
                    name:
                      type: string
                    probe:
                      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
                    protocol:
                      type: string
                    provisioningState:
                      type: string
                    type:
                      type: string
                  type: object
                type: array
              location:
                type: string
              name:
                type: string
              outboundRules:
                items:
                  description: Storage version of v1alpha1api20201101.OutboundRule_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
                    allocatedOutboundPorts:
                      type: integer
                    backendAddressPool:
                      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
                    enableTcpReset:
                      type: boolean
                    etag:
                      type: string
                    frontendIPConfigurations:
                      items:
                        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: array
                    id:
                      type: string
                    idleTimeoutInMinutes:
                      type: integer
                    name:
                      type: string
                    protocol:
                      type: string
                    provisioningState:
                      type: string
                    type:
                      type: string
                  type: object
                type: array
              probes:
                items:
                  description: Storage version of v1alpha1api20201101.Probe_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
                    etag:
                      type: string
                    id:
                      type: string
                    intervalInSeconds:
                      type: integer
                    loadBalancingRules:
                      items:
                        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: array
                    name:
                      type: string
                    numberOfProbes:
                      type: integer
                    port:
                      type: integer
                    protocol:
                      type: string
                    provisioningState:
                      type: string
                    requestPath:
                      type: string
                    type:
                      type: string
                  type: object
                type: array
              provisioningState:
                type: string
              resourceGuid:
                type: string
              sku:
                description: Storage version of v1alpha1api20201101.LoadBalancerSku_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
              tags:
                additionalProperties:
                  type: string
                type: object
              type:
                type: string
            type: object
        type: object
    served: true
    storage: true
    subresources:
      status: {}
status:
  acceptedNames:
    kind: ""
    plural: ""
  conditions: []
  storedVersions: []
