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: storageaccountsqueueservices.storage.azure.com
spec:
  conversion:
    strategy: Webhook
    webhook:
      clientConfig:
        service:
          name: azureserviceoperator-webhook-service
          namespace: azureserviceoperator-system
          path: /convert
      conversionReviewVersions:
      - v1beta1
  group: storage.azure.com
  names:
    kind: StorageAccountsQueueService
    listKind: StorageAccountsQueueServiceList
    plural: storageaccountsqueueservices
    singular: storageaccountsqueueservice
  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: v1alpha1api20210401
    schema:
      openAPIV3Schema:
        description: 'Generated from: https://schema.management.azure.com/schemas/2021-04-01/Microsoft.Storage.json#/resourceDefinitions/storageAccounts_queueServices'
        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:
              cors:
                description: 'Cors: Sets the CORS rules. You can include up to five
                  CorsRule elements in the request.'
                properties:
                  corsRules:
                    description: 'CorsRules: The List of CORS rules. You can include
                      up to five CorsRule elements in the request.'
                    items:
                      description: 'Generated from: https://schema.management.azure.com/schemas/2021-04-01/Microsoft.Storage.json#/definitions/CorsRule'
                      properties:
                        allowedHeaders:
                          description: 'AllowedHeaders: Required if CorsRule element
                            is present. A list of headers allowed to be part of the
                            cross-origin request.'
                          items:
                            type: string
                          type: array
                        allowedMethods:
                          description: 'AllowedMethods: Required if CorsRule element
                            is present. A list of HTTP methods that are allowed to
                            be executed by the origin.'
                          items:
                            enum:
                            - DELETE
                            - GET
                            - HEAD
                            - MERGE
                            - OPTIONS
                            - POST
                            - PUT
                            type: string
                          type: array
                        allowedOrigins:
                          description: 'AllowedOrigins: Required if CorsRule element
                            is present. A list of origin domains that will be allowed
                            via CORS, or "*" to allow all domains'
                          items:
                            type: string
                          type: array
                        exposedHeaders:
                          description: 'ExposedHeaders: Required if CorsRule element
                            is present. A list of response headers to expose to CORS
                            clients.'
                          items:
                            type: string
                          type: array
                        maxAgeInSeconds:
                          description: 'MaxAgeInSeconds: Required if CorsRule element
                            is present. The number of seconds that the client/browser
                            should cache a preflight response.'
                          type: integer
                      required:
                      - allowedHeaders
                      - allowedMethods
                      - allowedOrigins
                      - exposedHeaders
                      - maxAgeInSeconds
                      type: object
                    type: array
                type: object
              location:
                description: 'Location: Location to deploy resource to'
                type: string
              owner:
                description: KnownResourceReference is a resource reference to a known
                  type.
                properties:
                  name:
                    description: This is the name of the Kubernetes resource to reference.
                    type: string
                required:
                - name
                type: object
              tags:
                additionalProperties:
                  type: string
                description: 'Tags: Name-value pairs to add to the resource'
                type: object
            required:
            - owner
            type: object
          status:
            properties:
              conditions:
                description: 'Conditions: The observed state of the resource'
                items:
                  description: Condition defines an extension to status (an observation)
                    of a resource
                  properties:
                    lastTransitionTime:
                      description: LastTransitionTime is the last time the condition
                        transitioned from one status to another.
                      format: date-time
                      type: string
                    message:
                      description: Message is a human readable message indicating
                        details about the transition. This field may be empty.
                      type: string
                    observedGeneration:
                      description: ObservedGeneration is the .metadata.generation
                        that the condition was set based upon. For instance, if .metadata.generation
                        is currently 12, but the .status.condition[x].observedGeneration
                        is 9, the condition is out of date with respect to the current
                        state of the instance.
                      format: int64
                      type: integer
                    reason:
                      description: Reason for the condition's last transition. Reasons
                        are upper CamelCase (PascalCase) with no spaces. A reason
                        is always provided, this field will not be empty.
                      type: string
                    severity:
                      description: Severity with which to treat failures of this type
                        of condition. For conditions which have positive polarity
                        (Status == True is their normal/healthy state), this will
                        be omitted when Status == True For conditions which have negative
                        polarity (Status == False is their normal/healthy state),
                        this will be omitted when Status == False. This is omitted
                        in all cases when Status == Unknown
                      type: string
                    status:
                      description: Status of the condition, one of True, False, or
                        Unknown.
                      type: string
                    type:
                      description: Type of condition.
                      type: string
                  required:
                  - lastTransitionTime
                  - reason
                  - status
                  - type
                  type: object
                type: array
              cors:
                description: 'Cors: Specifies CORS rules for the Queue service. You
                  can include up to five CorsRule elements in the request. If no CorsRule
                  elements are included in the request body, all CORS rules will be
                  deleted, and CORS will be disabled for the Queue service.'
                properties:
                  corsRules:
                    description: 'CorsRules: The List of CORS rules. You can include
                      up to five CorsRule elements in the request.'
                    items:
                      properties:
                        allowedHeaders:
                          description: 'AllowedHeaders: Required if CorsRule element
                            is present. A list of headers allowed to be part of the
                            cross-origin request.'
                          items:
                            type: string
                          type: array
                        allowedMethods:
                          description: 'AllowedMethods: Required if CorsRule element
                            is present. A list of HTTP methods that are allowed to
                            be executed by the origin.'
                          items:
                            type: string
                          type: array
                        allowedOrigins:
                          description: 'AllowedOrigins: Required if CorsRule element
                            is present. A list of origin domains that will be allowed
                            via CORS, or "*" to allow all domains'
                          items:
                            type: string
                          type: array
                        exposedHeaders:
                          description: 'ExposedHeaders: Required if CorsRule element
                            is present. A list of response headers to expose to CORS
                            clients.'
                          items:
                            type: string
                          type: array
                        maxAgeInSeconds:
                          description: 'MaxAgeInSeconds: Required if CorsRule element
                            is present. The number of seconds that the client/browser
                            should cache a preflight response.'
                          type: integer
                      required:
                      - allowedHeaders
                      - allowedMethods
                      - allowedOrigins
                      - exposedHeaders
                      - maxAgeInSeconds
                      type: object
                    type: array
                type: object
              id:
                description: 'Id: Fully qualified resource ID for the resource. Ex
                  - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}'
                type: string
              name:
                description: 'Name: The name of the resource'
                type: string
              type:
                description: 'Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines"
                  or "Microsoft.Storage/storageAccounts"'
                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: v1alpha1api20210401storage
    schema:
      openAPIV3Schema:
        description: 'Storage version of v1alpha1api20210401.StorageAccountsQueueService
          Generated from: https://schema.management.azure.com/schemas/2021-04-01/Microsoft.Storage.json#/resourceDefinitions/storageAccounts_queueServices'
        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 v1alpha1api20210401.StorageAccountsQueueServices_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
              cors:
                description: 'Storage version of v1alpha1api20210401.CorsRules Generated
                  from: https://schema.management.azure.com/schemas/2021-04-01/Microsoft.Storage.json#/definitions/CorsRules'
                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
                  corsRules:
                    items:
                      description: 'Storage version of v1alpha1api20210401.CorsRule
                        Generated from: https://schema.management.azure.com/schemas/2021-04-01/Microsoft.Storage.json#/definitions/CorsRule'
                      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
                        allowedHeaders:
                          items:
                            type: string
                          type: array
                        allowedMethods:
                          items:
                            type: string
                          type: array
                        allowedOrigins:
                          items:
                            type: string
                          type: array
                        exposedHeaders:
                          items:
                            type: string
                          type: array
                        maxAgeInSeconds:
                          type: integer
                      type: object
                    type: array
                type: object
              location:
                type: string
              originalVersion:
                type: string
              owner:
                description: KnownResourceReference is a resource reference to a known
                  type.
                properties:
                  name:
                    description: This is the name of the Kubernetes resource to reference.
                    type: string
                required:
                - name
                type: object
              tags:
                additionalProperties:
                  type: string
                type: object
            required:
            - owner
            type: object
          status:
            description: Storage version of v1alpha1api20210401.QueueServiceProperties_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
              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
              cors:
                description: Storage version of v1alpha1api20210401.CorsRules_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
                  corsRules:
                    items:
                      description: Storage version of v1alpha1api20210401.CorsRule_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
                        allowedHeaders:
                          items:
                            type: string
                          type: array
                        allowedMethods:
                          items:
                            type: string
                          type: array
                        allowedOrigins:
                          items:
                            type: string
                          type: array
                        exposedHeaders:
                          items:
                            type: string
                          type: array
                        maxAgeInSeconds:
                          type: integer
                      type: object
                    type: array
                type: object
              id:
                type: string
              name:
                type: string
              type:
                type: string
            type: object
        type: object
    served: true
    storage: true
    subresources:
      status: {}
status:
  acceptedNames:
    kind: ""
    plural: ""
  conditions: []
  storedVersions: []
