sigs.k8s.io/cluster-api@v1.7.1/config/crd/bases/ipam.cluster.x-k8s.io_ipaddressclaims.yaml (about)

     1  ---
     2  apiVersion: apiextensions.k8s.io/v1
     3  kind: CustomResourceDefinition
     4  metadata:
     5    annotations:
     6      controller-gen.kubebuilder.io/version: v0.14.0
     7    name: ipaddressclaims.ipam.cluster.x-k8s.io
     8  spec:
     9    group: ipam.cluster.x-k8s.io
    10    names:
    11      categories:
    12      - cluster-api
    13      kind: IPAddressClaim
    14      listKind: IPAddressClaimList
    15      plural: ipaddressclaims
    16      singular: ipaddressclaim
    17    scope: Namespaced
    18    versions:
    19    - additionalPrinterColumns:
    20      - description: Name of the pool to allocate an address from
    21        jsonPath: .spec.poolRef.name
    22        name: Pool Name
    23        type: string
    24      - description: Kind of the pool to allocate an address from
    25        jsonPath: .spec.poolRef.kind
    26        name: Pool Kind
    27        type: string
    28      - description: Time duration since creation of IPAdressClaim
    29        jsonPath: .metadata.creationTimestamp
    30        name: Age
    31        type: date
    32      name: v1alpha1
    33      schema:
    34        openAPIV3Schema:
    35          description: IPAddressClaim is the Schema for the ipaddressclaim API.
    36          properties:
    37            apiVersion:
    38              description: |-
    39                APIVersion defines the versioned schema of this representation of an object.
    40                Servers should convert recognized schemas to the latest internal value, and
    41                may reject unrecognized values.
    42                More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
    43              type: string
    44            kind:
    45              description: |-
    46                Kind is a string value representing the REST resource this object represents.
    47                Servers may infer this from the endpoint the client submits requests to.
    48                Cannot be updated.
    49                In CamelCase.
    50                More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
    51              type: string
    52            metadata:
    53              type: object
    54            spec:
    55              description: IPAddressClaimSpec is the desired state of an IPAddressClaim.
    56              properties:
    57                poolRef:
    58                  description: PoolRef is a reference to the pool from which an IP address
    59                    should be created.
    60                  properties:
    61                    apiGroup:
    62                      description: |-
    63                        APIGroup is the group for the resource being referenced.
    64                        If APIGroup is not specified, the specified Kind must be in the core API group.
    65                        For any other third-party types, APIGroup is required.
    66                      type: string
    67                    kind:
    68                      description: Kind is the type of resource being referenced
    69                      type: string
    70                    name:
    71                      description: Name is the name of resource being referenced
    72                      type: string
    73                  required:
    74                  - kind
    75                  - name
    76                  type: object
    77                  x-kubernetes-map-type: atomic
    78              required:
    79              - poolRef
    80              type: object
    81            status:
    82              description: IPAddressClaimStatus is the observed status of a IPAddressClaim.
    83              properties:
    84                addressRef:
    85                  description: AddressRef is a reference to the address that was created
    86                    for this claim.
    87                  properties:
    88                    name:
    89                      description: |-
    90                        Name of the referent.
    91                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    92                        TODO: Add other useful fields. apiVersion, kind, uid?
    93                      type: string
    94                  type: object
    95                  x-kubernetes-map-type: atomic
    96                conditions:
    97                  description: Conditions summarises the current state of the IPAddressClaim
    98                  items:
    99                    description: Condition defines an observation of a Cluster API resource
   100                      operational state.
   101                    properties:
   102                      lastTransitionTime:
   103                        description: |-
   104                          Last time the condition transitioned from one status to another.
   105                          This should be when the underlying condition changed. If that is not known, then using the time when
   106                          the API field changed is acceptable.
   107                        format: date-time
   108                        type: string
   109                      message:
   110                        description: |-
   111                          A human readable message indicating details about the transition.
   112                          This field may be empty.
   113                        type: string
   114                      reason:
   115                        description: |-
   116                          The reason for the condition's last transition in CamelCase.
   117                          The specific API may choose whether or not this field is considered a guaranteed API.
   118                          This field may not be empty.
   119                        type: string
   120                      severity:
   121                        description: |-
   122                          Severity provides an explicit classification of Reason code, so the users or machines can immediately
   123                          understand the current situation and act accordingly.
   124                          The Severity field MUST be set only when Status=False.
   125                        type: string
   126                      status:
   127                        description: Status of the condition, one of True, False, Unknown.
   128                        type: string
   129                      type:
   130                        description: |-
   131                          Type of condition in CamelCase or in foo.example.com/CamelCase.
   132                          Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
   133                          can be useful (see .node.status.conditions), the ability to deconflict is important.
   134                        type: string
   135                    required:
   136                    - lastTransitionTime
   137                    - status
   138                    - type
   139                    type: object
   140                  type: array
   141              type: object
   142          type: object
   143      served: true
   144      storage: false
   145      subresources:
   146        status: {}
   147    - additionalPrinterColumns:
   148      - description: Name of the pool to allocate an address from
   149        jsonPath: .spec.poolRef.name
   150        name: Pool Name
   151        type: string
   152      - description: Kind of the pool to allocate an address from
   153        jsonPath: .spec.poolRef.kind
   154        name: Pool Kind
   155        type: string
   156      - description: Time duration since creation of IPAdressClaim
   157        jsonPath: .metadata.creationTimestamp
   158        name: Age
   159        type: date
   160      name: v1beta1
   161      schema:
   162        openAPIV3Schema:
   163          description: IPAddressClaim is the Schema for the ipaddressclaim API.
   164          properties:
   165            apiVersion:
   166              description: |-
   167                APIVersion defines the versioned schema of this representation of an object.
   168                Servers should convert recognized schemas to the latest internal value, and
   169                may reject unrecognized values.
   170                More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
   171              type: string
   172            kind:
   173              description: |-
   174                Kind is a string value representing the REST resource this object represents.
   175                Servers may infer this from the endpoint the client submits requests to.
   176                Cannot be updated.
   177                In CamelCase.
   178                More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
   179              type: string
   180            metadata:
   181              type: object
   182            spec:
   183              description: IPAddressClaimSpec is the desired state of an IPAddressClaim.
   184              properties:
   185                poolRef:
   186                  description: PoolRef is a reference to the pool from which an IP address
   187                    should be created.
   188                  properties:
   189                    apiGroup:
   190                      description: |-
   191                        APIGroup is the group for the resource being referenced.
   192                        If APIGroup is not specified, the specified Kind must be in the core API group.
   193                        For any other third-party types, APIGroup is required.
   194                      type: string
   195                    kind:
   196                      description: Kind is the type of resource being referenced
   197                      type: string
   198                    name:
   199                      description: Name is the name of resource being referenced
   200                      type: string
   201                  required:
   202                  - kind
   203                  - name
   204                  type: object
   205                  x-kubernetes-map-type: atomic
   206              required:
   207              - poolRef
   208              type: object
   209            status:
   210              description: IPAddressClaimStatus is the observed status of a IPAddressClaim.
   211              properties:
   212                addressRef:
   213                  description: AddressRef is a reference to the address that was created
   214                    for this claim.
   215                  properties:
   216                    name:
   217                      description: |-
   218                        Name of the referent.
   219                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
   220                        TODO: Add other useful fields. apiVersion, kind, uid?
   221                      type: string
   222                  type: object
   223                  x-kubernetes-map-type: atomic
   224                conditions:
   225                  description: Conditions summarises the current state of the IPAddressClaim
   226                  items:
   227                    description: Condition defines an observation of a Cluster API resource
   228                      operational state.
   229                    properties:
   230                      lastTransitionTime:
   231                        description: |-
   232                          Last time the condition transitioned from one status to another.
   233                          This should be when the underlying condition changed. If that is not known, then using the time when
   234                          the API field changed is acceptable.
   235                        format: date-time
   236                        type: string
   237                      message:
   238                        description: |-
   239                          A human readable message indicating details about the transition.
   240                          This field may be empty.
   241                        type: string
   242                      reason:
   243                        description: |-
   244                          The reason for the condition's last transition in CamelCase.
   245                          The specific API may choose whether or not this field is considered a guaranteed API.
   246                          This field may not be empty.
   247                        type: string
   248                      severity:
   249                        description: |-
   250                          Severity provides an explicit classification of Reason code, so the users or machines can immediately
   251                          understand the current situation and act accordingly.
   252                          The Severity field MUST be set only when Status=False.
   253                        type: string
   254                      status:
   255                        description: Status of the condition, one of True, False, Unknown.
   256                        type: string
   257                      type:
   258                        description: |-
   259                          Type of condition in CamelCase or in foo.example.com/CamelCase.
   260                          Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
   261                          can be useful (see .node.status.conditions), the ability to deconflict is important.
   262                        type: string
   263                    required:
   264                    - lastTransitionTime
   265                    - status
   266                    - type
   267                    type: object
   268                  type: array
   269              type: object
   270          type: object
   271      served: true
   272      storage: true
   273      subresources:
   274        status: {}