diff --git a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/configmanagement/configmanagement.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/configmanagement/configmanagement.proto index 506da1df1d6..207f1b843be 100644 --- a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/configmanagement/configmanagement.proto +++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/configmanagement/configmanagement.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -75,6 +75,10 @@ message MembershipState { // Output only. Hierarchy Controller status HierarchyControllerState hierarchy_controller_state = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The Kubernetes API server version of the cluster. + string kubernetes_api_server_version = 8 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // **Anthos Config Management**: Configuration for a single cluster. @@ -101,8 +105,8 @@ message MembershipSpec { PolicyController policy_controller = 2 [deprecated = true, (google.api.field_behavior) = OPTIONAL]; - // Optional. Binauthz conifguration for the cluster. Deprecated: This field - // will be ignored and should not be set. + // Optional. Deprecated: Binauthz configuration will be ignored and should not + // be set. BinauthzConfig binauthz = 3 [deprecated = true, (google.api.field_behavior) = OPTIONAL]; @@ -113,20 +117,26 @@ message MembershipSpec { HierarchyControllerConfig hierarchy_controller = 4 [deprecated = true, (google.api.field_behavior) = OPTIONAL]; - // Optional. Version of ACM installed. + // Optional. Version of Config Sync to install. Defaults to the latest + // supported Config Sync version if the config_sync field is enabled. See + // supported versions at + // https://cloud.google.com/kubernetes-engine/config-sync/docs/get-support-config-sync#version_support_policy. string version = 10 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The user-specified cluster name used by Config Sync - // cluster-name-selector annotation or ClusterSelector, for applying configs - // to only a subset of clusters. Omit this field if the cluster's fleet - // membership name is used by Config Sync cluster-name-selector annotation or - // ClusterSelector. Set this field if a name different from the cluster's - // fleet membership name is used by Config Sync cluster-name-selector - // annotation or ClusterSelector. + // Optional. User-specified cluster name used by the Config Sync + // cluster-name-selector annotation or ClusterSelector object, for applying + // configs to only a subset of clusters. Read more about the + // cluster-name-selector annotation and ClusterSelector object at + // https://docs.cloud.google.com/kubernetes-engine/config-sync/docs/how-to/cluster-scoped-objects#limiting-configs. + // Only set this field if a name different from the cluster's fleet membership + // name is used by the Config Sync cluster-name-selector annotation or + // ClusterSelector. string cluster = 11 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Enables automatic Feature management. - Management management = 12 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Deprecated: From version 1.21.0, automatic Feature management is + // unavailable, and Config Sync only supports manual upgrades. + Management management = 12 + [deprecated = true, (google.api.field_behavior) = OPTIONAL]; } // Configuration for Config Sync @@ -134,22 +144,26 @@ message ConfigSync { // Optional. Git repo configuration for the cluster. GitConfig git = 7 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Specifies whether the Config Sync Repo is - // in "hierarchical" or "unstructured" mode. + // Optional. Specifies whether the Config Sync repo is in `hierarchical` or + // `unstructured` mode. Defaults to `hierarchical`. See + // https://docs.cloud.google.com/kubernetes-engine/config-sync/docs/concepts/configs#organize-configs + // for an explanation. string source_format = 8 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Enables the installation of ConfigSync. - // If set to true, ConfigSync resources will be created and the other - // ConfigSync fields will be applied if exist. - // If set to false, all other ConfigSync fields will be ignored, ConfigSync - // resources will be deleted. - // If omitted, ConfigSync resources will be managed depends on the presence - // of the git or oci field. + // Optional. Enables the installation of Config Sync. + // If set to true, the Feature will manage Config Sync resources, + // and apply the other ConfigSync fields if they exist. + // If set to false, the Feature will ignore all other ConfigSync fields and + // delete the Config Sync resources. + // If omitted, ConfigSync is considered enabled if the git or oci field is + // present. optional bool enabled = 10 [(google.api.field_behavior) = OPTIONAL]; // Optional. Set to true to enable the Config Sync admission webhook to - // prevent drifts. If set to `false`, disables the Config Sync admission - // webhook and does not prevent drifts. + // prevent drifts. If set to false, disables the Config Sync admission webhook + // and does not prevent drifts. Defaults to false. See + // https://docs.cloud.google.com/kubernetes-engine/config-sync/docs/how-to/prevent-config-drift + // for details. bool prevent_drift = 11 [(google.api.field_behavior) = OPTIONAL]; // Optional. OCI repo configuration for the cluster @@ -158,6 +172,56 @@ message ConfigSync { // Optional. Set to true to stop syncing configs for a single cluster. // Default to false. bool stop_syncing = 16 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Configuration for deployment overrides. + // Applies only to Config Sync deployments with containers that are not a root + // or namespace reconciler: `reconciler-manager`, `otel-collector`, + // `resource-group-controller-manager`, `admission-webhook`. + // To override a root or namespace reconciler, use the rootsync or reposync + // fields at + // https://docs.cloud.google.com/kubernetes-engine/config-sync/docs/reference/rootsync-reposync-fields#override-resources + // instead. + repeated DeploymentOverride deployment_overrides = 17 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Configuration for a deployment override. +message DeploymentOverride { + // Required. The name of the deployment resource to be overridden. + string deployment_name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The namespace of the deployment resource to be overridden. + string deployment_namespace = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The containers of the deployment resource to be overridden. + repeated ContainerOverride containers = 3 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Configuration for a container override. +message ContainerOverride { + // Required. The name of the container. + string container_name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The cpu request of the container. Use the following CPU resource + // units: + // https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-cpu. + string cpu_request = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The cpu limit of the container. Use the following CPU resource + // units: + // https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-cpu. + string cpu_limit = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The memory request of the container. Use the following memory + // resource units: + // https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-memory. + string memory_request = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The memory limit of the container. Use the following memory + // resource units: + // https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-memory. + string memory_limit = 5 [(google.api.field_behavior) = OPTIONAL]; } // Git repo configuration for a single cluster. @@ -179,17 +243,18 @@ message GitConfig { string sync_rev = 5 [(google.api.field_behavior) = OPTIONAL]; // Required. Type of secret configured for access to the Git repo. - // Must be one of ssh, cookiefile, gcenode, token, gcpserviceaccount, - // githubapp or none. + // Must be one of `ssh`, `cookiefile`, `gcenode`, `token`, + // `gcpserviceaccount`, `githubapp` or `none`. // The validation of this is case-sensitive. string secret_type = 6 [(google.api.field_behavior) = REQUIRED]; // Optional. URL for the HTTPS proxy to be used when communicating with the - // Git repo. + // Git repo. Only specify when secret_type is `cookiefile`, `token`, or + // `none`. string https_proxy = 7 [(google.api.field_behavior) = OPTIONAL]; // Optional. The Google Cloud Service Account Email used for auth when - // secret_type is gcpServiceAccount. + // secret_type is `gcpserviceaccount`. string gcp_service_account_email = 8 [(google.api.field_behavior) = OPTIONAL]; } @@ -207,12 +272,13 @@ message OciConfig { int64 sync_wait_secs = 3 [(google.api.field_behavior) = OPTIONAL]; // Required. Type of secret configured for access to the OCI repo. - // Must be one of gcenode, gcpserviceaccount, k8sserviceaccount or none. + // Must be one of `gcenode`, `gcpserviceaccount`, `k8sserviceaccount` or + // `none`. // The validation of this is case-sensitive. string secret_type = 4 [(google.api.field_behavior) = REQUIRED]; // Optional. The Google Cloud Service Account Email used for auth when - // secret_type is gcpServiceAccount. + // secret_type is `gcpserviceaccount`. string gcp_service_account_email = 5 [(google.api.field_behavior) = OPTIONAL]; } diff --git a/packages/google-cloud-gkehub/protos/protos.d.ts b/packages/google-cloud-gkehub/protos/protos.d.ts index 8510dd18ed0..1b813bfa3e4 100644 --- a/packages/google-cloud-gkehub/protos/protos.d.ts +++ b/packages/google-cloud-gkehub/protos/protos.d.ts @@ -10430,6 +10430,9 @@ export namespace google { /** MembershipState hierarchyControllerState */ hierarchyControllerState?: (google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerState|null); + + /** MembershipState kubernetesApiServerVersion */ + kubernetesApiServerVersion?: (string|null); } /** Represents a MembershipState. */ @@ -10462,6 +10465,9 @@ export namespace google { /** MembershipState hierarchyControllerState. */ public hierarchyControllerState?: (google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerState|null); + /** MembershipState kubernetesApiServerVersion. */ + public kubernetesApiServerVersion: string; + /** * Creates a new MembershipState instance using the specified properties. * @param [properties] Properties to set @@ -10703,6 +10709,9 @@ export namespace google { /** ConfigSync stopSyncing */ stopSyncing?: (boolean|null); + + /** ConfigSync deploymentOverrides */ + deploymentOverrides?: (google.cloud.gkehub.configmanagement.v1beta.IDeploymentOverride[]|null); } /** Represents a ConfigSync. */ @@ -10732,6 +10741,9 @@ export namespace google { /** ConfigSync stopSyncing. */ public stopSyncing: boolean; + /** ConfigSync deploymentOverrides. */ + public deploymentOverrides: google.cloud.gkehub.configmanagement.v1beta.IDeploymentOverride[]; + /** * Creates a new ConfigSync instance using the specified properties. * @param [properties] Properties to set @@ -10810,6 +10822,236 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a DeploymentOverride. */ + interface IDeploymentOverride { + + /** DeploymentOverride deploymentName */ + deploymentName?: (string|null); + + /** DeploymentOverride deploymentNamespace */ + deploymentNamespace?: (string|null); + + /** DeploymentOverride containers */ + containers?: (google.cloud.gkehub.configmanagement.v1beta.IContainerOverride[]|null); + } + + /** Represents a DeploymentOverride. */ + class DeploymentOverride implements IDeploymentOverride { + + /** + * Constructs a new DeploymentOverride. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IDeploymentOverride); + + /** DeploymentOverride deploymentName. */ + public deploymentName: string; + + /** DeploymentOverride deploymentNamespace. */ + public deploymentNamespace: string; + + /** DeploymentOverride containers. */ + public containers: google.cloud.gkehub.configmanagement.v1beta.IContainerOverride[]; + + /** + * Creates a new DeploymentOverride instance using the specified properties. + * @param [properties] Properties to set + * @returns DeploymentOverride instance + */ + public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IDeploymentOverride): google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride; + + /** + * Encodes the specified DeploymentOverride message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride.verify|verify} messages. + * @param message DeploymentOverride message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IDeploymentOverride, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeploymentOverride message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride.verify|verify} messages. + * @param message DeploymentOverride message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IDeploymentOverride, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeploymentOverride message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeploymentOverride + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride; + + /** + * Decodes a DeploymentOverride message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeploymentOverride + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride; + + /** + * Verifies a DeploymentOverride message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeploymentOverride message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeploymentOverride + */ + public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride; + + /** + * Creates a plain object from a DeploymentOverride message. Also converts values to other types if specified. + * @param message DeploymentOverride + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeploymentOverride to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeploymentOverride + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ContainerOverride. */ + interface IContainerOverride { + + /** ContainerOverride containerName */ + containerName?: (string|null); + + /** ContainerOverride cpuRequest */ + cpuRequest?: (string|null); + + /** ContainerOverride cpuLimit */ + cpuLimit?: (string|null); + + /** ContainerOverride memoryRequest */ + memoryRequest?: (string|null); + + /** ContainerOverride memoryLimit */ + memoryLimit?: (string|null); + } + + /** Represents a ContainerOverride. */ + class ContainerOverride implements IContainerOverride { + + /** + * Constructs a new ContainerOverride. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IContainerOverride); + + /** ContainerOverride containerName. */ + public containerName: string; + + /** ContainerOverride cpuRequest. */ + public cpuRequest: string; + + /** ContainerOverride cpuLimit. */ + public cpuLimit: string; + + /** ContainerOverride memoryRequest. */ + public memoryRequest: string; + + /** ContainerOverride memoryLimit. */ + public memoryLimit: string; + + /** + * Creates a new ContainerOverride instance using the specified properties. + * @param [properties] Properties to set + * @returns ContainerOverride instance + */ + public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IContainerOverride): google.cloud.gkehub.configmanagement.v1beta.ContainerOverride; + + /** + * Encodes the specified ContainerOverride message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.ContainerOverride.verify|verify} messages. + * @param message ContainerOverride message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IContainerOverride, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ContainerOverride message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.ContainerOverride.verify|verify} messages. + * @param message ContainerOverride message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IContainerOverride, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ContainerOverride message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ContainerOverride + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.ContainerOverride; + + /** + * Decodes a ContainerOverride message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ContainerOverride + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.ContainerOverride; + + /** + * Verifies a ContainerOverride message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ContainerOverride message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ContainerOverride + */ + public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.ContainerOverride; + + /** + * Creates a plain object from a ContainerOverride message. Also converts values to other types if specified. + * @param message ContainerOverride + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.ContainerOverride, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ContainerOverride to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ContainerOverride + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a GitConfig. */ interface IGitConfig { diff --git a/packages/google-cloud-gkehub/protos/protos.js b/packages/google-cloud-gkehub/protos/protos.js index 9e6e65651dd..c288bc54b5a 100644 --- a/packages/google-cloud-gkehub/protos/protos.js +++ b/packages/google-cloud-gkehub/protos/protos.js @@ -28600,6 +28600,7 @@ * @property {google.cloud.gkehub.configmanagement.v1beta.IPolicyControllerState|null} [policyControllerState] MembershipState policyControllerState * @property {google.cloud.gkehub.configmanagement.v1beta.IBinauthzState|null} [binauthzState] MembershipState binauthzState * @property {google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerState|null} [hierarchyControllerState] MembershipState hierarchyControllerState + * @property {string|null} [kubernetesApiServerVersion] MembershipState kubernetesApiServerVersion */ /** @@ -28673,6 +28674,14 @@ */ MembershipState.prototype.hierarchyControllerState = null; + /** + * MembershipState kubernetesApiServerVersion. + * @member {string} kubernetesApiServerVersion + * @memberof google.cloud.gkehub.configmanagement.v1beta.MembershipState + * @instance + */ + MembershipState.prototype.kubernetesApiServerVersion = ""; + /** * Creates a new MembershipState instance using the specified properties. * @function create @@ -28711,6 +28720,8 @@ $root.google.cloud.gkehub.configmanagement.v1beta.BinauthzState.encode(message.binauthzState, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.hierarchyControllerState != null && Object.hasOwnProperty.call(message, "hierarchyControllerState")) $root.google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerState.encode(message.hierarchyControllerState, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.kubernetesApiServerVersion != null && Object.hasOwnProperty.call(message, "kubernetesApiServerVersion")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.kubernetesApiServerVersion); return writer; }; @@ -28775,6 +28786,10 @@ message.hierarchyControllerState = $root.google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerState.decode(reader, reader.uint32()); break; } + case 8: { + message.kubernetesApiServerVersion = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -28843,6 +28858,9 @@ if (error) return "hierarchyControllerState." + error; } + if (message.kubernetesApiServerVersion != null && message.hasOwnProperty("kubernetesApiServerVersion")) + if (!$util.isString(message.kubernetesApiServerVersion)) + return "kubernetesApiServerVersion: string expected"; return null; }; @@ -28890,6 +28908,8 @@ throw TypeError(".google.cloud.gkehub.configmanagement.v1beta.MembershipState.hierarchyControllerState: object expected"); message.hierarchyControllerState = $root.google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerState.fromObject(object.hierarchyControllerState); } + if (object.kubernetesApiServerVersion != null) + message.kubernetesApiServerVersion = String(object.kubernetesApiServerVersion); return message; }; @@ -28914,6 +28934,7 @@ object.policyControllerState = null; object.binauthzState = null; object.hierarchyControllerState = null; + object.kubernetesApiServerVersion = ""; } if (message.clusterName != null && message.hasOwnProperty("clusterName")) object.clusterName = message.clusterName; @@ -28929,6 +28950,8 @@ object.binauthzState = $root.google.cloud.gkehub.configmanagement.v1beta.BinauthzState.toObject(message.binauthzState, options); if (message.hierarchyControllerState != null && message.hasOwnProperty("hierarchyControllerState")) object.hierarchyControllerState = $root.google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerState.toObject(message.hierarchyControllerState, options); + if (message.kubernetesApiServerVersion != null && message.hasOwnProperty("kubernetesApiServerVersion")) + object.kubernetesApiServerVersion = message.kubernetesApiServerVersion; return object; }; @@ -29377,6 +29400,7 @@ * @property {boolean|null} [preventDrift] ConfigSync preventDrift * @property {google.cloud.gkehub.configmanagement.v1beta.IOciConfig|null} [oci] ConfigSync oci * @property {boolean|null} [stopSyncing] ConfigSync stopSyncing + * @property {Array.|null} [deploymentOverrides] ConfigSync deploymentOverrides */ /** @@ -29388,6 +29412,7 @@ * @param {google.cloud.gkehub.configmanagement.v1beta.IConfigSync=} [properties] Properties to set */ function ConfigSync(properties) { + this.deploymentOverrides = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -29442,6 +29467,14 @@ */ ConfigSync.prototype.stopSyncing = false; + /** + * ConfigSync deploymentOverrides. + * @member {Array.} deploymentOverrides + * @memberof google.cloud.gkehub.configmanagement.v1beta.ConfigSync + * @instance + */ + ConfigSync.prototype.deploymentOverrides = $util.emptyArray; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -29487,6 +29520,9 @@ $root.google.cloud.gkehub.configmanagement.v1beta.OciConfig.encode(message.oci, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); if (message.stopSyncing != null && Object.hasOwnProperty.call(message, "stopSyncing")) writer.uint32(/* id 16, wireType 0 =*/128).bool(message.stopSyncing); + if (message.deploymentOverrides != null && message.deploymentOverrides.length) + for (var i = 0; i < message.deploymentOverrides.length; ++i) + $root.google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride.encode(message.deploymentOverrides[i], writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); return writer; }; @@ -29547,6 +29583,12 @@ message.stopSyncing = reader.bool(); break; } + case 17: { + if (!(message.deploymentOverrides && message.deploymentOverrides.length)) + message.deploymentOverrides = []; + message.deploymentOverrides.push($root.google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -29607,6 +29649,15 @@ if (message.stopSyncing != null && message.hasOwnProperty("stopSyncing")) if (typeof message.stopSyncing !== "boolean") return "stopSyncing: boolean expected"; + if (message.deploymentOverrides != null && message.hasOwnProperty("deploymentOverrides")) { + if (!Array.isArray(message.deploymentOverrides)) + return "deploymentOverrides: array expected"; + for (var i = 0; i < message.deploymentOverrides.length; ++i) { + var error = $root.google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride.verify(message.deploymentOverrides[i]); + if (error) + return "deploymentOverrides." + error; + } + } return null; }; @@ -29640,6 +29691,16 @@ } if (object.stopSyncing != null) message.stopSyncing = Boolean(object.stopSyncing); + if (object.deploymentOverrides) { + if (!Array.isArray(object.deploymentOverrides)) + throw TypeError(".google.cloud.gkehub.configmanagement.v1beta.ConfigSync.deploymentOverrides: array expected"); + message.deploymentOverrides = []; + for (var i = 0; i < object.deploymentOverrides.length; ++i) { + if (typeof object.deploymentOverrides[i] !== "object") + throw TypeError(".google.cloud.gkehub.configmanagement.v1beta.ConfigSync.deploymentOverrides: object expected"); + message.deploymentOverrides[i] = $root.google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride.fromObject(object.deploymentOverrides[i]); + } + } return message; }; @@ -29656,6 +29717,8 @@ if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.deploymentOverrides = []; if (options.defaults) { object.git = null; object.sourceFormat = ""; @@ -29678,6 +29741,11 @@ object.oci = $root.google.cloud.gkehub.configmanagement.v1beta.OciConfig.toObject(message.oci, options); if (message.stopSyncing != null && message.hasOwnProperty("stopSyncing")) object.stopSyncing = message.stopSyncing; + if (message.deploymentOverrides && message.deploymentOverrides.length) { + object.deploymentOverrides = []; + for (var j = 0; j < message.deploymentOverrides.length; ++j) + object.deploymentOverrides[j] = $root.google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride.toObject(message.deploymentOverrides[j], options); + } return object; }; @@ -29710,6 +29778,578 @@ return ConfigSync; })(); + v1beta.DeploymentOverride = (function() { + + /** + * Properties of a DeploymentOverride. + * @memberof google.cloud.gkehub.configmanagement.v1beta + * @interface IDeploymentOverride + * @property {string|null} [deploymentName] DeploymentOverride deploymentName + * @property {string|null} [deploymentNamespace] DeploymentOverride deploymentNamespace + * @property {Array.|null} [containers] DeploymentOverride containers + */ + + /** + * Constructs a new DeploymentOverride. + * @memberof google.cloud.gkehub.configmanagement.v1beta + * @classdesc Represents a DeploymentOverride. + * @implements IDeploymentOverride + * @constructor + * @param {google.cloud.gkehub.configmanagement.v1beta.IDeploymentOverride=} [properties] Properties to set + */ + function DeploymentOverride(properties) { + this.containers = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeploymentOverride deploymentName. + * @member {string} deploymentName + * @memberof google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride + * @instance + */ + DeploymentOverride.prototype.deploymentName = ""; + + /** + * DeploymentOverride deploymentNamespace. + * @member {string} deploymentNamespace + * @memberof google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride + * @instance + */ + DeploymentOverride.prototype.deploymentNamespace = ""; + + /** + * DeploymentOverride containers. + * @member {Array.} containers + * @memberof google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride + * @instance + */ + DeploymentOverride.prototype.containers = $util.emptyArray; + + /** + * Creates a new DeploymentOverride instance using the specified properties. + * @function create + * @memberof google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride + * @static + * @param {google.cloud.gkehub.configmanagement.v1beta.IDeploymentOverride=} [properties] Properties to set + * @returns {google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride} DeploymentOverride instance + */ + DeploymentOverride.create = function create(properties) { + return new DeploymentOverride(properties); + }; + + /** + * Encodes the specified DeploymentOverride message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride.verify|verify} messages. + * @function encode + * @memberof google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride + * @static + * @param {google.cloud.gkehub.configmanagement.v1beta.IDeploymentOverride} message DeploymentOverride message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeploymentOverride.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deploymentName != null && Object.hasOwnProperty.call(message, "deploymentName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.deploymentName); + if (message.deploymentNamespace != null && Object.hasOwnProperty.call(message, "deploymentNamespace")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.deploymentNamespace); + if (message.containers != null && message.containers.length) + for (var i = 0; i < message.containers.length; ++i) + $root.google.cloud.gkehub.configmanagement.v1beta.ContainerOverride.encode(message.containers[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DeploymentOverride message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride + * @static + * @param {google.cloud.gkehub.configmanagement.v1beta.IDeploymentOverride} message DeploymentOverride message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeploymentOverride.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeploymentOverride message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride} DeploymentOverride + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeploymentOverride.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.deploymentName = reader.string(); + break; + } + case 2: { + message.deploymentNamespace = reader.string(); + break; + } + case 3: { + if (!(message.containers && message.containers.length)) + message.containers = []; + message.containers.push($root.google.cloud.gkehub.configmanagement.v1beta.ContainerOverride.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeploymentOverride message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride} DeploymentOverride + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeploymentOverride.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeploymentOverride message. + * @function verify + * @memberof google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeploymentOverride.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deploymentName != null && message.hasOwnProperty("deploymentName")) + if (!$util.isString(message.deploymentName)) + return "deploymentName: string expected"; + if (message.deploymentNamespace != null && message.hasOwnProperty("deploymentNamespace")) + if (!$util.isString(message.deploymentNamespace)) + return "deploymentNamespace: string expected"; + if (message.containers != null && message.hasOwnProperty("containers")) { + if (!Array.isArray(message.containers)) + return "containers: array expected"; + for (var i = 0; i < message.containers.length; ++i) { + var error = $root.google.cloud.gkehub.configmanagement.v1beta.ContainerOverride.verify(message.containers[i]); + if (error) + return "containers." + error; + } + } + return null; + }; + + /** + * Creates a DeploymentOverride message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride} DeploymentOverride + */ + DeploymentOverride.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride) + return object; + var message = new $root.google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride(); + if (object.deploymentName != null) + message.deploymentName = String(object.deploymentName); + if (object.deploymentNamespace != null) + message.deploymentNamespace = String(object.deploymentNamespace); + if (object.containers) { + if (!Array.isArray(object.containers)) + throw TypeError(".google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride.containers: array expected"); + message.containers = []; + for (var i = 0; i < object.containers.length; ++i) { + if (typeof object.containers[i] !== "object") + throw TypeError(".google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride.containers: object expected"); + message.containers[i] = $root.google.cloud.gkehub.configmanagement.v1beta.ContainerOverride.fromObject(object.containers[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DeploymentOverride message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride + * @static + * @param {google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride} message DeploymentOverride + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeploymentOverride.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.containers = []; + if (options.defaults) { + object.deploymentName = ""; + object.deploymentNamespace = ""; + } + if (message.deploymentName != null && message.hasOwnProperty("deploymentName")) + object.deploymentName = message.deploymentName; + if (message.deploymentNamespace != null && message.hasOwnProperty("deploymentNamespace")) + object.deploymentNamespace = message.deploymentNamespace; + if (message.containers && message.containers.length) { + object.containers = []; + for (var j = 0; j < message.containers.length; ++j) + object.containers[j] = $root.google.cloud.gkehub.configmanagement.v1beta.ContainerOverride.toObject(message.containers[j], options); + } + return object; + }; + + /** + * Converts this DeploymentOverride to JSON. + * @function toJSON + * @memberof google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride + * @instance + * @returns {Object.} JSON object + */ + DeploymentOverride.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeploymentOverride + * @function getTypeUrl + * @memberof google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeploymentOverride.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.gkehub.configmanagement.v1beta.DeploymentOverride"; + }; + + return DeploymentOverride; + })(); + + v1beta.ContainerOverride = (function() { + + /** + * Properties of a ContainerOverride. + * @memberof google.cloud.gkehub.configmanagement.v1beta + * @interface IContainerOverride + * @property {string|null} [containerName] ContainerOverride containerName + * @property {string|null} [cpuRequest] ContainerOverride cpuRequest + * @property {string|null} [cpuLimit] ContainerOverride cpuLimit + * @property {string|null} [memoryRequest] ContainerOverride memoryRequest + * @property {string|null} [memoryLimit] ContainerOverride memoryLimit + */ + + /** + * Constructs a new ContainerOverride. + * @memberof google.cloud.gkehub.configmanagement.v1beta + * @classdesc Represents a ContainerOverride. + * @implements IContainerOverride + * @constructor + * @param {google.cloud.gkehub.configmanagement.v1beta.IContainerOverride=} [properties] Properties to set + */ + function ContainerOverride(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ContainerOverride containerName. + * @member {string} containerName + * @memberof google.cloud.gkehub.configmanagement.v1beta.ContainerOverride + * @instance + */ + ContainerOverride.prototype.containerName = ""; + + /** + * ContainerOverride cpuRequest. + * @member {string} cpuRequest + * @memberof google.cloud.gkehub.configmanagement.v1beta.ContainerOverride + * @instance + */ + ContainerOverride.prototype.cpuRequest = ""; + + /** + * ContainerOverride cpuLimit. + * @member {string} cpuLimit + * @memberof google.cloud.gkehub.configmanagement.v1beta.ContainerOverride + * @instance + */ + ContainerOverride.prototype.cpuLimit = ""; + + /** + * ContainerOverride memoryRequest. + * @member {string} memoryRequest + * @memberof google.cloud.gkehub.configmanagement.v1beta.ContainerOverride + * @instance + */ + ContainerOverride.prototype.memoryRequest = ""; + + /** + * ContainerOverride memoryLimit. + * @member {string} memoryLimit + * @memberof google.cloud.gkehub.configmanagement.v1beta.ContainerOverride + * @instance + */ + ContainerOverride.prototype.memoryLimit = ""; + + /** + * Creates a new ContainerOverride instance using the specified properties. + * @function create + * @memberof google.cloud.gkehub.configmanagement.v1beta.ContainerOverride + * @static + * @param {google.cloud.gkehub.configmanagement.v1beta.IContainerOverride=} [properties] Properties to set + * @returns {google.cloud.gkehub.configmanagement.v1beta.ContainerOverride} ContainerOverride instance + */ + ContainerOverride.create = function create(properties) { + return new ContainerOverride(properties); + }; + + /** + * Encodes the specified ContainerOverride message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.ContainerOverride.verify|verify} messages. + * @function encode + * @memberof google.cloud.gkehub.configmanagement.v1beta.ContainerOverride + * @static + * @param {google.cloud.gkehub.configmanagement.v1beta.IContainerOverride} message ContainerOverride message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ContainerOverride.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.containerName != null && Object.hasOwnProperty.call(message, "containerName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.containerName); + if (message.cpuRequest != null && Object.hasOwnProperty.call(message, "cpuRequest")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.cpuRequest); + if (message.cpuLimit != null && Object.hasOwnProperty.call(message, "cpuLimit")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.cpuLimit); + if (message.memoryRequest != null && Object.hasOwnProperty.call(message, "memoryRequest")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.memoryRequest); + if (message.memoryLimit != null && Object.hasOwnProperty.call(message, "memoryLimit")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.memoryLimit); + return writer; + }; + + /** + * Encodes the specified ContainerOverride message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.ContainerOverride.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.gkehub.configmanagement.v1beta.ContainerOverride + * @static + * @param {google.cloud.gkehub.configmanagement.v1beta.IContainerOverride} message ContainerOverride message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ContainerOverride.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ContainerOverride message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.gkehub.configmanagement.v1beta.ContainerOverride + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.gkehub.configmanagement.v1beta.ContainerOverride} ContainerOverride + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ContainerOverride.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.gkehub.configmanagement.v1beta.ContainerOverride(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.containerName = reader.string(); + break; + } + case 2: { + message.cpuRequest = reader.string(); + break; + } + case 3: { + message.cpuLimit = reader.string(); + break; + } + case 4: { + message.memoryRequest = reader.string(); + break; + } + case 5: { + message.memoryLimit = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ContainerOverride message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.gkehub.configmanagement.v1beta.ContainerOverride + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.gkehub.configmanagement.v1beta.ContainerOverride} ContainerOverride + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ContainerOverride.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ContainerOverride message. + * @function verify + * @memberof google.cloud.gkehub.configmanagement.v1beta.ContainerOverride + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ContainerOverride.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.containerName != null && message.hasOwnProperty("containerName")) + if (!$util.isString(message.containerName)) + return "containerName: string expected"; + if (message.cpuRequest != null && message.hasOwnProperty("cpuRequest")) + if (!$util.isString(message.cpuRequest)) + return "cpuRequest: string expected"; + if (message.cpuLimit != null && message.hasOwnProperty("cpuLimit")) + if (!$util.isString(message.cpuLimit)) + return "cpuLimit: string expected"; + if (message.memoryRequest != null && message.hasOwnProperty("memoryRequest")) + if (!$util.isString(message.memoryRequest)) + return "memoryRequest: string expected"; + if (message.memoryLimit != null && message.hasOwnProperty("memoryLimit")) + if (!$util.isString(message.memoryLimit)) + return "memoryLimit: string expected"; + return null; + }; + + /** + * Creates a ContainerOverride message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.gkehub.configmanagement.v1beta.ContainerOverride + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.gkehub.configmanagement.v1beta.ContainerOverride} ContainerOverride + */ + ContainerOverride.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.gkehub.configmanagement.v1beta.ContainerOverride) + return object; + var message = new $root.google.cloud.gkehub.configmanagement.v1beta.ContainerOverride(); + if (object.containerName != null) + message.containerName = String(object.containerName); + if (object.cpuRequest != null) + message.cpuRequest = String(object.cpuRequest); + if (object.cpuLimit != null) + message.cpuLimit = String(object.cpuLimit); + if (object.memoryRequest != null) + message.memoryRequest = String(object.memoryRequest); + if (object.memoryLimit != null) + message.memoryLimit = String(object.memoryLimit); + return message; + }; + + /** + * Creates a plain object from a ContainerOverride message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.gkehub.configmanagement.v1beta.ContainerOverride + * @static + * @param {google.cloud.gkehub.configmanagement.v1beta.ContainerOverride} message ContainerOverride + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ContainerOverride.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.containerName = ""; + object.cpuRequest = ""; + object.cpuLimit = ""; + object.memoryRequest = ""; + object.memoryLimit = ""; + } + if (message.containerName != null && message.hasOwnProperty("containerName")) + object.containerName = message.containerName; + if (message.cpuRequest != null && message.hasOwnProperty("cpuRequest")) + object.cpuRequest = message.cpuRequest; + if (message.cpuLimit != null && message.hasOwnProperty("cpuLimit")) + object.cpuLimit = message.cpuLimit; + if (message.memoryRequest != null && message.hasOwnProperty("memoryRequest")) + object.memoryRequest = message.memoryRequest; + if (message.memoryLimit != null && message.hasOwnProperty("memoryLimit")) + object.memoryLimit = message.memoryLimit; + return object; + }; + + /** + * Converts this ContainerOverride to JSON. + * @function toJSON + * @memberof google.cloud.gkehub.configmanagement.v1beta.ContainerOverride + * @instance + * @returns {Object.} JSON object + */ + ContainerOverride.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ContainerOverride + * @function getTypeUrl + * @memberof google.cloud.gkehub.configmanagement.v1beta.ContainerOverride + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ContainerOverride.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.gkehub.configmanagement.v1beta.ContainerOverride"; + }; + + return ContainerOverride; + })(); + v1beta.GitConfig = (function() { /** diff --git a/packages/google-cloud-gkehub/protos/protos.json b/packages/google-cloud-gkehub/protos/protos.json index 2589e89f64a..085d6e28295 100644 --- a/packages/google-cloud-gkehub/protos/protos.json +++ b/packages/google-cloud-gkehub/protos/protos.json @@ -2563,6 +2563,13 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "kubernetesApiServerVersion": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, @@ -2617,6 +2624,7 @@ "type": "Management", "id": 12, "options": { + "deprecated": true, "(google.api.field_behavior)": "OPTIONAL" } } @@ -2682,6 +2690,79 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "deploymentOverrides": { + "rule": "repeated", + "type": "DeploymentOverride", + "id": 17, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeploymentOverride": { + "fields": { + "deploymentName": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "deploymentNamespace": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "containers": { + "rule": "repeated", + "type": "ContainerOverride", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ContainerOverride": { + "fields": { + "containerName": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "cpuRequest": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "cpuLimit": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "memoryRequest": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "memoryLimit": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } },