APIリファレンス
===============

.. raw:: html

   <p>

パッケージv1には、postgresql v1
APIグループのAPIスキーマ定義が含まれています

.. raw:: html

   </p>

リソースタイプ
--------------

-  :ref:`付録A-バックアップ用の共通オブジェクトストア <付録A-バックアップ用の共通オブジェクトストア>` 

-  :ref:`マルチアベイラビリティーゾーン Kubernetesクラスター <マルチアベイラビリティーゾーン Kubernetesクラスター>` 

-  :ref:`プーラー {postgresql-cnpg-io-v1-Pooler} <プーラー {postgresql-cnpg-io-v1-Pooler}>` 

-  :ref:`ScheduledBackup {postgresql-cnpg-io-v1-ScheduledBackup} <ScheduledBackup {postgresql-cnpg-io-v1-ScheduledBackup}>` 

.. _postgresql-cnpg-io-v1-Backup:

Backup
------

BackupはバックアップAPIのスキーマです

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  apiVersion  **[Required]** <br>string,postgresql.cnpg.io/v1
  kind  **[Required]** <br>string,バックアップ
  metadata  **  `Required]<br>[*meta/v1.ObjectMeta* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#objectmeta-v1-meta>`__ ** ,説明はありません。メタデータフィールドのフィールドについては、Kubernetes APIドキュメントを参照してください。
  spec  ** :ref:`archive_timeout <バックアップ>` ** ,バックアップの目的の動作の仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
  status<br> :ref:`archive_timeout <バックアップ>` ,最近観察されたバックアップのステータス。このデータは最新でない可能性があります。システムによって設定されます。読み取り専用。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
  "",NA

.. _postgresql-cnpg-io-v1-Cluster:

クラスター
----------

クラスターはPostgreSQL APIのスキーマです

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  apiVersion  **[Required]** <br>string,postgresql.cnpg.io/v1
  kind  **[Required]** <br>string,クラスター
  metadata  **  `Required]<br>[*meta/v1.ObjectMeta* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#objectmeta-v1-meta>`__ ** ,説明はありません。メタデータフィールドのフィールドについては、Kubernetes APIドキュメントを参照してください。
  spec  **  :ref:`Required]<br>[*ClusterSpec* <#postgresql-cnpg-io-v1-clusterspec>` ** ,クラスターの目的の動作の仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
  status<br>  :ref:`*ClusterStatus* <#postgresql-cnpg-io-v1-clusterstatus>` ,最近観察されたクラスターのステータス。このデータは最新でない可能性があります。システムによって設定されます。読み取り専用。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
  "",NA

.. _postgresql-cnpg-io-v1-Pooler:

プーラー
--------

Poolerは、プーラーAPIのスキーマです

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  apiVersion  **[Required]** <br>string,postgresql.cnpg.io/v1
  kind  **[Required]** <br>string,プーラー
  metadata  **  `Required]<br>[*meta/v1.ObjectMeta* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#objectmeta-v1-meta>`__ ** ,説明はありません。メタデータフィールドのフィールドについては、Kubernetes APIドキュメントを参照してください。
  spec  **  :ref:`Required]<br>[*PoolerSpec* <#postgresql-cnpg-io-v1-poolerspec>` ** ,プーラーの目的の動作の仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
  status<br>  :ref:`*PoolerStatus* <#postgresql-cnpg-io-v1-poolerstatus>` ,プーラーの最近観察されたステータス。このデータは最新でない可能性があります。システムによって設定されます。読み取り専用。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
  "",NA

.. _postgresql-cnpg-io-v1-ScheduledBackup:

ScheduledBackup
---------------

ScheduledBackupは、スケジュールされたバックアップAPIのスキーマです

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  apiVersion  **[Required]** <br>string,postgresql.cnpg.io/v1
  kind  **[Required]** <br>string,スケジュールされたバックアップ
  metadata  **  `Required]<br>[*meta/v1.ObjectMeta* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#objectmeta-v1-meta>`__ ** ,説明はありません。メタデータフィールドのフィールドについては、Kubernetes APIドキュメントを参照してください。
  spec  ** :ref:`archive_timeout <バックアップ>` ** ,ScheduledBackupの目的の動作の仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
  status<br> :ref:`archive_timeout <バックアップ>` ,ScheduledBackupの最近観察されたステータス。このデータは最新でない可能性があります。システムによって設定されます。読み取り専用。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
  "",NA

.. _postgresql-cnpg-io-v1-AffinityConfiguration:

AffinityConfiguration
---------------------

**登場箇所**

-  :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} <ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec}>` 

AffinityConfigurationには、ポッドのアフィニティルールを作成するために必要な情報が含まれています

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  enablePodAntiAffinity<br>*bool*,ポッドのアンチアフィニティをアクティブにします。このフィールドが明示的にfalseに設定されていない限り、オペレーターはポッドのアンチアフィニティを定義します
  topologyKey<br>*string*,アンチアフィニティ構成に使用するトポロジキー。その詳細については、k8sドキュメントを参照してください
  nodeSelector<br>*map[string]string*,NodeSelectorは、ポッドを実行できるノードを定義するために使用されるキーと値ペアのマップです。詳細 https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
  nodeAffinity<br>  `*core/v1.NodeAffinity* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#nodeaffinity-v1-core>`__ ,NodeAffinityは、ポッドのノードアフィニティスケジューリングルールを説明します。詳細 https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
  tolerations<br>  `*core/v1.Toleration* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#toleration-v1-core>`__ ,Tolerationsは、汚染されたノードで実行できるようにするために、すべてのポッドに設定する必要がある許容範囲のリストです。詳細情報 https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/
  podAntiAffinityType<br>*string*,PodAntiAffinityTypeを使用すると、ユーザーは、クラスターインスタンス間のポッドアンチアフィニティを、スケジュール中に強い要件と見なす必要があるかどうかを決定できます。使用できる値は「preferred」空の場合のデフォルトまたは「required」です。 「required」に設定すると、既存のすべてのノードが必要なポッドのアンチアフィニティルールと一致しない場合、新しいkubernetesノードが追加されるまでインスタンスが保留されたままになる可能性があります。詳細 https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
  additionalPodAntiAffinity<br>  `*core/v1.PodAntiAffinity* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#podantiaffinity-v1-core>`__ ,AdditionalPodAntiAffinityでは、 EnablePodAntiAffinityがtrueデフォルトに設定されている場合にオペレーターが生成した用語に追加するポッドアンチアフィニティ用語、falseに設定されている場合に排他的に使用されるポッドアンチアフィニティ用語を指定できます。
  additionalPodAffinity<br>  `*core/v1.PodAffinity* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#podaffinity-v1-core>`__ ,AdditionalPodAffinityでは、すべてのクラスターのポッドに渡されるポッドアフィニティ用語を指定できます。
  "",NA

.. _postgresql-cnpg-io-v1-AzureCredentials:

AzureCredentials
----------------

**登場箇所**

-  :ref:`BarmanCredentials {postgresql-cnpg-io-v1-BarmanCredentials} <BarmanCredentials {postgresql-cnpg-io-v1-BarmanCredentials}>` 

AzureCredentialsは、Azure Blob
Storageにファイルをアップロードするために使用される資格情報のタイプです。接続文字列には、必要なすべての情報が含まれています。接続文字列が指定されない場合、ストレージアカウント名と、次のいずれか1つだけが必要です。

-  storageKey

-  storageSasToken

-  manageFromAzureADをtrueに設定することにより、ポッド環境から資格情報を継承する

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  connectionString<br>  :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,使用する接続文字列
  storageAccount<br>  :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,データをアップロードするストレージアカウント
  storageKey<br>  :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,ストレージアカウント名と組み合わせて使用されるストレージアカウントキー
  storageSasToken<br>  :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,ストレージアカウント名と組み合わせて使用する共有アクセス署名
  inheritFromAzureAD<br>*bool*,キーを明示的に提供せずにAzure ADベースの認証を使用します。
  "",NA

.. _postgresql-cnpg-io-v1-BackupConfiguration:

BackupConfiguration
-------------------

**登場箇所**

-  :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} <ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec}>` 

BackupConfigurationは、クラスターのバックアップを取得する方法を定義します。サポートされているバックアップ方法は、BarmanObjectStoreと
VolumeSnapshotです。詳細と例については、ドキュメントのバックアップとリカバリーセクションを参照してください。

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  volumeSnapshot<br>  :ref:`*VolumeSnapshotConfiguration* <#postgresql-cnpg-io-v1-volumesnapshotconfiguration>` ,VolumeSnapshotは、ボリュームスナップショットバックアップを実行するための構成を提供します。
  barmanObjectStore<br>  :ref:`*BarmanObjectStoreConfiguration* <#postgresql-cnpg-io-v1-barmanobjectstoreconfiguration>` ,barman-cloudツールスイートの構成
  retentionPolicy<br>*string*,RetentionPolicyは、バックアップとWALつまり '60d'に使用される保持ポリシーです。保持ポリシーは、 xxuの形式で表現されます。ここで、 xxは正の整数、uは[dwm]-日、週、月です。現在、BarmanObjectStoreメソッドを使用する場合にのみ適用されます。
  target<br> :ref:`archive_timeout <バックアップ>` ,バックアップを実行するインスタンスを決定するポリシー。使用可能なオプションは空の文字列で、デフォルトでprefer-standbyポリシー、プライマリインスタンスでバックアップを実行するプライマリ、使用可能な場合は最も更新されたスタンバイでバックアップを実行するprefer-standbyです。
  "",NA

