Documentation ¶
Index ¶
- func NewCephRookIoCephBlockPoolRadosNamespaceV1Manifest() datasource.DataSource
- func NewCephRookIoCephBlockPoolV1Manifest() datasource.DataSource
- func NewCephRookIoCephBucketNotificationV1Manifest() datasource.DataSource
- func NewCephRookIoCephBucketTopicV1Manifest() datasource.DataSource
- func NewCephRookIoCephClientV1Manifest() datasource.DataSource
- func NewCephRookIoCephClusterV1Manifest() datasource.DataSource
- func NewCephRookIoCephCosidriverV1Manifest() datasource.DataSource
- func NewCephRookIoCephFilesystemMirrorV1Manifest() datasource.DataSource
- func NewCephRookIoCephFilesystemSubVolumeGroupV1Manifest() datasource.DataSource
- func NewCephRookIoCephFilesystemV1Manifest() datasource.DataSource
- func NewCephRookIoCephNfsV1Manifest() datasource.DataSource
- func NewCephRookIoCephObjectRealmV1Manifest() datasource.DataSource
- func NewCephRookIoCephObjectStoreUserV1Manifest() datasource.DataSource
- func NewCephRookIoCephObjectStoreV1Manifest() datasource.DataSource
- func NewCephRookIoCephObjectZoneGroupV1Manifest() datasource.DataSource
- func NewCephRookIoCephObjectZoneV1Manifest() datasource.DataSource
- func NewCephRookIoCephRbdmirrorV1Manifest() datasource.DataSource
- type CephRookIoCephBlockPoolRadosNamespaceV1Manifest
- func (r *CephRookIoCephBlockPoolRadosNamespaceV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *CephRookIoCephBlockPoolRadosNamespaceV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *CephRookIoCephBlockPoolRadosNamespaceV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type CephRookIoCephBlockPoolRadosNamespaceV1ManifestData
- type CephRookIoCephBlockPoolV1Manifest
- func (r *CephRookIoCephBlockPoolV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *CephRookIoCephBlockPoolV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *CephRookIoCephBlockPoolV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type CephRookIoCephBlockPoolV1ManifestData
- type CephRookIoCephBucketNotificationV1Manifest
- func (r *CephRookIoCephBucketNotificationV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *CephRookIoCephBucketNotificationV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *CephRookIoCephBucketNotificationV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type CephRookIoCephBucketNotificationV1ManifestData
- type CephRookIoCephBucketTopicV1Manifest
- func (r *CephRookIoCephBucketTopicV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *CephRookIoCephBucketTopicV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *CephRookIoCephBucketTopicV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type CephRookIoCephBucketTopicV1ManifestData
- type CephRookIoCephClientV1Manifest
- func (r *CephRookIoCephClientV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *CephRookIoCephClientV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *CephRookIoCephClientV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type CephRookIoCephClientV1ManifestData
- type CephRookIoCephClusterV1Manifest
- func (r *CephRookIoCephClusterV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *CephRookIoCephClusterV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *CephRookIoCephClusterV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type CephRookIoCephClusterV1ManifestData
- type CephRookIoCephCosidriverV1Manifest
- func (r *CephRookIoCephCosidriverV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *CephRookIoCephCosidriverV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *CephRookIoCephCosidriverV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type CephRookIoCephCosidriverV1ManifestData
- type CephRookIoCephFilesystemMirrorV1Manifest
- func (r *CephRookIoCephFilesystemMirrorV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *CephRookIoCephFilesystemMirrorV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *CephRookIoCephFilesystemMirrorV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type CephRookIoCephFilesystemMirrorV1ManifestData
- type CephRookIoCephFilesystemSubVolumeGroupV1Manifest
- func (r *CephRookIoCephFilesystemSubVolumeGroupV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *CephRookIoCephFilesystemSubVolumeGroupV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *CephRookIoCephFilesystemSubVolumeGroupV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type CephRookIoCephFilesystemSubVolumeGroupV1ManifestData
- type CephRookIoCephFilesystemV1Manifest
- func (r *CephRookIoCephFilesystemV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *CephRookIoCephFilesystemV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *CephRookIoCephFilesystemV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type CephRookIoCephFilesystemV1ManifestData
- type CephRookIoCephNfsV1Manifest
- func (r *CephRookIoCephNfsV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *CephRookIoCephNfsV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *CephRookIoCephNfsV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type CephRookIoCephNfsV1ManifestData
- type CephRookIoCephObjectRealmV1Manifest
- func (r *CephRookIoCephObjectRealmV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *CephRookIoCephObjectRealmV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *CephRookIoCephObjectRealmV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type CephRookIoCephObjectRealmV1ManifestData
- type CephRookIoCephObjectStoreUserV1Manifest
- func (r *CephRookIoCephObjectStoreUserV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *CephRookIoCephObjectStoreUserV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *CephRookIoCephObjectStoreUserV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type CephRookIoCephObjectStoreUserV1ManifestData
- type CephRookIoCephObjectStoreV1Manifest
- func (r *CephRookIoCephObjectStoreV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *CephRookIoCephObjectStoreV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *CephRookIoCephObjectStoreV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type CephRookIoCephObjectStoreV1ManifestData
- type CephRookIoCephObjectZoneGroupV1Manifest
- func (r *CephRookIoCephObjectZoneGroupV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *CephRookIoCephObjectZoneGroupV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *CephRookIoCephObjectZoneGroupV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type CephRookIoCephObjectZoneGroupV1ManifestData
- type CephRookIoCephObjectZoneV1Manifest
- func (r *CephRookIoCephObjectZoneV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *CephRookIoCephObjectZoneV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *CephRookIoCephObjectZoneV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type CephRookIoCephObjectZoneV1ManifestData
- type CephRookIoCephRbdmirrorV1Manifest
- func (r *CephRookIoCephRbdmirrorV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *CephRookIoCephRbdmirrorV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *CephRookIoCephRbdmirrorV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type CephRookIoCephRbdmirrorV1ManifestData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewCephRookIoCephBlockPoolRadosNamespaceV1Manifest ¶
func NewCephRookIoCephBlockPoolRadosNamespaceV1Manifest() datasource.DataSource
func NewCephRookIoCephBlockPoolV1Manifest ¶
func NewCephRookIoCephBlockPoolV1Manifest() datasource.DataSource
func NewCephRookIoCephBucketNotificationV1Manifest ¶
func NewCephRookIoCephBucketNotificationV1Manifest() datasource.DataSource
func NewCephRookIoCephBucketTopicV1Manifest ¶
func NewCephRookIoCephBucketTopicV1Manifest() datasource.DataSource
func NewCephRookIoCephClientV1Manifest ¶
func NewCephRookIoCephClientV1Manifest() datasource.DataSource
func NewCephRookIoCephClusterV1Manifest ¶
func NewCephRookIoCephClusterV1Manifest() datasource.DataSource
func NewCephRookIoCephCosidriverV1Manifest ¶
func NewCephRookIoCephCosidriverV1Manifest() datasource.DataSource
func NewCephRookIoCephFilesystemMirrorV1Manifest ¶
func NewCephRookIoCephFilesystemMirrorV1Manifest() datasource.DataSource
func NewCephRookIoCephFilesystemSubVolumeGroupV1Manifest ¶
func NewCephRookIoCephFilesystemSubVolumeGroupV1Manifest() datasource.DataSource
func NewCephRookIoCephFilesystemV1Manifest ¶
func NewCephRookIoCephFilesystemV1Manifest() datasource.DataSource
func NewCephRookIoCephNfsV1Manifest ¶
func NewCephRookIoCephNfsV1Manifest() datasource.DataSource
func NewCephRookIoCephObjectRealmV1Manifest ¶
func NewCephRookIoCephObjectRealmV1Manifest() datasource.DataSource
func NewCephRookIoCephObjectStoreUserV1Manifest ¶
func NewCephRookIoCephObjectStoreUserV1Manifest() datasource.DataSource
func NewCephRookIoCephObjectStoreV1Manifest ¶
func NewCephRookIoCephObjectStoreV1Manifest() datasource.DataSource
func NewCephRookIoCephObjectZoneGroupV1Manifest ¶
func NewCephRookIoCephObjectZoneGroupV1Manifest() datasource.DataSource
func NewCephRookIoCephObjectZoneV1Manifest ¶
func NewCephRookIoCephObjectZoneV1Manifest() datasource.DataSource
func NewCephRookIoCephRbdmirrorV1Manifest ¶
func NewCephRookIoCephRbdmirrorV1Manifest() datasource.DataSource
Types ¶
type CephRookIoCephBlockPoolRadosNamespaceV1Manifest ¶
type CephRookIoCephBlockPoolRadosNamespaceV1Manifest struct{}
func (*CephRookIoCephBlockPoolRadosNamespaceV1Manifest) Metadata ¶
func (r *CephRookIoCephBlockPoolRadosNamespaceV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*CephRookIoCephBlockPoolRadosNamespaceV1Manifest) Read ¶
func (r *CephRookIoCephBlockPoolRadosNamespaceV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*CephRookIoCephBlockPoolRadosNamespaceV1Manifest) Schema ¶
func (r *CephRookIoCephBlockPoolRadosNamespaceV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type CephRookIoCephBlockPoolRadosNamespaceV1ManifestData ¶
type CephRookIoCephBlockPoolRadosNamespaceV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { BlockPoolName *string `tfsdk:"block_pool_name" json:"blockPoolName,omitempty"` Mirroring *struct { Mode *string `tfsdk:"mode" json:"mode,omitempty"` RemoteNamespace *string `tfsdk:"remote_namespace" json:"remoteNamespace,omitempty"` SnapshotSchedules *[]struct { Interval *string `tfsdk:"interval" json:"interval,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` StartTime *string `tfsdk:"start_time" json:"startTime,omitempty"` } `tfsdk:"snapshot_schedules" json:"snapshotSchedules,omitempty"` } `tfsdk:"mirroring" json:"mirroring,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type CephRookIoCephBlockPoolV1Manifest ¶
type CephRookIoCephBlockPoolV1Manifest struct{}
func (*CephRookIoCephBlockPoolV1Manifest) Metadata ¶
func (r *CephRookIoCephBlockPoolV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*CephRookIoCephBlockPoolV1Manifest) Read ¶
func (r *CephRookIoCephBlockPoolV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*CephRookIoCephBlockPoolV1Manifest) Schema ¶
func (r *CephRookIoCephBlockPoolV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type CephRookIoCephBlockPoolV1ManifestData ¶
type CephRookIoCephBlockPoolV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { Application *string `tfsdk:"application" json:"application,omitempty"` CompressionMode *string `tfsdk:"compression_mode" json:"compressionMode,omitempty"` CrushRoot *string `tfsdk:"crush_root" json:"crushRoot,omitempty"` DeviceClass *string `tfsdk:"device_class" json:"deviceClass,omitempty"` EnableCrushUpdates *bool `tfsdk:"enable_crush_updates" json:"enableCrushUpdates,omitempty"` EnableRBDStats *bool `tfsdk:"enable_rbd_stats" json:"enableRBDStats,omitempty"` ErasureCoded *struct { Algorithm *string `tfsdk:"algorithm" json:"algorithm,omitempty"` CodingChunks *int64 `tfsdk:"coding_chunks" json:"codingChunks,omitempty"` DataChunks *int64 `tfsdk:"data_chunks" json:"dataChunks,omitempty"` } `tfsdk:"erasure_coded" json:"erasureCoded,omitempty"` FailureDomain *string `tfsdk:"failure_domain" json:"failureDomain,omitempty"` Mirroring *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Mode *string `tfsdk:"mode" json:"mode,omitempty"` Peers *struct { SecretNames *[]string `tfsdk:"secret_names" json:"secretNames,omitempty"` } `tfsdk:"peers" json:"peers,omitempty"` SnapshotSchedules *[]struct { Interval *string `tfsdk:"interval" json:"interval,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` StartTime *string `tfsdk:"start_time" json:"startTime,omitempty"` } `tfsdk:"snapshot_schedules" json:"snapshotSchedules,omitempty"` } `tfsdk:"mirroring" json:"mirroring,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Parameters *map[string]string `tfsdk:"parameters" json:"parameters,omitempty"` Quotas *struct { MaxBytes *int64 `tfsdk:"max_bytes" json:"maxBytes,omitempty"` MaxObjects *int64 `tfsdk:"max_objects" json:"maxObjects,omitempty"` MaxSize *string `tfsdk:"max_size" json:"maxSize,omitempty"` } `tfsdk:"quotas" json:"quotas,omitempty"` Replicated *struct { HybridStorage *struct { PrimaryDeviceClass *string `tfsdk:"primary_device_class" json:"primaryDeviceClass,omitempty"` SecondaryDeviceClass *string `tfsdk:"secondary_device_class" json:"secondaryDeviceClass,omitempty"` } `tfsdk:"hybrid_storage" json:"hybridStorage,omitempty"` ReplicasPerFailureDomain *int64 `tfsdk:"replicas_per_failure_domain" json:"replicasPerFailureDomain,omitempty"` RequireSafeReplicaSize *bool `tfsdk:"require_safe_replica_size" json:"requireSafeReplicaSize,omitempty"` Size *int64 `tfsdk:"size" json:"size,omitempty"` SubFailureDomain *string `tfsdk:"sub_failure_domain" json:"subFailureDomain,omitempty"` TargetSizeRatio *float64 `tfsdk:"target_size_ratio" json:"targetSizeRatio,omitempty"` } `tfsdk:"replicated" json:"replicated,omitempty"` StatusCheck *struct { Mirror *struct { Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"` Interval *string `tfsdk:"interval" json:"interval,omitempty"` Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"` } `tfsdk:"mirror" json:"mirror,omitempty"` } `tfsdk:"status_check" json:"statusCheck,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type CephRookIoCephBucketNotificationV1Manifest ¶
type CephRookIoCephBucketNotificationV1Manifest struct{}
func (*CephRookIoCephBucketNotificationV1Manifest) Metadata ¶
func (r *CephRookIoCephBucketNotificationV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*CephRookIoCephBucketNotificationV1Manifest) Read ¶
func (r *CephRookIoCephBucketNotificationV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*CephRookIoCephBucketNotificationV1Manifest) Schema ¶
func (r *CephRookIoCephBucketNotificationV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type CephRookIoCephBucketNotificationV1ManifestData ¶
type CephRookIoCephBucketNotificationV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { Events *[]string `tfsdk:"events" json:"events,omitempty"` Filter *struct { KeyFilters *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"key_filters" json:"keyFilters,omitempty"` MetadataFilters *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"metadata_filters" json:"metadataFilters,omitempty"` TagFilters *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"tag_filters" json:"tagFilters,omitempty"` } `tfsdk:"filter" json:"filter,omitempty"` Topic *string `tfsdk:"topic" json:"topic,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type CephRookIoCephBucketTopicV1Manifest ¶
type CephRookIoCephBucketTopicV1Manifest struct{}
func (*CephRookIoCephBucketTopicV1Manifest) Metadata ¶
func (r *CephRookIoCephBucketTopicV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*CephRookIoCephBucketTopicV1Manifest) Read ¶
func (r *CephRookIoCephBucketTopicV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*CephRookIoCephBucketTopicV1Manifest) Schema ¶
func (r *CephRookIoCephBucketTopicV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type CephRookIoCephBucketTopicV1ManifestData ¶
type CephRookIoCephBucketTopicV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { Endpoint *struct { Amqp *struct { AckLevel *string `tfsdk:"ack_level" json:"ackLevel,omitempty"` DisableVerifySSL *bool `tfsdk:"disable_verify_ssl" json:"disableVerifySSL,omitempty"` Exchange *string `tfsdk:"exchange" json:"exchange,omitempty"` Uri *string `tfsdk:"uri" json:"uri,omitempty"` } `tfsdk:"amqp" json:"amqp,omitempty"` Http *struct { DisableVerifySSL *bool `tfsdk:"disable_verify_ssl" json:"disableVerifySSL,omitempty"` SendCloudEvents *bool `tfsdk:"send_cloud_events" json:"sendCloudEvents,omitempty"` Uri *string `tfsdk:"uri" json:"uri,omitempty"` } `tfsdk:"http" json:"http,omitempty"` Kafka *struct { AckLevel *string `tfsdk:"ack_level" json:"ackLevel,omitempty"` DisableVerifySSL *bool `tfsdk:"disable_verify_ssl" json:"disableVerifySSL,omitempty"` Uri *string `tfsdk:"uri" json:"uri,omitempty"` UseSSL *bool `tfsdk:"use_ssl" json:"useSSL,omitempty"` } `tfsdk:"kafka" json:"kafka,omitempty"` } `tfsdk:"endpoint" json:"endpoint,omitempty"` ObjectStoreName *string `tfsdk:"object_store_name" json:"objectStoreName,omitempty"` ObjectStoreNamespace *string `tfsdk:"object_store_namespace" json:"objectStoreNamespace,omitempty"` OpaqueData *string `tfsdk:"opaque_data" json:"opaqueData,omitempty"` Persistent *bool `tfsdk:"persistent" json:"persistent,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type CephRookIoCephClientV1Manifest ¶
type CephRookIoCephClientV1Manifest struct{}
func (*CephRookIoCephClientV1Manifest) Metadata ¶
func (r *CephRookIoCephClientV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*CephRookIoCephClientV1Manifest) Read ¶
func (r *CephRookIoCephClientV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*CephRookIoCephClientV1Manifest) Schema ¶
func (r *CephRookIoCephClientV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type CephRookIoCephClientV1ManifestData ¶
type CephRookIoCephClientV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { Caps *map[string]string `tfsdk:"caps" json:"caps,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type CephRookIoCephClusterV1Manifest ¶
type CephRookIoCephClusterV1Manifest struct{}
func (*CephRookIoCephClusterV1Manifest) Metadata ¶
func (r *CephRookIoCephClusterV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*CephRookIoCephClusterV1Manifest) Read ¶
func (r *CephRookIoCephClusterV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*CephRookIoCephClusterV1Manifest) Schema ¶
func (r *CephRookIoCephClusterV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type CephRookIoCephClusterV1ManifestData ¶
type CephRookIoCephClusterV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` CephConfig *map[string]map[string]string `tfsdk:"ceph_config" json:"cephConfig,omitempty"` CephVersion *struct { AllowUnsupported *bool `tfsdk:"allow_unsupported" json:"allowUnsupported,omitempty"` Image *string `tfsdk:"image" json:"image,omitempty"` ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"` } `tfsdk:"ceph_version" json:"cephVersion,omitempty"` CleanupPolicy *struct { AllowUninstallWithVolumes *bool `tfsdk:"allow_uninstall_with_volumes" json:"allowUninstallWithVolumes,omitempty"` Confirmation *string `tfsdk:"confirmation" json:"confirmation,omitempty"` SanitizeDisks *struct { DataSource *string `tfsdk:"data_source" json:"dataSource,omitempty"` Iteration *int64 `tfsdk:"iteration" json:"iteration,omitempty"` Method *string `tfsdk:"method" json:"method,omitempty"` } `tfsdk:"sanitize_disks" json:"sanitizeDisks,omitempty"` } `tfsdk:"cleanup_policy" json:"cleanupPolicy,omitempty"` ContinueUpgradeAfterChecksEvenIfNotHealthy *bool `tfsdk:"continue_upgrade_after_checks_even_if_not_healthy" json:"continueUpgradeAfterChecksEvenIfNotHealthy,omitempty"` CrashCollector *struct { DaysToRetain *int64 `tfsdk:"days_to_retain" json:"daysToRetain,omitempty"` Disable *bool `tfsdk:"disable" json:"disable,omitempty"` } `tfsdk:"crash_collector" json:"crashCollector,omitempty"` Csi *struct { Cephfs *struct { FuseMountOptions *string `tfsdk:"fuse_mount_options" json:"fuseMountOptions,omitempty"` KernelMountOptions *string `tfsdk:"kernel_mount_options" json:"kernelMountOptions,omitempty"` } `tfsdk:"cephfs" json:"cephfs,omitempty"` ReadAffinity *struct { CrushLocationLabels *[]string `tfsdk:"crush_location_labels" json:"crushLocationLabels,omitempty"` Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` } `tfsdk:"read_affinity" json:"readAffinity,omitempty"` } `tfsdk:"csi" json:"csi,omitempty"` Dashboard *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` PrometheusEndpoint *string `tfsdk:"prometheus_endpoint" json:"prometheusEndpoint,omitempty"` PrometheusEndpointSSLVerify *bool `tfsdk:"prometheus_endpoint_ssl_verify" json:"prometheusEndpointSSLVerify,omitempty"` Ssl *bool `tfsdk:"ssl" json:"ssl,omitempty"` UrlPrefix *string `tfsdk:"url_prefix" json:"urlPrefix,omitempty"` } `tfsdk:"dashboard" json:"dashboard,omitempty"` DataDirHostPath *string `tfsdk:"data_dir_host_path" json:"dataDirHostPath,omitempty"` DisruptionManagement *struct { MachineDisruptionBudgetNamespace *string `tfsdk:"machine_disruption_budget_namespace" json:"machineDisruptionBudgetNamespace,omitempty"` ManageMachineDisruptionBudgets *bool `tfsdk:"manage_machine_disruption_budgets" json:"manageMachineDisruptionBudgets,omitempty"` ManagePodBudgets *bool `tfsdk:"manage_pod_budgets" json:"managePodBudgets,omitempty"` OsdMaintenanceTimeout *int64 `tfsdk:"osd_maintenance_timeout" json:"osdMaintenanceTimeout,omitempty"` PgHealthCheckTimeout *int64 `tfsdk:"pg_health_check_timeout" json:"pgHealthCheckTimeout,omitempty"` PgHealthyRegex *string `tfsdk:"pg_healthy_regex" json:"pgHealthyRegex,omitempty"` } `tfsdk:"disruption_management" json:"disruptionManagement,omitempty"` External *struct { Enable *bool `tfsdk:"enable" json:"enable,omitempty"` } `tfsdk:"external" json:"external,omitempty"` HealthCheck *struct { DaemonHealth *struct { Mon *struct { Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"` Interval *string `tfsdk:"interval" json:"interval,omitempty"` Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"` } `tfsdk:"mon" json:"mon,omitempty"` Osd *struct { Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"` Interval *string `tfsdk:"interval" json:"interval,omitempty"` Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"` } `tfsdk:"osd" json:"osd,omitempty"` Status *struct { Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"` Interval *string `tfsdk:"interval" json:"interval,omitempty"` Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"` } `tfsdk:"status" json:"status,omitempty"` } `tfsdk:"daemon_health" json:"daemonHealth,omitempty"` LivenessProbe *struct { Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"` Probe *struct { Exec *struct { Command *[]string `tfsdk:"command" json:"command,omitempty"` } `tfsdk:"exec" json:"exec,omitempty"` FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"` Grpc *struct { Port *int64 `tfsdk:"port" json:"port,omitempty"` Service *string `tfsdk:"service" json:"service,omitempty"` } `tfsdk:"grpc" json:"grpc,omitempty"` HttpGet *struct { Host *string `tfsdk:"host" json:"host,omitempty"` HttpHeaders *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"http_headers" json:"httpHeaders,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` Port *string `tfsdk:"port" json:"port,omitempty"` Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"` } `tfsdk:"http_get" json:"httpGet,omitempty"` InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"` PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"` SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"` TcpSocket *struct { Host *string `tfsdk:"host" json:"host,omitempty"` Port *string `tfsdk:"port" json:"port,omitempty"` } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"` TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"` TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"` } `tfsdk:"probe" json:"probe,omitempty"` } `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"` StartupProbe *struct { Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"` Probe *struct { Exec *struct { Command *[]string `tfsdk:"command" json:"command,omitempty"` } `tfsdk:"exec" json:"exec,omitempty"` FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"` Grpc *struct { Port *int64 `tfsdk:"port" json:"port,omitempty"` Service *string `tfsdk:"service" json:"service,omitempty"` } `tfsdk:"grpc" json:"grpc,omitempty"` HttpGet *struct { Host *string `tfsdk:"host" json:"host,omitempty"` HttpHeaders *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"http_headers" json:"httpHeaders,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` Port *string `tfsdk:"port" json:"port,omitempty"` Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"` } `tfsdk:"http_get" json:"httpGet,omitempty"` InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"` PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"` SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"` TcpSocket *struct { Host *string `tfsdk:"host" json:"host,omitempty"` Port *string `tfsdk:"port" json:"port,omitempty"` } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"` TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"` TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"` } `tfsdk:"probe" json:"probe,omitempty"` } `tfsdk:"startup_probe" json:"startupProbe,omitempty"` } `tfsdk:"health_check" json:"healthCheck,omitempty"` Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"` LogCollector *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` MaxLogSize *string `tfsdk:"max_log_size" json:"maxLogSize,omitempty"` Periodicity *string `tfsdk:"periodicity" json:"periodicity,omitempty"` } `tfsdk:"log_collector" json:"logCollector,omitempty"` Mgr *struct { AllowMultiplePerNode *bool `tfsdk:"allow_multiple_per_node" json:"allowMultiplePerNode,omitempty"` Count *int64 `tfsdk:"count" json:"count,omitempty"` Modules *[]struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Settings *struct { BalancerMode *string `tfsdk:"balancer_mode" json:"balancerMode,omitempty"` } `tfsdk:"settings" json:"settings,omitempty"` } `tfsdk:"modules" json:"modules,omitempty"` } `tfsdk:"mgr" json:"mgr,omitempty"` Mon *struct { AllowMultiplePerNode *bool `tfsdk:"allow_multiple_per_node" json:"allowMultiplePerNode,omitempty"` Count *int64 `tfsdk:"count" json:"count,omitempty"` FailureDomainLabel *string `tfsdk:"failure_domain_label" json:"failureDomainLabel,omitempty"` StretchCluster *struct { FailureDomainLabel *string `tfsdk:"failure_domain_label" json:"failureDomainLabel,omitempty"` SubFailureDomain *string `tfsdk:"sub_failure_domain" json:"subFailureDomain,omitempty"` Zones *[]struct { Arbiter *bool `tfsdk:"arbiter" json:"arbiter,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` VolumeClaimTemplate *struct { Metadata *struct { Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` Finalizers *[]string `tfsdk:"finalizers" json:"finalizers,omitempty"` Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"` } `tfsdk:"metadata" json:"metadata,omitempty"` Spec *struct { AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"` DataSource *struct { ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"data_source" json:"dataSource,omitempty"` DataSourceRef *struct { ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"` } `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"` Resources *struct { Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` Selector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"selector" json:"selector,omitempty"` StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"` VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"` VolumeMode *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"` VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` } `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"` } `tfsdk:"zones" json:"zones,omitempty"` } `tfsdk:"stretch_cluster" json:"stretchCluster,omitempty"` VolumeClaimTemplate *struct { Metadata *struct { Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` Finalizers *[]string `tfsdk:"finalizers" json:"finalizers,omitempty"` Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"` } `tfsdk:"metadata" json:"metadata,omitempty"` Spec *struct { AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"` DataSource *struct { ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"data_source" json:"dataSource,omitempty"` DataSourceRef *struct { ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"` } `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"` Resources *struct { Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` Selector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"selector" json:"selector,omitempty"` StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"` VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"` VolumeMode *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"` VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` } `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"` Zones *[]struct { Arbiter *bool `tfsdk:"arbiter" json:"arbiter,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` VolumeClaimTemplate *struct { Metadata *struct { Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` Finalizers *[]string `tfsdk:"finalizers" json:"finalizers,omitempty"` Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"` } `tfsdk:"metadata" json:"metadata,omitempty"` Spec *struct { AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"` DataSource *struct { ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"data_source" json:"dataSource,omitempty"` DataSourceRef *struct { ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"` } `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"` Resources *struct { Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` Selector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"selector" json:"selector,omitempty"` StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"` VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"` VolumeMode *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"` VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` } `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"` } `tfsdk:"zones" json:"zones,omitempty"` } `tfsdk:"mon" json:"mon,omitempty"` Monitoring *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Exporter *struct { PerfCountersPrioLimit *int64 `tfsdk:"perf_counters_prio_limit" json:"perfCountersPrioLimit,omitempty"` StatsPeriodSeconds *int64 `tfsdk:"stats_period_seconds" json:"statsPeriodSeconds,omitempty"` } `tfsdk:"exporter" json:"exporter,omitempty"` ExternalMgrEndpoints *[]struct { Hostname *string `tfsdk:"hostname" json:"hostname,omitempty"` Ip *string `tfsdk:"ip" json:"ip,omitempty"` NodeName *string `tfsdk:"node_name" json:"nodeName,omitempty"` TargetRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"` ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"` Uid *string `tfsdk:"uid" json:"uid,omitempty"` } `tfsdk:"target_ref" json:"targetRef,omitempty"` } `tfsdk:"external_mgr_endpoints" json:"externalMgrEndpoints,omitempty"` ExternalMgrPrometheusPort *int64 `tfsdk:"external_mgr_prometheus_port" json:"externalMgrPrometheusPort,omitempty"` Interval *string `tfsdk:"interval" json:"interval,omitempty"` MetricsDisabled *bool `tfsdk:"metrics_disabled" json:"metricsDisabled,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` } `tfsdk:"monitoring" json:"monitoring,omitempty"` Network *struct { AddressRanges *struct { Cluster *[]string `tfsdk:"cluster" json:"cluster,omitempty"` Public *[]string `tfsdk:"public" json:"public,omitempty"` } `tfsdk:"address_ranges" json:"addressRanges,omitempty"` Connections *struct { Compression *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` } `tfsdk:"compression" json:"compression,omitempty"` Encryption *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` } `tfsdk:"encryption" json:"encryption,omitempty"` RequireMsgr2 *bool `tfsdk:"require_msgr2" json:"requireMsgr2,omitempty"` } `tfsdk:"connections" json:"connections,omitempty"` DualStack *bool `tfsdk:"dual_stack" json:"dualStack,omitempty"` HostNetwork *bool `tfsdk:"host_network" json:"hostNetwork,omitempty"` IpFamily *string `tfsdk:"ip_family" json:"ipFamily,omitempty"` MultiClusterService *struct { ClusterID *string `tfsdk:"cluster_id" json:"clusterID,omitempty"` Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` } `tfsdk:"multi_cluster_service" json:"multiClusterService,omitempty"` Provider *string `tfsdk:"provider" json:"provider,omitempty"` Selectors *map[string]string `tfsdk:"selectors" json:"selectors,omitempty"` } `tfsdk:"network" json:"network,omitempty"` Placement *map[string]string `tfsdk:"placement" json:"placement,omitempty"` PriorityClassNames *map[string]string `tfsdk:"priority_class_names" json:"priorityClassNames,omitempty"` RemoveOSDsIfOutAndSafeToRemove *bool `tfsdk:"remove_os_ds_if_out_and_safe_to_remove" json:"removeOSDsIfOutAndSafeToRemove,omitempty"` Resources *map[string]string `tfsdk:"resources" json:"resources,omitempty"` Security *struct { KeyRotation *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Schedule *string `tfsdk:"schedule" json:"schedule,omitempty"` } `tfsdk:"key_rotation" json:"keyRotation,omitempty"` Kms *struct { ConnectionDetails *map[string]string `tfsdk:"connection_details" json:"connectionDetails,omitempty"` TokenSecretName *string `tfsdk:"token_secret_name" json:"tokenSecretName,omitempty"` } `tfsdk:"kms" json:"kms,omitempty"` } `tfsdk:"security" json:"security,omitempty"` SkipUpgradeChecks *bool `tfsdk:"skip_upgrade_checks" json:"skipUpgradeChecks,omitempty"` Storage *struct { AllowDeviceClassUpdate *bool `tfsdk:"allow_device_class_update" json:"allowDeviceClassUpdate,omitempty"` AllowOsdCrushWeightUpdate *bool `tfsdk:"allow_osd_crush_weight_update" json:"allowOsdCrushWeightUpdate,omitempty"` BackfillFullRatio *float64 `tfsdk:"backfill_full_ratio" json:"backfillFullRatio,omitempty"` Config *map[string]string `tfsdk:"config" json:"config,omitempty"` DeviceFilter *string `tfsdk:"device_filter" json:"deviceFilter,omitempty"` DevicePathFilter *string `tfsdk:"device_path_filter" json:"devicePathFilter,omitempty"` Devices *map[string]string `tfsdk:"devices" json:"devices,omitempty"` FlappingRestartIntervalHours *int64 `tfsdk:"flapping_restart_interval_hours" json:"flappingRestartIntervalHours,omitempty"` FullRatio *float64 `tfsdk:"full_ratio" json:"fullRatio,omitempty"` NearFullRatio *float64 `tfsdk:"near_full_ratio" json:"nearFullRatio,omitempty"` Nodes *[]struct { Config *map[string]string `tfsdk:"config" json:"config,omitempty"` DeviceFilter *string `tfsdk:"device_filter" json:"deviceFilter,omitempty"` DevicePathFilter *string `tfsdk:"device_path_filter" json:"devicePathFilter,omitempty"` Devices *map[string]string `tfsdk:"devices" json:"devices,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Resources *struct { Claims *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Request *string `tfsdk:"request" json:"request,omitempty"` } `tfsdk:"claims" json:"claims,omitempty"` Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` UseAllDevices *bool `tfsdk:"use_all_devices" json:"useAllDevices,omitempty"` VolumeClaimTemplates *[]struct { Metadata *struct { Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` Finalizers *[]string `tfsdk:"finalizers" json:"finalizers,omitempty"` Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"` } `tfsdk:"metadata" json:"metadata,omitempty"` Spec *struct { AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"` DataSource *struct { ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"data_source" json:"dataSource,omitempty"` DataSourceRef *struct { ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"` } `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"` Resources *struct { Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` Selector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"selector" json:"selector,omitempty"` StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"` VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"` VolumeMode *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"` VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` } `tfsdk:"volume_claim_templates" json:"volumeClaimTemplates,omitempty"` } `tfsdk:"nodes" json:"nodes,omitempty"` OnlyApplyOSDPlacement *bool `tfsdk:"only_apply_osd_placement" json:"onlyApplyOSDPlacement,omitempty"` StorageClassDeviceSets *[]struct { Config *map[string]string `tfsdk:"config" json:"config,omitempty"` Count *int64 `tfsdk:"count" json:"count,omitempty"` Encrypted *bool `tfsdk:"encrypted" json:"encrypted,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Placement *struct { NodeAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { Preference *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"preference" json:"preference,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *struct { NodeSelectorTerms *[]struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"` PodAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_affinity" json:"podAffinity,omitempty"` PodAntiAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"` Tolerations *[]struct { Effect *string `tfsdk:"effect" json:"effect,omitempty"` Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` TolerationSeconds *int64 `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"tolerations" json:"tolerations,omitempty"` TopologySpreadConstraints *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MaxSkew *int64 `tfsdk:"max_skew" json:"maxSkew,omitempty"` MinDomains *int64 `tfsdk:"min_domains" json:"minDomains,omitempty"` NodeAffinityPolicy *string `tfsdk:"node_affinity_policy" json:"nodeAffinityPolicy,omitempty"` NodeTaintsPolicy *string `tfsdk:"node_taints_policy" json:"nodeTaintsPolicy,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` WhenUnsatisfiable *string `tfsdk:"when_unsatisfiable" json:"whenUnsatisfiable,omitempty"` } `tfsdk:"topology_spread_constraints" json:"topologySpreadConstraints,omitempty"` } `tfsdk:"placement" json:"placement,omitempty"` Portable *bool `tfsdk:"portable" json:"portable,omitempty"` PreparePlacement *struct { NodeAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { Preference *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"preference" json:"preference,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *struct { NodeSelectorTerms *[]struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"` PodAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_affinity" json:"podAffinity,omitempty"` PodAntiAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"` Tolerations *[]struct { Effect *string `tfsdk:"effect" json:"effect,omitempty"` Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` TolerationSeconds *int64 `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"tolerations" json:"tolerations,omitempty"` TopologySpreadConstraints *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MaxSkew *int64 `tfsdk:"max_skew" json:"maxSkew,omitempty"` MinDomains *int64 `tfsdk:"min_domains" json:"minDomains,omitempty"` NodeAffinityPolicy *string `tfsdk:"node_affinity_policy" json:"nodeAffinityPolicy,omitempty"` NodeTaintsPolicy *string `tfsdk:"node_taints_policy" json:"nodeTaintsPolicy,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` WhenUnsatisfiable *string `tfsdk:"when_unsatisfiable" json:"whenUnsatisfiable,omitempty"` } `tfsdk:"topology_spread_constraints" json:"topologySpreadConstraints,omitempty"` } `tfsdk:"prepare_placement" json:"preparePlacement,omitempty"` Resources *struct { Claims *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Request *string `tfsdk:"request" json:"request,omitempty"` } `tfsdk:"claims" json:"claims,omitempty"` Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` SchedulerName *string `tfsdk:"scheduler_name" json:"schedulerName,omitempty"` TuneDeviceClass *bool `tfsdk:"tune_device_class" json:"tuneDeviceClass,omitempty"` TuneFastDeviceClass *bool `tfsdk:"tune_fast_device_class" json:"tuneFastDeviceClass,omitempty"` VolumeClaimTemplates *[]struct { Metadata *struct { Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` Finalizers *[]string `tfsdk:"finalizers" json:"finalizers,omitempty"` Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"` } `tfsdk:"metadata" json:"metadata,omitempty"` Spec *struct { AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"` DataSource *struct { ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"data_source" json:"dataSource,omitempty"` DataSourceRef *struct { ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"` } `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"` Resources *struct { Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` Selector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"selector" json:"selector,omitempty"` StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"` VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"` VolumeMode *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"` VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` } `tfsdk:"volume_claim_templates" json:"volumeClaimTemplates,omitempty"` } `tfsdk:"storage_class_device_sets" json:"storageClassDeviceSets,omitempty"` Store *struct { Type *string `tfsdk:"type" json:"type,omitempty"` UpdateStore *string `tfsdk:"update_store" json:"updateStore,omitempty"` } `tfsdk:"store" json:"store,omitempty"` UseAllDevices *bool `tfsdk:"use_all_devices" json:"useAllDevices,omitempty"` UseAllNodes *bool `tfsdk:"use_all_nodes" json:"useAllNodes,omitempty"` VolumeClaimTemplates *[]struct { Metadata *struct { Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` Finalizers *[]string `tfsdk:"finalizers" json:"finalizers,omitempty"` Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"` } `tfsdk:"metadata" json:"metadata,omitempty"` Spec *struct { AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"` DataSource *struct { ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"data_source" json:"dataSource,omitempty"` DataSourceRef *struct { ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"` } `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"` Resources *struct { Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` Selector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"selector" json:"selector,omitempty"` StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"` VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"` VolumeMode *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"` VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` } `tfsdk:"volume_claim_templates" json:"volumeClaimTemplates,omitempty"` } `tfsdk:"storage" json:"storage,omitempty"` UpgradeOSDRequiresHealthyPGs *bool `tfsdk:"upgrade_osd_requires_healthy_p_gs" json:"upgradeOSDRequiresHealthyPGs,omitempty"` WaitTimeoutForHealthyOSDInMinutes *int64 `tfsdk:"wait_timeout_for_healthy_osd_in_minutes" json:"waitTimeoutForHealthyOSDInMinutes,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type CephRookIoCephCosidriverV1Manifest ¶
type CephRookIoCephCosidriverV1Manifest struct{}
func (*CephRookIoCephCosidriverV1Manifest) Metadata ¶
func (r *CephRookIoCephCosidriverV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*CephRookIoCephCosidriverV1Manifest) Read ¶
func (r *CephRookIoCephCosidriverV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*CephRookIoCephCosidriverV1Manifest) Schema ¶
func (r *CephRookIoCephCosidriverV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type CephRookIoCephCosidriverV1ManifestData ¶
type CephRookIoCephCosidriverV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { DeploymentStrategy *string `tfsdk:"deployment_strategy" json:"deploymentStrategy,omitempty"` Image *string `tfsdk:"image" json:"image,omitempty"` ObjectProvisionerImage *string `tfsdk:"object_provisioner_image" json:"objectProvisionerImage,omitempty"` Placement *struct { NodeAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { Preference *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"preference" json:"preference,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *struct { NodeSelectorTerms *[]struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"` PodAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_affinity" json:"podAffinity,omitempty"` PodAntiAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"` Tolerations *[]struct { Effect *string `tfsdk:"effect" json:"effect,omitempty"` Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` TolerationSeconds *int64 `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"tolerations" json:"tolerations,omitempty"` TopologySpreadConstraints *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MaxSkew *int64 `tfsdk:"max_skew" json:"maxSkew,omitempty"` MinDomains *int64 `tfsdk:"min_domains" json:"minDomains,omitempty"` NodeAffinityPolicy *string `tfsdk:"node_affinity_policy" json:"nodeAffinityPolicy,omitempty"` NodeTaintsPolicy *string `tfsdk:"node_taints_policy" json:"nodeTaintsPolicy,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` WhenUnsatisfiable *string `tfsdk:"when_unsatisfiable" json:"whenUnsatisfiable,omitempty"` } `tfsdk:"topology_spread_constraints" json:"topologySpreadConstraints,omitempty"` } `tfsdk:"placement" json:"placement,omitempty"` Resources *struct { Claims *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Request *string `tfsdk:"request" json:"request,omitempty"` } `tfsdk:"claims" json:"claims,omitempty"` Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type CephRookIoCephFilesystemMirrorV1Manifest ¶
type CephRookIoCephFilesystemMirrorV1Manifest struct{}
func (*CephRookIoCephFilesystemMirrorV1Manifest) Metadata ¶
func (r *CephRookIoCephFilesystemMirrorV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*CephRookIoCephFilesystemMirrorV1Manifest) Read ¶
func (r *CephRookIoCephFilesystemMirrorV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*CephRookIoCephFilesystemMirrorV1Manifest) Schema ¶
func (r *CephRookIoCephFilesystemMirrorV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type CephRookIoCephFilesystemMirrorV1ManifestData ¶
type CephRookIoCephFilesystemMirrorV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"` Placement *struct { NodeAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { Preference *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"preference" json:"preference,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *struct { NodeSelectorTerms *[]struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"` PodAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_affinity" json:"podAffinity,omitempty"` PodAntiAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"` Tolerations *[]struct { Effect *string `tfsdk:"effect" json:"effect,omitempty"` Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` TolerationSeconds *int64 `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"tolerations" json:"tolerations,omitempty"` TopologySpreadConstraints *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MaxSkew *int64 `tfsdk:"max_skew" json:"maxSkew,omitempty"` MinDomains *int64 `tfsdk:"min_domains" json:"minDomains,omitempty"` NodeAffinityPolicy *string `tfsdk:"node_affinity_policy" json:"nodeAffinityPolicy,omitempty"` NodeTaintsPolicy *string `tfsdk:"node_taints_policy" json:"nodeTaintsPolicy,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` WhenUnsatisfiable *string `tfsdk:"when_unsatisfiable" json:"whenUnsatisfiable,omitempty"` } `tfsdk:"topology_spread_constraints" json:"topologySpreadConstraints,omitempty"` } `tfsdk:"placement" json:"placement,omitempty"` PriorityClassName *string `tfsdk:"priority_class_name" json:"priorityClassName,omitempty"` Resources *struct { Claims *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Request *string `tfsdk:"request" json:"request,omitempty"` } `tfsdk:"claims" json:"claims,omitempty"` Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type CephRookIoCephFilesystemSubVolumeGroupV1Manifest ¶
type CephRookIoCephFilesystemSubVolumeGroupV1Manifest struct{}
func (*CephRookIoCephFilesystemSubVolumeGroupV1Manifest) Metadata ¶
func (r *CephRookIoCephFilesystemSubVolumeGroupV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*CephRookIoCephFilesystemSubVolumeGroupV1Manifest) Read ¶
func (r *CephRookIoCephFilesystemSubVolumeGroupV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*CephRookIoCephFilesystemSubVolumeGroupV1Manifest) Schema ¶
func (r *CephRookIoCephFilesystemSubVolumeGroupV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type CephRookIoCephFilesystemSubVolumeGroupV1ManifestData ¶
type CephRookIoCephFilesystemSubVolumeGroupV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { DataPoolName *string `tfsdk:"data_pool_name" json:"dataPoolName,omitempty"` FilesystemName *string `tfsdk:"filesystem_name" json:"filesystemName,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Pinning *struct { Distributed *int64 `tfsdk:"distributed" json:"distributed,omitempty"` Export *int64 `tfsdk:"export" json:"export,omitempty"` Random *float64 `tfsdk:"random" json:"random,omitempty"` } `tfsdk:"pinning" json:"pinning,omitempty"` Quota *string `tfsdk:"quota" json:"quota,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type CephRookIoCephFilesystemV1Manifest ¶
type CephRookIoCephFilesystemV1Manifest struct{}
func (*CephRookIoCephFilesystemV1Manifest) Metadata ¶
func (r *CephRookIoCephFilesystemV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*CephRookIoCephFilesystemV1Manifest) Read ¶
func (r *CephRookIoCephFilesystemV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*CephRookIoCephFilesystemV1Manifest) Schema ¶
func (r *CephRookIoCephFilesystemV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type CephRookIoCephFilesystemV1ManifestData ¶
type CephRookIoCephFilesystemV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { DataPools *[]struct { Application *string `tfsdk:"application" json:"application,omitempty"` CompressionMode *string `tfsdk:"compression_mode" json:"compressionMode,omitempty"` CrushRoot *string `tfsdk:"crush_root" json:"crushRoot,omitempty"` DeviceClass *string `tfsdk:"device_class" json:"deviceClass,omitempty"` EnableCrushUpdates *bool `tfsdk:"enable_crush_updates" json:"enableCrushUpdates,omitempty"` EnableRBDStats *bool `tfsdk:"enable_rbd_stats" json:"enableRBDStats,omitempty"` ErasureCoded *struct { Algorithm *string `tfsdk:"algorithm" json:"algorithm,omitempty"` CodingChunks *int64 `tfsdk:"coding_chunks" json:"codingChunks,omitempty"` DataChunks *int64 `tfsdk:"data_chunks" json:"dataChunks,omitempty"` } `tfsdk:"erasure_coded" json:"erasureCoded,omitempty"` FailureDomain *string `tfsdk:"failure_domain" json:"failureDomain,omitempty"` Mirroring *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Mode *string `tfsdk:"mode" json:"mode,omitempty"` Peers *struct { SecretNames *[]string `tfsdk:"secret_names" json:"secretNames,omitempty"` } `tfsdk:"peers" json:"peers,omitempty"` SnapshotSchedules *[]struct { Interval *string `tfsdk:"interval" json:"interval,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` StartTime *string `tfsdk:"start_time" json:"startTime,omitempty"` } `tfsdk:"snapshot_schedules" json:"snapshotSchedules,omitempty"` } `tfsdk:"mirroring" json:"mirroring,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Parameters *map[string]string `tfsdk:"parameters" json:"parameters,omitempty"` Quotas *struct { MaxBytes *int64 `tfsdk:"max_bytes" json:"maxBytes,omitempty"` MaxObjects *int64 `tfsdk:"max_objects" json:"maxObjects,omitempty"` MaxSize *string `tfsdk:"max_size" json:"maxSize,omitempty"` } `tfsdk:"quotas" json:"quotas,omitempty"` Replicated *struct { HybridStorage *struct { PrimaryDeviceClass *string `tfsdk:"primary_device_class" json:"primaryDeviceClass,omitempty"` SecondaryDeviceClass *string `tfsdk:"secondary_device_class" json:"secondaryDeviceClass,omitempty"` } `tfsdk:"hybrid_storage" json:"hybridStorage,omitempty"` ReplicasPerFailureDomain *int64 `tfsdk:"replicas_per_failure_domain" json:"replicasPerFailureDomain,omitempty"` RequireSafeReplicaSize *bool `tfsdk:"require_safe_replica_size" json:"requireSafeReplicaSize,omitempty"` Size *int64 `tfsdk:"size" json:"size,omitempty"` SubFailureDomain *string `tfsdk:"sub_failure_domain" json:"subFailureDomain,omitempty"` TargetSizeRatio *float64 `tfsdk:"target_size_ratio" json:"targetSizeRatio,omitempty"` } `tfsdk:"replicated" json:"replicated,omitempty"` StatusCheck *struct { Mirror *struct { Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"` Interval *string `tfsdk:"interval" json:"interval,omitempty"` Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"` } `tfsdk:"mirror" json:"mirror,omitempty"` } `tfsdk:"status_check" json:"statusCheck,omitempty"` } `tfsdk:"data_pools" json:"dataPools,omitempty"` MetadataPool *struct { Application *string `tfsdk:"application" json:"application,omitempty"` CompressionMode *string `tfsdk:"compression_mode" json:"compressionMode,omitempty"` CrushRoot *string `tfsdk:"crush_root" json:"crushRoot,omitempty"` DeviceClass *string `tfsdk:"device_class" json:"deviceClass,omitempty"` EnableCrushUpdates *bool `tfsdk:"enable_crush_updates" json:"enableCrushUpdates,omitempty"` EnableRBDStats *bool `tfsdk:"enable_rbd_stats" json:"enableRBDStats,omitempty"` ErasureCoded *struct { Algorithm *string `tfsdk:"algorithm" json:"algorithm,omitempty"` CodingChunks *int64 `tfsdk:"coding_chunks" json:"codingChunks,omitempty"` DataChunks *int64 `tfsdk:"data_chunks" json:"dataChunks,omitempty"` } `tfsdk:"erasure_coded" json:"erasureCoded,omitempty"` FailureDomain *string `tfsdk:"failure_domain" json:"failureDomain,omitempty"` Mirroring *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Mode *string `tfsdk:"mode" json:"mode,omitempty"` Peers *struct { SecretNames *[]string `tfsdk:"secret_names" json:"secretNames,omitempty"` } `tfsdk:"peers" json:"peers,omitempty"` SnapshotSchedules *[]struct { Interval *string `tfsdk:"interval" json:"interval,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` StartTime *string `tfsdk:"start_time" json:"startTime,omitempty"` } `tfsdk:"snapshot_schedules" json:"snapshotSchedules,omitempty"` } `tfsdk:"mirroring" json:"mirroring,omitempty"` Parameters *map[string]string `tfsdk:"parameters" json:"parameters,omitempty"` Quotas *struct { MaxBytes *int64 `tfsdk:"max_bytes" json:"maxBytes,omitempty"` MaxObjects *int64 `tfsdk:"max_objects" json:"maxObjects,omitempty"` MaxSize *string `tfsdk:"max_size" json:"maxSize,omitempty"` } `tfsdk:"quotas" json:"quotas,omitempty"` Replicated *struct { HybridStorage *struct { PrimaryDeviceClass *string `tfsdk:"primary_device_class" json:"primaryDeviceClass,omitempty"` SecondaryDeviceClass *string `tfsdk:"secondary_device_class" json:"secondaryDeviceClass,omitempty"` } `tfsdk:"hybrid_storage" json:"hybridStorage,omitempty"` ReplicasPerFailureDomain *int64 `tfsdk:"replicas_per_failure_domain" json:"replicasPerFailureDomain,omitempty"` RequireSafeReplicaSize *bool `tfsdk:"require_safe_replica_size" json:"requireSafeReplicaSize,omitempty"` Size *int64 `tfsdk:"size" json:"size,omitempty"` SubFailureDomain *string `tfsdk:"sub_failure_domain" json:"subFailureDomain,omitempty"` TargetSizeRatio *float64 `tfsdk:"target_size_ratio" json:"targetSizeRatio,omitempty"` } `tfsdk:"replicated" json:"replicated,omitempty"` StatusCheck *struct { Mirror *struct { Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"` Interval *string `tfsdk:"interval" json:"interval,omitempty"` Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"` } `tfsdk:"mirror" json:"mirror,omitempty"` } `tfsdk:"status_check" json:"statusCheck,omitempty"` } `tfsdk:"metadata_pool" json:"metadataPool,omitempty"` MetadataServer *struct { ActiveCount *int64 `tfsdk:"active_count" json:"activeCount,omitempty"` ActiveStandby *bool `tfsdk:"active_standby" json:"activeStandby,omitempty"` Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"` LivenessProbe *struct { Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"` Probe *struct { Exec *struct { Command *[]string `tfsdk:"command" json:"command,omitempty"` } `tfsdk:"exec" json:"exec,omitempty"` FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"` Grpc *struct { Port *int64 `tfsdk:"port" json:"port,omitempty"` Service *string `tfsdk:"service" json:"service,omitempty"` } `tfsdk:"grpc" json:"grpc,omitempty"` HttpGet *struct { Host *string `tfsdk:"host" json:"host,omitempty"` HttpHeaders *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"http_headers" json:"httpHeaders,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` Port *string `tfsdk:"port" json:"port,omitempty"` Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"` } `tfsdk:"http_get" json:"httpGet,omitempty"` InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"` PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"` SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"` TcpSocket *struct { Host *string `tfsdk:"host" json:"host,omitempty"` Port *string `tfsdk:"port" json:"port,omitempty"` } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"` TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"` TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"` } `tfsdk:"probe" json:"probe,omitempty"` } `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"` Placement *struct { NodeAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { Preference *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"preference" json:"preference,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *struct { NodeSelectorTerms *[]struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"` PodAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_affinity" json:"podAffinity,omitempty"` PodAntiAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"` Tolerations *[]struct { Effect *string `tfsdk:"effect" json:"effect,omitempty"` Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` TolerationSeconds *int64 `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"tolerations" json:"tolerations,omitempty"` TopologySpreadConstraints *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MaxSkew *int64 `tfsdk:"max_skew" json:"maxSkew,omitempty"` MinDomains *int64 `tfsdk:"min_domains" json:"minDomains,omitempty"` NodeAffinityPolicy *string `tfsdk:"node_affinity_policy" json:"nodeAffinityPolicy,omitempty"` NodeTaintsPolicy *string `tfsdk:"node_taints_policy" json:"nodeTaintsPolicy,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` WhenUnsatisfiable *string `tfsdk:"when_unsatisfiable" json:"whenUnsatisfiable,omitempty"` } `tfsdk:"topology_spread_constraints" json:"topologySpreadConstraints,omitempty"` } `tfsdk:"placement" json:"placement,omitempty"` PriorityClassName *string `tfsdk:"priority_class_name" json:"priorityClassName,omitempty"` Resources *struct { Claims *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Request *string `tfsdk:"request" json:"request,omitempty"` } `tfsdk:"claims" json:"claims,omitempty"` Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` StartupProbe *struct { Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"` Probe *struct { Exec *struct { Command *[]string `tfsdk:"command" json:"command,omitempty"` } `tfsdk:"exec" json:"exec,omitempty"` FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"` Grpc *struct { Port *int64 `tfsdk:"port" json:"port,omitempty"` Service *string `tfsdk:"service" json:"service,omitempty"` } `tfsdk:"grpc" json:"grpc,omitempty"` HttpGet *struct { Host *string `tfsdk:"host" json:"host,omitempty"` HttpHeaders *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"http_headers" json:"httpHeaders,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` Port *string `tfsdk:"port" json:"port,omitempty"` Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"` } `tfsdk:"http_get" json:"httpGet,omitempty"` InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"` PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"` SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"` TcpSocket *struct { Host *string `tfsdk:"host" json:"host,omitempty"` Port *string `tfsdk:"port" json:"port,omitempty"` } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"` TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"` TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"` } `tfsdk:"probe" json:"probe,omitempty"` } `tfsdk:"startup_probe" json:"startupProbe,omitempty"` } `tfsdk:"metadata_server" json:"metadataServer,omitempty"` Mirroring *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Peers *struct { SecretNames *[]string `tfsdk:"secret_names" json:"secretNames,omitempty"` } `tfsdk:"peers" json:"peers,omitempty"` SnapshotRetention *[]struct { Duration *string `tfsdk:"duration" json:"duration,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"snapshot_retention" json:"snapshotRetention,omitempty"` SnapshotSchedules *[]struct { Interval *string `tfsdk:"interval" json:"interval,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` StartTime *string `tfsdk:"start_time" json:"startTime,omitempty"` } `tfsdk:"snapshot_schedules" json:"snapshotSchedules,omitempty"` } `tfsdk:"mirroring" json:"mirroring,omitempty"` PreserveFilesystemOnDelete *bool `tfsdk:"preserve_filesystem_on_delete" json:"preserveFilesystemOnDelete,omitempty"` PreservePoolsOnDelete *bool `tfsdk:"preserve_pools_on_delete" json:"preservePoolsOnDelete,omitempty"` StatusCheck *struct { Mirror *struct { Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"` Interval *string `tfsdk:"interval" json:"interval,omitempty"` Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"` } `tfsdk:"mirror" json:"mirror,omitempty"` } `tfsdk:"status_check" json:"statusCheck,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type CephRookIoCephNfsV1Manifest ¶
type CephRookIoCephNfsV1Manifest struct{}
func (*CephRookIoCephNfsV1Manifest) Metadata ¶
func (r *CephRookIoCephNfsV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*CephRookIoCephNfsV1Manifest) Read ¶
func (r *CephRookIoCephNfsV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*CephRookIoCephNfsV1Manifest) Schema ¶
func (r *CephRookIoCephNfsV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type CephRookIoCephNfsV1ManifestData ¶
type CephRookIoCephNfsV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { Rados *struct { Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"` Pool *string `tfsdk:"pool" json:"pool,omitempty"` } `tfsdk:"rados" json:"rados,omitempty"` Security *struct { Kerberos *struct { ConfigFiles *struct { VolumeSource *struct { ConfigMap *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` EmptyDir *struct { Medium *string `tfsdk:"medium" json:"medium,omitempty"` SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"` } `tfsdk:"empty_dir" json:"emptyDir,omitempty"` HostPath *struct { Path *string `tfsdk:"path" json:"path,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"host_path" json:"hostPath,omitempty"` PersistentVolumeClaim *struct { ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` } `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"` Projected *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Sources *[]struct { ClusterTrustBundle *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` SignerName *string `tfsdk:"signer_name" json:"signerName,omitempty"` } `tfsdk:"cluster_trust_bundle" json:"clusterTrustBundle,omitempty"` ConfigMap *struct { Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` DownwardAPI *struct { Items *[]struct { FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` ResourceFieldRef *struct { ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"` Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"` Resource *string `tfsdk:"resource" json:"resource,omitempty"` } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"` } `tfsdk:"items" json:"items,omitempty"` } `tfsdk:"downward_api" json:"downwardAPI,omitempty"` Secret *struct { Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` ServiceAccountToken *struct { Audience *string `tfsdk:"audience" json:"audience,omitempty"` ExpirationSeconds *int64 `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"service_account_token" json:"serviceAccountToken,omitempty"` } `tfsdk:"sources" json:"sources,omitempty"` } `tfsdk:"projected" json:"projected,omitempty"` Secret *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"volume_source" json:"volumeSource,omitempty"` } `tfsdk:"config_files" json:"configFiles,omitempty"` DomainName *string `tfsdk:"domain_name" json:"domainName,omitempty"` KeytabFile *struct { VolumeSource *struct { ConfigMap *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` EmptyDir *struct { Medium *string `tfsdk:"medium" json:"medium,omitempty"` SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"` } `tfsdk:"empty_dir" json:"emptyDir,omitempty"` HostPath *struct { Path *string `tfsdk:"path" json:"path,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"host_path" json:"hostPath,omitempty"` PersistentVolumeClaim *struct { ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` } `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"` Projected *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Sources *[]struct { ClusterTrustBundle *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` SignerName *string `tfsdk:"signer_name" json:"signerName,omitempty"` } `tfsdk:"cluster_trust_bundle" json:"clusterTrustBundle,omitempty"` ConfigMap *struct { Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` DownwardAPI *struct { Items *[]struct { FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` ResourceFieldRef *struct { ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"` Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"` Resource *string `tfsdk:"resource" json:"resource,omitempty"` } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"` } `tfsdk:"items" json:"items,omitempty"` } `tfsdk:"downward_api" json:"downwardAPI,omitempty"` Secret *struct { Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` ServiceAccountToken *struct { Audience *string `tfsdk:"audience" json:"audience,omitempty"` ExpirationSeconds *int64 `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"service_account_token" json:"serviceAccountToken,omitempty"` } `tfsdk:"sources" json:"sources,omitempty"` } `tfsdk:"projected" json:"projected,omitempty"` Secret *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"volume_source" json:"volumeSource,omitempty"` } `tfsdk:"keytab_file" json:"keytabFile,omitempty"` PrincipalName *string `tfsdk:"principal_name" json:"principalName,omitempty"` } `tfsdk:"kerberos" json:"kerberos,omitempty"` Sssd *struct { Sidecar *struct { AdditionalFiles *[]struct { SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"` VolumeSource *struct { ConfigMap *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` EmptyDir *struct { Medium *string `tfsdk:"medium" json:"medium,omitempty"` SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"` } `tfsdk:"empty_dir" json:"emptyDir,omitempty"` HostPath *struct { Path *string `tfsdk:"path" json:"path,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"host_path" json:"hostPath,omitempty"` PersistentVolumeClaim *struct { ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` } `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"` Projected *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Sources *[]struct { ClusterTrustBundle *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` SignerName *string `tfsdk:"signer_name" json:"signerName,omitempty"` } `tfsdk:"cluster_trust_bundle" json:"clusterTrustBundle,omitempty"` ConfigMap *struct { Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` DownwardAPI *struct { Items *[]struct { FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` ResourceFieldRef *struct { ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"` Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"` Resource *string `tfsdk:"resource" json:"resource,omitempty"` } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"` } `tfsdk:"items" json:"items,omitempty"` } `tfsdk:"downward_api" json:"downwardAPI,omitempty"` Secret *struct { Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` ServiceAccountToken *struct { Audience *string `tfsdk:"audience" json:"audience,omitempty"` ExpirationSeconds *int64 `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"service_account_token" json:"serviceAccountToken,omitempty"` } `tfsdk:"sources" json:"sources,omitempty"` } `tfsdk:"projected" json:"projected,omitempty"` Secret *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"volume_source" json:"volumeSource,omitempty"` } `tfsdk:"additional_files" json:"additionalFiles,omitempty"` DebugLevel *int64 `tfsdk:"debug_level" json:"debugLevel,omitempty"` Image *string `tfsdk:"image" json:"image,omitempty"` Resources *struct { Claims *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Request *string `tfsdk:"request" json:"request,omitempty"` } `tfsdk:"claims" json:"claims,omitempty"` Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` SssdConfigFile *struct { VolumeSource *struct { ConfigMap *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` EmptyDir *struct { Medium *string `tfsdk:"medium" json:"medium,omitempty"` SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"` } `tfsdk:"empty_dir" json:"emptyDir,omitempty"` HostPath *struct { Path *string `tfsdk:"path" json:"path,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"host_path" json:"hostPath,omitempty"` PersistentVolumeClaim *struct { ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` } `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"` Projected *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Sources *[]struct { ClusterTrustBundle *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` SignerName *string `tfsdk:"signer_name" json:"signerName,omitempty"` } `tfsdk:"cluster_trust_bundle" json:"clusterTrustBundle,omitempty"` ConfigMap *struct { Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` DownwardAPI *struct { Items *[]struct { FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` ResourceFieldRef *struct { ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"` Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"` Resource *string `tfsdk:"resource" json:"resource,omitempty"` } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"` } `tfsdk:"items" json:"items,omitempty"` } `tfsdk:"downward_api" json:"downwardAPI,omitempty"` Secret *struct { Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` ServiceAccountToken *struct { Audience *string `tfsdk:"audience" json:"audience,omitempty"` ExpirationSeconds *int64 `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"service_account_token" json:"serviceAccountToken,omitempty"` } `tfsdk:"sources" json:"sources,omitempty"` } `tfsdk:"projected" json:"projected,omitempty"` Secret *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"volume_source" json:"volumeSource,omitempty"` } `tfsdk:"sssd_config_file" json:"sssdConfigFile,omitempty"` } `tfsdk:"sidecar" json:"sidecar,omitempty"` } `tfsdk:"sssd" json:"sssd,omitempty"` } `tfsdk:"security" json:"security,omitempty"` Server *struct { Active *int64 `tfsdk:"active" json:"active,omitempty"` Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` HostNetwork *bool `tfsdk:"host_network" json:"hostNetwork,omitempty"` Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"` LivenessProbe *struct { Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"` Probe *struct { Exec *struct { Command *[]string `tfsdk:"command" json:"command,omitempty"` } `tfsdk:"exec" json:"exec,omitempty"` FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"` Grpc *struct { Port *int64 `tfsdk:"port" json:"port,omitempty"` Service *string `tfsdk:"service" json:"service,omitempty"` } `tfsdk:"grpc" json:"grpc,omitempty"` HttpGet *struct { Host *string `tfsdk:"host" json:"host,omitempty"` HttpHeaders *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"http_headers" json:"httpHeaders,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` Port *string `tfsdk:"port" json:"port,omitempty"` Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"` } `tfsdk:"http_get" json:"httpGet,omitempty"` InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"` PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"` SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"` TcpSocket *struct { Host *string `tfsdk:"host" json:"host,omitempty"` Port *string `tfsdk:"port" json:"port,omitempty"` } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"` TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"` TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"` } `tfsdk:"probe" json:"probe,omitempty"` } `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"` LogLevel *string `tfsdk:"log_level" json:"logLevel,omitempty"` Placement *struct { NodeAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { Preference *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"preference" json:"preference,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *struct { NodeSelectorTerms *[]struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"` PodAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_affinity" json:"podAffinity,omitempty"` PodAntiAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"` Tolerations *[]struct { Effect *string `tfsdk:"effect" json:"effect,omitempty"` Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` TolerationSeconds *int64 `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"tolerations" json:"tolerations,omitempty"` TopologySpreadConstraints *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MaxSkew *int64 `tfsdk:"max_skew" json:"maxSkew,omitempty"` MinDomains *int64 `tfsdk:"min_domains" json:"minDomains,omitempty"` NodeAffinityPolicy *string `tfsdk:"node_affinity_policy" json:"nodeAffinityPolicy,omitempty"` NodeTaintsPolicy *string `tfsdk:"node_taints_policy" json:"nodeTaintsPolicy,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` WhenUnsatisfiable *string `tfsdk:"when_unsatisfiable" json:"whenUnsatisfiable,omitempty"` } `tfsdk:"topology_spread_constraints" json:"topologySpreadConstraints,omitempty"` } `tfsdk:"placement" json:"placement,omitempty"` PriorityClassName *string `tfsdk:"priority_class_name" json:"priorityClassName,omitempty"` Resources *struct { Claims *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Request *string `tfsdk:"request" json:"request,omitempty"` } `tfsdk:"claims" json:"claims,omitempty"` Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` } `tfsdk:"server" json:"server,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type CephRookIoCephObjectRealmV1Manifest ¶
type CephRookIoCephObjectRealmV1Manifest struct{}
func (*CephRookIoCephObjectRealmV1Manifest) Metadata ¶
func (r *CephRookIoCephObjectRealmV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*CephRookIoCephObjectRealmV1Manifest) Read ¶
func (r *CephRookIoCephObjectRealmV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*CephRookIoCephObjectRealmV1Manifest) Schema ¶
func (r *CephRookIoCephObjectRealmV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type CephRookIoCephObjectRealmV1ManifestData ¶
type CephRookIoCephObjectRealmV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { Pull *struct { Endpoint *string `tfsdk:"endpoint" json:"endpoint,omitempty"` } `tfsdk:"pull" json:"pull,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type CephRookIoCephObjectStoreUserV1Manifest ¶
type CephRookIoCephObjectStoreUserV1Manifest struct{}
func (*CephRookIoCephObjectStoreUserV1Manifest) Metadata ¶
func (r *CephRookIoCephObjectStoreUserV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*CephRookIoCephObjectStoreUserV1Manifest) Read ¶
func (r *CephRookIoCephObjectStoreUserV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*CephRookIoCephObjectStoreUserV1Manifest) Schema ¶
func (r *CephRookIoCephObjectStoreUserV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type CephRookIoCephObjectStoreUserV1ManifestData ¶
type CephRookIoCephObjectStoreUserV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { Capabilities *struct { Amz_cache *string `tfsdk:"amz_cache" json:"amz-cache,omitempty"` Bilog *string `tfsdk:"bilog" json:"bilog,omitempty"` Bucket *string `tfsdk:"bucket" json:"bucket,omitempty"` Buckets *string `tfsdk:"buckets" json:"buckets,omitempty"` Datalog *string `tfsdk:"datalog" json:"datalog,omitempty"` Info *string `tfsdk:"info" json:"info,omitempty"` Mdlog *string `tfsdk:"mdlog" json:"mdlog,omitempty"` Metadata *string `tfsdk:"metadata" json:"metadata,omitempty"` Oidc_provider *string `tfsdk:"oidc_provider" json:"oidc-provider,omitempty"` Ratelimit *string `tfsdk:"ratelimit" json:"ratelimit,omitempty"` Roles *string `tfsdk:"roles" json:"roles,omitempty"` Usage *string `tfsdk:"usage" json:"usage,omitempty"` User *string `tfsdk:"user" json:"user,omitempty"` User_policy *string `tfsdk:"user_policy" json:"user-policy,omitempty"` Users *string `tfsdk:"users" json:"users,omitempty"` Zone *string `tfsdk:"zone" json:"zone,omitempty"` } `tfsdk:"capabilities" json:"capabilities,omitempty"` ClusterNamespace *string `tfsdk:"cluster_namespace" json:"clusterNamespace,omitempty"` DisplayName *string `tfsdk:"display_name" json:"displayName,omitempty"` Quotas *struct { MaxBuckets *int64 `tfsdk:"max_buckets" json:"maxBuckets,omitempty"` MaxObjects *int64 `tfsdk:"max_objects" json:"maxObjects,omitempty"` MaxSize *string `tfsdk:"max_size" json:"maxSize,omitempty"` } `tfsdk:"quotas" json:"quotas,omitempty"` Store *string `tfsdk:"store" json:"store,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type CephRookIoCephObjectStoreV1Manifest ¶
type CephRookIoCephObjectStoreV1Manifest struct{}
func (*CephRookIoCephObjectStoreV1Manifest) Metadata ¶
func (r *CephRookIoCephObjectStoreV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*CephRookIoCephObjectStoreV1Manifest) Read ¶
func (r *CephRookIoCephObjectStoreV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*CephRookIoCephObjectStoreV1Manifest) Schema ¶
func (r *CephRookIoCephObjectStoreV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type CephRookIoCephObjectStoreV1ManifestData ¶
type CephRookIoCephObjectStoreV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { AllowUsersInNamespaces *[]string `tfsdk:"allow_users_in_namespaces" json:"allowUsersInNamespaces,omitempty"` Auth *struct { Keystone *struct { AcceptedRoles *[]string `tfsdk:"accepted_roles" json:"acceptedRoles,omitempty"` ImplicitTenants *string `tfsdk:"implicit_tenants" json:"implicitTenants,omitempty"` RevocationInterval *int64 `tfsdk:"revocation_interval" json:"revocationInterval,omitempty"` ServiceUserSecretName *string `tfsdk:"service_user_secret_name" json:"serviceUserSecretName,omitempty"` TokenCacheSize *int64 `tfsdk:"token_cache_size" json:"tokenCacheSize,omitempty"` Url *string `tfsdk:"url" json:"url,omitempty"` } `tfsdk:"keystone" json:"keystone,omitempty"` } `tfsdk:"auth" json:"auth,omitempty"` DataPool *struct { Application *string `tfsdk:"application" json:"application,omitempty"` CompressionMode *string `tfsdk:"compression_mode" json:"compressionMode,omitempty"` CrushRoot *string `tfsdk:"crush_root" json:"crushRoot,omitempty"` DeviceClass *string `tfsdk:"device_class" json:"deviceClass,omitempty"` EnableCrushUpdates *bool `tfsdk:"enable_crush_updates" json:"enableCrushUpdates,omitempty"` EnableRBDStats *bool `tfsdk:"enable_rbd_stats" json:"enableRBDStats,omitempty"` ErasureCoded *struct { Algorithm *string `tfsdk:"algorithm" json:"algorithm,omitempty"` CodingChunks *int64 `tfsdk:"coding_chunks" json:"codingChunks,omitempty"` DataChunks *int64 `tfsdk:"data_chunks" json:"dataChunks,omitempty"` } `tfsdk:"erasure_coded" json:"erasureCoded,omitempty"` FailureDomain *string `tfsdk:"failure_domain" json:"failureDomain,omitempty"` Mirroring *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Mode *string `tfsdk:"mode" json:"mode,omitempty"` Peers *struct { SecretNames *[]string `tfsdk:"secret_names" json:"secretNames,omitempty"` } `tfsdk:"peers" json:"peers,omitempty"` SnapshotSchedules *[]struct { Interval *string `tfsdk:"interval" json:"interval,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` StartTime *string `tfsdk:"start_time" json:"startTime,omitempty"` } `tfsdk:"snapshot_schedules" json:"snapshotSchedules,omitempty"` } `tfsdk:"mirroring" json:"mirroring,omitempty"` Parameters *map[string]string `tfsdk:"parameters" json:"parameters,omitempty"` Quotas *struct { MaxBytes *int64 `tfsdk:"max_bytes" json:"maxBytes,omitempty"` MaxObjects *int64 `tfsdk:"max_objects" json:"maxObjects,omitempty"` MaxSize *string `tfsdk:"max_size" json:"maxSize,omitempty"` } `tfsdk:"quotas" json:"quotas,omitempty"` Replicated *struct { HybridStorage *struct { PrimaryDeviceClass *string `tfsdk:"primary_device_class" json:"primaryDeviceClass,omitempty"` SecondaryDeviceClass *string `tfsdk:"secondary_device_class" json:"secondaryDeviceClass,omitempty"` } `tfsdk:"hybrid_storage" json:"hybridStorage,omitempty"` ReplicasPerFailureDomain *int64 `tfsdk:"replicas_per_failure_domain" json:"replicasPerFailureDomain,omitempty"` RequireSafeReplicaSize *bool `tfsdk:"require_safe_replica_size" json:"requireSafeReplicaSize,omitempty"` Size *int64 `tfsdk:"size" json:"size,omitempty"` SubFailureDomain *string `tfsdk:"sub_failure_domain" json:"subFailureDomain,omitempty"` TargetSizeRatio *float64 `tfsdk:"target_size_ratio" json:"targetSizeRatio,omitempty"` } `tfsdk:"replicated" json:"replicated,omitempty"` StatusCheck *struct { Mirror *struct { Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"` Interval *string `tfsdk:"interval" json:"interval,omitempty"` Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"` } `tfsdk:"mirror" json:"mirror,omitempty"` } `tfsdk:"status_check" json:"statusCheck,omitempty"` } `tfsdk:"data_pool" json:"dataPool,omitempty"` Gateway *struct { AdditionalVolumeMounts *[]struct { SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"` VolumeSource *struct { ConfigMap *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` EmptyDir *struct { Medium *string `tfsdk:"medium" json:"medium,omitempty"` SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"` } `tfsdk:"empty_dir" json:"emptyDir,omitempty"` HostPath *struct { Path *string `tfsdk:"path" json:"path,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"host_path" json:"hostPath,omitempty"` PersistentVolumeClaim *struct { ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` } `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"` Projected *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Sources *[]struct { ClusterTrustBundle *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` SignerName *string `tfsdk:"signer_name" json:"signerName,omitempty"` } `tfsdk:"cluster_trust_bundle" json:"clusterTrustBundle,omitempty"` ConfigMap *struct { Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` DownwardAPI *struct { Items *[]struct { FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` ResourceFieldRef *struct { ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"` Divisor *string `tfsdk:"divisor" json:"divisor,omitempty"` Resource *string `tfsdk:"resource" json:"resource,omitempty"` } `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"` } `tfsdk:"items" json:"items,omitempty"` } `tfsdk:"downward_api" json:"downwardAPI,omitempty"` Secret *struct { Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` ServiceAccountToken *struct { Audience *string `tfsdk:"audience" json:"audience,omitempty"` ExpirationSeconds *int64 `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"service_account_token" json:"serviceAccountToken,omitempty"` } `tfsdk:"sources" json:"sources,omitempty"` } `tfsdk:"projected" json:"projected,omitempty"` Secret *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` Items *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Mode *int64 `tfsdk:"mode" json:"mode,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` } `tfsdk:"items" json:"items,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"volume_source" json:"volumeSource,omitempty"` } `tfsdk:"additional_volume_mounts" json:"additionalVolumeMounts,omitempty"` Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` CaBundleRef *string `tfsdk:"ca_bundle_ref" json:"caBundleRef,omitempty"` DashboardEnabled *bool `tfsdk:"dashboard_enabled" json:"dashboardEnabled,omitempty"` DisableMultisiteSyncTraffic *bool `tfsdk:"disable_multisite_sync_traffic" json:"disableMultisiteSyncTraffic,omitempty"` ExternalRgwEndpoints *[]struct { Hostname *string `tfsdk:"hostname" json:"hostname,omitempty"` Ip *string `tfsdk:"ip" json:"ip,omitempty"` } `tfsdk:"external_rgw_endpoints" json:"externalRgwEndpoints,omitempty"` HostNetwork *bool `tfsdk:"host_network" json:"hostNetwork,omitempty"` Instances *int64 `tfsdk:"instances" json:"instances,omitempty"` Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"` Placement *struct { NodeAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { Preference *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"preference" json:"preference,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *struct { NodeSelectorTerms *[]struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"` PodAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_affinity" json:"podAffinity,omitempty"` PodAntiAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"` Tolerations *[]struct { Effect *string `tfsdk:"effect" json:"effect,omitempty"` Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` TolerationSeconds *int64 `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"tolerations" json:"tolerations,omitempty"` TopologySpreadConstraints *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MaxSkew *int64 `tfsdk:"max_skew" json:"maxSkew,omitempty"` MinDomains *int64 `tfsdk:"min_domains" json:"minDomains,omitempty"` NodeAffinityPolicy *string `tfsdk:"node_affinity_policy" json:"nodeAffinityPolicy,omitempty"` NodeTaintsPolicy *string `tfsdk:"node_taints_policy" json:"nodeTaintsPolicy,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` WhenUnsatisfiable *string `tfsdk:"when_unsatisfiable" json:"whenUnsatisfiable,omitempty"` } `tfsdk:"topology_spread_constraints" json:"topologySpreadConstraints,omitempty"` } `tfsdk:"placement" json:"placement,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` PriorityClassName *string `tfsdk:"priority_class_name" json:"priorityClassName,omitempty"` Resources *struct { Claims *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Request *string `tfsdk:"request" json:"request,omitempty"` } `tfsdk:"claims" json:"claims,omitempty"` Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` SecurePort *int64 `tfsdk:"secure_port" json:"securePort,omitempty"` Service *struct { Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"service" json:"service,omitempty"` SslCertificateRef *string `tfsdk:"ssl_certificate_ref" json:"sslCertificateRef,omitempty"` } `tfsdk:"gateway" json:"gateway,omitempty"` HealthCheck *struct { ReadinessProbe *struct { Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"` Probe *struct { Exec *struct { Command *[]string `tfsdk:"command" json:"command,omitempty"` } `tfsdk:"exec" json:"exec,omitempty"` FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"` Grpc *struct { Port *int64 `tfsdk:"port" json:"port,omitempty"` Service *string `tfsdk:"service" json:"service,omitempty"` } `tfsdk:"grpc" json:"grpc,omitempty"` HttpGet *struct { Host *string `tfsdk:"host" json:"host,omitempty"` HttpHeaders *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"http_headers" json:"httpHeaders,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` Port *string `tfsdk:"port" json:"port,omitempty"` Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"` } `tfsdk:"http_get" json:"httpGet,omitempty"` InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"` PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"` SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"` TcpSocket *struct { Host *string `tfsdk:"host" json:"host,omitempty"` Port *string `tfsdk:"port" json:"port,omitempty"` } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"` TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"` TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"` } `tfsdk:"probe" json:"probe,omitempty"` } `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"` StartupProbe *struct { Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"` Probe *struct { Exec *struct { Command *[]string `tfsdk:"command" json:"command,omitempty"` } `tfsdk:"exec" json:"exec,omitempty"` FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"` Grpc *struct { Port *int64 `tfsdk:"port" json:"port,omitempty"` Service *string `tfsdk:"service" json:"service,omitempty"` } `tfsdk:"grpc" json:"grpc,omitempty"` HttpGet *struct { Host *string `tfsdk:"host" json:"host,omitempty"` HttpHeaders *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"http_headers" json:"httpHeaders,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` Port *string `tfsdk:"port" json:"port,omitempty"` Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"` } `tfsdk:"http_get" json:"httpGet,omitempty"` InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"` PeriodSeconds *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"` SuccessThreshold *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"` TcpSocket *struct { Host *string `tfsdk:"host" json:"host,omitempty"` Port *string `tfsdk:"port" json:"port,omitempty"` } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"` TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"` TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"` } `tfsdk:"probe" json:"probe,omitempty"` } `tfsdk:"startup_probe" json:"startupProbe,omitempty"` } `tfsdk:"health_check" json:"healthCheck,omitempty"` Hosting *struct { AdvertiseEndpoint *struct { DnsName *string `tfsdk:"dns_name" json:"dnsName,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` UseTls *bool `tfsdk:"use_tls" json:"useTls,omitempty"` } `tfsdk:"advertise_endpoint" json:"advertiseEndpoint,omitempty"` DnsNames *[]string `tfsdk:"dns_names" json:"dnsNames,omitempty"` } `tfsdk:"hosting" json:"hosting,omitempty"` MetadataPool *struct { Application *string `tfsdk:"application" json:"application,omitempty"` CompressionMode *string `tfsdk:"compression_mode" json:"compressionMode,omitempty"` CrushRoot *string `tfsdk:"crush_root" json:"crushRoot,omitempty"` DeviceClass *string `tfsdk:"device_class" json:"deviceClass,omitempty"` EnableCrushUpdates *bool `tfsdk:"enable_crush_updates" json:"enableCrushUpdates,omitempty"` EnableRBDStats *bool `tfsdk:"enable_rbd_stats" json:"enableRBDStats,omitempty"` ErasureCoded *struct { Algorithm *string `tfsdk:"algorithm" json:"algorithm,omitempty"` CodingChunks *int64 `tfsdk:"coding_chunks" json:"codingChunks,omitempty"` DataChunks *int64 `tfsdk:"data_chunks" json:"dataChunks,omitempty"` } `tfsdk:"erasure_coded" json:"erasureCoded,omitempty"` FailureDomain *string `tfsdk:"failure_domain" json:"failureDomain,omitempty"` Mirroring *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Mode *string `tfsdk:"mode" json:"mode,omitempty"` Peers *struct { SecretNames *[]string `tfsdk:"secret_names" json:"secretNames,omitempty"` } `tfsdk:"peers" json:"peers,omitempty"` SnapshotSchedules *[]struct { Interval *string `tfsdk:"interval" json:"interval,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` StartTime *string `tfsdk:"start_time" json:"startTime,omitempty"` } `tfsdk:"snapshot_schedules" json:"snapshotSchedules,omitempty"` } `tfsdk:"mirroring" json:"mirroring,omitempty"` Parameters *map[string]string `tfsdk:"parameters" json:"parameters,omitempty"` Quotas *struct { MaxBytes *int64 `tfsdk:"max_bytes" json:"maxBytes,omitempty"` MaxObjects *int64 `tfsdk:"max_objects" json:"maxObjects,omitempty"` MaxSize *string `tfsdk:"max_size" json:"maxSize,omitempty"` } `tfsdk:"quotas" json:"quotas,omitempty"` Replicated *struct { HybridStorage *struct { PrimaryDeviceClass *string `tfsdk:"primary_device_class" json:"primaryDeviceClass,omitempty"` SecondaryDeviceClass *string `tfsdk:"secondary_device_class" json:"secondaryDeviceClass,omitempty"` } `tfsdk:"hybrid_storage" json:"hybridStorage,omitempty"` ReplicasPerFailureDomain *int64 `tfsdk:"replicas_per_failure_domain" json:"replicasPerFailureDomain,omitempty"` RequireSafeReplicaSize *bool `tfsdk:"require_safe_replica_size" json:"requireSafeReplicaSize,omitempty"` Size *int64 `tfsdk:"size" json:"size,omitempty"` SubFailureDomain *string `tfsdk:"sub_failure_domain" json:"subFailureDomain,omitempty"` TargetSizeRatio *float64 `tfsdk:"target_size_ratio" json:"targetSizeRatio,omitempty"` } `tfsdk:"replicated" json:"replicated,omitempty"` StatusCheck *struct { Mirror *struct { Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"` Interval *string `tfsdk:"interval" json:"interval,omitempty"` Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"` } `tfsdk:"mirror" json:"mirror,omitempty"` } `tfsdk:"status_check" json:"statusCheck,omitempty"` } `tfsdk:"metadata_pool" json:"metadataPool,omitempty"` PreservePoolsOnDelete *bool `tfsdk:"preserve_pools_on_delete" json:"preservePoolsOnDelete,omitempty"` Protocols *struct { S3 *struct { AuthUseKeystone *bool `tfsdk:"auth_use_keystone" json:"authUseKeystone,omitempty"` Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` } `tfsdk:"s3" json:"s3,omitempty"` Swift *struct { AccountInUrl *bool `tfsdk:"account_in_url" json:"accountInUrl,omitempty"` UrlPrefix *string `tfsdk:"url_prefix" json:"urlPrefix,omitempty"` VersioningEnabled *bool `tfsdk:"versioning_enabled" json:"versioningEnabled,omitempty"` } `tfsdk:"swift" json:"swift,omitempty"` } `tfsdk:"protocols" json:"protocols,omitempty"` Security *struct { KeyRotation *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Schedule *string `tfsdk:"schedule" json:"schedule,omitempty"` } `tfsdk:"key_rotation" json:"keyRotation,omitempty"` Kms *struct { ConnectionDetails *map[string]string `tfsdk:"connection_details" json:"connectionDetails,omitempty"` TokenSecretName *string `tfsdk:"token_secret_name" json:"tokenSecretName,omitempty"` } `tfsdk:"kms" json:"kms,omitempty"` S3 *struct { ConnectionDetails *map[string]string `tfsdk:"connection_details" json:"connectionDetails,omitempty"` TokenSecretName *string `tfsdk:"token_secret_name" json:"tokenSecretName,omitempty"` } `tfsdk:"s3" json:"s3,omitempty"` } `tfsdk:"security" json:"security,omitempty"` SharedPools *struct { DataPoolName *string `tfsdk:"data_pool_name" json:"dataPoolName,omitempty"` MetadataPoolName *string `tfsdk:"metadata_pool_name" json:"metadataPoolName,omitempty"` PoolPlacements *[]struct { DataNonECPoolName *string `tfsdk:"data_non_ec_pool_name" json:"dataNonECPoolName,omitempty"` DataPoolName *string `tfsdk:"data_pool_name" json:"dataPoolName,omitempty"` MetadataPoolName *string `tfsdk:"metadata_pool_name" json:"metadataPoolName,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` StorageClasses *[]struct { DataPoolName *string `tfsdk:"data_pool_name" json:"dataPoolName,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"storage_classes" json:"storageClasses,omitempty"` } `tfsdk:"pool_placements" json:"poolPlacements,omitempty"` PreserveRadosNamespaceDataOnDelete *bool `tfsdk:"preserve_rados_namespace_data_on_delete" json:"preserveRadosNamespaceDataOnDelete,omitempty"` } `tfsdk:"shared_pools" json:"sharedPools,omitempty"` Zone *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"zone" json:"zone,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type CephRookIoCephObjectZoneGroupV1Manifest ¶
type CephRookIoCephObjectZoneGroupV1Manifest struct{}
func (*CephRookIoCephObjectZoneGroupV1Manifest) Metadata ¶
func (r *CephRookIoCephObjectZoneGroupV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*CephRookIoCephObjectZoneGroupV1Manifest) Read ¶
func (r *CephRookIoCephObjectZoneGroupV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*CephRookIoCephObjectZoneGroupV1Manifest) Schema ¶
func (r *CephRookIoCephObjectZoneGroupV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type CephRookIoCephObjectZoneGroupV1ManifestData ¶
type CephRookIoCephObjectZoneGroupV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { Realm *string `tfsdk:"realm" json:"realm,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type CephRookIoCephObjectZoneV1Manifest ¶
type CephRookIoCephObjectZoneV1Manifest struct{}
func (*CephRookIoCephObjectZoneV1Manifest) Metadata ¶
func (r *CephRookIoCephObjectZoneV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*CephRookIoCephObjectZoneV1Manifest) Read ¶
func (r *CephRookIoCephObjectZoneV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*CephRookIoCephObjectZoneV1Manifest) Schema ¶
func (r *CephRookIoCephObjectZoneV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type CephRookIoCephObjectZoneV1ManifestData ¶
type CephRookIoCephObjectZoneV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { CustomEndpoints *[]string `tfsdk:"custom_endpoints" json:"customEndpoints,omitempty"` DataPool *struct { Application *string `tfsdk:"application" json:"application,omitempty"` CompressionMode *string `tfsdk:"compression_mode" json:"compressionMode,omitempty"` CrushRoot *string `tfsdk:"crush_root" json:"crushRoot,omitempty"` DeviceClass *string `tfsdk:"device_class" json:"deviceClass,omitempty"` EnableCrushUpdates *bool `tfsdk:"enable_crush_updates" json:"enableCrushUpdates,omitempty"` EnableRBDStats *bool `tfsdk:"enable_rbd_stats" json:"enableRBDStats,omitempty"` ErasureCoded *struct { Algorithm *string `tfsdk:"algorithm" json:"algorithm,omitempty"` CodingChunks *int64 `tfsdk:"coding_chunks" json:"codingChunks,omitempty"` DataChunks *int64 `tfsdk:"data_chunks" json:"dataChunks,omitempty"` } `tfsdk:"erasure_coded" json:"erasureCoded,omitempty"` FailureDomain *string `tfsdk:"failure_domain" json:"failureDomain,omitempty"` Mirroring *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Mode *string `tfsdk:"mode" json:"mode,omitempty"` Peers *struct { SecretNames *[]string `tfsdk:"secret_names" json:"secretNames,omitempty"` } `tfsdk:"peers" json:"peers,omitempty"` SnapshotSchedules *[]struct { Interval *string `tfsdk:"interval" json:"interval,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` StartTime *string `tfsdk:"start_time" json:"startTime,omitempty"` } `tfsdk:"snapshot_schedules" json:"snapshotSchedules,omitempty"` } `tfsdk:"mirroring" json:"mirroring,omitempty"` Parameters *map[string]string `tfsdk:"parameters" json:"parameters,omitempty"` Quotas *struct { MaxBytes *int64 `tfsdk:"max_bytes" json:"maxBytes,omitempty"` MaxObjects *int64 `tfsdk:"max_objects" json:"maxObjects,omitempty"` MaxSize *string `tfsdk:"max_size" json:"maxSize,omitempty"` } `tfsdk:"quotas" json:"quotas,omitempty"` Replicated *struct { HybridStorage *struct { PrimaryDeviceClass *string `tfsdk:"primary_device_class" json:"primaryDeviceClass,omitempty"` SecondaryDeviceClass *string `tfsdk:"secondary_device_class" json:"secondaryDeviceClass,omitempty"` } `tfsdk:"hybrid_storage" json:"hybridStorage,omitempty"` ReplicasPerFailureDomain *int64 `tfsdk:"replicas_per_failure_domain" json:"replicasPerFailureDomain,omitempty"` RequireSafeReplicaSize *bool `tfsdk:"require_safe_replica_size" json:"requireSafeReplicaSize,omitempty"` Size *int64 `tfsdk:"size" json:"size,omitempty"` SubFailureDomain *string `tfsdk:"sub_failure_domain" json:"subFailureDomain,omitempty"` TargetSizeRatio *float64 `tfsdk:"target_size_ratio" json:"targetSizeRatio,omitempty"` } `tfsdk:"replicated" json:"replicated,omitempty"` StatusCheck *struct { Mirror *struct { Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"` Interval *string `tfsdk:"interval" json:"interval,omitempty"` Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"` } `tfsdk:"mirror" json:"mirror,omitempty"` } `tfsdk:"status_check" json:"statusCheck,omitempty"` } `tfsdk:"data_pool" json:"dataPool,omitempty"` MetadataPool *struct { Application *string `tfsdk:"application" json:"application,omitempty"` CompressionMode *string `tfsdk:"compression_mode" json:"compressionMode,omitempty"` CrushRoot *string `tfsdk:"crush_root" json:"crushRoot,omitempty"` DeviceClass *string `tfsdk:"device_class" json:"deviceClass,omitempty"` EnableCrushUpdates *bool `tfsdk:"enable_crush_updates" json:"enableCrushUpdates,omitempty"` EnableRBDStats *bool `tfsdk:"enable_rbd_stats" json:"enableRBDStats,omitempty"` ErasureCoded *struct { Algorithm *string `tfsdk:"algorithm" json:"algorithm,omitempty"` CodingChunks *int64 `tfsdk:"coding_chunks" json:"codingChunks,omitempty"` DataChunks *int64 `tfsdk:"data_chunks" json:"dataChunks,omitempty"` } `tfsdk:"erasure_coded" json:"erasureCoded,omitempty"` FailureDomain *string `tfsdk:"failure_domain" json:"failureDomain,omitempty"` Mirroring *struct { Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"` Mode *string `tfsdk:"mode" json:"mode,omitempty"` Peers *struct { SecretNames *[]string `tfsdk:"secret_names" json:"secretNames,omitempty"` } `tfsdk:"peers" json:"peers,omitempty"` SnapshotSchedules *[]struct { Interval *string `tfsdk:"interval" json:"interval,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` StartTime *string `tfsdk:"start_time" json:"startTime,omitempty"` } `tfsdk:"snapshot_schedules" json:"snapshotSchedules,omitempty"` } `tfsdk:"mirroring" json:"mirroring,omitempty"` Parameters *map[string]string `tfsdk:"parameters" json:"parameters,omitempty"` Quotas *struct { MaxBytes *int64 `tfsdk:"max_bytes" json:"maxBytes,omitempty"` MaxObjects *int64 `tfsdk:"max_objects" json:"maxObjects,omitempty"` MaxSize *string `tfsdk:"max_size" json:"maxSize,omitempty"` } `tfsdk:"quotas" json:"quotas,omitempty"` Replicated *struct { HybridStorage *struct { PrimaryDeviceClass *string `tfsdk:"primary_device_class" json:"primaryDeviceClass,omitempty"` SecondaryDeviceClass *string `tfsdk:"secondary_device_class" json:"secondaryDeviceClass,omitempty"` } `tfsdk:"hybrid_storage" json:"hybridStorage,omitempty"` ReplicasPerFailureDomain *int64 `tfsdk:"replicas_per_failure_domain" json:"replicasPerFailureDomain,omitempty"` RequireSafeReplicaSize *bool `tfsdk:"require_safe_replica_size" json:"requireSafeReplicaSize,omitempty"` Size *int64 `tfsdk:"size" json:"size,omitempty"` SubFailureDomain *string `tfsdk:"sub_failure_domain" json:"subFailureDomain,omitempty"` TargetSizeRatio *float64 `tfsdk:"target_size_ratio" json:"targetSizeRatio,omitempty"` } `tfsdk:"replicated" json:"replicated,omitempty"` StatusCheck *struct { Mirror *struct { Disabled *bool `tfsdk:"disabled" json:"disabled,omitempty"` Interval *string `tfsdk:"interval" json:"interval,omitempty"` Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"` } `tfsdk:"mirror" json:"mirror,omitempty"` } `tfsdk:"status_check" json:"statusCheck,omitempty"` } `tfsdk:"metadata_pool" json:"metadataPool,omitempty"` PreservePoolsOnDelete *bool `tfsdk:"preserve_pools_on_delete" json:"preservePoolsOnDelete,omitempty"` SharedPools *struct { DataPoolName *string `tfsdk:"data_pool_name" json:"dataPoolName,omitempty"` MetadataPoolName *string `tfsdk:"metadata_pool_name" json:"metadataPoolName,omitempty"` PoolPlacements *[]struct { DataNonECPoolName *string `tfsdk:"data_non_ec_pool_name" json:"dataNonECPoolName,omitempty"` DataPoolName *string `tfsdk:"data_pool_name" json:"dataPoolName,omitempty"` MetadataPoolName *string `tfsdk:"metadata_pool_name" json:"metadataPoolName,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` StorageClasses *[]struct { DataPoolName *string `tfsdk:"data_pool_name" json:"dataPoolName,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"storage_classes" json:"storageClasses,omitempty"` } `tfsdk:"pool_placements" json:"poolPlacements,omitempty"` PreserveRadosNamespaceDataOnDelete *bool `tfsdk:"preserve_rados_namespace_data_on_delete" json:"preserveRadosNamespaceDataOnDelete,omitempty"` } `tfsdk:"shared_pools" json:"sharedPools,omitempty"` ZoneGroup *string `tfsdk:"zone_group" json:"zoneGroup,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type CephRookIoCephRbdmirrorV1Manifest ¶
type CephRookIoCephRbdmirrorV1Manifest struct{}
func (*CephRookIoCephRbdmirrorV1Manifest) Metadata ¶
func (r *CephRookIoCephRbdmirrorV1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*CephRookIoCephRbdmirrorV1Manifest) Read ¶
func (r *CephRookIoCephRbdmirrorV1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*CephRookIoCephRbdmirrorV1Manifest) Schema ¶
func (r *CephRookIoCephRbdmirrorV1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type CephRookIoCephRbdmirrorV1ManifestData ¶
type CephRookIoCephRbdmirrorV1ManifestData struct { YAML types.String `tfsdk:"yaml" json:"-"` ApiVersion *string `tfsdk:"-" json:"apiVersion"` Kind *string `tfsdk:"-" json:"kind"` Metadata struct { Name string `tfsdk:"name" json:"name"` Namespace string `tfsdk:"namespace" json:"namespace"` Labels map[string]string `tfsdk:"labels" json:"labels,omitempty"` Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` } `tfsdk:"metadata" json:"metadata"` Spec *struct { Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` Count *int64 `tfsdk:"count" json:"count,omitempty"` Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"` Peers *struct { SecretNames *[]string `tfsdk:"secret_names" json:"secretNames,omitempty"` } `tfsdk:"peers" json:"peers,omitempty"` Placement *struct { NodeAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { Preference *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"preference" json:"preference,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *struct { NodeSelectorTerms *[]struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_fields" json:"matchFields,omitempty"` } `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"` PodAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_affinity" json:"podAffinity,omitempty"` PodAntiAffinity *struct { PreferredDuringSchedulingIgnoredDuringExecution *[]struct { PodAffinityTerm *struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"` Weight *int64 `tfsdk:"weight" json:"weight,omitempty"` } `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"` RequiredDuringSchedulingIgnoredDuringExecution *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"` NamespaceSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"` Namespaces *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` } `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"` Tolerations *[]struct { Effect *string `tfsdk:"effect" json:"effect,omitempty"` Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` TolerationSeconds *int64 `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"tolerations" json:"tolerations,omitempty"` TopologySpreadConstraints *[]struct { LabelSelector *struct { MatchExpressions *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Operator *string `tfsdk:"operator" json:"operator,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"match_expressions" json:"matchExpressions,omitempty"` MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"` } `tfsdk:"label_selector" json:"labelSelector,omitempty"` MatchLabelKeys *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"` MaxSkew *int64 `tfsdk:"max_skew" json:"maxSkew,omitempty"` MinDomains *int64 `tfsdk:"min_domains" json:"minDomains,omitempty"` NodeAffinityPolicy *string `tfsdk:"node_affinity_policy" json:"nodeAffinityPolicy,omitempty"` NodeTaintsPolicy *string `tfsdk:"node_taints_policy" json:"nodeTaintsPolicy,omitempty"` TopologyKey *string `tfsdk:"topology_key" json:"topologyKey,omitempty"` WhenUnsatisfiable *string `tfsdk:"when_unsatisfiable" json:"whenUnsatisfiable,omitempty"` } `tfsdk:"topology_spread_constraints" json:"topologySpreadConstraints,omitempty"` } `tfsdk:"placement" json:"placement,omitempty"` PriorityClassName *string `tfsdk:"priority_class_name" json:"priorityClassName,omitempty"` Resources *struct { Claims *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Request *string `tfsdk:"request" json:"request,omitempty"` } `tfsdk:"claims" json:"claims,omitempty"` Limits *map[string]string `tfsdk:"limits" json:"limits,omitempty"` Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"` } `tfsdk:"resources" json:"resources,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
Source Files ¶
- ceph_rook_io_ceph_block_pool_rados_namespace_v1_manifest.go
- ceph_rook_io_ceph_block_pool_v1_manifest.go
- ceph_rook_io_ceph_bucket_notification_v1_manifest.go
- ceph_rook_io_ceph_bucket_topic_v1_manifest.go
- ceph_rook_io_ceph_client_v1_manifest.go
- ceph_rook_io_ceph_cluster_v1_manifest.go
- ceph_rook_io_ceph_cosi_driver_v1_manifest.go
- ceph_rook_io_ceph_filesystem_mirror_v1_manifest.go
- ceph_rook_io_ceph_filesystem_sub_volume_group_v1_manifest.go
- ceph_rook_io_ceph_filesystem_v1_manifest.go
- ceph_rook_io_ceph_nfs_v1_manifest.go
- ceph_rook_io_ceph_object_realm_v1_manifest.go
- ceph_rook_io_ceph_object_store_user_v1_manifest.go
- ceph_rook_io_ceph_object_store_v1_manifest.go
- ceph_rook_io_ceph_object_zone_group_v1_manifest.go
- ceph_rook_io_ceph_object_zone_v1_manifest.go
- ceph_rook_io_ceph_rbd_mirror_v1_manifest.go
Click to show internal directories.
Click to hide internal directories.