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: flexibleservers.dbformysql.azure.com
spec:
  conversion:
    strategy: Webhook
    webhook:
      clientConfig:
        service:
          name: azureserviceoperator-webhook-service
          namespace: azureserviceoperator-system
          path: /convert
      conversionReviewVersions:
      - v1beta1
  group: dbformysql.azure.com
  names:
    kind: FlexibleServer
    listKind: FlexibleServerList
    plural: flexibleservers
    singular: flexibleserver
  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: v1alpha1api20210501
    schema:
      openAPIV3Schema:
        description: 'Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.DBforMySQL.json#/resourceDefinitions/flexibleServers'
        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:
              administratorLogin:
                description: 'AdministratorLogin: The administrator''s login name
                  of a server. Can only be specified when the server is being created
                  (and is required for creation).'
                type: string
              administratorLoginPassword:
                description: 'AdministratorLoginPassword: The password of the administrator
                  login (required for server creation).'
                properties:
                  key:
                    description: Key is the key in the Kubernetes secret being referenced
                    type: string
                  name:
                    description: SecretName is the name of the Kubernetes secret being
                      referenced. The secret must be in the same namespace as the
                      resource
                    type: string
                required:
                - key
                - name
                type: object
              availabilityZone:
                description: 'AvailabilityZone: availability Zone information of the
                  server.'
                type: string
              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
              backup:
                description: 'Backup: Storage Profile properties of a server'
                properties:
                  backupRetentionDays:
                    description: 'BackupRetentionDays: Backup retention days for the
                      server.'
                    type: integer
                  geoRedundantBackup:
                    description: 'GeoRedundantBackup: Whether or not geo redundant
                      backup is enabled.'
                    enum:
                    - Disabled
                    - Enabled
                    type: string
                type: object
              createMode:
                description: 'CreateMode: The mode to create a new MySQL server.'
                enum:
                - Default
                - GeoRestore
                - PointInTimeRestore
                - Replica
                type: string
              highAvailability:
                description: 'HighAvailability: Network related properties of a server'
                properties:
                  mode:
                    description: 'Mode: High availability mode for a server.'
                    enum:
                    - Disabled
                    - SameZone
                    - ZoneRedundant
                    type: string
                  standbyAvailabilityZone:
                    description: 'StandbyAvailabilityZone: Availability zone of the
                      standby server.'
                    type: string
                type: object
              location:
                description: 'Location: The geo-location where the resource lives'
                type: string
              maintenanceWindow:
                description: 'MaintenanceWindow: Maintenance window of a server.'
                properties:
                  customWindow:
                    description: 'CustomWindow: indicates whether custom window is
                      enabled or disabled'
                    type: string
                  dayOfWeek:
                    description: 'DayOfWeek: day of week for maintenance window'
                    type: integer
                  startHour:
                    description: 'StartHour: start hour for maintenance window'
                    type: integer
                  startMinute:
                    description: 'StartMinute: start minute for maintenance window'
                    type: integer
                type: object
              network:
                description: 'Network: Network related properties of a server'
                properties:
                  delegatedSubnetResourceReference:
                    description: 'DelegatedSubnetResourceReference: Delegated subnet
                      resource id used to setup vnet for a server.'
                    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
                  privateDnsZoneResourceReference:
                    description: 'PrivateDnsZoneResourceReference: Private DNS zone
                      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
                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
              replicationRole:
                description: 'ReplicationRole: The replication role.'
                enum:
                - None
                - Replica
                - Source
                type: string
              restorePointInTime:
                description: 'RestorePointInTime: Restore point creation time (ISO8601
                  format), specifying the time to restore from.'
                type: string
              sku:
                description: 'Sku: Billing information related properties of a server.'
                properties:
                  name:
                    description: 'Name: The name of the sku, e.g. Standard_D32s_v3.'
                    type: string
                  tier:
                    description: 'Tier: The tier of the particular SKU, e.g. GeneralPurpose.'
                    enum:
                    - Burstable
                    - GeneralPurpose
                    - MemoryOptimized
                    type: string
                required:
                - name
                - tier
                type: object
              sourceServerResourceId:
                description: 'SourceServerResourceId: The source MySQL server id.'
                type: string
              storage:
                description: 'Storage: Storage Profile properties of a server'
                properties:
                  autoGrow:
                    description: 'AutoGrow: Enable Storage Auto Grow or not.'
                    enum:
                    - Disabled
                    - Enabled
                    type: string
                  iops:
                    description: 'Iops: Storage IOPS for a server.'
                    type: integer
                  storageSizeGB:
                    description: 'StorageSizeGB: Max storage size allowed for a server.'
                    type: integer
                type: object
              tags:
                additionalProperties:
                  type: string
                description: 'Tags: Name-value pairs to add to the resource'
                type: object
              version:
                description: 'Version: Server version.'
                enum:
                - "5.7"
                - 8.0.21
                type: string
            required:
            - owner
            type: object
          status:
            properties:
              administratorLogin:
                description: 'AdministratorLogin: The administrator''s login name
                  of a server. Can only be specified when the server is being created
                  (and is required for creation).'
                type: string
              availabilityZone:
                description: 'AvailabilityZone: availability Zone information of the
                  server.'
                type: string
              backup:
                description: 'Backup: Backup related properties of a server.'
                properties:
                  backupRetentionDays:
                    description: 'BackupRetentionDays: Backup retention days for the
                      server.'
                    type: integer
                  earliestRestoreDate:
                    description: 'EarliestRestoreDate: Earliest restore point creation
                      time (ISO8601 format)'
                    type: string
                  geoRedundantBackup:
                    description: 'GeoRedundantBackup: Whether or not geo redundant
                      backup is enabled.'
                    type: string
                type: object
              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
              createMode:
                description: 'CreateMode: The mode to create a new MySQL server.'
                type: string
              fullyQualifiedDomainName:
                description: 'FullyQualifiedDomainName: The fully qualified domain
                  name of a server.'
                type: string
              highAvailability:
                description: 'HighAvailability: High availability related properties
                  of a server.'
                properties:
                  mode:
                    description: 'Mode: High availability mode for a server.'
                    type: string
                  standbyAvailabilityZone:
                    description: 'StandbyAvailabilityZone: Availability zone of the
                      standby server.'
                    type: string
                  state:
                    description: 'State: The state of server high availability.'
                    type: string
                type: object
              id:
                description: 'Id: Fully qualified resource ID for the resource. Ex
                  - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}'
                type: string
              location:
                description: 'Location: The geo-location where the resource lives'
                type: string
              maintenanceWindow:
                description: 'MaintenanceWindow: Maintenance window of a server.'
                properties:
                  customWindow:
                    description: 'CustomWindow: indicates whether custom window is
                      enabled or disabled'
                    type: string
                  dayOfWeek:
                    description: 'DayOfWeek: day of week for maintenance window'
                    type: integer
                  startHour:
                    description: 'StartHour: start hour for maintenance window'
                    type: integer
                  startMinute:
                    description: 'StartMinute: start minute for maintenance window'
                    type: integer
                type: object
              name:
                description: 'Name: The name of the resource'
                type: string
              network:
                description: 'Network: Network related properties of a server.'
                properties:
                  delegatedSubnetResourceId:
                    description: 'DelegatedSubnetResourceId: Delegated subnet resource
                      id used to setup vnet for a server.'
                    type: string
                  privateDnsZoneResourceId:
                    description: 'PrivateDnsZoneResourceId: Private DNS zone resource
                      id.'
                    type: string
                  publicNetworkAccess:
                    description: 'PublicNetworkAccess: Whether or not public network
                      access is allowed for this server. Value is ''Disabled'' when
                      server has VNet integration.'
                    type: string
                type: object
              replicaCapacity:
                description: 'ReplicaCapacity: The maximum number of replicas that
                  a primary server can have.'
                type: integer
              replicationRole:
                description: 'ReplicationRole: The replication role.'
                type: string
              restorePointInTime:
                description: 'RestorePointInTime: Restore point creation time (ISO8601
                  format), specifying the time to restore from.'
                type: string
              sku:
                description: 'Sku: The SKU (pricing tier) of the server.'
                properties:
                  name:
                    description: 'Name: The name of the sku, e.g. Standard_D32s_v3.'
                    type: string
                  tier:
                    description: 'Tier: The tier of the particular SKU, e.g. GeneralPurpose.'
                    type: string
                required:
                - name
                - tier
                type: object
              sourceServerResourceId:
                description: 'SourceServerResourceId: The source MySQL server id.'
                type: string
              state:
                description: 'State: The state of a server.'
                type: string
              storage:
                description: 'Storage: Storage related properties of a server.'
                properties:
                  autoGrow:
                    description: 'AutoGrow: Enable Storage Auto Grow or not.'
                    type: string
                  iops:
                    description: 'Iops: Storage IOPS for a server.'
                    type: integer
                  storageSizeGB:
                    description: 'StorageSizeGB: Max storage size allowed for a server.'
                    type: integer
                  storageSku:
                    description: 'StorageSku: The sku name of the server storage.'
                    type: string
                type: object
              systemData:
                description: 'SystemData: The system metadata relating to this resource.'
                properties:
                  createdAt:
                    description: 'CreatedAt: The timestamp of resource creation (UTC).'
                    type: string
                  createdBy:
                    description: 'CreatedBy: The identity that created the resource.'
                    type: string
                  createdByType:
                    description: 'CreatedByType: The type of identity that created
                      the resource.'
                    type: string
                  lastModifiedAt:
                    description: 'LastModifiedAt: The timestamp of resource last modification
                      (UTC)'
                    type: string
                  lastModifiedBy:
                    description: 'LastModifiedBy: The identity that last modified
                      the resource.'
                    type: string
                  lastModifiedByType:
                    description: 'LastModifiedByType: The type of identity that last
                      modified the resource.'
                    type: string
                type: object
              tags:
                additionalProperties:
                  type: string
                description: 'Tags: Resource tags.'
                type: object
              type:
                description: 'Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines"
                  or "Microsoft.Storage/storageAccounts"'
                type: string
              version:
                description: 'Version: Server version.'
                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: v1alpha1api20210501storage
    schema:
      openAPIV3Schema:
        description: 'Storage version of v1alpha1api20210501.FlexibleServer Generated
          from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.DBforMySQL.json#/resourceDefinitions/flexibleServers'
        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 v1alpha1api20210501.FlexibleServers_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
              administratorLogin:
                type: string
              administratorLoginPassword:
                description: SecretReference is a reference to a Kubernetes secret
                  and key in the same namespace as the resource it is on.
                properties:
                  key:
                    description: Key is the key in the Kubernetes secret being referenced
                    type: string
                  name:
                    description: SecretName is the name of the Kubernetes secret being
                      referenced. The secret must be in the same namespace as the
                      resource
                    type: string
                required:
                - key
                - name
                type: object
              availabilityZone:
                type: string
              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
              backup:
                description: 'Storage version of v1alpha1api20210501.Backup Generated
                  from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.DBforMySQL.json#/definitions/Backup'
                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
                  backupRetentionDays:
                    type: integer
                  geoRedundantBackup:
                    type: string
                type: object
              createMode:
                type: string
              highAvailability:
                description: 'Storage version of v1alpha1api20210501.HighAvailability
                  Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.DBforMySQL.json#/definitions/HighAvailability'
                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
                  mode:
                    type: string
                  standbyAvailabilityZone:
                    type: string
                type: object
              location:
                type: string
              maintenanceWindow:
                description: 'Storage version of v1alpha1api20210501.MaintenanceWindow
                  Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.DBforMySQL.json#/definitions/MaintenanceWindow'
                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
                  customWindow:
                    type: string
                  dayOfWeek:
                    type: integer
                  startHour:
                    type: integer
                  startMinute:
                    type: integer
                type: object
              network:
                description: 'Storage version of v1alpha1api20210501.Network Generated
                  from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.DBforMySQL.json#/definitions/Network'
                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
                  delegatedSubnetResourceReference:
                    description: 'DelegatedSubnetResourceReference: Delegated subnet
                      resource id used to setup vnet for a server.'
                    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
                  privateDnsZoneResourceReference:
                    description: 'PrivateDnsZoneResourceReference: Private DNS zone
                      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
                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
              replicationRole:
                type: string
              restorePointInTime:
                type: string
              sku:
                description: 'Storage version of v1alpha1api20210501.Sku Generated
                  from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.DBforMySQL.json#/definitions/Sku'
                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
              sourceServerResourceId:
                type: string
              storage:
                description: 'Storage version of v1alpha1api20210501.Storage Generated
                  from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.DBforMySQL.json#/definitions/Storage'
                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
                  autoGrow:
                    type: string
                  iops:
                    type: integer
                  storageSizeGB:
                    type: integer
                type: object
              tags:
                additionalProperties:
                  type: string
                type: object
              version:
                type: string
            required:
            - owner
            type: object
          status:
            description: Storage version of v1alpha1api20210501.Server_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
              administratorLogin:
                type: string
              availabilityZone:
                type: string
              backup:
                description: Storage version of v1alpha1api20210501.Backup_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
                  backupRetentionDays:
                    type: integer
                  earliestRestoreDate:
                    type: string
                  geoRedundantBackup:
                    type: string
                type: object
              conditions:
                items:
                  description: Condition defines an extension to status (an observation)
                    of a resource
                  properties:
                    lastTransitionTime:
                      description: LastTransitionTime is the last time the condition
                        transitioned from one status to another.
                      format: date-time
                      type: string
                    message:
                      description: Message is a human readable message indicating
                        details about the transition. This field may be empty.
                      type: string
                    observedGeneration:
                      description: ObservedGeneration is the .metadata.generation
                        that the condition was set based upon. For instance, if .metadata.generation
                        is currently 12, but the .status.condition[x].observedGeneration
                        is 9, the condition is out of date with respect to the current
                        state of the instance.
                      format: int64
                      type: integer
                    reason:
                      description: Reason for the condition's last transition. Reasons
                        are upper CamelCase (PascalCase) with no spaces. A reason
                        is always provided, this field will not be empty.
                      type: string
                    severity:
                      description: Severity with which to treat failures of this type
                        of condition. For conditions which have positive polarity
                        (Status == True is their normal/healthy state), this will
                        be omitted when Status == True For conditions which have negative
                        polarity (Status == False is their normal/healthy state),
                        this will be omitted when Status == False. This is omitted
                        in all cases when Status == Unknown
                      type: string
                    status:
                      description: Status of the condition, one of True, False, or
                        Unknown.
                      type: string
                    type:
                      description: Type of condition.
                      type: string
                  required:
                  - lastTransitionTime
                  - reason
                  - status
                  - type
                  type: object
                type: array
              createMode:
                type: string
              fullyQualifiedDomainName:
                type: string
              highAvailability:
                description: Storage version of v1alpha1api20210501.HighAvailability_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
                  mode:
                    type: string
                  standbyAvailabilityZone:
                    type: string
                  state:
                    type: string
                type: object
              id:
                type: string
              location:
                type: string
              maintenanceWindow:
                description: Storage version of v1alpha1api20210501.MaintenanceWindow_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
                  customWindow:
                    type: string
                  dayOfWeek:
                    type: integer
                  startHour:
                    type: integer
                  startMinute:
                    type: integer
                type: object
              name:
                type: string
              network:
                description: Storage version of v1alpha1api20210501.Network_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
                  delegatedSubnetResourceId:
                    type: string
                  privateDnsZoneResourceId:
                    type: string
                  publicNetworkAccess:
                    type: string
                type: object
              replicaCapacity:
                type: integer
              replicationRole:
                type: string
              restorePointInTime:
                type: string
              sku:
                description: Storage version of v1alpha1api20210501.Sku_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
              sourceServerResourceId:
                type: string
              state:
                type: string
              storage:
                description: Storage version of v1alpha1api20210501.Storage_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
                  autoGrow:
                    type: string
                  iops:
                    type: integer
                  storageSizeGB:
                    type: integer
                  storageSku:
                    type: string
                type: object
              systemData:
                description: Storage version of v1alpha1api20210501.SystemData_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
                  createdAt:
                    type: string
                  createdBy:
                    type: string
                  createdByType:
                    type: string
                  lastModifiedAt:
                    type: string
                  lastModifiedBy:
                    type: string
                  lastModifiedByType:
                    type: string
                type: object
              tags:
                additionalProperties:
                  type: string
                type: object
              type:
                type: string
              version:
                type: string
            type: object
        type: object
    served: true
    storage: true
    subresources:
      status: {}
status:
  acceptedNames:
    kind: ""
    plural: ""
  conditions: []
  storedVersions: []