BackupMethod {#postgresql-cnpg-io-v1-BackupMethod} ``string`` のエイリアス
--------------------------------------------------------------------------

**登場箇所**

-  :ref:`BackupSpec {postgresql-cnpg-io-v1-BackupSpec} <BackupSpec {postgresql-cnpg-io-v1-BackupSpec}>` 

-  :ref:`BackupStatus {postgresql-cnpg-io-v1-BackupStatus} <BackupStatus {postgresql-cnpg-io-v1-BackupStatus}>` 

-  :ref:`ScheduledBackupSpec {postgresql-cnpg-io-v1-ScheduledBackupSpec} <ScheduledBackupSpec {postgresql-cnpg-io-v1-ScheduledBackupSpec}>` 

BackupMethodは、選択したPostgreSQLインスタンスの物理ベースのバックアップを実行する方法を定義します

BackupPhase {#postgresql-cnpg-io-v1-BackupPhase} ``string`` のエイリアス
------------------------------------------------------------------------

**登場箇所**

-  :ref:`BackupStatus {postgresql-cnpg-io-v1-BackupStatus} <BackupStatus {postgresql-cnpg-io-v1-BackupStatus}>` 

BackupPhaseはバックアップのフェーズです

.. _postgresql-cnpg-io-v1-BackupSnapshotElementStatus:

BackupSnapshotElementStatus
---------------------------

**登場箇所**

-  :ref:`BackupSnapshotStatus {postgresql-cnpg-io-v1-BackupSnapshotStatus} <BackupSnapshotStatus {postgresql-cnpg-io-v1-BackupSnapshotStatus}>` 

BackupSnapshotElementStatusは、ボリュームスナップショット方式バックアップの一部であるボリュームスナップショットです

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  name  **[Required]** <br>*string*,Nameはスナップショットリソース名です
  type  **[Required]** <br>*string*,タイプは、クラスター内のスナップショットのロールです。PG\_DATA、PG\_WALなど
  "",NA

.. _postgresql-cnpg-io-v1-BackupSnapshotStatus:

BackupSnapshotStatus
--------------------

**登場箇所**

-  :ref:`BackupStatus {postgresql-cnpg-io-v1-BackupStatus} <BackupStatus {postgresql-cnpg-io-v1-BackupStatus}>` 

BackupSnapshotStatus volumeSnapshot方法のバックアップ専用のフィールド

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  elements<br> :ref:`archive_timeout <バックアップ>` ,収集されたボリュームスナップショットが設定された要素リスト
  "",NA

.. _postgresql-cnpg-io-v1-BackupSource:

BackupSource
------------

**登場箇所**

-  :ref:`BootstrapRecovery {postgresql-cnpg-io-v1-BootstrapRecovery} <BootstrapRecovery {postgresql-cnpg-io-v1-BootstrapRecovery}>` 

BackupSourceには、復元する必要があるバックアップと、それを正しく復元するために必要な情報が含まれています。

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  LocalObjectReference<br>  :ref:`*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ,LocalObjectReferenceのメンバーはこの型に埋め込まれます。説明は提供されていません。
  endpointCA<br>  :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,EndpointCAは、バーマンエンドポイントのCAバンドルを保存します。自己署名証明書を使用して、証明書の発行者とbarman-cloud-wal-archiveでのエラーを回避する場合に役立ちます。
  "",NA

.. _postgresql-cnpg-io-v1-BackupSpec:

BackupSpec
----------

**登場箇所**

-  :ref:`付録A-バックアップ用の共通オブジェクトストア <付録A-バックアップ用の共通オブジェクトストア>` 

BackupSpecは、バックアップの望ましい状態を定義します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  cluster  **  :ref:`Required]<br>[*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ** ,バックアップするクラスター
  target<br> :ref:`archive_timeout <バックアップ>` ,このバックアップを実行するインスタンスを決定するポリシー。空の場合、デフォルトのcluster.spec.backup.target。使用可能なオプションは、空の文字列、プライマリ、および優先スタンバイです。プライマリは常にプライマリインスタンスでバックアップを実行し、prefer-standbyは使用可能な場合は最も更新されたスタンバイでバックアップを実行します。
  method<br> :ref:`archive_timeout <バックアップ>` ,使用するバックアップ方法、可能なオプションはbarmanObjectStoreおよびvolumeSnapshotです。デフォルトbarmanObjectStore。
  "",NA

.. _postgresql-cnpg-io-v1-BackupStatus:

BackupStatus
------------

**登場箇所**

-  :ref:`付録A-バックアップ用の共通オブジェクトストア <付録A-バックアップ用の共通オブジェクトストア>` 

BackupStatusは、バックアップの監視された状態を定義します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  BarmanCredentials<br>  :ref:`*BarmanCredentials* <#postgresql-cnpg-io-v1-barmancredentials>` ,<p>(BarmanCredentialsのメンバーはこのタイプに埋め込まれています。) </p><p>各クラウドプロバイダーの潜在的な資格情報</p>
  endpointCA<br>  :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,EndpointCAは、バーマンエンドポイントのCAバンドルを保存します。自己署名証明書を使用して、証明書の発行者とbarman-cloud-wal-archiveでのエラーを回避する場合に役立ちます。
  endpointURL<br>*string*,クラウドにデータをアップロードするために使用されるエンドポイント、自動エンドポイント検出をオーバーライドする
  destinationPath<br>*string*,バックアップを保存するパスつまりs3://bucket/path/to/folder このパスは、さまざまな宛先フォルダーで、WALとデータに使用されます。これは、エラーが発生した場合に入力されない場合があります。
  serverName<br>*string*,このパラメータが省略された場合、S3のサーバー名、クラスター名が使用されます
  encryption<br>*string*,S3 APIに必要な暗号化方法
  backupId<br>*string*,BarmanバックアップのID
  backupName<br>*string*,Barmanのバックアップの名前
  phase<br> :ref:`archive_timeout <バックアップ>` ,前回のバックアップステータス
  startedAt<br>  `*meta/v1.Time* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#time-v1-meta>`__ ,バックアップが開始されたとき
  stoppedAt<br>  `*meta/v1.Time* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#time-v1-meta>`__ ,バックアップが終了したとき
  beginWal<br>*string*,開始するWAL
  endWal<br>*string*,エンディングWAL
  beginLSN<br>*string*,スタートxlog
  endLSN<br>*string*,エンディングxlog
  error<br>*string*,検出されたエラー
  commandOutput<br>*string*,未使用。古いバージョンとの互換性のために保持されています。
  commandError<br>*string*,エラーが発生した場合のbackupコマンド出力
  instanceID<br>  :ref:`*InstanceID* <#postgresql-cnpg-io-v1-instanceid>` ,バックアップが取得されたインスタンスを識別する情報
  snapshotBackupStatus<br> :ref:`archive_timeout <バックアップ>` ,ボリュームのステータススナップショットバックアップ
  method<br> :ref:`archive_timeout <バックアップ>` ,使用されているバックアップ方法
  "",NA

BackupTarget {#postgresql-cnpg-io-v1-BackupTarget} ``string`` のエイリアス
--------------------------------------------------------------------------

**登場箇所**

-  :ref:`BackupConfiguration {postgresql-cnpg-io-v1-BackupConfiguration} <BackupConfiguration {postgresql-cnpg-io-v1-BackupConfiguration}>` 

-  :ref:`BackupSpec {postgresql-cnpg-io-v1-BackupSpec} <BackupSpec {postgresql-cnpg-io-v1-BackupSpec}>` 

-  :ref:`ScheduledBackupSpec {postgresql-cnpg-io-v1-ScheduledBackupSpec} <ScheduledBackupSpec {postgresql-cnpg-io-v1-ScheduledBackupSpec}>` 

BackupTargetは、バックアップの優先ターゲットを説明します

.. _postgresql-cnpg-io-v1-BarmanCredentials:

BarmanCredentials
-----------------

**登場箇所**

-  :ref:`BackupStatus {postgresql-cnpg-io-v1-BackupStatus} <BackupStatus {postgresql-cnpg-io-v1-BackupStatus}>` 

-  :ref:`BarmanObjectStoreConfiguration {postgresql-cnpg-io-v1-BarmanObjectStoreConfiguration} <BarmanObjectStoreConfiguration {postgresql-cnpg-io-v1-BarmanObjectStoreConfiguration}>` 

BarmanCredentials
各クラウドプロバイダーの潜在的な資格情報を含むオブジェクト

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  googleCredentials<br>  :ref:`*GoogleCredentials* <#postgresql-cnpg-io-v1-googlecredentials>` ,Google Cloud Storageにデータをアップロードするために使用する資格情報
  s3Credentials<br>  :ref:`*S3Credentials* <#postgresql-cnpg-io-v1-s3credentials>` ,S3にデータをアップロードするために使用する資格情報
  azureCredentials<br>  :ref:`*AzureCredentials* <#postgresql-cnpg-io-v1-azurecredentials>` ,Azure Blob Storageにデータをアップロードするために使用する資格情報
  "",NA

.. _postgresql-cnpg-io-v1-BarmanObjectStoreConfiguration:

BarmanObjectStoreConfiguration
------------------------------

**登場箇所**

-  :ref:`BackupConfiguration {postgresql-cnpg-io-v1-BackupConfiguration} <BackupConfiguration {postgresql-cnpg-io-v1-BackupConfiguration}>` 

-  :ref:``externalClusters` セクション <`externalClusters` セクション>` 

BarmanObjectStoreConfigurationには、S3互換オブジェクトストレージに対してBarmanを使用したバックアップ構成が含まれます

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  BarmanCredentials<br>  :ref:`*BarmanCredentials* <#postgresql-cnpg-io-v1-barmancredentials>` ,<p>(BarmanCredentialsのメンバーはこのタイプに埋め込まれています。) </p><p>各クラウドプロバイダーの潜在的な資格情報</p>
  endpointURL<br>*string*,クラウドにデータをアップロードするために使用されるエンドポイント、自動エンドポイント検出をオーバーライドする
  endpointCA<br>  :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,EndpointCAは、バーマンエンドポイントのCAバンドルを保存します。自己署名証明書を使用して、証明書の発行者とbarman-cloud-wal-archiveでのエラーを回避する場合に役立ちます
  destinationPath  **[Required]** <br>*string*,バックアップを保存するパスつまりs3://bucket/path/to/folder このパスは、さまざまな宛先フォルダーで、WALとデータに使用されます
  serverName<br>*string*,このパラメータが省略された場合、S3のサーバー名、クラスター名が使用されます
  wal<br> :ref:`archive_timeout <バックアップ>` ,WALストリームのバックアップの構成。定義されない場合、WALファイルは非圧縮で保存され、バケットのデフォルトポリシーに従って、オブジェクトストアで暗号化されない場合があります。
  data<br> :ref:`archive_timeout <バックアップ>` ,データファイルのバックアップに使用される構成 定義されていない場合、バケットのデフォルトポリシーに従って、ベースバックアップファイルは非圧縮で保存され、オブジェクトストアで暗号化されない場合があります。
  tags<br>*map[string]string*,Tagsは、 Barman --tagsオプションに渡されるキー値ペアのリストです。
  historyTags<br>*map[string]string*,HistoryTagsは、 Barman --history-tagsオプションに渡されるキー値ペアのリストです。
  "",NA

.. _postgresql-cnpg-io-v1-BootstrapConfiguration:

BootstrapConfiguration
----------------------

**登場箇所**

-  :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} <ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec}>` 

BootstrapConfigurationには、PostgreSQLクラスターの作成方法に関する情報が含まれています。サポートされているブートストラップ方法のうち、1つのブートストラップ方法のみを定義できます。
initdbは、指定しない場合、ブートストラップ方法として使用されます。詳細については、ドキュメントのBootstrapページを参照してください。

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  initdb<br> :ref:`archive_timeout <Bootstrap>` ,initdbを介してクラスターをブートストラップする
  recovery<br> :ref:`archive_timeout <Bootstrap>` ,バックアップからクラスターをブートストラップする
  pg\_basebackup<br> :ref:`archive_timeout <バックアップ>` ,互換性のある別のPostgreSQLインスタンスの物理バックアップを取得してクラスターをブートストラップする
  "",NA

.. _postgresql-cnpg-io-v1-BootstrapInitDB:

BootstrapInitDB
---------------

**登場箇所**

-  :ref:`BootstrapConfiguration {postgresql-cnpg-io-v1-BootstrapConfiguration} <BootstrapConfiguration {postgresql-cnpg-io-v1-BootstrapConfiguration}>` 

BootstrapInitDBは、initdbが使用される場合のブートストラッププロセスの構成です。詳細については、ドキュメントのBootstrapページを参照してください。

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  database<br>*string*,アプリケーションが使用するデータベースの名前。デフォルトapp.
  owner<br>*string*,アプリケーションが使用するインスタンス内のデータベースの所有者の名前。データベースキーの値のデフォルト。
  secret<br>  :ref:`*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ,ユーザーデータベースの所有者の初期資格情報を含むシークレットの名前。空の場合、新しいシークレットは最初から作成されます
  options<br>*[]string*,クラスターの作成時にinitdbに渡す必要があるオプションのリスト。非推奨これは、一貫性のない構成を引き起こす可能性があります。代わりに明示的に提供されたパラメーターを使用してください。定義されている場合、明示的な値は無視されます。
  dataChecksums<br>*bool*,-kオプションをinitdbに渡し、データページのチェックサムを有効にするかどうかデフォルトfalse
  encoding<br>*string*,initdbのオプション--encodingとして渡される値デフォルトUTF8
  localeCollate<br>*string*,initdbのオプション--lc-collateとして渡される値デフォルトC
  localeCType<br>*string*,initdbのオプション--lc-ctypeとして渡される値デフォルトC
  walSegmentSize<br>*int*,initdbの--wal-segsizeオプションに渡されるメガバイト単位の値1〜1024デフォルト空、PostgreSQLのデフォルト16MBになります
  postInitSQL<br>*[]string*,クラスターが作成された直後にスーパーユーザーとして実行されるSQLクエリーのリスト - 細心の注意を払って使用しますデフォルトでは空
  postInitApplicationSQL<br>*[]string*,アプリケーションデータベースが作成された直後にスーパーユーザーとして実行されるSQLクエリーのリスト - 細心の注意を払って使用しますデフォルトでは空
  postInitTemplateSQL<br>*[]string*,クラスターが作成された後、テンプレート1のスーパーユーザーとして実行されるSQLクエリーのリスト-細心の注意を払って使用しますデフォルトでは空
  import<br>  :ref:`*Import* <#postgresql-cnpg-io-v1-import>` ,論理バックアップ pg\_dumpおよびpg\_restoreを使用して既存のPostgreSQLインスタンスからデータをインポートすることにより、新しいクラスターをブートストラップします
  postInitApplicationSQLRefs<br> :ref:`archive_timeout <アプリケーションから接続する>` ,PostInitApplicationSQLRefsは、 SQLファイルを含むConfigMapsまたはSecretsへの参照をポイントします。これらの参照への一般的な実装順序は、すべてのSecretからすべてのConfigMapへであり、SecretまたはConfigMapの内部では、実装順序は各配列デフォルトでは空の順序と同じです。
  "",NA

.. _postgresql-cnpg-io-v1-BootstrapPgBaseBackup:

BootstrapPgBaseBackup
---------------------

**登場箇所**

-  :ref:`BootstrapConfiguration {postgresql-cnpg-io-v1-BootstrapConfiguration} <BootstrapConfiguration {postgresql-cnpg-io-v1-BootstrapConfiguration}>` 

BootstrapPgBaseBackupには、既存のPostgreSQLクラスターの物理バックアップを取得するために必要な構成が含まれています

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  source  **[Required]** <br>*string*,物理的バックアップを取得する必要があるサーバーの名前
  database<br>*string*,アプリケーションが使用するデータベースの名前。デフォルトapp.
  owner<br>*string*,アプリケーションが使用するインスタンス内のデータベースの所有者の名前。データベースキーの値のデフォルト。
  secret<br>  :ref:`*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ,ユーザーデータベースの所有者の初期資格情報を含むシークレットの名前。空の場合、新しいシークレットは最初から作成されます
  "",NA

.. _postgresql-cnpg-io-v1-BootstrapRecovery:

BootstrapRecovery
-----------------

**登場箇所**

-  :ref:`BootstrapConfiguration {postgresql-cnpg-io-v1-BootstrapConfiguration} <BootstrapConfiguration {postgresql-cnpg-io-v1-BootstrapConfiguration}>` 

BootstrapRecoveryには、外部クラスター、ボリュームスナップショット、またはバックアップオブジェクトの3つの方法論を使用して既存のクラスターから復元するために必要な構成が含まれています。フルリカバリーとポイントインタイムリカバリーがサポートされています。この方法は、継続的リカバリーのクラスターレプリカクラスターを作成するために使用することもでき、インスタンスが次の場合にカスケードレプリケーションをサポートします。

1.クラスターがリカバリーを終了すると、スーパーユーザーのパスワードは、提供されたシークレットを介して変更されます。詳細については、ドキュメントのBootstrapページを参照してください。

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  backup<br> :ref:`archive_timeout <バックアップ>` ,リカバリ手順を開始する物理ベースバックアップを含むバックアップオブジェクト。ソースおよびボリュームスナップショットと相互排他的。
  source<br>*string*,バックアップを復元する外部クラスター。これは、バックアップが保存されるフォルダーの名前としても使用されるため、ソースクラスターの名前に設定する必要がありますバックアップと相互排他的。
  volumeSnapshots<br>  :ref:`*DataSource* <#postgresql-cnpg-io-v1-datasource>` ,リカバリ手順を開始する静的PVCデータソース。現在、既存のPVCグループをマップし、CloudNativePGと互換性があり、フェンスで囲まれたPostgresインスタンスのコールドバックアップコピーで撮影された VolumeSnapshotおよびPersistent VolumeClaimリソースをサポートしていますこの制限は、将来オンラインバックアップが実装されるときに削除されます。バックアップと相互排他的。
  recoveryTarget<br> :ref:`archive_timeout <リカバリー>` ,デフォルトでは、復旧プロセスは、アーカイブ内の使用可能なすべてのWALファイルを適用します完全復旧。ただし、一貫した状態に到達するとすぐにリカバリーを終了するか、PostgreSQLで予想されるRecoveryTargetオブジェクトつまりタイムスタンプ、トランザクションID、LSN、..を指定することにより、ポイントインタイムPITRにリカバリーすることもできます。 .)。詳細 https://www.postgresql.org/docs/current/runtime-config-wal.html#RUNTIME-CONFIG-WAL-RECOVERY-TARGET
  database<br>*string*,アプリケーションが使用するデータベースの名前。デフォルトapp.
  owner<br>*string*,アプリケーションが使用するインスタンス内のデータベースの所有者の名前。データベースキーの値のデフォルト。
  secret<br>  :ref:`*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ,ユーザーデータベースの所有者の初期資格情報を含むシークレットの名前。空の場合、新しいシークレットは最初から作成されます
  "",NA

.. _postgresql-cnpg-io-v1-CertificatesConfiguration:

CertificatesConfiguration
-------------------------

**登場箇所**

-  :ref:`CertificatesStatus {postgresql-cnpg-io-v1-CertificatesStatus} <CertificatesStatus {postgresql-cnpg-io-v1-CertificatesStatus}>` 

-  :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} <ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec}>` 

