View Source GoogleApi.GKEHub.V1.Model.ConfigManagementConfigSync (google_api_gke_hub v0.16.0)

Configuration for Config Sync

Attributes

  • allowVerticalScale (type: boolean(), default: nil) - Set to true to allow the vertical scaling. Defaults to false which disallows vertical scaling. This field is deprecated.
  • enabled (type: boolean(), default: nil) - 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.
  • git (type: GoogleApi.GKEHub.V1.Model.ConfigManagementGitConfig.t, default: nil) - Git repo configuration for the cluster.
  • metricsGcpServiceAccountEmail (type: String.t, default: nil) - The Email of the Google Cloud Service Account (GSA) used for exporting Config Sync metrics to Cloud Monitoring and Cloud Monarch when Workload Identity is enabled. The GSA should have the Monitoring Metric Writer (roles/monitoring.metricWriter) IAM role. The Kubernetes ServiceAccount default in the namespace config-management-monitoring should be bound to the GSA. Deprecated: If Workload Identity Federation for GKE is enabled, Google Cloud Service Account is no longer needed for exporting Config Sync metrics: https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/how-to/monitor-config-sync-cloud-monitoring#custom-monitoring.
  • oci (type: GoogleApi.GKEHub.V1.Model.ConfigManagementOciConfig.t, default: nil) - OCI repo configuration for the cluster
  • preventDrift (type: boolean(), default: nil) - 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.
  • sourceFormat (type: String.t, default: nil) - Specifies whether the Config Sync Repo is in "hierarchical" or "unstructured" mode.
  • stopSyncing (type: boolean(), default: nil) - Set to true to stop syncing configs for a single cluster. Default to false.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.GKEHub.V1.Model.ConfigManagementConfigSync{
  allowVerticalScale: boolean() | nil,
  enabled: boolean() | nil,
  git: GoogleApi.GKEHub.V1.Model.ConfigManagementGitConfig.t() | nil,
  metricsGcpServiceAccountEmail: String.t() | nil,
  oci: GoogleApi.GKEHub.V1.Model.ConfigManagementOciConfig.t() | nil,
  preventDrift: boolean() | nil,
  sourceFormat: String.t() | nil,
  stopSyncing: boolean() | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.