...

Text file src/edge-infra.dev/test/fixtures/crds/gcp/iam.cnrm.cloud.google.com_iamaccessboundarypolicies.yaml

Documentation: edge-infra.dev/test/fixtures/crds/gcp

     1---
     2apiVersion: apiextensions.k8s.io/v1
     3kind: CustomResourceDefinition
     4metadata:
     5  annotations:
     6    controller-gen.kubebuilder.io/version: (unknown)
     7  name: iamaccessboundarypolicies.iam.cnrm.cloud.google.com
     8spec:
     9  group: iam.cnrm.cloud.google.com
    10  names:
    11    kind: IAMAccessBoundaryPolicy
    12    listKind: IAMAccessBoundaryPolicyList
    13    plural: iamaccessboundarypolicies
    14    singular: iamaccessboundarypolicy
    15  scope: Namespaced
    16  versions:
    17  - name: v1beta1
    18    schema:
    19      openAPIV3Schema:
    20        description: IAMAccessBoundaryPolicy is the Schema for the iam API
    21        properties:
    22          apiVersion:
    23            description: |-
    24              APIVersion defines the versioned schema of this representation of an object.
    25              Servers should convert recognized schemas to the latest internal value, and
    26              may reject unrecognized values.
    27              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
    28            type: string
    29          kind:
    30            description: |-
    31              Kind is a string value representing the REST resource this object represents.
    32              Servers may infer this from the endpoint the client submits requests to.
    33              Cannot be updated.
    34              In CamelCase.
    35              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
    36            type: string
    37          metadata:
    38            type: object
    39          spec:
    40            properties:
    41              displayName:
    42                description: The display name of the rule.
    43                type: string
    44              projectRef:
    45                properties:
    46                  external:
    47                    description: The external name of the referenced resource
    48                    type: string
    49                  kind:
    50                    description: Kind of the referent.
    51                    type: string
    52                  name:
    53                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
    54                    type: string
    55                  namespace:
    56                    description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
    57                    type: string
    58                type: object
    59              resourceID:
    60                description: Immutable. Optional. The name of the resource. Used for
    61                  creation and acquisition. When unset, the value of `metadata.name`
    62                  is used as the default.
    63                type: string
    64              rules:
    65                description: Rules to be applied.
    66                items:
    67                  properties:
    68                    accessBoundaryRule:
    69                      description: An access boundary rule in an IAM policy.
    70                      properties:
    71                        availabilityCondition:
    72                          description: The availability condition further constrains
    73                            the access allowed by the access boundary rule.
    74                          properties:
    75                            description:
    76                              description: |-
    77                                Description of the expression. This is a longer text which describes the expression,
    78                                e.g. when hovered over it in a UI.
    79                              type: string
    80                            expression:
    81                              description: Textual representation of an expression
    82                                in Common Expression Language syntax.
    83                              type: string
    84                            location:
    85                              description: |-
    86                                String indicating the location of the expression for error reporting,
    87                                e.g. a file name and a position in the file.
    88                              type: string
    89                            title:
    90                              description: |-
    91                                Title for the expression, i.e. a short string describing its purpose.
    92                                This can be used e.g. in UIs which allow to enter the expression.
    93                              type: string
    94                          required:
    95                          - expression
    96                          type: object
    97                        availablePermissions:
    98                          description: A list of permissions that may be allowed for
    99                            use on the specified resource.
   100                          items:
   101                            type: string
   102                          type: array
   103                        availableResource:
   104                          description: The full resource name of a Google Cloud resource
   105                            entity.
   106                          type: string
   107                      type: object
   108                    description:
   109                      description: The description of the rule.
   110                      type: string
   111                  type: object
   112                type: array
   113            required:
   114            - projectRef
   115            - rules
   116            type: object
   117          status:
   118            properties:
   119              conditions:
   120                description: |-
   121                  Conditions represent the latest available observations of the
   122                  IAMAccessBoundaryPolicy's current state.
   123                items:
   124                  properties:
   125                    lastTransitionTime:
   126                      description: Last time the condition transitioned from one status
   127                        to another.
   128                      type: string
   129                    message:
   130                      description: Human-readable message indicating details about
   131                        last transition.
   132                      type: string
   133                    reason:
   134                      description: |-
   135                        Unique, one-word, CamelCase reason for the condition's last
   136                        transition.
   137                      type: string
   138                    status:
   139                      description: Status is the status of the condition. Can be True,
   140                        False, Unknown.
   141                      type: string
   142                    type:
   143                      description: Type is the type of the condition.
   144                      type: string
   145                  type: object
   146                type: array
   147              etag:
   148                description: The hash of the resource. Used internally during updates.
   149                type: string
   150              observedGeneration:
   151                description: ObservedGeneration is the generation of the resource
   152                  that was most recently observed by the Config Connector controller.
   153                  If this is equal to metadata.generation, then that means that the
   154                  current reported status reflects the most recent desired state of
   155                  the resource.
   156                type: integer
   157            type: object
   158        type: object
   159    served: true
   160    storage: true

View as plain text