CertificatesConfigurationには、サーバー証明書を処理するために必要な構成が含まれています。

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  serverCASecret<br>*string*,<p>サーバーCA証明書を含むシークレット。定義されていない場合、新しいシークレットは自己署名CAで作成され、TLS証明書ServerTLSSecretの生成に使用されます。 </p><p>- ca.crt サーバー証明書の検証に使用するCA。クライアント接続文字列でsslrootcertとして使用されます。</p><p>- ca.key サーバーを生成するために使用されるキーSSL証明書、 ServerTLSSecretが提供されている場合、これは省略できます。</p>
  serverTLSSecret<br>*string*,サーバーTLS証明書とキーを含むkubernetes.io/tlsタイプのシークレット。クライアントがpostgresに安全に接続できるように、 ssl\_cert\_fileおよびssl\_key\_fileとして設定されます。定義されていない場合、ServerCASecretはca.keyも提供する必要があり、提供されたCAを使用して新しいシークレットが作成されます。
  replicationTLSSecret<br>*string*,streaming\_replicaユーザーとして認証するクライアント証明書を含むkubernetes.io/tlsタイプのシークレット。定義されていない場合、 ClientCASecretはca.keyも提供する必要があり、新しいシークレットは、提供されたCAを使用して作成されます。
  clientCASecret<br>*string*,<p>クライアントCA証明書を含むシークレット。定義しない場合、自己署名CAで新しいシークレットが作成され、すべてのクライアント証明書を生成するために使用されます。 </p><p>- ca.crt クライアントの検証に使用するCA証明書。すべてのインスタンスのssl\_ca\_fileとして使用されます。</p><p>- ca.key: キークライアント証明書を生成するために使用されます。ReplicationTLSSecretが提供されている場合、これは省略できます。</p>
  serverAltDNSNames<br>*[]string*,必要に応じて、生成されたサーバーTLS証明書に追加されるサーバー代替DNS名のリスト。
  "",NA

.. _postgresql-cnpg-io-v1-CertificatesStatus:

CertificatesStatus
------------------

**登場箇所**

-  :ref:`ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus} <ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus}>` 

CertificatesStatusには、構成証明書と関連する有効期限が含まれています。

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  CertificatesConfiguration<br> :ref:`archive_timeout <証明書>` ,<p>(CertificatesConfigurationのメンバーはこのタイプに埋め込まれています。) </p><p>必要に応じてデフォルト値で初期化される、サーバー証明書を処理するために必要な構成。</p>
  expirations<br>*map[string]string*,すべての証明書の有効期限。
  "",NA

.. _postgresql-cnpg-io-v1-ClusterSpec:

ClusterSpec
-----------

**登場箇所**

-  :ref:`マルチアベイラビリティーゾーン Kubernetesクラスター <マルチアベイラビリティーゾーン Kubernetesクラスター>` 

ClusterSpecは、クラスターの望ましい状態を定義します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  description<br>*string*,このPostgreSQLクラスターの説明
  inheritedMetadata<br>  :ref:`*EmbeddedObjectMetadata* <#postgresql-cnpg-io-v1-embeddedobjectmetadata>` ,クラスターに関連するすべてのオブジェクトが継承するメタデータ
  imageName<br>*string*,コンテナイメージの名前。タグ<image>:<tag>と決定的で反復可能な展開のためのダイジェスト<image>:<tag>@sha256:<digestValue>の両方をサポート
  imagePullPolicy<br>  `*core/v1.PullPolicy* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#pullpolicy-v1-core>`__ ,イメージプルポリシー。 Always、Never、またはIfNotPresentのいずれか。定義されていない場合、デフォルトのIfNotPresentになります。更新できません。詳細 https://kubernetes.io/docs/concepts/containers/images#updating-images
  schedulerName<br>*string*,指定した場合、ポッドは指定されたKubernetesスケジューラーによってディスパッチされます。指定しない場合、ポッドはデフォルトのスケジューラーによってディスパッチされます。詳細 https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/
  postgresUID<br>*int64*,画像内のpostgresユーザーのUID、デフォルト26
  postgresGID<br>*int64*,画像内のpostgresユーザーのGID、デフォルト26
  instances  **[Required]** <br>*int*,クラスターで必要なインスタンスの数
  minSyncReplicas<br>*int*,プライマリとの同期レプリケーションで必要なインスタンスの最小数。未定義または0では、使用可能なスタンバイがない場合に書き込みを完了できます。
  maxSyncReplicas<br>*int*,同期レプリケーションクォーラムのターゲット値。準備ができているスタンバイの数がこれよりも少ない場合、削減できます。未定義または0は、同期レプリケーションを無効にします。
  postgresql<br>  :ref:`*PostgresConfiguration* <#postgresql-cnpg-io-v1-postgresconfiguration>` ,PostgreSQLサーバーの構成
  replicationSlots<br> :ref:`archive_timeout <レプリケーション>` ,レプリケーションスロット管理構成
  bootstrap<br> :ref:`archive_timeout <Bootstrap>` ,このクラスターをブートストラップする手順
  replica<br>  :ref:`*ReplicaClusterConfiguration* <#postgresql-cnpg-io-v1-replicaclusterconfiguration>` ,レプリカクラスター構成
  superuserSecret<br>  :ref:`*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ,スーパーユーザーのパスワードを含むシークレット。定義されていない場合、ランダムに生成されたパスワードで新しいシークレットが作成されます
  enableSuperuserAccess<br>*bool*,このオプションが有効になっている場合、オペレーターはSuperuserSecretを使用してpostgresユーザーパスワードを更新します。シークレットが存在しない場合、オペレーターは自動的に作成します。このオプションが無効になっている場合、オペレーターはSuperuserSecretコンテンツを無視し、自動的に作成され、削除し、postgresユーザーのパスワードをNULLに設定して空白にします。デフォルトでは無効になっています。
  certificates<br> :ref:`archive_timeout <証明書>` ,CAおよび関連する証明書の構成
  imagePullSecrets<br>  :ref:`*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ,イメージのプルに使用されるプルシークレットのリスト
  storage<br> :ref:`archive_timeout <ストレージ>` ,インスタンスのストレージの構成
  serviceAccountTemplate<br>  :ref:`*ServiceAccountTemplate* <#postgresql-cnpg-io-v1-serviceaccounttemplate>` ,サービスアカウントの世代を構成する
  walStorage<br> :ref:`archive_timeout <ストレージ>` ,PostgreSQL WALのストレージの構成書き込み先行ログ
  startDelay<br>*int32*,PostgreSQLインスタンスが正常に起動するまでの秒単位の時間デフォルト3600。起動プローブ障害しきい値は、次の式ceiling(startDelay / 10)を使用してこの値から導き出されます。
  stopDelay<br>*int32*,PostgreSQLインスタンスが正常にシャットダウンできるまでの秒単位の時間デフォルト1800
  smartShutdownTimeout<br>*int32*,Postgresのスマートシャットダウンが完了するために予約された時間枠を制御する秒単位の時間。オペレーターがPostgresの高速シャットダウンを要求するための十分な時間を確保してくださいstopDelay - SmartShutdownTimeout 。
  switchoverDelay<br>*int32*,スイッチオーバー中にプライマリPostgreSQLインスタンスが正常にシャットダウンできる秒単位の時間。デフォルト値は3600秒1時間です。
  failoverDelay<br>*int32*,クラスター内のプライマリPostgreSQLインスタンスが異常であることが検出された後、フェールオーバーをトリガーするまで待機する時間秒
  affinity<br>  :ref:`*AffinityConfiguration* <#postgresql-cnpg-io-v1-affinityconfiguration>` ,ポッドのアフィニティ/アンチアフィニティルール
  topologySpreadConstraints<br>  `*core/v1.TopologySpreadConstraint* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#topologyspreadconstraint-v1-core>`__ ,TopologySpreadConstraintsは、指定されたトポロジ間で一致するポッドを分散する方法を指定します。詳細 https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/
  resources<br>  `*core/v1.ResourceRequirements* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#resourcerequirements-v1-core>`__ ,生成されたすべてのポッドのリソース要件。詳細については、 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/を参照してください。
  ephemeralVolumesSizeLimit  **  :ref:`Required]<br>[*EphemeralVolumesSizeLimitConfiguration* <#postgresql-cnpg-io-v1-ephemeralvolumessizelimitconfiguration>` ** ,Ephemeral VolumesSizeLimitを使用すると、ユーザーは一時ボリュームの制限を設定できます
  priorityClassName<br>*string*,生成されたすべてのポッドで使用される優先度クラスの名前。指定されたPriorityClassが存在しない場合、ポッドはスケジュールできません。詳細については、https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/#priorityclassを参照してください。
  primaryUpdateStrategy<br>  :ref:`*PrimaryUpdateStrategy* <#postgresql-cnpg-io-v1-primaryupdatestrategy>` ,すべてのレプリカが正常に更新された後、ローリング更新手順中にプライマリサーバーをアップグレードするために従う展開戦略。自動監視なしデフォルトまたは手動監視ありが可能です。
  primaryUpdateMethod<br>  :ref:`*PrimaryUpdateMethod* <#postgresql-cnpg-io-v1-primaryupdatemethod>` ,すべてのレプリカが正常に更新された後、ローリング更新手順中にプライマリサーバーをアップグレードするために従う方法。スイッチオーバーswitchoverまたはインプレースrestart -defaultを使用できます。
  backup<br> :ref:`archive_timeout <バックアップ>` ,バックアップに使用される構成
  nodeMaintenanceWindow<br>  :ref:`*NodeMaintenanceWindow* <#postgresql-cnpg-io-v1-nodemaintenancewindow>` ,Kubernetesノードのメンテナンスウィンドウを定義する
  monitoring<br> :ref:`archive_timeout <モニタリング>` ,このクラスターの監視インフラストラクチャの構成
  externalClusters<br>  :ref:`*ExternalCluster* <#postgresql-cnpg-io-v1-externalcluster>` ,構成で使用される外部クラスターのリスト
  logLevel<br>*string*,インスタンスのログレベル、次の値のいずれかError、Warning、infoデフォルト、debug、trace
  projectedVolumeTemplate<br>  `*core/v1.ProjectedVolumeSource* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#projectedvolumesource-v1-core>`__ ,投影ボリュームを定義するために使用されるテンプレート。投影ボリュームは/projectedベースフォルダーの下にマウントされます
  env<br>  `*core/v1.EnvVar* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#envvar-v1-core>`__ ,Envは、 Env形式に従って、クラスター内に作成されたポッドに環境変数を渡します
  envFrom<br>  `*core/v1.EnvFromSource* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#envfromsource-v1-core>`__ ,EnvFromは、 EnvFromフォーマットに従って、環境変数ソースをEnvが使用するポッドに渡します
  managed<br>  :ref:`*ManagedConfiguration* <#postgresql-cnpg-io-v1-managedconfiguration>` ,インスタンスマネージャーによって管理されるPostgreSQLの部分で使用される構成
  seccompProfile<br>  `*core/v1.SeccompProfile* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#seccompprofile-v1-core>`__ ,すべてのポッドとコンテナに適用されるSeccompプロファイル。デフォルトRuntimeDefault
  "",NA

