...

Text file src/github.com/GoogleCloudPlatform/k8s-config-connector/config/crds/resources/apiextensions.k8s.io_v1_customresourcedefinition_computeinstances.compute.cnrm.cloud.google.com.yaml

Documentation: github.com/GoogleCloudPlatform/k8s-config-connector/config/crds/resources

     1apiVersion: apiextensions.k8s.io/v1
     2kind: CustomResourceDefinition
     3metadata:
     4  annotations:
     5    cnrm.cloud.google.com/version: 0.0.0-dev
     6  creationTimestamp: null
     7  labels:
     8    cnrm.cloud.google.com/managed-by-kcc: "true"
     9    cnrm.cloud.google.com/stability-level: stable
    10    cnrm.cloud.google.com/system: "true"
    11    cnrm.cloud.google.com/tf2crd: "true"
    12  name: computeinstances.compute.cnrm.cloud.google.com
    13spec:
    14  group: compute.cnrm.cloud.google.com
    15  names:
    16    categories:
    17    - gcp
    18    kind: ComputeInstance
    19    plural: computeinstances
    20    shortNames:
    21    - gcpcomputeinstance
    22    - gcpcomputeinstances
    23    singular: computeinstance
    24  preserveUnknownFields: false
    25  scope: Namespaced
    26  versions:
    27  - additionalPrinterColumns:
    28    - jsonPath: .metadata.creationTimestamp
    29      name: Age
    30      type: date
    31    - description: When 'True', the most recent reconcile of the resource succeeded
    32      jsonPath: .status.conditions[?(@.type=='Ready')].status
    33      name: Ready
    34      type: string
    35    - description: The reason for the value in 'Ready'
    36      jsonPath: .status.conditions[?(@.type=='Ready')].reason
    37      name: Status
    38      type: string
    39    - description: The last transition time for the value in 'Status'
    40      jsonPath: .status.conditions[?(@.type=='Ready')].lastTransitionTime
    41      name: Status Age
    42      type: date
    43    name: v1beta1
    44    schema:
    45      openAPIV3Schema:
    46        properties:
    47          apiVersion:
    48            description: 'apiVersion defines the versioned schema of this representation
    49              of an object. Servers should convert recognized schemas to the latest
    50              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
    51            type: string
    52          kind:
    53            description: 'kind is a string value representing the REST resource this
    54              object represents. Servers may infer this from the endpoint the client
    55              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
    56            type: string
    57          metadata:
    58            type: object
    59          spec:
    60            anyOf:
    61            - required:
    62              - bootDisk
    63              - machineType
    64              - networkInterface
    65              - zone
    66            - required:
    67              - instanceTemplateRef
    68              - zone
    69            properties:
    70              advancedMachineFeatures:
    71                description: Controls for advanced machine-related behavior features.
    72                properties:
    73                  enableNestedVirtualization:
    74                    description: Whether to enable nested virtualization or not.
    75                    type: boolean
    76                  threadsPerCore:
    77                    description: The number of threads per physical core. To disable
    78                      simultaneous multithreading (SMT) set this to 1. If unset, the
    79                      maximum number of threads supported per core by the underlying
    80                      processor is assumed.
    81                    type: integer
    82                  visibleCoreCount:
    83                    description: The number of physical cores to expose to an instance.
    84                      Multiply by the number of threads per core to compute the total
    85                      number of virtual CPUs to expose to the instance. If unset,
    86                      the number of cores is inferred from the instance\'s nominal
    87                      CPU count and the underlying platform\'s SMT width.
    88                    type: integer
    89                type: object
    90              attachedDisk:
    91                description: List of disks attached to the instance.
    92                items:
    93                  properties:
    94                    deviceName:
    95                      description: Name with which the attached disk is accessible
    96                        under /dev/disk/by-id/.
    97                      type: string
    98                    diskEncryptionKeyRaw:
    99                      description: A 256-bit customer-supplied encryption key, encoded
   100                        in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link
   101                        and disk_encryption_key_raw may be set.
   102                      oneOf:
   103                      - not:
   104                          required:
   105                          - valueFrom
   106                        required:
   107                        - value
   108                      - not:
   109                          required:
   110                          - value
   111                        required:
   112                        - valueFrom
   113                      properties:
   114                        value:
   115                          description: Value of the field. Cannot be used if 'valueFrom'
   116                            is specified.
   117                          type: string
   118                        valueFrom:
   119                          description: Source for the field's value. Cannot be used
   120                            if 'value' is specified.
   121                          properties:
   122                            secretKeyRef:
   123                              description: Reference to a value with the given key
   124                                in the given Secret in the resource's namespace.
   125                              properties:
   126                                key:
   127                                  description: Key that identifies the value to be
   128                                    extracted.
   129                                  type: string
   130                                name:
   131                                  description: Name of the Secret to extract a value
   132                                    from.
   133                                  type: string
   134                              required:
   135                              - name
   136                              - key
   137                              type: object
   138                          type: object
   139                      type: object
   140                    diskEncryptionKeySha256:
   141                      description: The RFC 4648 base64 encoded SHA-256 hash of the
   142                        customer-supplied encryption key that protects this resource.
   143                      type: string
   144                    kmsKeyRef:
   145                      oneOf:
   146                      - not:
   147                          required:
   148                          - external
   149                        required:
   150                        - name
   151                      - not:
   152                          anyOf:
   153                          - required:
   154                            - name
   155                          - required:
   156                            - namespace
   157                        required:
   158                        - external
   159                      properties:
   160                        external:
   161                          description: 'Allowed value: The `selfLink` field of a `KMSCryptoKey`
   162                            resource.'
   163                          type: string
   164                        name:
   165                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   166                          type: string
   167                        namespace:
   168                          description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   169                          type: string
   170                      type: object
   171                    mode:
   172                      description: Read/write mode for the disk. One of "READ_ONLY"
   173                        or "READ_WRITE".
   174                      type: string
   175                    sourceDiskRef:
   176                      oneOf:
   177                      - not:
   178                          required:
   179                          - external
   180                        required:
   181                        - name
   182                      - not:
   183                          anyOf:
   184                          - required:
   185                            - name
   186                          - required:
   187                            - namespace
   188                        required:
   189                        - external
   190                      properties:
   191                        external:
   192                          description: 'Allowed value: The `selfLink` field of a `ComputeDisk`
   193                            resource.'
   194                          type: string
   195                        name:
   196                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   197                          type: string
   198                        namespace:
   199                          description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   200                          type: string
   201                      type: object
   202                  required:
   203                  - sourceDiskRef
   204                  type: object
   205                type: array
   206              bootDisk:
   207                description: Immutable. The boot disk for the instance.
   208                properties:
   209                  autoDelete:
   210                    description: Immutable. Whether the disk will be auto-deleted
   211                      when the instance is deleted.
   212                    type: boolean
   213                  deviceName:
   214                    description: Immutable. Name with which attached disk will be
   215                      accessible under /dev/disk/by-id/.
   216                    type: string
   217                  diskEncryptionKeyRaw:
   218                    description: Immutable. A 256-bit customer-supplied encryption
   219                      key, encoded in RFC 4648 base64 to encrypt this disk. Only one
   220                      of kms_key_self_link and disk_encryption_key_raw may be set.
   221                    oneOf:
   222                    - not:
   223                        required:
   224                        - valueFrom
   225                      required:
   226                      - value
   227                    - not:
   228                        required:
   229                        - value
   230                      required:
   231                      - valueFrom
   232                    properties:
   233                      value:
   234                        description: Value of the field. Cannot be used if 'valueFrom'
   235                          is specified.
   236                        type: string
   237                      valueFrom:
   238                        description: Source for the field's value. Cannot be used
   239                          if 'value' is specified.
   240                        properties:
   241                          secretKeyRef:
   242                            description: Reference to a value with the given key in
   243                              the given Secret in the resource's namespace.
   244                            properties:
   245                              key:
   246                                description: Key that identifies the value to be extracted.
   247                                type: string
   248                              name:
   249                                description: Name of the Secret to extract a value
   250                                  from.
   251                                type: string
   252                            required:
   253                            - name
   254                            - key
   255                            type: object
   256                        type: object
   257                    type: object
   258                  diskEncryptionKeySha256:
   259                    description: The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied
   260                      encryption key that protects this resource.
   261                    type: string
   262                  initializeParams:
   263                    description: Immutable. Parameters with which a disk was created
   264                      alongside the instance.
   265                    properties:
   266                      labels:
   267                        description: Immutable. A set of key/value label pairs assigned
   268                          to the disk.
   269                        type: object
   270                        x-kubernetes-preserve-unknown-fields: true
   271                      size:
   272                        description: Immutable. The size of the image in gigabytes.
   273                        type: integer
   274                      sourceImageRef:
   275                        description: Immutable. The image from which to initialize
   276                          this disk.
   277                        oneOf:
   278                        - not:
   279                            required:
   280                            - external
   281                          required:
   282                          - name
   283                        - not:
   284                            anyOf:
   285                            - required:
   286                              - name
   287                            - required:
   288                              - namespace
   289                          required:
   290                          - external
   291                        properties:
   292                          external:
   293                            description: 'Allowed value: The `selfLink` field of a
   294                              `ComputeImage` resource.'
   295                            type: string
   296                          name:
   297                            description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   298                            type: string
   299                          namespace:
   300                            description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   301                            type: string
   302                        type: object
   303                      type:
   304                        description: Immutable. The Google Compute Engine disk type.
   305                          Such as pd-standard, pd-ssd or pd-balanced.
   306                        type: string
   307                    type: object
   308                  kmsKeyRef:
   309                    oneOf:
   310                    - not:
   311                        required:
   312                        - external
   313                      required:
   314                      - name
   315                    - not:
   316                        anyOf:
   317                        - required:
   318                          - name
   319                        - required:
   320                          - namespace
   321                      required:
   322                      - external
   323                    properties:
   324                      external:
   325                        description: 'Allowed value: The `selfLink` field of a `KMSCryptoKey`
   326                          resource.'
   327                        type: string
   328                      name:
   329                        description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   330                        type: string
   331                      namespace:
   332                        description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   333                        type: string
   334                    type: object
   335                  mode:
   336                    description: Immutable. Read/write mode for the disk. One of "READ_ONLY"
   337                      or "READ_WRITE".
   338                    type: string
   339                  sourceDiskRef:
   340                    description: Immutable. The source disk used to create this disk.
   341                    oneOf:
   342                    - not:
   343                        required:
   344                        - external
   345                      required:
   346                      - name
   347                    - not:
   348                        anyOf:
   349                        - required:
   350                          - name
   351                        - required:
   352                          - namespace
   353                      required:
   354                      - external
   355                    properties:
   356                      external:
   357                        description: 'Allowed value: The `selfLink` field of a `ComputeDisk`
   358                          resource.'
   359                        type: string
   360                      name:
   361                        description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   362                        type: string
   363                      namespace:
   364                        description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   365                        type: string
   366                    type: object
   367                type: object
   368              canIpForward:
   369                description: Whether sending and receiving of packets with non-matching
   370                  source or destination IPs is allowed.
   371                type: boolean
   372              confidentialInstanceConfig:
   373                description: Immutable. The Confidential VM config being used by the
   374                  instance.  on_host_maintenance has to be set to TERMINATE or this
   375                  will fail to create.
   376                properties:
   377                  enableConfidentialCompute:
   378                    description: Defines whether the instance should have confidential
   379                      compute enabled.
   380                    type: boolean
   381                required:
   382                - enableConfidentialCompute
   383                type: object
   384              deletionProtection:
   385                description: Whether deletion protection is enabled on this instance.
   386                type: boolean
   387              description:
   388                description: Immutable. A brief description of the resource.
   389                type: string
   390              desiredStatus:
   391                description: Desired status of the instance. Either "RUNNING" or "TERMINATED".
   392                type: string
   393              enableDisplay:
   394                description: Whether the instance has virtual displays enabled.
   395                type: boolean
   396              guestAccelerator:
   397                description: Immutable. List of the type and count of accelerator
   398                  cards attached to the instance.
   399                items:
   400                  properties:
   401                    count:
   402                      description: Immutable. The number of the guest accelerator
   403                        cards exposed to this instance.
   404                      type: integer
   405                    type:
   406                      description: Immutable. The accelerator type resource exposed
   407                        to this instance. E.g. nvidia-tesla-k80.
   408                      type: string
   409                  required:
   410                  - count
   411                  - type
   412                  type: object
   413                type: array
   414              hostname:
   415                description: Immutable. A custom hostname for the instance. Must be
   416                  a fully qualified DNS name and RFC-1035-valid. Valid format is a
   417                  series of labels 1-63 characters long matching the regular expression
   418                  [a-z]([-a-z0-9]*[a-z0-9]), concatenated with periods. The entire
   419                  hostname must not exceed 253 characters. Changing this forces a
   420                  new resource to be created.
   421                type: string
   422              instanceTemplateRef:
   423                oneOf:
   424                - not:
   425                    required:
   426                    - external
   427                  required:
   428                  - name
   429                - not:
   430                    anyOf:
   431                    - required:
   432                      - name
   433                    - required:
   434                      - namespace
   435                  required:
   436                  - external
   437                properties:
   438                  external:
   439                    description: 'Allowed value: The `selfLink` field of a `ComputeInstanceTemplate`
   440                      resource.'
   441                    type: string
   442                  name:
   443                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   444                    type: string
   445                  namespace:
   446                    description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   447                    type: string
   448                type: object
   449              machineType:
   450                description: The machine type to create.
   451                type: string
   452              metadata:
   453                items:
   454                  properties:
   455                    key:
   456                      type: string
   457                    value:
   458                      type: string
   459                  required:
   460                  - key
   461                  - value
   462                  type: object
   463                type: array
   464              metadataStartupScript:
   465                description: Immutable. Metadata startup scripts made available within
   466                  the instance.
   467                type: string
   468              minCpuPlatform:
   469                description: The minimum CPU platform specified for the VM instance.
   470                type: string
   471              networkInterface:
   472                description: Immutable. The networks attached to the instance.
   473                items:
   474                  not:
   475                    required:
   476                    - networkIp
   477                    - networkIpRef
   478                  properties:
   479                    accessConfig:
   480                      description: Access configurations, i.e. IPs via which this
   481                        instance can be accessed via the Internet.
   482                      items:
   483                        properties:
   484                          natIpRef:
   485                            oneOf:
   486                            - not:
   487                                required:
   488                                - external
   489                              required:
   490                              - name
   491                            - not:
   492                                anyOf:
   493                                - required:
   494                                  - name
   495                                - required:
   496                                  - namespace
   497                              required:
   498                              - external
   499                            properties:
   500                              external:
   501                                description: 'Allowed value: The `address` field of
   502                                  a `ComputeAddress` resource.'
   503                                type: string
   504                              name:
   505                                description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   506                                type: string
   507                              namespace:
   508                                description: 'Namespace of the referent. More info:
   509                                  https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   510                                type: string
   511                            type: object
   512                          networkTier:
   513                            description: The networking tier used for configuring
   514                              this instance. One of PREMIUM or STANDARD.
   515                            type: string
   516                          publicPtrDomainName:
   517                            description: The DNS domain name for the public PTR record.
   518                            type: string
   519                        type: object
   520                      type: array
   521                    aliasIpRange:
   522                      description: An array of alias IP ranges for this network interface.
   523                      items:
   524                        properties:
   525                          ipCidrRange:
   526                            description: The IP CIDR range represented by this alias
   527                              IP range.
   528                            type: string
   529                          subnetworkRangeName:
   530                            description: The subnetwork secondary range name specifying
   531                              the secondary range from which to allocate the IP CIDR
   532                              range for this alias IP range.
   533                            type: string
   534                        required:
   535                        - ipCidrRange
   536                        type: object
   537                      type: array
   538                    ipv6AccessConfig:
   539                      description: An array of IPv6 access configurations for this
   540                        interface. Currently, only one IPv6 access config, DIRECT_IPV6,
   541                        is supported. If there is no ipv6AccessConfig specified, then
   542                        this instance will have no external IPv6 Internet access.
   543                      items:
   544                        properties:
   545                          externalIpv6:
   546                            description: The first IPv6 address of the external IPv6
   547                              range associated with this instance, prefix length is
   548                              stored in externalIpv6PrefixLength in ipv6AccessConfig.
   549                              The field is output only, an IPv6 address from a subnetwork
   550                              associated with the instance will be allocated dynamically.
   551                            type: string
   552                          externalIpv6PrefixLength:
   553                            description: The prefix length of the external IPv6 range.
   554                            type: string
   555                          networkTier:
   556                            description: The service-level to be provided for IPv6
   557                              traffic when the subnet has an external subnet. Only
   558                              PREMIUM tier is valid for IPv6.
   559                            type: string
   560                          publicPtrDomainName:
   561                            description: The domain name to be used when creating
   562                              DNSv6 records for the external IPv6 ranges.
   563                            type: string
   564                        required:
   565                        - networkTier
   566                        type: object
   567                      type: array
   568                    ipv6AccessType:
   569                      description: One of EXTERNAL, INTERNAL to indicate whether the
   570                        IP can be accessed from the Internet. This field is always
   571                        inherited from its subnetwork.
   572                      type: string
   573                    name:
   574                      description: The name of the interface.
   575                      type: string
   576                    networkIp:
   577                      description: DEPRECATED. Although this field is still available,
   578                        there is limited support. We recommend that you use `spec.networkInterface.networkIpRef`
   579                        instead.
   580                      type: string
   581                    networkIpRef:
   582                      oneOf:
   583                      - not:
   584                          required:
   585                          - external
   586                        required:
   587                        - name
   588                        - kind
   589                      - not:
   590                          anyOf:
   591                          - required:
   592                            - name
   593                          - required:
   594                            - namespace
   595                          - required:
   596                            - kind
   597                        required:
   598                        - external
   599                      properties:
   600                        external:
   601                          description: 'Allowed value: The `address` field of a `ComputeAddress`
   602                            resource.'
   603                          type: string
   604                        kind:
   605                          description: 'Kind of the referent. Allowed values: ComputeAddress'
   606                          type: string
   607                        name:
   608                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   609                          type: string
   610                        namespace:
   611                          description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   612                          type: string
   613                      type: object
   614                    networkRef:
   615                      oneOf:
   616                      - not:
   617                          required:
   618                          - external
   619                        required:
   620                        - name
   621                      - not:
   622                          anyOf:
   623                          - required:
   624                            - name
   625                          - required:
   626                            - namespace
   627                        required:
   628                        - external
   629                      properties:
   630                        external:
   631                          description: 'Allowed value: The `selfLink` field of a `ComputeNetwork`
   632                            resource.'
   633                          type: string
   634                        name:
   635                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   636                          type: string
   637                        namespace:
   638                          description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   639                          type: string
   640                      type: object
   641                    nicType:
   642                      description: Immutable. The type of vNIC to be used on this
   643                        interface. Possible values:GVNIC, VIRTIO_NET.
   644                      type: string
   645                    queueCount:
   646                      description: Immutable. The networking queue count that's specified
   647                        by users for the network interface. Both Rx and Tx queues
   648                        will be set to this number. It will be empty if not specified.
   649                      type: integer
   650                    stackType:
   651                      description: The stack type for this network interface to identify
   652                        whether the IPv6 feature is enabled or not. If not specified,
   653                        IPV4_ONLY will be used.
   654                      type: string
   655                    subnetworkProject:
   656                      description: The project in which the subnetwork belongs.
   657                      type: string
   658                    subnetworkRef:
   659                      oneOf:
   660                      - not:
   661                          required:
   662                          - external
   663                        required:
   664                        - name
   665                      - not:
   666                          anyOf:
   667                          - required:
   668                            - name
   669                          - required:
   670                            - namespace
   671                        required:
   672                        - external
   673                      properties:
   674                        external:
   675                          description: 'Allowed value: The `selfLink` field of a `ComputeSubnetwork`
   676                            resource.'
   677                          type: string
   678                        name:
   679                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   680                          type: string
   681                        namespace:
   682                          description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   683                          type: string
   684                      type: object
   685                  type: object
   686                type: array
   687              networkPerformanceConfig:
   688                description: Immutable. Configures network performance settings for
   689                  the instance. If not specified, the instance will be created with
   690                  its default network performance configuration.
   691                properties:
   692                  totalEgressBandwidthTier:
   693                    description: Immutable. The egress bandwidth tier to enable. Possible
   694                      values:TIER_1, DEFAULT.
   695                    type: string
   696                required:
   697                - totalEgressBandwidthTier
   698                type: object
   699              reservationAffinity:
   700                description: Immutable. Specifies the reservations that this instance
   701                  can consume from.
   702                properties:
   703                  specificReservation:
   704                    description: Immutable. Specifies the label selector for the reservation
   705                      to use.
   706                    properties:
   707                      key:
   708                        description: Immutable. Corresponds to the label key of a
   709                          reservation resource. To target a SPECIFIC_RESERVATION by
   710                          name, specify compute.googleapis.com/reservation-name as
   711                          the key and specify the name of your reservation as the
   712                          only value.
   713                        type: string
   714                      values:
   715                        description: Immutable. Corresponds to the label values of
   716                          a reservation resource.
   717                        items:
   718                          type: string
   719                        type: array
   720                    required:
   721                    - key
   722                    - values
   723                    type: object
   724                  type:
   725                    description: Immutable. The type of reservation from which this
   726                      instance can consume resources.
   727                    type: string
   728                required:
   729                - type
   730                type: object
   731              resourceID:
   732                description: Immutable. Optional. The name of the resource. Used for
   733                  creation and acquisition. When unset, the value of `metadata.name`
   734                  is used as the default.
   735                type: string
   736              resourcePolicies:
   737                items:
   738                  oneOf:
   739                  - not:
   740                      required:
   741                      - external
   742                    required:
   743                    - name
   744                  - not:
   745                      anyOf:
   746                      - required:
   747                        - name
   748                      - required:
   749                        - namespace
   750                    required:
   751                    - external
   752                  properties:
   753                    external:
   754                      description: 'Allowed value: The `selfLink` field of a `ComputeResourcePolicy`
   755                        resource.'
   756                      type: string
   757                    name:
   758                      description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   759                      type: string
   760                    namespace:
   761                      description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   762                      type: string
   763                  type: object
   764                type: array
   765              scheduling:
   766                description: The scheduling strategy being used by the instance.
   767                properties:
   768                  automaticRestart:
   769                    description: Specifies if the instance should be restarted if
   770                      it was terminated by Compute Engine (not a user).
   771                    type: boolean
   772                  instanceTerminationAction:
   773                    description: Specifies the action GCE should take when SPOT VM
   774                      is preempted.
   775                    type: string
   776                  maintenanceInterval:
   777                    description: 'Specifies the frequency of planned maintenance events.
   778                      The accepted values are: PERIODIC.'
   779                    type: string
   780                  maxRunDuration:
   781                    description: Immutable. The timeout for new network connections
   782                      to hosts.
   783                    properties:
   784                      nanos:
   785                        description: |-
   786                          Immutable. Span of time that's a fraction of a second at nanosecond
   787                          resolution. Durations less than one second are represented
   788                          with a 0 seconds field and a positive nanos field. Must
   789                          be from 0 to 999,999,999 inclusive.
   790                        type: integer
   791                      seconds:
   792                        description: |-
   793                          Immutable. Span of time at a resolution of a second.
   794                          Must be from 0 to 315,576,000,000 inclusive.
   795                        type: integer
   796                    required:
   797                    - seconds
   798                    type: object
   799                  minNodeCpus:
   800                    type: integer
   801                  nodeAffinities:
   802                    items:
   803                      properties:
   804                        value:
   805                          type: object
   806                          x-kubernetes-preserve-unknown-fields: true
   807                      type: object
   808                    type: array
   809                  onHostMaintenance:
   810                    description: Describes maintenance behavior for the instance.
   811                      One of MIGRATE or TERMINATE,.
   812                    type: string
   813                  preemptible:
   814                    description: Immutable. Whether the instance is preemptible.
   815                    type: boolean
   816                  provisioningModel:
   817                    description: Immutable. Whether the instance is spot. If this
   818                      is set as SPOT.
   819                    type: string
   820                type: object
   821              scratchDisk:
   822                description: Immutable. The scratch disks attached to the instance.
   823                items:
   824                  properties:
   825                    interface:
   826                      description: The disk interface used for attaching this disk.
   827                        One of SCSI or NVME.
   828                      type: string
   829                    size:
   830                      description: Immutable. The size of the disk in gigabytes. One
   831                        of 375 or 3000.
   832                      type: integer
   833                  required:
   834                  - interface
   835                  type: object
   836                type: array
   837              serviceAccount:
   838                description: The service account to attach to the instance.
   839                properties:
   840                  scopes:
   841                    description: A list of service scopes.
   842                    items:
   843                      type: string
   844                    type: array
   845                  serviceAccountRef:
   846                    oneOf:
   847                    - not:
   848                        required:
   849                        - external
   850                      required:
   851                      - name
   852                    - not:
   853                        anyOf:
   854                        - required:
   855                          - name
   856                        - required:
   857                          - namespace
   858                      required:
   859                      - external
   860                    properties:
   861                      external:
   862                        description: 'Allowed value: The `email` field of an `IAMServiceAccount`
   863                          resource.'
   864                        type: string
   865                      name:
   866                        description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   867                        type: string
   868                      namespace:
   869                        description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   870                        type: string
   871                    type: object
   872                required:
   873                - scopes
   874                type: object
   875              shieldedInstanceConfig:
   876                description: The shielded vm config being used by the instance.
   877                properties:
   878                  enableIntegrityMonitoring:
   879                    description: Whether integrity monitoring is enabled for the instance.
   880                    type: boolean
   881                  enableSecureBoot:
   882                    description: Whether secure boot is enabled for the instance.
   883                    type: boolean
   884                  enableVtpm:
   885                    description: Whether the instance uses vTPM.
   886                    type: boolean
   887                type: object
   888              tags:
   889                description: The list of tags attached to the instance.
   890                items:
   891                  type: string
   892                type: array
   893              zone:
   894                description: Immutable. The zone of the instance. If self_link is
   895                  provided, this value is ignored. If neither self_link nor zone are
   896                  provided, the provider zone is used.
   897                type: string
   898            type: object
   899          status:
   900            properties:
   901              conditions:
   902                description: Conditions represent the latest available observation
   903                  of the resource's current state.
   904                items:
   905                  properties:
   906                    lastTransitionTime:
   907                      description: Last time the condition transitioned from one status
   908                        to another.
   909                      type: string
   910                    message:
   911                      description: Human-readable message indicating details about
   912                        last transition.
   913                      type: string
   914                    reason:
   915                      description: Unique, one-word, CamelCase reason for the condition's
   916                        last transition.
   917                      type: string
   918                    status:
   919                      description: Status is the status of the condition. Can be True,
   920                        False, Unknown.
   921                      type: string
   922                    type:
   923                      description: Type is the type of the condition.
   924                      type: string
   925                  type: object
   926                type: array
   927              cpuPlatform:
   928                description: The CPU platform used by this instance.
   929                type: string
   930              currentStatus:
   931                description: "\n\t\t\t\t\tCurrent status of the instance.\n\t\t\t\t\tThis
   932                  could be one of the following values: PROVISIONING, STAGING, RUNNING,
   933                  STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED.\n\t\t\t\t\tFor
   934                  more information about the status of the instance, see [Instance
   935                  life cycle](https://cloud.google.com/compute/docs/instances/instance-life-cycle)."
   936                type: string
   937              instanceId:
   938                description: The server-assigned unique identifier of this instance.
   939                type: string
   940              labelFingerprint:
   941                description: The unique fingerprint of the labels.
   942                type: string
   943              metadataFingerprint:
   944                description: The unique fingerprint of the metadata.
   945                type: string
   946              observedGeneration:
   947                description: ObservedGeneration is the generation of the resource
   948                  that was most recently observed by the Config Connector controller.
   949                  If this is equal to metadata.generation, then that means that the
   950                  current reported status reflects the most recent desired state of
   951                  the resource.
   952                type: integer
   953              selfLink:
   954                description: The URI of the created resource.
   955                type: string
   956              tagsFingerprint:
   957                description: The unique fingerprint of the tags.
   958                type: string
   959            type: object
   960        required:
   961        - spec
   962        type: object
   963    served: true
   964    storage: true
   965    subresources:
   966      status: {}
   967status:
   968  acceptedNames:
   969    kind: ""
   970    plural: ""
   971  conditions: []
   972  storedVersions: []

View as plain text