{{- if not .Values.anthropic.existingSecret }} # Claude Code 認証情報。セッション NS に作成し、セッション Pod へ注入する。 # credentials モードでは refresher CronJob がこの Secret を書き換えるため、 # helm の管理から外れて中身が更新されうる(helm upgrade で上書きしないよう注意)。 apiVersion: v1 kind: Secret metadata: name: {{ include "claude-code.fullname" . }}-anthropic namespace: {{ include "claude-code.sessionsNamespace" . }} labels: {{- include "claude-code.labels" . | nindent 4 }} annotations: {{- if eq .Values.anthropic.authMode "credentials" }} "helm.sh/resource-policy": keep {{- end }} type: Opaque stringData: {{- if eq .Values.anthropic.authMode "credentials" }} ".credentials.json": {{ .Values.anthropic.credentialsJson | default "{}" | quote }} {{- else if eq .Values.anthropic.authMode "oauth" }} CLAUDE_CODE_OAUTH_TOKEN: {{ .Values.anthropic.oauthToken | quote }} {{- else }} ANTHROPIC_API_KEY: {{ .Values.anthropic.apiKey | quote }} {{- end }} {{- end }}