.. _postgresql-cnpg-io-v1-ClusterStatus:

ClusterStatus
-------------

**登場箇所**

-  :ref:`マルチアベイラビリティーゾーン Kubernetesクラスター <マルチアベイラビリティーゾーン Kubernetesクラスター>` 

ClusterStatusは、クラスターの観察された状態を定義します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  instances<br>*int*,クラスター内で検出されたPVCグループの合計数。既存のインスタンスポッドの数とは異なる場合があります。
  readyInstances<br>*int*,クラスター内の準備ができているインスタンスの合計数。これは、準備ができているインスタンスポッドの数と同じです。
  instancesStatus<br>*map[github.com/cloudnative-pg/cloudnative-pg/pkg/utils.PodStatus][]string*,InstancesStatusは、インスタンスがどのステータスを示します
  instancesReportedState<br>  :ref:`*map\[github.com/cloudnative-pg/cloudnative-pg/api/v1.PodName\]github.com/cloudnative-pg/cloudnative-pg/api/v1.InstanceReportedState* <#postgresql-cnpg-io-v1-instancereportedstate>` ,最後の調整ループ中に報告されたインスタンスの状態
  managedRolesStatus<br>  :ref:`*ManagedRoles* <#postgresql-cnpg-io-v1-managedroles>` ,ManchedRolesStatusは、クラスター内の管理対象ロールの状態を報告します
  timelineID<br>*int*,Postgresクラスターのタイムライン
  topology<br>  :ref:`*Topology* <#postgresql-cnpg-io-v1-topology>` ,インスタンスのトポロジ。
  latestGeneratedNode<br>*int*,最後に生成されたノードのIDノード名の衝突を回避するために使用されます
  currentPrimary<br>*string*,現在のプライマリインスタンス
  targetPrimary<br>*string*,ターゲットプライマリインスタンス、これは、スイッチオーバーまたはフェイルオーバー中の以前のインスタンスとは異なります。
  pvcCount<br>*int32*,このクラスターによって作成されたPVCの数
  jobCount<br>*int32*,このクラスターによって作成されたジョブの数
  danglingPVC<br>*[]string*,このクラスターによって作成され、ポッドに接続されていないまだ使用可能なすべてのPVCのリスト
  resizingPVC<br>*[]string*,ResizingPVC条件を持つすべてのPVCのリスト。
  initializingPVC<br>*[]string*,このクラスターによって初期化されているすべてのPVCのリスト
  healthyPVC<br>*[]string*,ハングリングも初期化もしていないすべてのPVCのリスト
  unusablePVC<br>*[]string*,別のPVCが欠落しているため使用できないすべてのPVCのリスト
  writeService<br>*string*,現在の書き込みポッド
  readService<br>*string*,読み取りポッドの現在のリスト
  phase<br>*string*,クラスターの現在のフェーズ
  phaseReason<br>*string*,現在のフェーズの理由
  secretsResourceVersion<br>  :ref:`*SecretsResourceVersion* <#postgresql-cnpg-io-v1-secretsresourceversion>` ,オペレーターによって管理されているシークレットのリソースバージョンのリスト。ここでのすべての変更は、インスタンスマネージャーの利益のために行われ、シークレットデータが更新されます
  configMapResourceVersion<br>  :ref:`*ConfigMapResourceVersion* <#postgresql-cnpg-io-v1-configmapresourceversion>` ,オペレーターによって管理される、構成マップのリソースバージョンのリスト。ここでのすべての変更は、インスタンスマネージャーの利益のために行われ、構成マップデータが更新されます
  certificates<br> :ref:`archive_timeout <証明書>` ,CAおよび関連する証明書の構成。デフォルトで初期化されます。
  firstRecoverabilityPoint<br>*string*,RFC3339形式の日付として保存される最初の復旧可能ポイント
  lastSuccessfulBackup<br>*string*,RFC3339形式の日付として保存
  lastFailedBackup<br>*string*,RFC3339形式の日付として保存
  cloudNativePGCommitHash<br>*string*,このオペレーターが実行しているコミットハッシュ番号
  currentPrimaryTimestamp<br>*string*,最後にプライマリへの実際の昇格が発生したタイムスタンプ
  currentPrimaryFailingSinceTimestamp<br>*string*,プライマリが異常であることが検出されたときのタイムスタンプ このフィールドは、spec.failoverDelayが設定されたとき、またはオンラインアップグレード中に報告されます
  targetPrimaryTimestamp<br>*string*,新しいプライマリの最後の要求が発生したタイムスタンプ
  poolerIntegrations<br>  :ref:`*PoolerIntegrations* <#postgresql-cnpg-io-v1-poolerintegrations>` ,クラスターを参照するプーラーに必要な統合
  cloudNativePGOperatorHash<br>*string*,オペレーターのバイナリのハッシュ
  conditions<br>  `*meta/v1.Condition* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#condition-v1-meta>`__ ,クラスターオブジェクトの条件
  instanceNames<br>*[]string*,クラスター内のインスタンス名のリスト
  onlineUpdateEnabled<br>*bool*,OnlineUpdateEnabledは、クラスター内でオンラインアップグレードが有効になっているかどうかを示します
  azurePVCUpdateEnabled<br>*bool*,AzurePVCUpdateEnabledは、このクラスターでPVCオンラインアップグレードが有効になっているかどうかを示します
  "",NA

CompressionType {#postgresql-cnpg-io-v1-CompressionType} ``string`` のエイリアス
--------------------------------------------------------------------------------

**登場箇所**

-  :ref:`DataBackupConfiguration {postgresql-cnpg-io-v1-DataBackupConfiguration} <DataBackupConfiguration {postgresql-cnpg-io-v1-DataBackupConfiguration}>` 

-  :ref:`WalBackupConfiguration {postgresql-cnpg-io-v1-WalBackupConfiguration} <WalBackupConfiguration {postgresql-cnpg-io-v1-WalBackupConfiguration}>` 

CompressionTypeは、使用可能な圧縮の種類をカプセル化します

.. _postgresql-cnpg-io-v1-ConfigMapKeySelector:

ConfigMapKeySelector
--------------------

**登場箇所**

-  :ref:`MonitoringConfiguration {postgresql-cnpg-io-v1-MonitoringConfiguration} <MonitoringConfiguration {postgresql-cnpg-io-v1-MonitoringConfiguration}>` 

-  :ref:`PostInitApplicationSQLRefs {postgresql-cnpg-io-v1-PostInitApplicationSQLRefs} <PostInitApplicationSQLRefs {postgresql-cnpg-io-v1-PostInitApplicationSQLRefs}>` 

ConfigMapKeySelectorには、ConfigMapのキーを見つけられるように十分な情報が含まれています

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  LocalObjectReference<br>  :ref:`*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ,<p>LocalObjectReferenceのメンバーはこの型に埋め込まれています。 </p><p>選択するポッドの名前空間のシークレットの名前。</p>
  key  **[Required]** <br>*string*,選択するキー
  "",NA

.. _postgresql-cnpg-io-v1-ConfigMapResourceVersion:

ConfigMapResourceVersion
------------------------

**登場箇所**

-  :ref:`ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus} <ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus}>` 

ConfigMapResourceVersionは、オペレーターが管理するシークレットのリソースバージョンです

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  metrics<br>*map[string]string*,メトリックを渡すために使用されるすべての構成マップのバージョンを含むマップ。マップキーは構成マップ名であり、マップ値はバージョンです
  "",NA

.. _postgresql-cnpg-io-v1-DataBackupConfiguration:

DataBackupConfiguration
-----------------------

**登場箇所**

-  :ref:`BarmanObjectStoreConfiguration {postgresql-cnpg-io-v1-BarmanObjectStoreConfiguration} <BarmanObjectStoreConfiguration {postgresql-cnpg-io-v1-BarmanObjectStoreConfiguration}>` 

DataBackupConfigurationは、データディレクトリのバックアップの構成です

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  compression<br>  :ref:`*CompressionType* <#postgresql-cnpg-io-v1-compressiontype>` ,バックアップファイルテーブルスペースごとのtarファイルをオブジェクトストアにストリーミングしながら圧縮します。使用可能なオプションは、空の文字列圧縮なし、デフォルト、gzip、bzip2、またはsnappyです。
  encryption<br>  :ref:`*EncryptionType* <#postgresql-cnpg-io-v1-encryptiontype>` ,ファイルの暗号化を強制する場合バケットがそのようにまだ構成されていない場合。許可されるオプションは空の文字列バケットポリシーを使用しますデフォルト、AES256、およびaws:kmsです
  jobs<br>*int32*,バックアップのアップロードに使用される並列ジョブの数、デフォルト2
  immediateCheckpoint<br>*bool*,PostgreSQLサーバーのcheckpoint\_completion\_target設定に従って、バックアップの初期チェックポイントのI/Oワークロードを制限するかどうかを制御します。 trueに設定されている場合、即時チェックポイントが使用されます。つまり、PostgreSQLができるだけ早くチェックポイントを完了します。デフォルトではfalse。
  "",NA

.. _postgresql-cnpg-io-v1-DataSource:

DataSource
----------

**登場箇所**

-  :ref:`BootstrapRecovery {postgresql-cnpg-io-v1-BootstrapRecovery} <BootstrapRecovery {postgresql-cnpg-io-v1-BootstrapRecovery}>` 

データソースには、既存のストレージからPostgreSQLクラスターをブートストラップするために必要な構成が含まれています

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  storage  **  `Required]<br>[*core/v1.TypedLocalObjectReference* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#typedlocalobjectreference-v1-core>`__ ** ,インスタンスのストレージの構成
  walStorage<br>  `*core/v1.TypedLocalObjectReference* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#typedlocalobjectreference-v1-core>`__ ,PostgreSQL WALのストレージの構成書き込み先行ログ
  "",NA

.. _postgresql-cnpg-io-v1-EmbeddedObjectMetadata:

EmbeddedObjectMetadata
----------------------

**登場箇所**

-  :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} <ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec}>` 

EmbeddedObjectMetadataには、クラスターに関連するすべてのリソースによって継承されるメタデータが含まれています

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  labels<br>*map[string]string*,説明はありません。
  annotations<br>*map[string]string*,説明はありません。
  "",NA

EncryptionType {#postgresql-cnpg-io-v1-EncryptionType} ``string`` のエイリアス
------------------------------------------------------------------------------

**登場箇所**

-  :ref:`DataBackupConfiguration {postgresql-cnpg-io-v1-DataBackupConfiguration} <DataBackupConfiguration {postgresql-cnpg-io-v1-DataBackupConfiguration}>` 

-  :ref:`WalBackupConfiguration {postgresql-cnpg-io-v1-WalBackupConfiguration} <WalBackupConfiguration {postgresql-cnpg-io-v1-WalBackupConfiguration}>` 

EncryptionTypeは、使用可能な暗号化の種類をカプセル化しました

EnsureOption {#postgresql-cnpg-io-v1-EnsureOption} ``string`` のエイリアス
--------------------------------------------------------------------------

**登場箇所**

-  :ref:`RoleConfiguration {postgresql-cnpg-io-v1-RoleConfiguration} <RoleConfiguration {postgresql-cnpg-io-v1-RoleConfiguration}>` 

EnsureOptionは、PostgreSQLインスタンスにロールの存在または不存在を強制するかどうかを表します

Ephemeral VolumesSizeLimitConfiguration {#postgresql-cnpg-io-v1-Ephemeral VolumesSizeLimitConfiguration}
--------------------------------------------------------------------------------------------------------

**登場箇所**

-  :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} <ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec}>` 

