func()

in pkg/config/config.go [326:371]


func (c Config) PrintJsonConfigArgs() {
	// manually setting fields instead of using log.Log().Interface() to use snake_case instead of PascalCase
	// intentionally did not log webhook configuration as there may be secrets
	log.Info().
		Bool("dry_run", c.DryRun).
		Str("node_name", c.NodeName).
		Str("pod_name", c.PodName).
		Str("pod_namespace", c.PodNamespace).
		Str("metadata_url", c.MetadataURL).
		Str("kubernetes_service_host", c.KubernetesServiceHost).
		Str("kubernetes_service_port", c.KubernetesServicePort).
		Bool("delete_local_data", c.DeleteLocalData).
		Bool("ignore_daemon_sets", c.IgnoreDaemonSets).
		Int("pod_termination_grace_period", c.PodTerminationGracePeriod).
		Int("node_termination_grace_period", c.NodeTerminationGracePeriod).
		Bool("enable_scheduled_event_draining", c.EnableScheduledEventDraining).
		Bool("enable_spot_interruption_draining", c.EnableSpotInterruptionDraining).
		Bool("enable_sqs_termination_draining", c.EnableSQSTerminationDraining).
		Bool("delete_sqs_msg_if_node_not_found", c.DeleteSqsMsgIfNodeNotFound).
		Bool("enable_rebalance_monitoring", c.EnableRebalanceMonitoring).
		Bool("enable_rebalance_draining", c.EnableRebalanceDraining).
		Int("metadata_tries", c.MetadataTries).
		Bool("cordon_only", c.CordonOnly).
		Bool("taint_node", c.TaintNode).
		Str("taint_effect", c.TaintEffect).
		Bool("enable_out_of_service_taint", c.EnableOutOfServiceTaint).
		Bool("exclude_from_load_balancers", c.ExcludeFromLoadBalancers).
		Bool("json_logging", c.JsonLogging).
		Str("log_level", c.LogLevel).
		Str("webhook_proxy", c.WebhookProxy).
		Str("uptime_from_file", c.UptimeFromFile).
		Bool("enable_prometheus_server", c.EnablePrometheus).
		Int("prometheus_server_port", c.PrometheusPort).
		Bool("emit_kubernetes_events", c.EmitKubernetesEvents).
		Str("kubernetes_events_extra_annotations", c.KubernetesEventsExtraAnnotations).
		Str("aws_region", c.AWSRegion).
		Str("aws_endpoint", c.AWSEndpoint).
		Str("queue_url", c.QueueURL).
		Bool("check_tag_before_draining", c.CheckTagBeforeDraining).
		Str("ManagedTag", c.ManagedTag).
		Bool("use_provider_id", c.UseProviderId).
		Bool("use_apiserver_cache", c.UseAPIServerCacheToListPods).
		Int("heartbeat_interval", c.HeartbeatInterval).
		Int("heartbeat_until", c.HeartbeatUntil).
		Msg("aws-node-termination-handler arguments")
}