sigs.k8s.io/cluster-api@v1.7.1/config/crd/bases/ipam.cluster.x-k8s.io_ipaddresses.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: ipaddresses.ipam.cluster.x-k8s.io
     8  spec:
     9    group: ipam.cluster.x-k8s.io
    10    names:
    11      categories:
    12      - cluster-api
    13      kind: IPAddress
    14      listKind: IPAddressList
    15      plural: ipaddresses
    16      singular: ipaddress
    17    scope: Namespaced
    18    versions:
    19    - additionalPrinterColumns:
    20      - description: Address
    21        jsonPath: .spec.address
    22        name: Address
    23        type: string
    24      - description: Name of the pool the address is from
    25        jsonPath: .spec.poolRef.name
    26        name: Pool Name
    27        type: string
    28      - description: Kind of the pool the address is from
    29        jsonPath: .spec.poolRef.kind
    30        name: Pool Kind
    31        type: string
    32      - description: Time duration since creation of IPAdress
    33        jsonPath: .metadata.creationTimestamp
    34        name: Age
    35        type: date
    36      name: v1alpha1
    37      schema:
    38        openAPIV3Schema:
    39          description: IPAddress is the Schema for the ipaddress API.
    40          properties:
    41            apiVersion:
    42              description: |-
    43                APIVersion defines the versioned schema of this representation of an object.
    44                Servers should convert recognized schemas to the latest internal value, and
    45                may reject unrecognized values.
    46                More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
    47              type: string
    48            kind:
    49              description: |-
    50                Kind is a string value representing the REST resource this object represents.
    51                Servers may infer this from the endpoint the client submits requests to.
    52                Cannot be updated.
    53                In CamelCase.
    54                More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
    55              type: string
    56            metadata:
    57              type: object
    58            spec:
    59              description: IPAddressSpec is the desired state of an IPAddress.
    60              properties:
    61                address:
    62                  description: Address is the IP address.
    63                  type: string
    64                claimRef:
    65                  description: ClaimRef is a reference to the claim this IPAddress was
    66                    created for.
    67                  properties:
    68                    name:
    69                      description: |-
    70                        Name of the referent.
    71                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    72                        TODO: Add other useful fields. apiVersion, kind, uid?
    73                      type: string
    74                  type: object
    75                  x-kubernetes-map-type: atomic
    76                gateway:
    77                  description: Gateway is the network gateway of the network the address
    78                    is from.
    79                  type: string
    80                poolRef:
    81                  description: PoolRef is a reference to the pool that this IPAddress
    82                    was created from.
    83                  properties:
    84                    apiGroup:
    85                      description: |-
    86                        APIGroup is the group for the resource being referenced.
    87                        If APIGroup is not specified, the specified Kind must be in the core API group.
    88                        For any other third-party types, APIGroup is required.
    89                      type: string
    90                    kind:
    91                      description: Kind is the type of resource being referenced
    92                      type: string
    93                    name:
    94                      description: Name is the name of resource being referenced
    95                      type: string
    96                  required:
    97                  - kind
    98                  - name
    99                  type: object
   100                  x-kubernetes-map-type: atomic
   101                prefix:
   102                  description: Prefix is the prefix of the address.
   103                  type: integer
   104              required:
   105              - address
   106              - claimRef
   107              - poolRef
   108              - prefix
   109              type: object
   110          type: object
   111      served: true
   112      storage: false
   113      subresources: {}
   114    - additionalPrinterColumns:
   115      - description: Address
   116        jsonPath: .spec.address
   117        name: Address
   118        type: string
   119      - description: Name of the pool the address is from
   120        jsonPath: .spec.poolRef.name
   121        name: Pool Name
   122        type: string
   123      - description: Kind of the pool the address is from
   124        jsonPath: .spec.poolRef.kind
   125        name: Pool Kind
   126        type: string
   127      - description: Time duration since creation of IPAdress
   128        jsonPath: .metadata.creationTimestamp
   129        name: Age
   130        type: date
   131      name: v1beta1
   132      schema:
   133        openAPIV3Schema:
   134          description: IPAddress is the Schema for the ipaddress API.
   135          properties:
   136            apiVersion:
   137              description: |-
   138                APIVersion defines the versioned schema of this representation of an object.
   139                Servers should convert recognized schemas to the latest internal value, and
   140                may reject unrecognized values.
   141                More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
   142              type: string
   143            kind:
   144              description: |-
   145                Kind is a string value representing the REST resource this object represents.
   146                Servers may infer this from the endpoint the client submits requests to.
   147                Cannot be updated.
   148                In CamelCase.
   149                More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
   150              type: string
   151            metadata:
   152              type: object
   153            spec:
   154              description: IPAddressSpec is the desired state of an IPAddress.
   155              properties:
   156                address:
   157                  description: Address is the IP address.
   158                  type: string
   159                claimRef:
   160                  description: ClaimRef is a reference to the claim this IPAddress was
   161                    created for.
   162                  properties:
   163                    name:
   164                      description: |-
   165                        Name of the referent.
   166                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
   167                        TODO: Add other useful fields. apiVersion, kind, uid?
   168                      type: string
   169                  type: object
   170                  x-kubernetes-map-type: atomic
   171                gateway:
   172                  description: Gateway is the network gateway of the network the address
   173                    is from.
   174                  type: string
   175                poolRef:
   176                  description: PoolRef is a reference to the pool that this IPAddress
   177                    was created from.
   178                  properties:
   179                    apiGroup:
   180                      description: |-
   181                        APIGroup is the group for the resource being referenced.
   182                        If APIGroup is not specified, the specified Kind must be in the core API group.
   183                        For any other third-party types, APIGroup is required.
   184                      type: string
   185                    kind:
   186                      description: Kind is the type of resource being referenced
   187                      type: string
   188                    name:
   189                      description: Name is the name of resource being referenced
   190                      type: string
   191                  required:
   192                  - kind
   193                  - name
   194                  type: object
   195                  x-kubernetes-map-type: atomic
   196                prefix:
   197                  description: Prefix is the prefix of the address.
   198                  type: integer
   199              required:
   200              - address
   201              - claimRef
   202              - poolRef
   203              - prefix
   204              type: object
   205          type: object
   206      served: true
   207      storage: true
   208      subresources: {}