Ephemeral
VolumesSizeLimitConfigurationには、エフェメラルストレージの構成が含まれます

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  shm  **[Required]** <br>*k8s.io/apimachinery/pkg/api/resource.Quantity*,Shmは、共有メモリボリュームのサイズ制限です
  temporaryData  **[Required]** <br>*k8s.io/apimachinery/pkg/api/resource.Quantity*,TemporaryDataは、一時データボリュームのサイズ制限です
  "",NA

.. _postgresql-cnpg-io-v1-外部クラスター:

外部クラスター
--------------

**登場箇所**

-  :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} <ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec}>` 

外部クラスターは、構成の他のセクションで使用される外部クラスターへの接続パラメーターを表します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  name  **[Required]** <br>*string*,サーバー名必須
  connectionParameters<br>*map[string]string*,dbname、ホスト、ユーザー名などの接続パラメーターのリスト
  sslCert<br>  `*core/v1.SecretKeySelector* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#secretkeyselector-v1-core>`__ ,このインスタンスへの接続に使用されるSSL証明書への参照
  sslKey<br>  `*core/v1.SecretKeySelector* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#secretkeyselector-v1-core>`__ ,このインスタンスへの接続に使用されるSSLプライベートキーへの参照
  sslRootCert<br>  `*core/v1.SecretKeySelector* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#secretkeyselector-v1-core>`__ ,このインスタンスへの接続に使用されるSSL CA公開キーへの参照
  password<br>  `*core/v1.SecretKeySelector* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#secretkeyselector-v1-core>`__ ,サーバーへの接続に使用されるパスワードへの参照
  barmanObjectStore<br>  :ref:`*BarmanObjectStoreConfiguration* <#postgresql-cnpg-io-v1-barmanobjectstoreconfiguration>` ,barman-cloudツールスイートの構成
  "",NA

.. _postgresql-cnpg-io-v1-GoogleCredentials:

GoogleCredentials
-----------------

**登場箇所**

-  :ref:`BarmanCredentials {postgresql-cnpg-io-v1-BarmanCredentials} <BarmanCredentials {postgresql-cnpg-io-v1-BarmanCredentials}>` 

GoogleCredentialsは、Google Cloud
Storage資格情報のタイプです。これは、GKE環境内で実行する場合でも指定する必要があります。

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  applicationCredentials<br>  :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,資格情報を含むGoogle Cloud Storage JSONファイルを含むシークレット
  gkeEnvironment<br>*bool*,trueに設定されている場合、GKE環境内で実行されていると想定されます。デフォルトはfalseです。
  "",NA

.. _postgresql-cnpg-io-v1-Import:

Import
------

**登場箇所**

-  :ref:`BootstrapInitDB {postgresql-cnpg-io-v1-BootstrapInitDB} <BootstrapInitDB {postgresql-cnpg-io-v1-BootstrapInitDB}>` 

インポートには、外部クラスターの論理スナップショットからデータベースを初期化する構成が含まれています

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  source  **  :ref:`Required]<br>[*ImportSource* <#postgresql-cnpg-io-v1-importsource>` ** ,輸入元
  type  **  :ref:`Required]<br>[*SnapshotType* <#postgresql-cnpg-io-v1-snapshottype>` ** ,インポートタイプ。マイクロサービスまたはモノリスにすることができます。
  databases  **[Required]** <br>*[]string*,インポートするデータベース
  roles<br>*[]string*,インポートするロール
  postImportApplicationSQL<br>*[]string*,インポートされた直後にアプリケーションデータベースでスーパーユーザーとして実行されるSQLクエリのリスト。細心の注意を払って使用されますデフォルトでは空。マイクロサービスタイプでのみ使用できます。
  schemaOnly<br>*bool*,trueに設定すると、 pg\_restoreのpre-dataおよびpost-dataセクションのみが呼び出され、データのインポートが回避されます。デフォルトfalse。
  "",NA

.. _postgresql-cnpg-io-v1-ImportSource:

ImportSource
------------

**登場箇所**

-  :ref:`Import {postgresql-cnpg-io-v1-Import} <Import {postgresql-cnpg-io-v1-Import}>` 

ImportSourceは、論理スナップショットのソースを説明します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  externalCluster  **[Required]** <br>*string*,インポートに使用される外部クラスターの名前
  "",NA

.. _postgresql-cnpg-io-v1-InstanceID:

インスタンスID
--------------

**登場箇所**

-  :ref:`BackupStatus {postgresql-cnpg-io-v1-BackupStatus} <BackupStatus {postgresql-cnpg-io-v1-BackupStatus}>` 

InstanceIDには、インスタンスを識別する情報が含まれます

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  podName<br>*string*,ポッド名
  ContainerID<br>*string*,コンテナID
  "",NA

.. _postgresql-cnpg-io-v1-InstanceReportedState:

InstanceReportedState
---------------------

**登場箇所**

-  :ref:`ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus} <ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus}>` 

InstanceReportedStateは、調整ループ中に最後に報告されたインスタンスの状態を説明します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  isPrimary  **[Required]** <br>*bool*,インスタンスがプライマリかどうかを示します
  timeLineID<br>*int*,インスタンスがどのTimelineIdにあるかを示します
  "",NA

.. _postgresql-cnpg-io-v1-LDAPBindAsAuth:

LDAPBindAsAuth
--------------

**登場箇所**

-  :ref:`LDAPConfig {postgresql-cnpg-io-v1-LDAPConfig} <LDAPConfig {postgresql-cnpg-io-v1-LDAPConfig}>` 

LDAPBindAsAuthは、
LDAPのバインド認証を使用するための必須フィールドを提供します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  prefix<br>*string*,バインド認証オプションのプレフィックス
  suffix<br>*string*,バインド認証オプションのサフィックス
  "",NA

.. _postgresql-cnpg-io-v1-LDAPBindSearchAuth:

LDAPBindSearchAuth
------------------

**登場箇所**

-  :ref:`LDAPConfig {postgresql-cnpg-io-v1-LDAPConfig} <LDAPConfig {postgresql-cnpg-io-v1-LDAPConfig}>` 

LDAPBindSearchAuthは、バインド+検索LDAP認証プロセスを使用するための必須フィールドを提供します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  baseDN<br>*string*,ユーザー検索を開始するルートDN
  bindDN<br>*string*,ディレクトリにバインドするユーザーのDN
  bindPassword<br>  `*core/v1.SecretKeySelector* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#secretkeyselector-v1-core>`__ ,ディレクトリにバインドするユーザーのパスワードを使用したシークレット
  searchAttribute<br>*string*,ユーザー名と一致する属性
  searchFilter<br>*string*,検索+バインド認証を実行するときに使用する検索フィルター
  "",NA

.. _postgresql-cnpg-io-v1-LDAPConfig:

LDAPConfig
----------

**登場箇所**

-  :ref:`PostgresConfiguration {postgresql-cnpg-io-v1-PostgresConfiguration} <PostgresConfiguration {postgresql-cnpg-io-v1-PostgresConfiguration}>` 

LDAPConfigには、LDAP認証に必要なパラメーターが含まれています

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  server<br>*string*,LDAPホスト名またはIPアドレス
  port<br>*int*,LDAPサーバーポート
  scheme<br>  :ref:`*LDAPScheme* <#postgresql-cnpg-io-v1-ldapscheme>` ,使用するLDAPスキーマ、可能なオプションはldapおよびldapsです
  bindAsAuth<br>  :ref:`*LDAPBindAsAuth* <#postgresql-cnpg-io-v1-ldapbindasauth>` ,認証構成としてバインド
  bindSearchAuth<br>  :ref:`*LDAPBindSearchAuth* <#postgresql-cnpg-io-v1-ldapbindsearchauth>` ,バインド+サーチ認証構成
  tls<br>*bool*,LDAP over TLSを有効にするには、 'true'に設定します。 'false'がデフォルトです
  "",NA

LDAPScheme {#postgresql-cnpg-io-v1-LDAPScheme} ``string`` のエイリアス
----------------------------------------------------------------------

**登場箇所**

-  :ref:`LDAPConfig {postgresql-cnpg-io-v1-LDAPConfig} <LDAPConfig {postgresql-cnpg-io-v1-LDAPConfig}>` 

LDAPSchemeは、 LDAPの使用可能なスキームを定義します

.. _postgresql-cnpg-io-v1-LocalObjectReference:

LocalObjectReference
--------------------

**登場箇所**

-  :ref:`BackupSource {postgresql-cnpg-io-v1-BackupSource} <BackupSource {postgresql-cnpg-io-v1-BackupSource}>` 

-  :ref:`BackupSpec {postgresql-cnpg-io-v1-BackupSpec} <BackupSpec {postgresql-cnpg-io-v1-BackupSpec}>` 

-  :ref:`BootstrapInitDB {postgresql-cnpg-io-v1-BootstrapInitDB} <BootstrapInitDB {postgresql-cnpg-io-v1-BootstrapInitDB}>` 

-  :ref:`BootstrapPgBaseBackup {postgresql-cnpg-io-v1-BootstrapPgBaseBackup} <BootstrapPgBaseBackup {postgresql-cnpg-io-v1-BootstrapPgBaseBackup}>` 

-  :ref:`BootstrapRecovery {postgresql-cnpg-io-v1-BootstrapRecovery} <BootstrapRecovery {postgresql-cnpg-io-v1-BootstrapRecovery}>` 

-  :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} <ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec}>` 

-  :ref:`ConfigMapKeySelector {postgresql-cnpg-io-v1-ConfigMapKeySelector} <ConfigMapKeySelector {postgresql-cnpg-io-v1-ConfigMapKeySelector}>` 

-  :ref:`PgBouncerSpec {postgresql-cnpg-io-v1-PgBouncerSpec} <PgBouncerSpec {postgresql-cnpg-io-v1-PgBouncerSpec}>` 

-  :ref:`PoolerSpec {postgresql-cnpg-io-v1-PoolerSpec} <PoolerSpec {postgresql-cnpg-io-v1-PoolerSpec}>` 

-  :ref:`RoleConfiguration {postgresql-cnpg-io-v1-RoleConfiguration} <RoleConfiguration {postgresql-cnpg-io-v1-RoleConfiguration}>` 

-  :ref:`ScheduledBackupSpec {postgresql-cnpg-io-v1-ScheduledBackupSpec} <ScheduledBackupSpec {postgresql-cnpg-io-v1-ScheduledBackupSpec}>` 

-  :ref:`SecretKeySelector {postgresql-cnpg-io-v1-SecretKeySelector} <SecretKeySelector {postgresql-cnpg-io-v1-SecretKeySelector}>` 

LocalObjectReferenceには、同じ名前空間内の既知のタイプを持つローカルオブジェクトを見つけるための十分な情報が含まれています

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  name  **[Required]** <br>*string*,参照先の名前。
  "",NA

.. _postgresql-cnpg-io-v1-ManchedConfiguration:

ManchedConfiguration
--------------------

**登場箇所**

-  :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} <ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec}>` 

ManageConfigurationは、インスタンスマネージャーによって管理されるPostgreSQLの部分を表します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  roles<br>  :ref:`*RoleConfiguration* <#postgresql-cnpg-io-v1-roleconfiguration>` ,クラスターによって管理されるデータベースロール
  "",NA

.. _postgresql-cnpg-io-v1-ManadedRoles:

ManchedRoles
------------

**登場箇所**

-  :ref:`ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus} <ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus}>` 

ManageRolesは、クラスターの管理対象ロールのステータスを追跡します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  byStatus<br>*map[github.com/cloudnative-pg/cloudnative-pg/api/v1.RoleStatus][]string*,ByStatusは、各状態のロールのリストを提供します
  cannotReconcile<br>*map[string][]string*,CannotReconcileは、PostgreSQLでリコンサイルできないロールと、その原因の説明をリストします
  passwordStatus<br>  :ref:`*map\[string\]github.com/cloudnative-pg/cloudnative-pg/api/v1.PasswordState* <#postgresql-cnpg-io-v1-passwordstate>` ,PasswordStatusは、各管理対象ロールの最後のトランザクションIDとパスワードのシークレットバージョンを提供します
  "",NA

.. _postgresql-cnpg-io-v1-Metadata:

メタデータ
----------

**登場箇所**

-  :ref:`PodTemplateSpec {postgresql-cnpg-io-v1-PodTemplateSpec} <PodTemplateSpec {postgresql-cnpg-io-v1-PodTemplateSpec}>` 

-  :ref:`ServiceAccountTemplate {postgresql-cnpg-io-v1-ServiceAccountTemplate} <ServiceAccountTemplate {postgresql-cnpg-io-v1-ServiceAccountTemplate}>` 

