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: virtualnetworkssubnets.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: VirtualNetworksSubnet
    listKind: VirtualNetworksSubnetList
    plural: virtualnetworkssubnets
    singular: virtualnetworkssubnet
  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/virtualNetworks_subnets'
        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:
              addressPrefix:
                description: 'AddressPrefix: The address prefix for the subnet.'
                type: string
              addressPrefixes:
                description: 'AddressPrefixes: List of address prefixes for the subnet.'
                items:
                  type: string
                type: array
              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
              delegations:
                description: 'Delegations: An array of references to the delegations
                  on the subnet.'
                items:
                  properties:
                    name:
                      description: 'Name: The name of the resource that is unique
                        within a subnet. This name can be used to access the resource.'
                      type: string
                    serviceName:
                      description: 'ServiceName: The name of the service to whom the
                        subnet should be delegated (e.g. Microsoft.Sql/servers).'
                      type: string
                  required:
                  - name
                  type: object
                type: array
              ipAllocations:
                description: 'IpAllocations: Array of IpAllocation which reference
                  this subnet.'
                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
              location:
                description: 'Location: Location to deploy resource to'
                type: string
              natGateway:
                description: 'NatGateway: Nat gateway associated with this 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
              networkSecurityGroup:
                description: 'NetworkSecurityGroup: The reference to the NetworkSecurityGroup
                  resource.'
                properties:
                  reference:
                    description: 'Reference: Resource ID.'
                    properties:
                      armId:
                        description: 'TODO: The below regex may be overly restrictive
                          ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                          The /resourcegroups/{resourceGroupName} bit is optional
                          as some resources are scoped at the subscription level ARMID
                          is mutually exclusive with Group, Kind, Namespace and Name.'
                        pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                        type: string
                      group:
                        description: Group is the Kubernetes group of the resource.
                        type: string
                      kind:
                        description: Kind is the Kubernetes kind of the resource.
                        type: string
                      name:
                        description: Name is the Kubernetes name of the resource.
                        type: string
                    type: object
                required:
                - reference
                type: object
              owner:
                description: KnownResourceReference is a resource reference to a known
                  type.
                properties:
                  name:
                    description: This is the name of the Kubernetes resource to reference.
                    type: string
                required:
                - name
                type: object
              privateEndpointNetworkPolicies:
                description: 'PrivateEndpointNetworkPolicies: Enable or Disable apply
                  network policies on private end point in the subnet.'
                type: string
              privateLinkServiceNetworkPolicies:
                description: 'PrivateLinkServiceNetworkPolicies: Enable or Disable
                  apply network policies on private link service in the subnet.'
                type: string
              routeTable:
                description: 'RouteTable: The reference to the RouteTable 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
              serviceEndpointPolicies:
                description: 'ServiceEndpointPolicies: An array of service endpoint
                  policies.'
                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
              serviceEndpoints:
                description: 'ServiceEndpoints: An array of service endpoints.'
                items:
                  description: 'Generated from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/definitions/ServiceEndpointPropertiesFormat'
                  properties:
                    locations:
                      description: 'Locations: A list of locations.'
                      items:
                        type: string
                      type: array
                    service:
                      description: 'Service: The type of the endpoint service.'
                      type: string
                  type: object
                type: array
              tags:
                additionalProperties:
                  type: string
                description: 'Tags: Name-value pairs to add to the resource'
                type: object
            required:
            - addressPrefix
            - owner
            type: object
          status:
            properties:
              addressPrefix:
                description: 'AddressPrefix: The address prefix for the subnet.'
                type: string
              addressPrefixes:
                description: 'AddressPrefixes: List of address prefixes for the subnet.'
                items:
                  type: string
                type: array
              applicationGatewayIpConfigurations:
                description: 'ApplicationGatewayIpConfigurations: Application gateway
                  IP configurations of virtual network resource.'
                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
                    name:
                      description: 'Name: Name of the IP configuration that is unique
                        within an Application Gateway.'
                      type: string
                    provisioningState:
                      description: 'ProvisioningState: The provisioning state of the
                        application gateway IP configuration resource.'
                      type: string
                    subnet:
                      description: 'Subnet: Reference to the subnet resource. A subnet
                        from where application gateway gets its private address.'
                      properties:
                        id:
                          description: 'Id: Resource ID.'
                          type: string
                      type: object
                    type:
                      description: 'Type: Type of the resource.'
                      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
              delegations:
                description: 'Delegations: An array of references to the delegations
                  on the subnet.'
                items:
                  properties:
                    actions:
                      description: 'Actions: The actions permitted to the service
                        upon delegation.'
                      items:
                        type: string
                      type: array
                    etag:
                      description: 'Etag: A unique read-only string that changes whenever
                        the resource is updated.'
                      type: string
                    id:
                      description: 'Id: Resource ID.'
                      type: string
                    name:
                      description: 'Name: The name of the resource that is unique
                        within a subnet. This name can be used to access the resource.'
                      type: string
                    provisioningState:
                      description: 'ProvisioningState: The provisioning state of the
                        service delegation resource.'
                      type: string
                    serviceName:
                      description: 'ServiceName: The name of the service to whom the
                        subnet should be delegated (e.g. Microsoft.Sql/servers).'
                      type: string
                    type:
                      description: 'Type: Resource type.'
                      type: string
                  type: object
                type: array
              etag:
                description: 'Etag: A unique read-only string that changes whenever
                  the resource is updated.'
                type: string
              id:
                description: 'Id: Resource ID.'
                type: string
              ipAllocations:
                description: 'IpAllocations: Array of IpAllocation which reference
                  this subnet.'
                items:
                  properties:
                    id:
                      description: 'Id: Resource ID.'
                      type: string
                  type: object
                type: array
              ipConfigurationProfiles:
                description: 'IpConfigurationProfiles: Array of IP configuration profiles
                  which reference this subnet.'
                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
                    name:
                      description: 'Name: The name of the resource. This name can
                        be used to access the resource.'
                      type: string
                    provisioningState:
                      description: 'ProvisioningState: The provisioning state of the
                        IP configuration profile resource.'
                      type: string
                    type:
                      description: 'Type: Sub Resource type.'
                      type: string
                  type: object
                type: array
              ipConfigurations:
                description: 'IpConfigurations: An array of references to the network
                  interface IP configurations using subnet.'
                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
                    name:
                      description: 'Name: The name of the resource that is unique
                        within a resource group. This name can be used to access the
                        resource.'
                      type: string
                    privateIPAddress:
                      description: 'PrivateIPAddress: The private IP address of the
                        IP configuration.'
                      type: string
                    privateIPAllocationMethod:
                      description: 'PrivateIPAllocationMethod: The private IP address
                        allocation method.'
                      type: string
                    provisioningState:
                      description: 'ProvisioningState: The provisioning state of the
                        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
                  type: object
                type: array
              name:
                description: 'Name: The name of the resource that is unique within
                  a resource group. This name can be used to access the resource.'
                type: string
              natGateway:
                description: 'NatGateway: Nat gateway associated with this subnet.'
                properties:
                  id:
                    description: 'Id: Resource ID.'
                    type: string
                type: object
              networkSecurityGroup:
                description: 'NetworkSecurityGroup: The reference to the NetworkSecurityGroup
                  resource.'
                properties:
                  id:
                    description: 'Id: Resource ID.'
                    type: string
                type: object
              privateEndpointNetworkPolicies:
                description: 'PrivateEndpointNetworkPolicies: Enable or Disable apply
                  network policies on private end point in the subnet.'
                type: string
              privateEndpoints:
                description: 'PrivateEndpoints: An array of references to private
                  endpoints.'
                items:
                  properties:
                    extendedLocation:
                      description: 'ExtendedLocation: The extended location of the
                        load balancer.'
                      properties:
                        name:
                          description: 'Name: The name of the extended location.'
                          type: string
                        type:
                          description: 'Type: The type of the extended location.'
                          type: string
                      required:
                      - name
                      - type
                      type: object
                    id:
                      description: 'Id: Resource ID.'
                      type: string
                  type: object
                type: array
              privateLinkServiceNetworkPolicies:
                description: 'PrivateLinkServiceNetworkPolicies: Enable or Disable
                  apply network policies on private link service in the subnet.'
                type: string
              provisioningState:
                description: 'ProvisioningState: The provisioning state of the subnet
                  resource.'
                type: string
              purpose:
                description: 'Purpose: A read-only string identifying the intention
                  of use for this subnet based on delegations and other user-defined
                  properties.'
                type: string
              resourceNavigationLinks:
                description: 'ResourceNavigationLinks: An array of references to the
                  external resources using subnet.'
                items:
                  properties:
                    etag:
                      description: 'Etag: A unique read-only string that changes whenever
                        the resource is updated.'
                      type: string
                    id:
                      description: 'Id: Resource navigation link identifier.'
                      type: string
                    link:
                      description: 'Link: Link to the external resource.'
                      type: string
                    linkedResourceType:
                      description: 'LinkedResourceType: Resource type of the linked
                        resource.'
                      type: string
                    name:
                      description: 'Name: Name of the resource that is unique within
                        a resource group. This name can be used to access the resource.'
                      type: string
                    provisioningState:
                      description: 'ProvisioningState: The provisioning state of the
                        resource navigation link resource.'
                      type: string
                    type:
                      description: 'Type: Resource type.'
                      type: string
                  type: object
                type: array
              routeTable:
                description: 'RouteTable: The reference to the RouteTable resource.'
                properties:
                  id:
                    description: 'Id: Resource ID.'
                    type: string
                type: object
              serviceAssociationLinks:
                description: 'ServiceAssociationLinks: An array of references to services
                  injecting into this subnet.'
                items:
                  properties:
                    allowDelete:
                      description: 'AllowDelete: If true, the resource can be deleted.'
                      type: boolean
                    etag:
                      description: 'Etag: A unique read-only string that changes whenever
                        the resource is updated.'
                      type: string
                    id:
                      description: 'Id: Resource ID.'
                      type: string
                    link:
                      description: 'Link: Link to the external resource.'
                      type: string
                    linkedResourceType:
                      description: 'LinkedResourceType: Resource type of the linked
                        resource.'
                      type: string
                    locations:
                      description: 'Locations: A list of locations.'
                      items:
                        type: string
                      type: array
                    name:
                      description: 'Name: Name of the resource that is unique within
                        a resource group. This name can be used to access the resource.'
                      type: string
                    provisioningState:
                      description: 'ProvisioningState: The provisioning state of the
                        service association link resource.'
                      type: string
                    type:
                      description: 'Type: Resource type.'
                      type: string
                  type: object
                type: array
              serviceEndpointPolicies:
                description: 'ServiceEndpointPolicies: An array of service endpoint
                  policies.'
                items:
                  properties:
                    id:
                      description: 'Id: Resource ID.'
                      type: string
                    kind:
                      description: 'Kind: Kind of service endpoint policy. This is
                        metadata used for the Azure portal experience.'
                      type: string
                  type: object
                type: array
              serviceEndpoints:
                description: 'ServiceEndpoints: An array of service endpoints.'
                items:
                  properties:
                    locations:
                      description: 'Locations: A list of locations.'
                      items:
                        type: string
                      type: array
                    provisioningState:
                      description: 'ProvisioningState: The provisioning state of the
                        service endpoint resource.'
                      type: string
                    service:
                      description: 'Service: The type of the endpoint service.'
                      type: string
                  type: object
                type: array
              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.VirtualNetworksSubnet
          Generated from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/resourceDefinitions/virtualNetworks_subnets'
        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.VirtualNetworksSubnets_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
              addressPrefix:
                type: string
              addressPrefixes:
                items:
                  type: string
                type: array
              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
              delegations:
                items:
                  description: Storage version of v1alpha1api20201101.VirtualNetworksSubnets_Spec_Properties_Delegations
                  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
                    serviceName:
                      type: string
                  type: object
                type: array
              ipAllocations:
                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
              location:
                type: string
              natGateway:
                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
              networkSecurityGroup:
                description: 'Storage version of v1alpha1api20201101.SubResource Generated
                  from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/definitions/SubResource'
                properties:
                  $propertyBag:
                    additionalProperties:
                      type: string
                    description: PropertyBag is an unordered set of stashed information
                      that used for properties not directly supported by storage resources,
                      allowing for full fidelity round trip conversions
                    type: object
                  reference:
                    description: 'Reference: Resource ID.'
                    properties:
                      armId:
                        description: 'TODO: The below regex may be overly restrictive
                          ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
                          The /resourcegroups/{resourceGroupName} bit is optional
                          as some resources are scoped at the subscription level ARMID
                          is mutually exclusive with Group, Kind, Namespace and Name.'
                        pattern: (?i)^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$
                        type: string
                      group:
                        description: Group is the Kubernetes group of the resource.
                        type: string
                      kind:
                        description: Kind is the Kubernetes kind of the resource.
                        type: string
                      name:
                        description: Name is the Kubernetes name of the resource.
                        type: string
                    type: object
                required:
                - reference
                type: object
              originalVersion:
                type: string
              owner:
                description: KnownResourceReference is a resource reference to a known
                  type.
                properties:
                  name:
                    description: This is the name of the Kubernetes resource to reference.
                    type: string
                required:
                - name
                type: object
              privateEndpointNetworkPolicies:
                type: string
              privateLinkServiceNetworkPolicies:
                type: string
              routeTable:
                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
              serviceEndpointPolicies:
                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
              serviceEndpoints:
                items:
                  description: 'Storage version of v1alpha1api20201101.ServiceEndpointPropertiesFormat
                    Generated from: https://schema.management.azure.com/schemas/2020-11-01/Microsoft.Network.json#/definitions/ServiceEndpointPropertiesFormat'
                  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
                    locations:
                      items:
                        type: string
                      type: array
                    service:
                      type: string
                  type: object
                type: array
              tags:
                additionalProperties:
                  type: string
                type: object
            required:
            - owner
            type: object
          status:
            description: Storage version of v1alpha1api20201101.Subnet_Status_VirtualNetworksSubnet_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
              addressPrefix:
                type: string
              addressPrefixes:
                items:
                  type: string
                type: array
              applicationGatewayIpConfigurations:
                items:
                  description: Storage version of v1alpha1api20201101.ApplicationGatewayIPConfiguration_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
                    name:
                      type: string
                    provisioningState:
                      type: string
                    subnet:
                      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:
                      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
              delegations:
                items:
                  description: Storage version of v1alpha1api20201101.Delegation_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
                    actions:
                      items:
                        type: string
                      type: array
                    etag:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    provisioningState:
                      type: string
                    serviceName:
                      type: string
                    type:
                      type: string
                  type: object
                type: array
              etag:
                type: string
              id:
                type: string
              ipAllocations:
                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
              ipConfigurationProfiles:
                items:
                  description: Storage version of v1alpha1api20201101.IPConfigurationProfile_Status_VirtualNetworksSubnet_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
                    name:
                      type: string
                    provisioningState:
                      type: string
                    type:
                      type: string
                  type: object
                type: array
              ipConfigurations:
                items:
                  description: Storage version of v1alpha1api20201101.IPConfiguration_Status_VirtualNetworksSubnet_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
                    name:
                      type: string
                    privateIPAddress:
                      type: string
                    privateIPAllocationMethod:
                      type: string
                    provisioningState:
                      type: string
                    publicIPAddress:
                      description: Storage version of v1alpha1api20201101.PublicIPAddress_Status_VirtualNetworksSubnet_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
                  type: object
                type: array
              name:
                type: string
              natGateway:
                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
              networkSecurityGroup:
                description: Storage version of v1alpha1api20201101.NetworkSecurityGroup_Status_VirtualNetworksSubnet_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
              privateEndpointNetworkPolicies:
                type: string
              privateEndpoints:
                items:
                  description: Storage version of v1alpha1api20201101.PrivateEndpoint_Status_VirtualNetworksSubnet_SubResourceEmbedded
                  properties:
                    $propertyBag:
                      additionalProperties:
                        type: string
                      description: PropertyBag is an unordered set of stashed information
                        that used for properties not directly supported by storage
                        resources, allowing for full fidelity round trip conversions
                      type: object
                    extendedLocation:
                      description: Storage version of v1alpha1api20201101.ExtendedLocation_Status
                      properties:
                        $propertyBag:
                          additionalProperties:
                            type: string
                          description: PropertyBag is an unordered set of stashed
                            information that used for properties not directly supported
                            by storage resources, allowing for full fidelity round
                            trip conversions
                          type: object
                        name:
                          type: string
                        type:
                          type: string
                      type: object
                    id:
                      type: string
                  type: object
                type: array
              privateLinkServiceNetworkPolicies:
                type: string
              provisioningState:
                type: string
              purpose:
                type: string
              resourceNavigationLinks:
                items:
                  description: Storage version of v1alpha1api20201101.ResourceNavigationLink_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
                    link:
                      type: string
                    linkedResourceType:
                      type: string
                    name:
                      type: string
                    provisioningState:
                      type: string
                    type:
                      type: string
                  type: object
                type: array
              routeTable:
                description: Storage version of v1alpha1api20201101.RouteTable_Status_VirtualNetworksSubnet_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
              serviceAssociationLinks:
                items:
                  description: Storage version of v1alpha1api20201101.ServiceAssociationLink_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
                    allowDelete:
                      type: boolean
                    etag:
                      type: string
                    id:
                      type: string
                    link:
                      type: string
                    linkedResourceType:
                      type: string
                    locations:
                      items:
                        type: string
                      type: array
                    name:
                      type: string
                    provisioningState:
                      type: string
                    type:
                      type: string
                  type: object
                type: array
              serviceEndpointPolicies:
                items:
                  description: Storage version of v1alpha1api20201101.ServiceEndpointPolicy_Status_VirtualNetworksSubnet_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
                    kind:
                      type: string
                  type: object
                type: array
              serviceEndpoints:
                items:
                  description: Storage version of v1alpha1api20201101.ServiceEndpointPropertiesFormat_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
                    locations:
                      items:
                        type: string
                      type: array
                    provisioningState:
                      type: string
                    service:
                      type: string
                  type: object
                type: array
              type:
                type: string
            type: object
        type: object
    served: true
    storage: true
    subresources:
      status: {}
status:
  acceptedNames:
    kind: ""
    plural: ""
  conditions: []
  storedVersions: []