メタデータはmetav1.ObjectMetaに似た構造ですが、controller-genによって解析され、ユーザーに適切なCRDを作成できます。
PodTemplateSpecのコメントには、コアデータ型を使用しない理由の説明があります。

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  labels<br>*map[string]string*,オブジェクトを整理および分類および選択するために使用できる文字列キーと値のマップ。レプリケーションコントローラとサービスのセレクターと一致する場合があります。詳細 http://kubernetes.io/docs/user-guide/labels
  annotations<br>*map[string]string*,アノテーションは、リソースと共に保存される非構造化キー値マップであり、任意のメタデータを保存および取得する外部ツールによって設定される場合があります。これらは照会不可であり、オブジェクトを変更するときに保存する必要があります。詳細 http://kubernetes.io/docs/user-guide/annotations
  "",NA

.. _postgresql-cnpg-io-v1-MonitoringConfiguration:

MonitoringConfiguration
-----------------------

**登場箇所**

-  :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} <ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec}>` 

MonitoringConfigurationは、特定のクラスターのすべての監視構成を含むタイプです

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  disableDefaultQueries<br>*bool*,デフォルトのクエリーを挿入するかどうか。クラスターにデフォルトのクエリーを挿入したくない場合は、trueに設定します。デフォルトfalse。
  customQueriesConfigMap<br>  :ref:`*ConfigMapKeySelector* <#postgresql-cnpg-io-v1-configmapkeyselector>` ,カスタムクエリを含む構成マップのリスト
  customQueriesSecret<br>  :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,カスタムクエリーを含むシークレットのリスト
  enablePodMonitor<br>*bool*,PodMonitorを有効または無効にする
  "",NA

.. _postgresql-cnpg-io-v1-NodeMaintenanceWindow:

NodeMaintenanceWindow
---------------------

**登場箇所**

-  :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} <ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec}>` 

NodeMaintenanceWindowには、基になるノードのアップグレード中にオペレーターが使用する情報が含まれています。

このオプションは、選択したストレージがポッドをノード間で自由に移動できない場合にのみ役立ちます。

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  reusePVC<br>*bool*,既存のPVCを再利用するノードが再び起動するまで待機するか、他の場所で再作成しますインスタンスが1より大きい場合
  inProgress<br>*bool*,進行中のノードのメンテナンスアクティビティはありますか?
  "",NA

.. _postgresql-cnpg-io-v1-PasswordState:

PasswordState
-------------

**登場箇所**

-  :ref:`ManchedRoles {postgresql-cnpg-io-v1-ManadedRoles} <ManchedRoles {postgresql-cnpg-io-v1-ManadedRoles}>` 

PasswordStateは、管理対象ロール構成のパスワードの状態を表します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  transactionID<br>*int64*,PostgreSQLのロール定義に影響を与える最後のトランザクションID
  resourceVersion<br>*string*,パスワードシークレットのリソースバージョン
  "",NA

.. _postgresql-cnpg-io-v1-PgBouncerIntegrationStatus:

PgBouncerIntegrationStatus
--------------------------

**登場箇所**

-  :ref:`PoolerIntegrations {postgresql-cnpg-io-v1-PoolerIntegrations} <PoolerIntegrations {postgresql-cnpg-io-v1-PoolerIntegrations}>` 

PgBouncerIntegrationStatusは、クラスターを参照するpgbouncerプーラーに必要な統合をカプセル化します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  secrets<br>*[]string*,説明はありません。
  "",NA

PgBouncerPoolMode {#postgresql-cnpg-io-v1-PgBouncerPoolMode} ``string`` のエイリアス
------------------------------------------------------------------------------------

**登場箇所**

-  :ref:`PgBouncerSpec {postgresql-cnpg-io-v1-PgBouncerSpec} <PgBouncerSpec {postgresql-cnpg-io-v1-PgBouncerSpec}>` 

PgBouncerPoolModeはPgBouncerのモードです

.. _postgresql-cnpg-io-v1-PgBouncerSecrets:

PgBouncerSecrets
----------------

**登場箇所**

-  :ref:`PoolerSecrets {postgresql-cnpg-io-v1-PoolerSecrets} <PoolerSecrets {postgresql-cnpg-io-v1-PoolerSecrets}>` 

PgBouncerSecretsには、pgbouncerが使用するシークレットのバージョンが含まれています

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  authQuery<br>  :ref:`*SecretVersion* <#postgresql-cnpg-io-v1-secretversion>` ,認証クエリーのシークレットバージョン
  "",NA

.. _postgresql-cnpg-io-v1-PgBouncerSpec:

PgBouncerSpec
-------------

**登場箇所**

-  :ref:`PoolerSpec {postgresql-cnpg-io-v1-PoolerSpec} <PoolerSpec {postgresql-cnpg-io-v1-PoolerSpec}>` 

PgBouncerSpecは、PgBouncerの構成方法を定義します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  poolMode<br>  :ref:`*PgBouncerPoolMode* <#postgresql-cnpg-io-v1-pgbouncerpoolmode>` ,プールモード。デフォルトセッション。
  authQuerySecret<br>  :ref:`*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ,"認証クエリーに使用する必要があるユーザーの資格情報。指定される場合、AuthQueryたとえば、 ""SELECT usename, passwd FROM pg\_shadow WHERE usename=$1"" を指定する必要があり、自動CNPGクラスター統合はトリガーされません。"
  authQuery<br>*string*,"特定のユーザーのパスワードのハッシュをダウンロードするために使用されるクエリー。デフォルト「SELECT usename, passwd FROM user\_search($1)」。指定される場合、AuthQuerySecretも指定する必要があり、自動CNPGクラスター統合はトリガーされません。"
  parameters<br>*map[string]string*,PgBouncerに渡される追加パラメーター-構成可能なオプションのリストについては、CNPGドキュメントを確認してください
  pg\_hba<br>*[]string*,PostgreSQLホストベースの認証ルール pg\_hba.confファイルに追加される行
  paused<br>*bool*,trueに設定されている場合、PgBouncerはPostgreSQLサーバーから切断し、最初にすべてのクエリが完了するのを待機し、この値がfalseデフォルトに設定されるまで、すべての新しいクライアント接続を一時停止します。内部的には、オペレーターはPgBouncerのPAUSEおよびRESUMEコマンドを呼び出します。
  "",NA

.. _postgresql-cnpg-io-v1-PodTemplateSpec:

PodTemplateSpec
---------------

**登場箇所**

-  :ref:`PoolerSpec {postgresql-cnpg-io-v1-PoolerSpec} <PoolerSpec {postgresql-cnpg-io-v1-PoolerSpec}>` 

PodTemplateSpecは、ユーザーがPod生成のテンプレートを設定できる構造です。

残念ながら、生成されたCRDにはメタデータセクションのフィールドが含まれないため、
corev1.PodTemplateSpecタイプは使用できません。

参考 https://github.com/kubernetes-sigs/controller-tools/issues/385
https://github.com/kubernetes-sigs/controller-tools/issues/448
https://github.com/prometheus- Operator/prometheus-operator/issues/3041

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  metadata<br>  :ref:`*Metadata* <#postgresql-cnpg-io-v1-metadata>` ,標準オブジェクトのメタデータ。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
  spec<br>  `*core/v1.PodSpec* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#podspec-v1-core>`__ ,ポッドの目的の動作の仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
  "",NA

PodTopologyLabels {#postgresql-cnpg-io-v1-PodTopologyLabels} ``map[string]string`` のエイリアス
-----------------------------------------------------------------------------------------------

**登場箇所**

-  :ref:`PodTopologyLabels {postgresql-cnpg-io-v1-PodTopologyLabels} `map[string]string` のエイリアス <PodTopologyLabels {postgresql-cnpg-io-v1-PodTopologyLabels} `map[string]string` のエイリアス>` 

PodTopologyLabelsは、ポッドのトポロジを表します。
map[labelName]labelValue

.. _postgresql-cnpg-io-v1-PoolerIntegrations:

PoolerIntegrations
------------------

**登場箇所**

-  :ref:`ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus} <ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus}>` 

PoolerIntegrationsは、クラスターを参照するプーラーに必要な統合をカプセル化します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  pgBouncerIntegration<br>  :ref:`*PgBouncerIntegrationStatus* <#postgresql-cnpg-io-v1-pgbouncerintegrationstatus>` ,説明はありません。
  "",NA

.. _postgresql-cnpg-io-v1-PoolerMonitoringConfiguration:

PoolerMonitoringConfiguration
-----------------------------

**登場箇所**

-  :ref:`PoolerSpec {postgresql-cnpg-io-v1-PoolerSpec} <PoolerSpec {postgresql-cnpg-io-v1-PoolerSpec}>` 

PoolerMonitoringConfigurationは、特定のプーラーのすべての監視構成を含むタイプです。

クラスターのモニタリング構成をミラーしますが、今のところカスタムクエリ部分はありません。

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  enablePodMonitor<br>*bool*,PodMonitorを有効または無効にする
  "",NA

.. _postgresql-cnpg-io-v1-PoolerSecrets:

PoolerSecrets
-------------

**登場箇所**

-  :ref:`PoolerStatus {postgresql-cnpg-io-v1-PoolerStatus} <PoolerStatus {postgresql-cnpg-io-v1-PoolerStatus}>` 

PoolerSecretsには、使用されるすべてのシークレットのバージョンが含まれています

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  serverTLS<br>  :ref:`*SecretVersion* <#postgresql-cnpg-io-v1-secretversion>` ,サーバーTLSシークレットバージョン
  serverCA<br>  :ref:`*SecretVersion* <#postgresql-cnpg-io-v1-secretversion>` ,サーバーCAシークレットバージョン
  clientCA<br>  :ref:`*SecretVersion* <#postgresql-cnpg-io-v1-secretversion>` ,クライアントCAシークレットバージョン
  pgBouncerSecrets<br>  :ref:`*PgBouncerSecrets* <#postgresql-cnpg-io-v1-pgbouncersecrets>` ,PgBouncerが使用するシークレットのバージョン
  "",NA

.. _postgresql-cnpg-io-v1-PoolerSpec:

PoolerSpec
----------

**登場箇所**

-  :ref:`プーラー {postgresql-cnpg-io-v1-Pooler} <プーラー {postgresql-cnpg-io-v1-Pooler}>` 

PoolerSpecは、プーラーの目的の状態を定義します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  cluster  **  :ref:`Required]<br>[*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ** ,これは、プーラーが動作するクラスター参照です。プール名は、同じ名前空間内のクラスター名と決して一致しないはずです。
  type<br>  :ref:`*PoolerType* <#postgresql-cnpg-io-v1-poolertype>` ,トラフィックの転送先のサービスの種類。デフォルトrw
  instances<br>*int32*,必要なレプリカの数。デフォルト1
  template<br>  :ref:`*PodTemplateSpec* <#postgresql-cnpg-io-v1-podtemplatespec>` ,作成するPodのテンプレート
  pgbouncer  **  :ref:`Required]<br>[*PgBouncerSpec* <#postgresql-cnpg-io-v1-pgbouncerspec>` ** ,PgBouncer構成
  deploymentStrategy<br>  `*apps/v1.DeploymentStrategy* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#deploymentstrategy-v1-apps>`__ ,pgbouncerで既存のポッドを新しいポッドに置き換えるために使用する展開戦略
  monitoring<br> :ref:`archive_timeout <モニタリング>` ,このプーラーの監視インフラストラクチャの構成。
  "",NA

.. _postgresql-cnpg-io-v1-PoolerStatus:

PoolerStatus
------------

**登場箇所**

-  :ref:`プーラー {postgresql-cnpg-io-v1-Pooler} <プーラー {postgresql-cnpg-io-v1-Pooler}>` 

PoolerStatusは、プーラーの観察された状態を定義します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  secrets<br>  :ref:`*PoolerSecrets* <#postgresql-cnpg-io-v1-poolersecrets>` ,configオブジェクトのリソースバージョン
  instances<br>*int32*,スケジュールしようとしているポッドの数
  "",NA

PoolerType {#postgresql-cnpg-io-v1-PoolerType} ``string`` のエイリアス
----------------------------------------------------------------------

**登場箇所**

-  :ref:`PoolerSpec {postgresql-cnpg-io-v1-PoolerSpec} <PoolerSpec {postgresql-cnpg-io-v1-PoolerSpec}>` 

PoolerTypeは接続プールのタイプ、つまりターゲットとしているサービスを意味します。使用できる値はrwおよびroです。

.. _postgresql-cnpg-io-v1-PostInitApplicationSQLRefs:

PostInitApplicationSQLRefs
--------------------------

**登場箇所**

-  :ref:`BootstrapInitDB {postgresql-cnpg-io-v1-BootstrapInitDB} <BootstrapInitDB {postgresql-cnpg-io-v1-BootstrapInitDB}>` 

PostInitApplicationSQLRefsは、
SQLファイルを含むConfigMapsまたはSecretsへの参照をポイントします。これらの参照への一般的な実装順序は、すべてのSecretからすべてのConfigMapへであり、SecretまたはConfigMapの内部では、実装順序は各配列の順序と同じです。

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  secretRefs<br>  :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,SecretRefsは、シークレットへの参照のリストを保持します
  configMapRefs<br>  :ref:`*ConfigMapKeySelector* <#postgresql-cnpg-io-v1-configmapkeyselector>` ,ConfigMapRefsは、ConfigMapsへの参照のリストを保持します
  "",NA

.. _postgresql-cnpg-io-v1-PostgresConfiguration:

PostgresConfiguration
---------------------

**登場箇所**

-  :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} <ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec}>` 

PostgresConfigurationはPostgreSQL構成を定義します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  parameters<br>*map[string]string*,PostgreSQL構成オプションpostgresql.conf
  pg\_hba<br>*[]string*,PostgreSQLホストベースの認証ルール pg\_hba.confファイルに追加される行
  syncReplicaElectionConstraint<br>  :ref:`*SyncReplicaElectionConstraints* <#postgresql-cnpg-io-v1-syncreplicaelectionconstraints>` ,"同期レプリカが満たす要件。これは、 ""synchronous\_standby\_names""パラメーターの設定方法に影響します。"
  shared\_preload\_libraries<br>*[]string*,デフォルトのライブラリに追加する共有プリロードライブラリのリスト
  ldap<br>  :ref:`*LDAPConfig* <#postgresql-cnpg-io-v1-ldapconfig>` ,LDAP構成を指定するオプション
  promotionTimeout<br>*int32*,インスタンスをプライマリに昇格するときに待機する最大秒数を指定します。デフォルト値は40000000で、秒単位で1年より大きく、無限タイムアウトをシミュレートするのに十分な大きさです
  "",NA

PrimaryUpdateMethod {#postgresql-cnpg-io-v1-PrimaryUpdateMethod} ``string`` のエイリアス
----------------------------------------------------------------------------------------

**登場箇所**

-  :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} <ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec}>` 

PrimaryUpdateMethodには、ローリング更新の一部としてクラスターのプライマリサーバーをアップグレードするときに使用するメソッドが含まれています

PrimaryUpdateStrategy {#postgresql-cnpg-io-v1-PrimaryUpdateStrategy} ``string`` のエイリアス
--------------------------------------------------------------------------------------------

**登場箇所**

-  :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} <ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec}>` 

PrimaryUpdateStrategyには、ローリング更新の一部としてクラスターのプライマリサーバーをアップグレードするときに従うべき戦略が含まれています

.. _postgresql-cnpg-io-v1-RecoveryTarget:

RecoveryTarget
--------------

**登場箇所**

-  :ref:`BootstrapRecovery {postgresql-cnpg-io-v1-BootstrapRecovery} <BootstrapRecovery {postgresql-cnpg-io-v1-BootstrapRecovery}>` 

RecoveryTargetを使用すると、復旧プロセスが停止する瞬間を構成できます。
TargetTLIを除くすべてのターゲットオプションは相互排他的です。

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  backupID<br>*string*,リカバリプロセスを開始するバックアップのID。空の場合デフォルト 、オペレーターは指定されている場合、targetTimeまたはtargetLSNに基づいて、バックアップを自動的に検出します。それ以外の場合は、使用可能な最新のバックアップを時系列で使用します。
  targetTLI<br>*string*,ターゲットタイムライン「latest」または正の整数
  targetXID<br>*string*,ターゲットトランザクションID
  targetName<br>*string*,ターゲット名pg\_create\_restore\_pointで事前に作成します
  targetLSN<br>*string*,ターゲットLSNログシーケンス番号
  targetTime<br>*string*,RFC3339標準のタイムスタンプとしてのターゲット時間
  targetImmediate<br>*bool*,一貫した状態に到達すると、リカバリーを終了します
  exclusive<br>*bool*,ターゲットを排他的に設定します。省略した場合、デフォルトのfalseになるため、Postgresではrecovery\_target\_inclusiveがtrueになります
  "",NA

.. _postgresql-cnpg-io-v1-ReplicaClusterConfiguration:

ReplicaClusterConfiguration
---------------------------

**登場箇所**

-  :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} <ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec}>` 

ReplicaClusterConfigurationは、レプリカクラスターの構成をカプセル化します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  source  **[Required]** <br>*string*,レプリケーション元の外部クラスターの名前
  enabled  **[Required]** <br>*bool*,レプリカモードが有効になっている場合、このクラスターは既存のクラスターのレプリカになります。レプリカクラスターは、リカバリオブジェクトストアから、またはpg\_basebackupを介したストリーミングを介して作成できます。詳細については、ドキュメントのレプリカクラスターページを参照してください。
  "",NA

.. _postgresql-cnpg-io-v1-ReplicationSlotsConfiguration:

ReplicationSlotsConfiguration
-----------------------------

**登場箇所**

-  :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} <ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec}>` 

ReplicationSlotsConfigurationは、レプリケーションスロットの構成をカプセル化します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  highAvailability<br> :ref:`archive_timeout <レプリケーション>` ,高可用性構成のレプリケーションスロット
  updateInterval<br>*int*,スタンバイは、updateInterval秒デフォルト30ごとにローカルレプリケーションスロットのステータスを更新します。
  "",NA

.. _postgresql-cnpg-io-v1-ReplicationSlotsHAConfiguration:

ReplicationSlotsHAConfiguration
-------------------------------

**登場箇所**

-  :ref:`ReplicationSlotsConfiguration {postgresql-cnpg-io-v1-ReplicationSlotsConfiguration} <ReplicationSlotsConfiguration {postgresql-cnpg-io-v1-ReplicationSlotsConfiguration}>` 

ReplicationSlotsHAConfigurationは、オペレーターが自動的に管理するレプリケーションスロットの構成をカプセル化して、高可用性HAを目的としてスタンバイインスタンスとのストリーミングレプリケーション接続を制御します。レプリケーションスロットは、PostgreSQLの機能であり、ストリーミングクライアントこの特定の場合、HAクラスターの一部であるレプリカが切断されたときに、PostgreSQLがWALファイルをプライマリに自動的に保持するようにします。

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  enabled<br>*bool*,有効になっているデフォルト場合、オペレーターはプライマリインスタンスのレプリケーションスロットを自動的に管理し、HAクラスターの一部であるすべてのスタンバイインスタンスとのストリーミングレプリケーション接続でそれらを使用します。無効にすると、オペレーターはレプリカとのストリーミング接続でレプリケーションスロットを利用しません。この機能は、指定されたプライマリからそのカスケードレプリカまで、レプリカクラスター内のレプリケーションスロットも制御します。
  slotPrefix<br>*string*,HAのオペレーターが管理するレプリケーションスロットのプレフィックス。小文字、数字、アンダースコア文字のみを含めることができます。これは、作成時にのみ設定できます。デフォルトでは\_cnpg\_に設定されます。
  "",NA

.. _postgresql-cnpg-io-v1-RoleConfiguration:

RoleConfiguration
-----------------

\*\*.\ *\** :raw-latex:`\s`- :ref:`ManchedConfiguration {postgresql-cnpg-io-v1-ManchedConfiguration} <ManchedConfiguration {postgresql-cnpg-io-v1-ManchedConfiguration}>` 

RoleConfigurationは、追加フィールドEnsureを備えたPostgreSQLロールのKubernetesでの表現形式であり、データベース内のロールの存在または不在を保証するかどうかを指定します

CREATE ROLEコマンドのデフォルトが適用されます 参考
https://www.postgresql.org/docs/current/sql-createrole.html

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  name  **[Required]** <br>*string*,ロールの名前
  comment<br>*string*,ロールの説明
  ensure<br>  :ref:`*EnsureOption* <#postgresql-cnpg-io-v1-ensureoption>` ,ロールが存在するかどうかを確認します-デフォルトは「present」です
  passwordSecret<br>  :ref:`*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ,ロールのパスワードを含むシークレット存在する場合 nullの場合、パスワードはDisablePasswordが設定されていない限り無視されます
  connectionLimit<br>*int64*,ロールがログインできる場合、これはロールが確立できる同時接続の数を指定します。 -1デフォルトは制限なしを意味します。
  validUntil<br>  `*meta/v1.Time* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#time-v1-meta>`__ ,ロールのパスワードが有効でなくなる日時。省略すると、パスワードの有効期限はありませんデフォルト。
  inRoles<br>*[]string*,このロールが新しいメンバーとしてすぐに追加される1つ以上の既存のロールのリスト。デフォルトは空。
  inherit<br>*bool*,ロールが、そのメンバーであるロールの特権を「継承」するかどうか。デフォルトはtrueです。
  disablePassword<br>*bool*,DisablePasswordは、PostgresでロールのパスワードをNULLに設定する必要があることを示します
  superuser<br>*bool*,ロールがデータベース内のすべてのアクセス制限をオーバーライドできるスーパーユーザーであるかどうか - スーパーユーザーのステータスは危険であり、本当に必要な場合にのみ使用する必要があります。新しいスーパーユーザーを作成するには、自分自身がスーパーユーザーである必要があります。デフォルトはfalseです。
  createdb<br>*bool*,trueに設定されている場合、定義されるロールは新しいデータベースを作成できます。 falseデフォルトを指定すると、ロールがデータベースを作成する機能が拒否されます。
  createrole<br>*bool*,ロールが他のロールのメンバーシップを作成、変更、ドロップ、コメント、セキュリティラベルの変更、および他のロールのメンバーシップを付与または取り消しできるかどうか。デフォルトはfalseです。
  login<br>*bool*,ロールにログインを許可するかどうか。login属性を持つロールはユーザーと考えることができます。この属性のないロールは、データベース特権の管理に役立ちますが、通常の意味でのユーザーではありません。デフォルトはfalseです。
  replication<br>*bool*,ロールがレプリケーションロールであるかどうか。レプリケーションモード物理または論理レプリケーションでサーバーに接続し、レプリケーションスロットを作成またはドロップできるようにするには、ロールがこの属性を持つか、スーパーユーザーである必要があります。レプリケーション属性を持つロールは、非常に高い特権ロールであり、レプリケーションに実際に使用されるロールでのみ使用する必要があります。デフォルトはfalseです。
  bypassrls<br>*bool*,ロールがすべての行レベルセキュリティRLSポリシーをバイパスするかどうか。デフォルトはfalseです。
  "",NA

.. _postgresql-cnpg-io-v1-S3Credentials:

S3Credentials
-------------

**登場箇所**

-  :ref:`BarmanCredentials {postgresql-cnpg-io-v1-BarmanCredentials} <BarmanCredentials {postgresql-cnpg-io-v1-BarmanCredentials}>` 

S3Credentialsは、S3にファイルをアップロードするために使用される資格情報のタイプです。これは、2つの代替方法で提供できます。

-  accessKeyIdとsecretAccessKeyを明示的に渡す

-  manageFromIAMRoleをtrueに設定することにより、ポッド環境からロールを継承する

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  accessKeyId<br>  :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,アクセスキーIDへの参照
  secretAccessKey<br>  :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,シークレットアクセスキーへの参照
  region<br>  :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,リージョン名を含むシークレットへの参照
  sessionToken<br>  :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,セッションキーへの参照
  inheritFromIAMRole<br>*bool*,キーを明示的に提供せずにロールベースの認証を使用します。
  "",NA

.. _postgresql-cnpg-io-v1-ScheduledBackupSpec:

ScheduledBackupSpec
-------------------

**登場箇所**

-  :ref:`ScheduledBackup {postgresql-cnpg-io-v1-ScheduledBackup} <ScheduledBackup {postgresql-cnpg-io-v1-ScheduledBackup}>` 

ScheduledBackupSpecは、 ScheduledBackupの目的の状態を定義します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  suspend<br>*bool*,このバックアップが一時停止されているかどうか
  immediate<br>*bool*,最初のバックアップを作成後にすぐに開始する必要があるかどうか
  schedule  **[Required]** <br>*string*,スケジュールは、追加の秒指定子が含まれるため、KubernetesのCronジョブで使用される形式に従いません。参照してください。 https://pkg.go.dev/github.com/robfig/cron#hdr-CRON\_Expression\_Format
  cluster  **  :ref:`Required]<br>[*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ** ,バックアップするクラスター
  backupOwnerReference<br>*string*,<p>作成したバックアップリソースの中にどのownerReferenceを配置するかを示します。</p><p>- none 作成されたバックアップオブジェクトの所有者リファレンスなしフィールドが導入される前と同じ動作。</p><p>- self スケジュールされたバックアップオブジェクトをバックアップの所有者として設定します</p><p>- cluster クラスターをバックアップの所有者として設定します</p>
  target<br> :ref:`archive_timeout <バックアップ>` ,このバックアップを実行するインスタンスを決定するポリシー。空の場合、デフォルトのcluster.spec.backup.target。使用可能なオプションは、空の文字列、プライマリ、および優先スタンバイです。プライマリは常にプライマリインスタンスでバックアップを実行し、prefer-standbyは使用可能な場合は最も更新されたスタンバイでバックアップを実行します。
  method<br> :ref:`archive_timeout <バックアップ>` ,使用するバックアップ方法、可能なオプションはbarmanObjectStoreおよびvolumeSnapshotです。デフォルトbarmanObjectStore。
  "",NA

.. _postgresql-cnpg-io-v1-ScheduledBackupStatus:

ScheduledBackupStatus
---------------------

**登場箇所**

-  :ref:`ScheduledBackup {postgresql-cnpg-io-v1-ScheduledBackup} <ScheduledBackup {postgresql-cnpg-io-v1-ScheduledBackup}>` 

ScheduledBackupStatusは、 ScheduledBackupの観察された状態を定義します

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  lastCheckTime<br>  `*meta/v1.Time* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#time-v1-meta>`__ ,最新のスケジュール
  lastScheduleTime<br>  `*meta/v1.Time* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#time-v1-meta>`__ ,そのバックアップが最後に正常にスケジュールされたときの情報。
  nextScheduleTime<br>  `*meta/v1.Time* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#time-v1-meta>`__ ,次回バックアップを実行します
  "",NA

.. _postgresql-cnpg-io-v1-SecretKeySelector:

SecretKeySelector
-----------------

**登場箇所**

-  :ref:`AzureCredentials {postgresql-cnpg-io-v1-AzureCredentials} <AzureCredentials {postgresql-cnpg-io-v1-AzureCredentials}>` 

-  :ref:`BackupSource {postgresql-cnpg-io-v1-BackupSource} <BackupSource {postgresql-cnpg-io-v1-BackupSource}>` 

-  :ref:`BackupStatus {postgresql-cnpg-io-v1-BackupStatus} <BackupStatus {postgresql-cnpg-io-v1-BackupStatus}>` 

-  :ref:`BarmanObjectStoreConfiguration {postgresql-cnpg-io-v1-BarmanObjectStoreConfiguration} <BarmanObjectStoreConfiguration {postgresql-cnpg-io-v1-BarmanObjectStoreConfiguration}>` 

-  :ref:`GoogleCredentials {postgresql-cnpg-io-v1-GoogleCredentials} <GoogleCredentials {postgresql-cnpg-io-v1-GoogleCredentials}>` 

-  :ref:`MonitoringConfiguration {postgresql-cnpg-io-v1-MonitoringConfiguration} <MonitoringConfiguration {postgresql-cnpg-io-v1-MonitoringConfiguration}>` 

-  :ref:`PostInitApplicationSQLRefs {postgresql-cnpg-io-v1-PostInitApplicationSQLRefs} <PostInitApplicationSQLRefs {postgresql-cnpg-io-v1-PostInitApplicationSQLRefs}>` 

-  :ref:`S3Credentials {postgresql-cnpg-io-v1-S3Credentials} <S3Credentials {postgresql-cnpg-io-v1-S3Credentials}>` 

SecretKeySelectorには、シークレットのキーを見つけるための十分な情報が含まれています

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  LocalObjectReference<br>  :ref:`*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ,<p>LocalObjectReferenceのメンバーはこの型に埋め込まれています。 </p><p>選択するポッドの名前空間のシークレットの名前。</p>
  key  **[Required]** <br>*string*,選択するキー
  "",NA

.. _postgresql-cnpg-io-v1-SecretVersion:

SecretVersion
-------------

**登場箇所**

-  :ref:`PgBouncerSecrets {postgresql-cnpg-io-v1-PgBouncerSecrets} <PgBouncerSecrets {postgresql-cnpg-io-v1-PgBouncerSecrets}>` 

-  :ref:`PoolerSecrets {postgresql-cnpg-io-v1-PoolerSecrets} <PoolerSecrets {postgresql-cnpg-io-v1-PoolerSecrets}>` 

SecretVersionには、シークレット名とそのリソースバージョンが含まれます

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  name<br>*string*,シークレットの名前
  version<br>*string*,シークレットのリソースバージョン
  "",NA

.. _postgresql-cnpg-io-v1-SecretsResourceVersion:

SecretsResourceVersion
----------------------

**登場箇所**

-  :ref:`ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus} <ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus}>` 

SecretsResourceVersionは、オペレーターが管理するシークレットのリソースバージョンです。

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  superuserSecretVersion<br>*string*,"""postgres""ユーザーシークレットのリソースバージョン"
  replicationSecretVersion<br>*string*,"""streaming\_replica""ユーザーシークレットのリソースバージョン"
  applicationSecretVersion<br>*string*,"""app""ユーザーシークレットのリソースバージョン"
  managedRoleSecretVersion<br>*map[string]string*,管理対象ロールシークレットのリソースバージョン
  caSecretVersion<br>*string*,未使用。古いバージョンとの互換性のために保持されています。
  clientCaSecretVersion<br>*string*,PostgreSQLのリソースバージョンクライアントサイドのCAシークレットバージョン
  serverCaSecretVersion<br>*string*,PostgreSQLのリソースバージョンサーバーサイドCAシークレットバージョン
  serverSecretVersion<br>*string*,PostgreSQLのリソースバージョンサーバーサイドシークレットバージョン
  barmanEndpointCA<br>*string*,BarmanエンドポイントCAのリソースバージョンが提供されている場合
  metrics<br>*map[string]string*,メトリックを渡すために使用されるすべてのシークレットのバージョンを含むマップ。マップキーはシークレット名であり、マップ値はバージョンです
  "",NA

.. _postgresql-cnpg-io-v1-ServiceAccountTemplate:

ServiceAccountTemplate
----------------------

**登場箇所**

-  :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} <ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec}>` 

ServiceAccountTemplateには、サービスアカウントを生成するために必要なテンプレートが含まれています

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  metadata  **  :ref:`Required]<br>[*Metadata* <#postgresql-cnpg-io-v1-metadata>` ** ,Metadataは、生成されたサービスアカウントに使用されるメタデータです
  "",NA

SnapshotOwnerReference {#postgresql-cnpg-io-v1-SnapshotOwnerReference} ``string`` のエイリアス
----------------------------------------------------------------------------------------------

**登場箇所**

-  :ref:`VolumeSnapshotConfiguration {postgresql-cnpg-io-v1- VolumeSnapshotConfiguration} <VolumeSnapshotConfiguration {postgresql-cnpg-io-v1- VolumeSnapshotConfiguration}>` 

SnapshotOwnerReferenceは、スナップショットの所有者の参照タイプを定義します。これは、処理されたリソースがどの所有者に関連するかを指定します。

SnapshotType {#postgresql-cnpg-io-v1-SnapshotType} ``string`` のエイリアス
--------------------------------------------------------------------------

**登場箇所**

-  :ref:`Import {postgresql-cnpg-io-v1-Import} <Import {postgresql-cnpg-io-v1-Import}>` 

SnapshotTypeは許可されるインポートのタイプです

.. _postgresql-cnpg-io-v1-StorageConfiguration:

StorageConfiguration
--------------------

**登場箇所**

-  :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} <ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec}>` 

StorageConfigurationは、PostgreSQLインスタンスのストレージの構成です

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  storageClass<br>*string*,データベースデータPGDATAに使用するStorageClass。可能な場合は、PVCテンプレートを評価した後に適用されます。指定しない場合、生成されたPVCはデフォルトのストレージクラスで満たされます
  size<br>*string*,ストレージのサイズ。 PVCテンプレートでまだ指定されていない場合は必須。このフィールドへの変更は、作成されたPVCに自動的に再適用されます。サイズを小さくすることはできません。
  resizeInUseVolumes<br>*bool*,既存のPVCのサイズを変更します、デフォルトはtrue
  pvcTemplate<br>  `*core/v1.PersistentVolumeClaimSpec* <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#persistentvolumeclaimspec-v1-core>`__ ,Persistent Volume Claimを生成するために使用されるテンプレート
  "",NA

.. _postgresql-cnpg-io-v1-SyncReplicaElectionConstraints:

SyncReplicaElectionConstraints
------------------------------

**登場箇所**

-  :ref:`PostgresConfiguration {postgresql-cnpg-io-v1-PostgresConfiguration} <PostgresConfiguration {postgresql-cnpg-io-v1-PostgresConfiguration}>` 

SyncReplicaElectionConstraintsには、同期レプリカ選択のコンストレインが含まれています。

アンチアフィニティパラメーターの場合、すべてのラベル値が一致する場合、2つのインスタンスは同じ場所にあるとみなされます。

将来的には、名前による同期レプリカ選択制限がサポートされる予定です。

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  nodeLabelsAntiAffinity<br>*[]string*,抽出および比較して、ポッドが同じトポロジに存在するかどうかを評価するノードラベル値のリスト
  enabled  **[Required]** <br>*bool*,このフラグは、同期レプリカのコンストレインを有効にします
  "",NA

.. _postgresql-cnpg-io-v1-Topology:

トポロジ
--------

**登場箇所**

-  :ref:`ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus} <ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus}>` 

トポロジにはクラスタートポロジが含まれます

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  instances<br>  :ref:`*map\[github.com/cloudnative-pg/cloudnative-pg/api/v1.PodName\]github.com/cloudnative-pg/cloudnative-pg/api/v1.PodTopologyLabels* <#postgresql-cnpg-io-v1-podtopologylabels>` ,インスタンスには、インスタンスのポッドトポロジが含まれます
  nodesUsed<br>*int32*,Nodes Usedは、インスタンスを収容する個別のノードの数を表します。値「1」は、すべてのインスタンスが単一のノードでホストされることを示し、高可用性HAが存在しないことを示します。理想的には、この値はPostgres HAクラスターのインスタンスの数と同じである必要があり、コンピューティング側でシェアードナッシングアーキテクチャを意味します。
  successfullyExtracted<br>*bool*,SuccessquietlyExtractedは、トポロジデータが抽出されたかどうかを示します。障害が発生した場合に、同期レプリカ選択でフォールバック動作を制定すると役立ちます
  "",NA

VolumeSnapshotConfiguration {#postgresql-cnpg-io-v1- VolumeSnapshotConfiguration}
---------------------------------------------------------------------------------

**登場箇所**

-  :ref:`BackupConfiguration {postgresql-cnpg-io-v1-BackupConfiguration} <BackupConfiguration {postgresql-cnpg-io-v1-BackupConfiguration}>` 

VolumeSnapshotConfigurationは、スナップショットバックアップを実行するための構成を表します。

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  labels<br>*map[string]string*,ラベルは、 .metadata.labelsスナップショットリソースに追加されるキーと値のペアです。
  annotations<br>*map[string]string*,.metadata.annotationsスナップショットリソースに追加される注釈のキーと値のペア。
  className<br>*string*,ClassNameは、PG\_DATA Persistent VolumeClaimに使用されるスナップショットクラスを指定します。特定のクラスが存在しない場合、それは他のタイプのデフォルトクラスです
  walClassName<br>*string*,WalClassNameは、PG\_WAL Persistent VolumeClaimに使用されるスナップショットクラスを指定します。
  snapshotOwnerReference<br>  :ref:`*SnapshotOwnerReference* <#postgresql-cnpg-io-v1-snapshotownerreference>` ,SnapshotOwnerReferenceは、スナップショットが持つ必要がある所有者参照のタイプを示します
  "",NA

.. _postgresql-cnpg-io-v1-WalBackupConfiguration:

WalBackupConfiguration
----------------------

**登場箇所**

-  :ref:`BarmanObjectStoreConfiguration {postgresql-cnpg-io-v1-BarmanObjectStoreConfiguration} <BarmanObjectStoreConfiguration {postgresql-cnpg-io-v1-BarmanObjectStoreConfiguration}>` 

WalBackupConfigurationは、WALストリームのバックアップの構成です

.. csv-table::
  :header: **Field**,**Description**
  :widths: 10,30
  :align: left
  :class: longtable

  compression<br>  :ref:`*CompressionType* <#postgresql-cnpg-io-v1-compressiontype>` ,WALファイルをオブジェクトストアに送信する前に圧縮します。使用可能なオプションは、空の文字列圧縮なし、デフォルト、gzip、bzip2、またはsnappyです。
  encryption<br>  :ref:`*EncryptionType* <#postgresql-cnpg-io-v1-encryptiontype>` ,ファイルの暗号化を強制する場合バケットがそのようにまだ構成されていない場合。許可されるオプションは空の文字列バケットポリシーを使用しますデフォルト、AES256、およびaws:kmsです
  maxParallel<br>*int*,並列アーカイブするPostgreSQLインスタンスがバックアップオブジェクトストアにアーカイブしている場合、または並列リストアするWALファイルの数PostgreSQLスタンバイがリカバリオブジェクトストアからWALファイルを取得している場合。指定しない場合、WALファイルは一度に1つずつ処理されます。値として正の整数を受け入れます。1が受け入れられる最小値です。
  "",NA
