Documentation ¶
Index ¶
- func NewMonitoringCoreosComAlertmanagerConfigV1Alpha1Manifest() datasource.DataSource
- func NewMonitoringCoreosComPrometheusAgentV1Alpha1Manifest() datasource.DataSource
- func NewMonitoringCoreosComScrapeConfigV1Alpha1Manifest() datasource.DataSource
- type MonitoringCoreosComAlertmanagerConfigV1Alpha1Manifest
- func (r *MonitoringCoreosComAlertmanagerConfigV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *MonitoringCoreosComAlertmanagerConfigV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *MonitoringCoreosComAlertmanagerConfigV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type MonitoringCoreosComAlertmanagerConfigV1Alpha1ManifestData
- type MonitoringCoreosComPrometheusAgentV1Alpha1Manifest
- func (r *MonitoringCoreosComPrometheusAgentV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *MonitoringCoreosComPrometheusAgentV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *MonitoringCoreosComPrometheusAgentV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type MonitoringCoreosComPrometheusAgentV1Alpha1ManifestData
- type MonitoringCoreosComScrapeConfigV1Alpha1Manifest
- func (r *MonitoringCoreosComScrapeConfigV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *MonitoringCoreosComScrapeConfigV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *MonitoringCoreosComScrapeConfigV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type MonitoringCoreosComScrapeConfigV1Alpha1ManifestData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewMonitoringCoreosComAlertmanagerConfigV1Alpha1Manifest ¶
func NewMonitoringCoreosComAlertmanagerConfigV1Alpha1Manifest() datasource.DataSource
func NewMonitoringCoreosComPrometheusAgentV1Alpha1Manifest ¶
func NewMonitoringCoreosComPrometheusAgentV1Alpha1Manifest() datasource.DataSource
func NewMonitoringCoreosComScrapeConfigV1Alpha1Manifest ¶
func NewMonitoringCoreosComScrapeConfigV1Alpha1Manifest() datasource.DataSource
Types ¶
type MonitoringCoreosComAlertmanagerConfigV1Alpha1Manifest ¶
type MonitoringCoreosComAlertmanagerConfigV1Alpha1Manifest struct{}
func (*MonitoringCoreosComAlertmanagerConfigV1Alpha1Manifest) Metadata ¶
func (r *MonitoringCoreosComAlertmanagerConfigV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*MonitoringCoreosComAlertmanagerConfigV1Alpha1Manifest) Read ¶
func (r *MonitoringCoreosComAlertmanagerConfigV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*MonitoringCoreosComAlertmanagerConfigV1Alpha1Manifest) Schema ¶
func (r *MonitoringCoreosComAlertmanagerConfigV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type MonitoringCoreosComAlertmanagerConfigV1Alpha1ManifestData ¶
type MonitoringCoreosComAlertmanagerConfigV1Alpha1ManifestData 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 { InhibitRules *[]struct { Equal *[]string `tfsdk:"equal" json:"equal,omitempty"` SourceMatch *[]struct { MatchType *string `tfsdk:"match_type" json:"matchType,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Regex *bool `tfsdk:"regex" json:"regex,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"source_match" json:"sourceMatch,omitempty"` TargetMatch *[]struct { MatchType *string `tfsdk:"match_type" json:"matchType,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Regex *bool `tfsdk:"regex" json:"regex,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"target_match" json:"targetMatch,omitempty"` } `tfsdk:"inhibit_rules" json:"inhibitRules,omitempty"` MuteTimeIntervals *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` TimeIntervals *[]struct { DaysOfMonth *[]struct { End *int64 `tfsdk:"end" json:"end,omitempty"` Start *int64 `tfsdk:"start" json:"start,omitempty"` } `tfsdk:"days_of_month" json:"daysOfMonth,omitempty"` Months *[]string `tfsdk:"months" json:"months,omitempty"` Times *[]struct { EndTime *string `tfsdk:"end_time" json:"endTime,omitempty"` StartTime *string `tfsdk:"start_time" json:"startTime,omitempty"` } `tfsdk:"times" json:"times,omitempty"` Weekdays *[]string `tfsdk:"weekdays" json:"weekdays,omitempty"` Years *[]string `tfsdk:"years" json:"years,omitempty"` } `tfsdk:"time_intervals" json:"timeIntervals,omitempty"` } `tfsdk:"mute_time_intervals" json:"muteTimeIntervals,omitempty"` Receivers *[]struct { DiscordConfigs *[]struct { ApiURL *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"api_url" json:"apiURL,omitempty"` HttpConfig *struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` BearerTokenSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"bearer_token_secret" json:"bearerTokenSecret,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"http_config" json:"httpConfig,omitempty"` Message *string `tfsdk:"message" json:"message,omitempty"` SendResolved *bool `tfsdk:"send_resolved" json:"sendResolved,omitempty"` Title *string `tfsdk:"title" json:"title,omitempty"` } `tfsdk:"discord_configs" json:"discordConfigs,omitempty"` EmailConfigs *[]struct { AuthIdentity *string `tfsdk:"auth_identity" json:"authIdentity,omitempty"` AuthPassword *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"auth_password" json:"authPassword,omitempty"` AuthSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"auth_secret" json:"authSecret,omitempty"` AuthUsername *string `tfsdk:"auth_username" json:"authUsername,omitempty"` From *string `tfsdk:"from" json:"from,omitempty"` Headers *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"headers" json:"headers,omitempty"` Hello *string `tfsdk:"hello" json:"hello,omitempty"` Html *string `tfsdk:"html" json:"html,omitempty"` RequireTLS *bool `tfsdk:"require_tls" json:"requireTLS,omitempty"` SendResolved *bool `tfsdk:"send_resolved" json:"sendResolved,omitempty"` Smarthost *string `tfsdk:"smarthost" json:"smarthost,omitempty"` Text *string `tfsdk:"text" json:"text,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` To *string `tfsdk:"to" json:"to,omitempty"` } `tfsdk:"email_configs" json:"emailConfigs,omitempty"` MsteamsConfigs *[]struct { HttpConfig *struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` BearerTokenSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"bearer_token_secret" json:"bearerTokenSecret,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"http_config" json:"httpConfig,omitempty"` SendResolved *bool `tfsdk:"send_resolved" json:"sendResolved,omitempty"` Summary *string `tfsdk:"summary" json:"summary,omitempty"` Text *string `tfsdk:"text" json:"text,omitempty"` Title *string `tfsdk:"title" json:"title,omitempty"` WebhookUrl *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"webhook_url" json:"webhookUrl,omitempty"` } `tfsdk:"msteams_configs" json:"msteamsConfigs,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` OpsgenieConfigs *[]struct { Actions *string `tfsdk:"actions" json:"actions,omitempty"` ApiKey *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"api_key" json:"apiKey,omitempty"` ApiURL *string `tfsdk:"api_url" json:"apiURL,omitempty"` Description *string `tfsdk:"description" json:"description,omitempty"` Details *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"details" json:"details,omitempty"` Entity *string `tfsdk:"entity" json:"entity,omitempty"` HttpConfig *struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` BearerTokenSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"bearer_token_secret" json:"bearerTokenSecret,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"http_config" json:"httpConfig,omitempty"` Message *string `tfsdk:"message" json:"message,omitempty"` Note *string `tfsdk:"note" json:"note,omitempty"` Priority *string `tfsdk:"priority" json:"priority,omitempty"` Responders *[]struct { Id *string `tfsdk:"id" json:"id,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` Username *string `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"responders" json:"responders,omitempty"` SendResolved *bool `tfsdk:"send_resolved" json:"sendResolved,omitempty"` Source *string `tfsdk:"source" json:"source,omitempty"` Tags *string `tfsdk:"tags" json:"tags,omitempty"` UpdateAlerts *bool `tfsdk:"update_alerts" json:"updateAlerts,omitempty"` } `tfsdk:"opsgenie_configs" json:"opsgenieConfigs,omitempty"` PagerdutyConfigs *[]struct { Class *string `tfsdk:"class" json:"class,omitempty"` Client *string `tfsdk:"client" json:"client,omitempty"` ClientURL *string `tfsdk:"client_url" json:"clientURL,omitempty"` Component *string `tfsdk:"component" json:"component,omitempty"` Description *string `tfsdk:"description" json:"description,omitempty"` Details *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"details" json:"details,omitempty"` Group *string `tfsdk:"group" json:"group,omitempty"` HttpConfig *struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` BearerTokenSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"bearer_token_secret" json:"bearerTokenSecret,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"http_config" json:"httpConfig,omitempty"` PagerDutyImageConfigs *[]struct { Alt *string `tfsdk:"alt" json:"alt,omitempty"` Href *string `tfsdk:"href" json:"href,omitempty"` Src *string `tfsdk:"src" json:"src,omitempty"` } `tfsdk:"pager_duty_image_configs" json:"pagerDutyImageConfigs,omitempty"` PagerDutyLinkConfigs *[]struct { Alt *string `tfsdk:"alt" json:"alt,omitempty"` Href *string `tfsdk:"href" json:"href,omitempty"` } `tfsdk:"pager_duty_link_configs" json:"pagerDutyLinkConfigs,omitempty"` RoutingKey *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"routing_key" json:"routingKey,omitempty"` SendResolved *bool `tfsdk:"send_resolved" json:"sendResolved,omitempty"` ServiceKey *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"service_key" json:"serviceKey,omitempty"` Severity *string `tfsdk:"severity" json:"severity,omitempty"` Source *string `tfsdk:"source" json:"source,omitempty"` Url *string `tfsdk:"url" json:"url,omitempty"` } `tfsdk:"pagerduty_configs" json:"pagerdutyConfigs,omitempty"` PushoverConfigs *[]struct { Device *string `tfsdk:"device" json:"device,omitempty"` Expire *string `tfsdk:"expire" json:"expire,omitempty"` Html *bool `tfsdk:"html" json:"html,omitempty"` HttpConfig *struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` BearerTokenSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"bearer_token_secret" json:"bearerTokenSecret,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"http_config" json:"httpConfig,omitempty"` Message *string `tfsdk:"message" json:"message,omitempty"` Priority *string `tfsdk:"priority" json:"priority,omitempty"` Retry *string `tfsdk:"retry" json:"retry,omitempty"` SendResolved *bool `tfsdk:"send_resolved" json:"sendResolved,omitempty"` Sound *string `tfsdk:"sound" json:"sound,omitempty"` Title *string `tfsdk:"title" json:"title,omitempty"` Token *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"token" json:"token,omitempty"` TokenFile *string `tfsdk:"token_file" json:"tokenFile,omitempty"` Ttl *string `tfsdk:"ttl" json:"ttl,omitempty"` Url *string `tfsdk:"url" json:"url,omitempty"` UrlTitle *string `tfsdk:"url_title" json:"urlTitle,omitempty"` UserKey *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"user_key" json:"userKey,omitempty"` UserKeyFile *string `tfsdk:"user_key_file" json:"userKeyFile,omitempty"` } `tfsdk:"pushover_configs" json:"pushoverConfigs,omitempty"` SlackConfigs *[]struct { Actions *[]struct { Confirm *struct { DismissText *string `tfsdk:"dismiss_text" json:"dismissText,omitempty"` OkText *string `tfsdk:"ok_text" json:"okText,omitempty"` Text *string `tfsdk:"text" json:"text,omitempty"` Title *string `tfsdk:"title" json:"title,omitempty"` } `tfsdk:"confirm" json:"confirm,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Style *string `tfsdk:"style" json:"style,omitempty"` Text *string `tfsdk:"text" json:"text,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` Url *string `tfsdk:"url" json:"url,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"actions" json:"actions,omitempty"` ApiURL *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"api_url" json:"apiURL,omitempty"` CallbackId *string `tfsdk:"callback_id" json:"callbackId,omitempty"` Channel *string `tfsdk:"channel" json:"channel,omitempty"` Color *string `tfsdk:"color" json:"color,omitempty"` Fallback *string `tfsdk:"fallback" json:"fallback,omitempty"` Fields *[]struct { Short *bool `tfsdk:"short" json:"short,omitempty"` Title *string `tfsdk:"title" json:"title,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"fields" json:"fields,omitempty"` Footer *string `tfsdk:"footer" json:"footer,omitempty"` HttpConfig *struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` BearerTokenSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"bearer_token_secret" json:"bearerTokenSecret,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"http_config" json:"httpConfig,omitempty"` IconEmoji *string `tfsdk:"icon_emoji" json:"iconEmoji,omitempty"` IconURL *string `tfsdk:"icon_url" json:"iconURL,omitempty"` ImageURL *string `tfsdk:"image_url" json:"imageURL,omitempty"` LinkNames *bool `tfsdk:"link_names" json:"linkNames,omitempty"` MrkdwnIn *[]string `tfsdk:"mrkdwn_in" json:"mrkdwnIn,omitempty"` Pretext *string `tfsdk:"pretext" json:"pretext,omitempty"` SendResolved *bool `tfsdk:"send_resolved" json:"sendResolved,omitempty"` ShortFields *bool `tfsdk:"short_fields" json:"shortFields,omitempty"` Text *string `tfsdk:"text" json:"text,omitempty"` ThumbURL *string `tfsdk:"thumb_url" json:"thumbURL,omitempty"` Title *string `tfsdk:"title" json:"title,omitempty"` TitleLink *string `tfsdk:"title_link" json:"titleLink,omitempty"` Username *string `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"slack_configs" json:"slackConfigs,omitempty"` SnsConfigs *[]struct { ApiURL *string `tfsdk:"api_url" json:"apiURL,omitempty"` Attributes *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"` HttpConfig *struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` BearerTokenSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"bearer_token_secret" json:"bearerTokenSecret,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"http_config" json:"httpConfig,omitempty"` Message *string `tfsdk:"message" json:"message,omitempty"` PhoneNumber *string `tfsdk:"phone_number" json:"phoneNumber,omitempty"` SendResolved *bool `tfsdk:"send_resolved" json:"sendResolved,omitempty"` Sigv4 *struct { AccessKey *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"access_key" json:"accessKey,omitempty"` Profile *string `tfsdk:"profile" json:"profile,omitempty"` Region *string `tfsdk:"region" json:"region,omitempty"` RoleArn *string `tfsdk:"role_arn" json:"roleArn,omitempty"` SecretKey *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret_key" json:"secretKey,omitempty"` } `tfsdk:"sigv4" json:"sigv4,omitempty"` Subject *string `tfsdk:"subject" json:"subject,omitempty"` TargetARN *string `tfsdk:"target_arn" json:"targetARN,omitempty"` TopicARN *string `tfsdk:"topic_arn" json:"topicARN,omitempty"` } `tfsdk:"sns_configs" json:"snsConfigs,omitempty"` TelegramConfigs *[]struct { ApiURL *string `tfsdk:"api_url" json:"apiURL,omitempty"` BotToken *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"bot_token" json:"botToken,omitempty"` BotTokenFile *string `tfsdk:"bot_token_file" json:"botTokenFile,omitempty"` ChatID *int64 `tfsdk:"chat_id" json:"chatID,omitempty"` DisableNotifications *bool `tfsdk:"disable_notifications" json:"disableNotifications,omitempty"` HttpConfig *struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` BearerTokenSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"bearer_token_secret" json:"bearerTokenSecret,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"http_config" json:"httpConfig,omitempty"` Message *string `tfsdk:"message" json:"message,omitempty"` ParseMode *string `tfsdk:"parse_mode" json:"parseMode,omitempty"` SendResolved *bool `tfsdk:"send_resolved" json:"sendResolved,omitempty"` } `tfsdk:"telegram_configs" json:"telegramConfigs,omitempty"` VictoropsConfigs *[]struct { ApiKey *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"api_key" json:"apiKey,omitempty"` ApiUrl *string `tfsdk:"api_url" json:"apiUrl,omitempty"` CustomFields *[]struct { Key *string `tfsdk:"key" json:"key,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"custom_fields" json:"customFields,omitempty"` EntityDisplayName *string `tfsdk:"entity_display_name" json:"entityDisplayName,omitempty"` HttpConfig *struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` BearerTokenSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"bearer_token_secret" json:"bearerTokenSecret,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"http_config" json:"httpConfig,omitempty"` MessageType *string `tfsdk:"message_type" json:"messageType,omitempty"` MonitoringTool *string `tfsdk:"monitoring_tool" json:"monitoringTool,omitempty"` RoutingKey *string `tfsdk:"routing_key" json:"routingKey,omitempty"` SendResolved *bool `tfsdk:"send_resolved" json:"sendResolved,omitempty"` StateMessage *string `tfsdk:"state_message" json:"stateMessage,omitempty"` } `tfsdk:"victorops_configs" json:"victoropsConfigs,omitempty"` WebexConfigs *[]struct { ApiURL *string `tfsdk:"api_url" json:"apiURL,omitempty"` HttpConfig *struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` BearerTokenSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"bearer_token_secret" json:"bearerTokenSecret,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"http_config" json:"httpConfig,omitempty"` Message *string `tfsdk:"message" json:"message,omitempty"` RoomID *string `tfsdk:"room_id" json:"roomID,omitempty"` SendResolved *bool `tfsdk:"send_resolved" json:"sendResolved,omitempty"` } `tfsdk:"webex_configs" json:"webexConfigs,omitempty"` WebhookConfigs *[]struct { HttpConfig *struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` BearerTokenSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"bearer_token_secret" json:"bearerTokenSecret,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"http_config" json:"httpConfig,omitempty"` MaxAlerts *int64 `tfsdk:"max_alerts" json:"maxAlerts,omitempty"` SendResolved *bool `tfsdk:"send_resolved" json:"sendResolved,omitempty"` Url *string `tfsdk:"url" json:"url,omitempty"` UrlSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"url_secret" json:"urlSecret,omitempty"` } `tfsdk:"webhook_configs" json:"webhookConfigs,omitempty"` WechatConfigs *[]struct { AgentID *string `tfsdk:"agent_id" json:"agentID,omitempty"` ApiSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"api_secret" json:"apiSecret,omitempty"` ApiURL *string `tfsdk:"api_url" json:"apiURL,omitempty"` CorpID *string `tfsdk:"corp_id" json:"corpID,omitempty"` HttpConfig *struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` BearerTokenSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"bearer_token_secret" json:"bearerTokenSecret,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"http_config" json:"httpConfig,omitempty"` Message *string `tfsdk:"message" json:"message,omitempty"` MessageType *string `tfsdk:"message_type" json:"messageType,omitempty"` SendResolved *bool `tfsdk:"send_resolved" json:"sendResolved,omitempty"` ToParty *string `tfsdk:"to_party" json:"toParty,omitempty"` ToTag *string `tfsdk:"to_tag" json:"toTag,omitempty"` ToUser *string `tfsdk:"to_user" json:"toUser,omitempty"` } `tfsdk:"wechat_configs" json:"wechatConfigs,omitempty"` } `tfsdk:"receivers" json:"receivers,omitempty"` Route *struct { ActiveTimeIntervals *[]string `tfsdk:"active_time_intervals" json:"activeTimeIntervals,omitempty"` Continue *bool `tfsdk:"continue" json:"continue,omitempty"` GroupBy *[]string `tfsdk:"group_by" json:"groupBy,omitempty"` GroupInterval *string `tfsdk:"group_interval" json:"groupInterval,omitempty"` GroupWait *string `tfsdk:"group_wait" json:"groupWait,omitempty"` Matchers *[]struct { MatchType *string `tfsdk:"match_type" json:"matchType,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Regex *bool `tfsdk:"regex" json:"regex,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"matchers" json:"matchers,omitempty"` MuteTimeIntervals *[]string `tfsdk:"mute_time_intervals" json:"muteTimeIntervals,omitempty"` Receiver *string `tfsdk:"receiver" json:"receiver,omitempty"` RepeatInterval *string `tfsdk:"repeat_interval" json:"repeatInterval,omitempty"` Routes *[]string `tfsdk:"routes" json:"routes,omitempty"` } `tfsdk:"route" json:"route,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type MonitoringCoreosComPrometheusAgentV1Alpha1Manifest ¶
type MonitoringCoreosComPrometheusAgentV1Alpha1Manifest struct{}
func (*MonitoringCoreosComPrometheusAgentV1Alpha1Manifest) Metadata ¶
func (r *MonitoringCoreosComPrometheusAgentV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*MonitoringCoreosComPrometheusAgentV1Alpha1Manifest) Read ¶
func (r *MonitoringCoreosComPrometheusAgentV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*MonitoringCoreosComPrometheusAgentV1Alpha1Manifest) Schema ¶
func (r *MonitoringCoreosComPrometheusAgentV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type MonitoringCoreosComPrometheusAgentV1Alpha1ManifestData ¶
type MonitoringCoreosComPrometheusAgentV1Alpha1ManifestData 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 { AdditionalArgs *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"additional_args" json:"additionalArgs,omitempty"` AdditionalScrapeConfigs *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"additional_scrape_configs" json:"additionalScrapeConfigs,omitempty"` Affinity *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"` } `tfsdk:"affinity" json:"affinity,omitempty"` ApiserverConfig *struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` CredentialsFile *string `tfsdk:"credentials_file" json:"credentialsFile,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` BearerToken *string `tfsdk:"bearer_token" json:"bearerToken,omitempty"` BearerTokenFile *string `tfsdk:"bearer_token_file" json:"bearerTokenFile,omitempty"` Host *string `tfsdk:"host" json:"host,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` CaFile *string `tfsdk:"ca_file" json:"caFile,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` CertFile *string `tfsdk:"cert_file" json:"certFile,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeyFile *string `tfsdk:"key_file" json:"keyFile,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"apiserver_config" json:"apiserverConfig,omitempty"` ArbitraryFSAccessThroughSMs *struct { Deny *bool `tfsdk:"deny" json:"deny,omitempty"` } `tfsdk:"arbitrary_fs_access_through_s_ms" json:"arbitraryFSAccessThroughSMs,omitempty"` AutomountServiceAccountToken *bool `tfsdk:"automount_service_account_token" json:"automountServiceAccountToken,omitempty"` BodySizeLimit *string `tfsdk:"body_size_limit" json:"bodySizeLimit,omitempty"` ConfigMaps *[]string `tfsdk:"config_maps" json:"configMaps,omitempty"` Containers *[]struct { Args *[]string `tfsdk:"args" json:"args,omitempty"` Command *[]string `tfsdk:"command" json:"command,omitempty"` Env *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` ValueFrom *struct { ConfigMapKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"` FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,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"` SecretKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"` } `tfsdk:"value_from" json:"valueFrom,omitempty"` } `tfsdk:"env" json:"env,omitempty"` EnvFrom *[]struct { ConfigMapRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map_ref" json:"configMapRef,omitempty"` Prefix *string `tfsdk:"prefix" json:"prefix,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` } `tfsdk:"env_from" json:"envFrom,omitempty"` Image *string `tfsdk:"image" json:"image,omitempty"` ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"` Lifecycle *struct { PostStart *struct { Exec *struct { Command *[]string `tfsdk:"command" json:"command,omitempty"` } `tfsdk:"exec" json:"exec,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"` Sleep *struct { Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"` } `tfsdk:"sleep" json:"sleep,omitempty"` TcpSocket *struct { Host *string `tfsdk:"host" json:"host,omitempty"` Port *string `tfsdk:"port" json:"port,omitempty"` } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"` } `tfsdk:"post_start" json:"postStart,omitempty"` PreStop *struct { Exec *struct { Command *[]string `tfsdk:"command" json:"command,omitempty"` } `tfsdk:"exec" json:"exec,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"` Sleep *struct { Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"` } `tfsdk:"sleep" json:"sleep,omitempty"` TcpSocket *struct { Host *string `tfsdk:"host" json:"host,omitempty"` Port *string `tfsdk:"port" json:"port,omitempty"` } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"` } `tfsdk:"pre_stop" json:"preStop,omitempty"` } `tfsdk:"lifecycle" json:"lifecycle,omitempty"` LivenessProbe *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:"liveness_probe" json:"livenessProbe,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Ports *[]struct { ContainerPort *int64 `tfsdk:"container_port" json:"containerPort,omitempty"` HostIP *string `tfsdk:"host_ip" json:"hostIP,omitempty"` HostPort *int64 `tfsdk:"host_port" json:"hostPort,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Protocol *string `tfsdk:"protocol" json:"protocol,omitempty"` } `tfsdk:"ports" json:"ports,omitempty"` ReadinessProbe *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:"readiness_probe" json:"readinessProbe,omitempty"` ResizePolicy *[]struct { ResourceName *string `tfsdk:"resource_name" json:"resourceName,omitempty"` RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"` } `tfsdk:"resize_policy" json:"resizePolicy,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"` RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"` SecurityContext *struct { AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"` AppArmorProfile *struct { LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"` Capabilities *struct { Add *[]string `tfsdk:"add" json:"add,omitempty"` Drop *[]string `tfsdk:"drop" json:"drop,omitempty"` } `tfsdk:"capabilities" json:"capabilities,omitempty"` Privileged *bool `tfsdk:"privileged" json:"privileged,omitempty"` ProcMount *string `tfsdk:"proc_mount" json:"procMount,omitempty"` ReadOnlyRootFilesystem *bool `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"` RunAsGroup *int64 `tfsdk:"run_as_group" json:"runAsGroup,omitempty"` RunAsNonRoot *bool `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"` RunAsUser *int64 `tfsdk:"run_as_user" json:"runAsUser,omitempty"` SeLinuxOptions *struct { Level *string `tfsdk:"level" json:"level,omitempty"` Role *string `tfsdk:"role" json:"role,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` User *string `tfsdk:"user" json:"user,omitempty"` } `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"` SeccompProfile *struct { LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"` WindowsOptions *struct { GmsaCredentialSpec *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"` GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"` HostProcess *bool `tfsdk:"host_process" json:"hostProcess,omitempty"` RunAsUserName *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"` } `tfsdk:"windows_options" json:"windowsOptions,omitempty"` } `tfsdk:"security_context" json:"securityContext,omitempty"` StartupProbe *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:"startup_probe" json:"startupProbe,omitempty"` Stdin *bool `tfsdk:"stdin" json:"stdin,omitempty"` StdinOnce *bool `tfsdk:"stdin_once" json:"stdinOnce,omitempty"` TerminationMessagePath *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"` TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"` Tty *bool `tfsdk:"tty" json:"tty,omitempty"` VolumeDevices *[]struct { DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"volume_devices" json:"volumeDevices,omitempty"` VolumeMounts *[]struct { MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"` MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` RecursiveReadOnly *string `tfsdk:"recursive_read_only" json:"recursiveReadOnly,omitempty"` SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"` SubPathExpr *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"` } `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"` WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"` } `tfsdk:"containers" json:"containers,omitempty"` DnsConfig *struct { Nameservers *[]string `tfsdk:"nameservers" json:"nameservers,omitempty"` Options *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"options" json:"options,omitempty"` Searches *[]string `tfsdk:"searches" json:"searches,omitempty"` } `tfsdk:"dns_config" json:"dnsConfig,omitempty"` DnsPolicy *string `tfsdk:"dns_policy" json:"dnsPolicy,omitempty"` EnableFeatures *[]string `tfsdk:"enable_features" json:"enableFeatures,omitempty"` EnableRemoteWriteReceiver *bool `tfsdk:"enable_remote_write_receiver" json:"enableRemoteWriteReceiver,omitempty"` EnforcedBodySizeLimit *string `tfsdk:"enforced_body_size_limit" json:"enforcedBodySizeLimit,omitempty"` EnforcedKeepDroppedTargets *int64 `tfsdk:"enforced_keep_dropped_targets" json:"enforcedKeepDroppedTargets,omitempty"` EnforcedLabelLimit *int64 `tfsdk:"enforced_label_limit" json:"enforcedLabelLimit,omitempty"` EnforcedLabelNameLengthLimit *int64 `tfsdk:"enforced_label_name_length_limit" json:"enforcedLabelNameLengthLimit,omitempty"` EnforcedLabelValueLengthLimit *int64 `tfsdk:"enforced_label_value_length_limit" json:"enforcedLabelValueLengthLimit,omitempty"` EnforcedNamespaceLabel *string `tfsdk:"enforced_namespace_label" json:"enforcedNamespaceLabel,omitempty"` EnforcedSampleLimit *int64 `tfsdk:"enforced_sample_limit" json:"enforcedSampleLimit,omitempty"` EnforcedTargetLimit *int64 `tfsdk:"enforced_target_limit" json:"enforcedTargetLimit,omitempty"` ExcludedFromEnforcement *[]struct { Group *string `tfsdk:"group" json:"group,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"` Resource *string `tfsdk:"resource" json:"resource,omitempty"` } `tfsdk:"excluded_from_enforcement" json:"excludedFromEnforcement,omitempty"` ExternalLabels *map[string]string `tfsdk:"external_labels" json:"externalLabels,omitempty"` ExternalUrl *string `tfsdk:"external_url" json:"externalUrl,omitempty"` HostAliases *[]struct { Hostnames *[]string `tfsdk:"hostnames" json:"hostnames,omitempty"` Ip *string `tfsdk:"ip" json:"ip,omitempty"` } `tfsdk:"host_aliases" json:"hostAliases,omitempty"` HostNetwork *bool `tfsdk:"host_network" json:"hostNetwork,omitempty"` IgnoreNamespaceSelectors *bool `tfsdk:"ignore_namespace_selectors" json:"ignoreNamespaceSelectors,omitempty"` Image *string `tfsdk:"image" json:"image,omitempty"` ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"` ImagePullSecrets *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"` InitContainers *[]struct { Args *[]string `tfsdk:"args" json:"args,omitempty"` Command *[]string `tfsdk:"command" json:"command,omitempty"` Env *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` ValueFrom *struct { ConfigMapKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"` FieldRef *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` FieldPath *string `tfsdk:"field_path" json:"fieldPath,omitempty"` } `tfsdk:"field_ref" json:"fieldRef,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"` SecretKeyRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"` } `tfsdk:"value_from" json:"valueFrom,omitempty"` } `tfsdk:"env" json:"env,omitempty"` EnvFrom *[]struct { ConfigMapRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map_ref" json:"configMapRef,omitempty"` Prefix *string `tfsdk:"prefix" json:"prefix,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` } `tfsdk:"env_from" json:"envFrom,omitempty"` Image *string `tfsdk:"image" json:"image,omitempty"` ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"` Lifecycle *struct { PostStart *struct { Exec *struct { Command *[]string `tfsdk:"command" json:"command,omitempty"` } `tfsdk:"exec" json:"exec,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"` Sleep *struct { Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"` } `tfsdk:"sleep" json:"sleep,omitempty"` TcpSocket *struct { Host *string `tfsdk:"host" json:"host,omitempty"` Port *string `tfsdk:"port" json:"port,omitempty"` } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"` } `tfsdk:"post_start" json:"postStart,omitempty"` PreStop *struct { Exec *struct { Command *[]string `tfsdk:"command" json:"command,omitempty"` } `tfsdk:"exec" json:"exec,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"` Sleep *struct { Seconds *int64 `tfsdk:"seconds" json:"seconds,omitempty"` } `tfsdk:"sleep" json:"sleep,omitempty"` TcpSocket *struct { Host *string `tfsdk:"host" json:"host,omitempty"` Port *string `tfsdk:"port" json:"port,omitempty"` } `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"` } `tfsdk:"pre_stop" json:"preStop,omitempty"` } `tfsdk:"lifecycle" json:"lifecycle,omitempty"` LivenessProbe *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:"liveness_probe" json:"livenessProbe,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Ports *[]struct { ContainerPort *int64 `tfsdk:"container_port" json:"containerPort,omitempty"` HostIP *string `tfsdk:"host_ip" json:"hostIP,omitempty"` HostPort *int64 `tfsdk:"host_port" json:"hostPort,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Protocol *string `tfsdk:"protocol" json:"protocol,omitempty"` } `tfsdk:"ports" json:"ports,omitempty"` ReadinessProbe *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:"readiness_probe" json:"readinessProbe,omitempty"` ResizePolicy *[]struct { ResourceName *string `tfsdk:"resource_name" json:"resourceName,omitempty"` RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"` } `tfsdk:"resize_policy" json:"resizePolicy,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"` RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"` SecurityContext *struct { AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"` AppArmorProfile *struct { LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"` Capabilities *struct { Add *[]string `tfsdk:"add" json:"add,omitempty"` Drop *[]string `tfsdk:"drop" json:"drop,omitempty"` } `tfsdk:"capabilities" json:"capabilities,omitempty"` Privileged *bool `tfsdk:"privileged" json:"privileged,omitempty"` ProcMount *string `tfsdk:"proc_mount" json:"procMount,omitempty"` ReadOnlyRootFilesystem *bool `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"` RunAsGroup *int64 `tfsdk:"run_as_group" json:"runAsGroup,omitempty"` RunAsNonRoot *bool `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"` RunAsUser *int64 `tfsdk:"run_as_user" json:"runAsUser,omitempty"` SeLinuxOptions *struct { Level *string `tfsdk:"level" json:"level,omitempty"` Role *string `tfsdk:"role" json:"role,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` User *string `tfsdk:"user" json:"user,omitempty"` } `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"` SeccompProfile *struct { LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"` WindowsOptions *struct { GmsaCredentialSpec *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"` GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"` HostProcess *bool `tfsdk:"host_process" json:"hostProcess,omitempty"` RunAsUserName *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"` } `tfsdk:"windows_options" json:"windowsOptions,omitempty"` } `tfsdk:"security_context" json:"securityContext,omitempty"` StartupProbe *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:"startup_probe" json:"startupProbe,omitempty"` Stdin *bool `tfsdk:"stdin" json:"stdin,omitempty"` StdinOnce *bool `tfsdk:"stdin_once" json:"stdinOnce,omitempty"` TerminationMessagePath *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"` TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"` Tty *bool `tfsdk:"tty" json:"tty,omitempty"` VolumeDevices *[]struct { DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"volume_devices" json:"volumeDevices,omitempty"` VolumeMounts *[]struct { MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"` MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` RecursiveReadOnly *string `tfsdk:"recursive_read_only" json:"recursiveReadOnly,omitempty"` SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"` SubPathExpr *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"` } `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"` WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"` } `tfsdk:"init_containers" json:"initContainers,omitempty"` KeepDroppedTargets *int64 `tfsdk:"keep_dropped_targets" json:"keepDroppedTargets,omitempty"` LabelLimit *int64 `tfsdk:"label_limit" json:"labelLimit,omitempty"` LabelNameLengthLimit *int64 `tfsdk:"label_name_length_limit" json:"labelNameLengthLimit,omitempty"` LabelValueLengthLimit *int64 `tfsdk:"label_value_length_limit" json:"labelValueLengthLimit,omitempty"` ListenLocal *bool `tfsdk:"listen_local" json:"listenLocal,omitempty"` LogFormat *string `tfsdk:"log_format" json:"logFormat,omitempty"` LogLevel *string `tfsdk:"log_level" json:"logLevel,omitempty"` MaximumStartupDurationSeconds *int64 `tfsdk:"maximum_startup_duration_seconds" json:"maximumStartupDurationSeconds,omitempty"` MinReadySeconds *int64 `tfsdk:"min_ready_seconds" json:"minReadySeconds,omitempty"` Mode *string `tfsdk:"mode" json:"mode,omitempty"` NodeSelector *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"` Otlp *struct { PromoteResourceAttributes *[]string `tfsdk:"promote_resource_attributes" json:"promoteResourceAttributes,omitempty"` } `tfsdk:"otlp" json:"otlp,omitempty"` OverrideHonorLabels *bool `tfsdk:"override_honor_labels" json:"overrideHonorLabels,omitempty"` OverrideHonorTimestamps *bool `tfsdk:"override_honor_timestamps" json:"overrideHonorTimestamps,omitempty"` Paused *bool `tfsdk:"paused" json:"paused,omitempty"` PersistentVolumeClaimRetentionPolicy *struct { WhenDeleted *string `tfsdk:"when_deleted" json:"whenDeleted,omitempty"` WhenScaled *string `tfsdk:"when_scaled" json:"whenScaled,omitempty"` } `tfsdk:"persistent_volume_claim_retention_policy" json:"persistentVolumeClaimRetentionPolicy,omitempty"` PodMetadata *struct { Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"pod_metadata" json:"podMetadata,omitempty"` PodMonitorNamespaceSelector *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:"pod_monitor_namespace_selector" json:"podMonitorNamespaceSelector,omitempty"` PodMonitorSelector *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:"pod_monitor_selector" json:"podMonitorSelector,omitempty"` PodTargetLabels *[]string `tfsdk:"pod_target_labels" json:"podTargetLabels,omitempty"` PortName *string `tfsdk:"port_name" json:"portName,omitempty"` PriorityClassName *string `tfsdk:"priority_class_name" json:"priorityClassName,omitempty"` ProbeNamespaceSelector *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:"probe_namespace_selector" json:"probeNamespaceSelector,omitempty"` ProbeSelector *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:"probe_selector" json:"probeSelector,omitempty"` PrometheusExternalLabelName *string `tfsdk:"prometheus_external_label_name" json:"prometheusExternalLabelName,omitempty"` ReloadStrategy *string `tfsdk:"reload_strategy" json:"reloadStrategy,omitempty"` RemoteWrite *[]struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` CredentialsFile *string `tfsdk:"credentials_file" json:"credentialsFile,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` AzureAd *struct { Cloud *string `tfsdk:"cloud" json:"cloud,omitempty"` ManagedIdentity *struct { ClientId *string `tfsdk:"client_id" json:"clientId,omitempty"` } `tfsdk:"managed_identity" json:"managedIdentity,omitempty"` Oauth *struct { ClientId *string `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` TenantId *string `tfsdk:"tenant_id" json:"tenantId,omitempty"` } `tfsdk:"oauth" json:"oauth,omitempty"` Sdk *struct { TenantId *string `tfsdk:"tenant_id" json:"tenantId,omitempty"` } `tfsdk:"sdk" json:"sdk,omitempty"` } `tfsdk:"azure_ad" json:"azureAd,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` BearerToken *string `tfsdk:"bearer_token" json:"bearerToken,omitempty"` BearerTokenFile *string `tfsdk:"bearer_token_file" json:"bearerTokenFile,omitempty"` EnableHTTP2 *bool `tfsdk:"enable_http2" json:"enableHTTP2,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` Headers *map[string]string `tfsdk:"headers" json:"headers,omitempty"` MetadataConfig *struct { Send *bool `tfsdk:"send" json:"send,omitempty"` SendInterval *string `tfsdk:"send_interval" json:"sendInterval,omitempty"` } `tfsdk:"metadata_config" json:"metadataConfig,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` QueueConfig *struct { BatchSendDeadline *string `tfsdk:"batch_send_deadline" json:"batchSendDeadline,omitempty"` Capacity *int64 `tfsdk:"capacity" json:"capacity,omitempty"` MaxBackoff *string `tfsdk:"max_backoff" json:"maxBackoff,omitempty"` MaxRetries *int64 `tfsdk:"max_retries" json:"maxRetries,omitempty"` MaxSamplesPerSend *int64 `tfsdk:"max_samples_per_send" json:"maxSamplesPerSend,omitempty"` MaxShards *int64 `tfsdk:"max_shards" json:"maxShards,omitempty"` MinBackoff *string `tfsdk:"min_backoff" json:"minBackoff,omitempty"` MinShards *int64 `tfsdk:"min_shards" json:"minShards,omitempty"` RetryOnRateLimit *bool `tfsdk:"retry_on_rate_limit" json:"retryOnRateLimit,omitempty"` SampleAgeLimit *string `tfsdk:"sample_age_limit" json:"sampleAgeLimit,omitempty"` } `tfsdk:"queue_config" json:"queueConfig,omitempty"` RemoteTimeout *string `tfsdk:"remote_timeout" json:"remoteTimeout,omitempty"` SendExemplars *bool `tfsdk:"send_exemplars" json:"sendExemplars,omitempty"` SendNativeHistograms *bool `tfsdk:"send_native_histograms" json:"sendNativeHistograms,omitempty"` Sigv4 *struct { AccessKey *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"access_key" json:"accessKey,omitempty"` Profile *string `tfsdk:"profile" json:"profile,omitempty"` Region *string `tfsdk:"region" json:"region,omitempty"` RoleArn *string `tfsdk:"role_arn" json:"roleArn,omitempty"` SecretKey *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret_key" json:"secretKey,omitempty"` } `tfsdk:"sigv4" json:"sigv4,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` CaFile *string `tfsdk:"ca_file" json:"caFile,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` CertFile *string `tfsdk:"cert_file" json:"certFile,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeyFile *string `tfsdk:"key_file" json:"keyFile,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` Url *string `tfsdk:"url" json:"url,omitempty"` WriteRelabelConfigs *[]struct { Action *string `tfsdk:"action" json:"action,omitempty"` Modulus *int64 `tfsdk:"modulus" json:"modulus,omitempty"` Regex *string `tfsdk:"regex" json:"regex,omitempty"` Replacement *string `tfsdk:"replacement" json:"replacement,omitempty"` Separator *string `tfsdk:"separator" json:"separator,omitempty"` SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"` TargetLabel *string `tfsdk:"target_label" json:"targetLabel,omitempty"` } `tfsdk:"write_relabel_configs" json:"writeRelabelConfigs,omitempty"` } `tfsdk:"remote_write" json:"remoteWrite,omitempty"` ReplicaExternalLabelName *string `tfsdk:"replica_external_label_name" json:"replicaExternalLabelName,omitempty"` Replicas *int64 `tfsdk:"replicas" json:"replicas,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"` RoutePrefix *string `tfsdk:"route_prefix" json:"routePrefix,omitempty"` SampleLimit *int64 `tfsdk:"sample_limit" json:"sampleLimit,omitempty"` ScrapeClasses *[]struct { AttachMetadata *struct { Node *bool `tfsdk:"node" json:"node,omitempty"` } `tfsdk:"attach_metadata" json:"attachMetadata,omitempty"` Default *bool `tfsdk:"default" json:"default,omitempty"` MetricRelabelings *[]struct { Action *string `tfsdk:"action" json:"action,omitempty"` Modulus *int64 `tfsdk:"modulus" json:"modulus,omitempty"` Regex *string `tfsdk:"regex" json:"regex,omitempty"` Replacement *string `tfsdk:"replacement" json:"replacement,omitempty"` Separator *string `tfsdk:"separator" json:"separator,omitempty"` SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"` TargetLabel *string `tfsdk:"target_label" json:"targetLabel,omitempty"` } `tfsdk:"metric_relabelings" json:"metricRelabelings,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Relabelings *[]struct { Action *string `tfsdk:"action" json:"action,omitempty"` Modulus *int64 `tfsdk:"modulus" json:"modulus,omitempty"` Regex *string `tfsdk:"regex" json:"regex,omitempty"` Replacement *string `tfsdk:"replacement" json:"replacement,omitempty"` Separator *string `tfsdk:"separator" json:"separator,omitempty"` SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"` TargetLabel *string `tfsdk:"target_label" json:"targetLabel,omitempty"` } `tfsdk:"relabelings" json:"relabelings,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` CaFile *string `tfsdk:"ca_file" json:"caFile,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` CertFile *string `tfsdk:"cert_file" json:"certFile,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeyFile *string `tfsdk:"key_file" json:"keyFile,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"scrape_classes" json:"scrapeClasses,omitempty"` ScrapeConfigNamespaceSelector *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:"scrape_config_namespace_selector" json:"scrapeConfigNamespaceSelector,omitempty"` ScrapeConfigSelector *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:"scrape_config_selector" json:"scrapeConfigSelector,omitempty"` ScrapeInterval *string `tfsdk:"scrape_interval" json:"scrapeInterval,omitempty"` ScrapeProtocols *[]string `tfsdk:"scrape_protocols" json:"scrapeProtocols,omitempty"` ScrapeTimeout *string `tfsdk:"scrape_timeout" json:"scrapeTimeout,omitempty"` Secrets *[]string `tfsdk:"secrets" json:"secrets,omitempty"` SecurityContext *struct { AppArmorProfile *struct { LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"app_armor_profile" json:"appArmorProfile,omitempty"` FsGroup *int64 `tfsdk:"fs_group" json:"fsGroup,omitempty"` FsGroupChangePolicy *string `tfsdk:"fs_group_change_policy" json:"fsGroupChangePolicy,omitempty"` RunAsGroup *int64 `tfsdk:"run_as_group" json:"runAsGroup,omitempty"` RunAsNonRoot *bool `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"` RunAsUser *int64 `tfsdk:"run_as_user" json:"runAsUser,omitempty"` SeLinuxOptions *struct { Level *string `tfsdk:"level" json:"level,omitempty"` Role *string `tfsdk:"role" json:"role,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` User *string `tfsdk:"user" json:"user,omitempty"` } `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"` SeccompProfile *struct { LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"` SupplementalGroups *[]string `tfsdk:"supplemental_groups" json:"supplementalGroups,omitempty"` SupplementalGroupsPolicy *string `tfsdk:"supplemental_groups_policy" json:"supplementalGroupsPolicy,omitempty"` Sysctls *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Value *string `tfsdk:"value" json:"value,omitempty"` } `tfsdk:"sysctls" json:"sysctls,omitempty"` WindowsOptions *struct { GmsaCredentialSpec *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"` GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"` HostProcess *bool `tfsdk:"host_process" json:"hostProcess,omitempty"` RunAsUserName *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"` } `tfsdk:"windows_options" json:"windowsOptions,omitempty"` } `tfsdk:"security_context" json:"securityContext,omitempty"` ServiceAccountName *string `tfsdk:"service_account_name" json:"serviceAccountName,omitempty"` ServiceDiscoveryRole *string `tfsdk:"service_discovery_role" json:"serviceDiscoveryRole,omitempty"` ServiceMonitorNamespaceSelector *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:"service_monitor_namespace_selector" json:"serviceMonitorNamespaceSelector,omitempty"` ServiceMonitorSelector *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:"service_monitor_selector" json:"serviceMonitorSelector,omitempty"` Shards *int64 `tfsdk:"shards" json:"shards,omitempty"` Storage *struct { DisableMountSubPath *bool `tfsdk:"disable_mount_sub_path" json:"disableMountSubPath,omitempty"` EmptyDir *struct { Medium *string `tfsdk:"medium" json:"medium,omitempty"` SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"` } `tfsdk:"empty_dir" json:"emptyDir,omitempty"` Ephemeral *struct { VolumeClaimTemplate *struct { Metadata *map[string]string `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:"ephemeral" json:"ephemeral,omitempty"` VolumeClaimTemplate *struct { ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` Metadata *struct { Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"` Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"` Name *string `tfsdk:"name" json:"name,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"` Status *struct { AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"` AllocatedResourceStatuses *map[string]string `tfsdk:"allocated_resource_statuses" json:"allocatedResourceStatuses,omitempty"` AllocatedResources *map[string]string `tfsdk:"allocated_resources" json:"allocatedResources,omitempty"` Capacity *map[string]string `tfsdk:"capacity" json:"capacity,omitempty"` Conditions *[]struct { LastProbeTime *string `tfsdk:"last_probe_time" json:"lastProbeTime,omitempty"` LastTransitionTime *string `tfsdk:"last_transition_time" json:"lastTransitionTime,omitempty"` Message *string `tfsdk:"message" json:"message,omitempty"` Reason *string `tfsdk:"reason" json:"reason,omitempty"` Status *string `tfsdk:"status" json:"status,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"conditions" json:"conditions,omitempty"` CurrentVolumeAttributesClassName *string `tfsdk:"current_volume_attributes_class_name" json:"currentVolumeAttributesClassName,omitempty"` ModifyVolumeStatus *struct { Status *string `tfsdk:"status" json:"status,omitempty"` TargetVolumeAttributesClassName *string `tfsdk:"target_volume_attributes_class_name" json:"targetVolumeAttributesClassName,omitempty"` } `tfsdk:"modify_volume_status" json:"modifyVolumeStatus,omitempty"` Phase *string `tfsdk:"phase" json:"phase,omitempty"` } `tfsdk:"status" json:"status,omitempty"` } `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"` } `tfsdk:"storage" json:"storage,omitempty"` TargetLimit *int64 `tfsdk:"target_limit" json:"targetLimit,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 { AdditionalLabelSelectors *string `tfsdk:"additional_label_selectors" json:"additionalLabelSelectors,omitempty"` 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"` TracingConfig *struct { ClientType *string `tfsdk:"client_type" json:"clientType,omitempty"` Compression *string `tfsdk:"compression" json:"compression,omitempty"` Endpoint *string `tfsdk:"endpoint" json:"endpoint,omitempty"` Headers *map[string]string `tfsdk:"headers" json:"headers,omitempty"` Insecure *bool `tfsdk:"insecure" json:"insecure,omitempty"` SamplingFraction *string `tfsdk:"sampling_fraction" json:"samplingFraction,omitempty"` Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` CaFile *string `tfsdk:"ca_file" json:"caFile,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` CertFile *string `tfsdk:"cert_file" json:"certFile,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeyFile *string `tfsdk:"key_file" json:"keyFile,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"tracing_config" json:"tracingConfig,omitempty"` Tsdb *struct { OutOfOrderTimeWindow *string `tfsdk:"out_of_order_time_window" json:"outOfOrderTimeWindow,omitempty"` } `tfsdk:"tsdb" json:"tsdb,omitempty"` Version *string `tfsdk:"version" json:"version,omitempty"` VolumeMounts *[]struct { MountPath *string `tfsdk:"mount_path" json:"mountPath,omitempty"` MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` RecursiveReadOnly *string `tfsdk:"recursive_read_only" json:"recursiveReadOnly,omitempty"` SubPath *string `tfsdk:"sub_path" json:"subPath,omitempty"` SubPathExpr *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"` } `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"` Volumes *[]struct { AwsElasticBlockStore *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Partition *int64 `tfsdk:"partition" json:"partition,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"` } `tfsdk:"aws_elastic_block_store" json:"awsElasticBlockStore,omitempty"` AzureDisk *struct { CachingMode *string `tfsdk:"caching_mode" json:"cachingMode,omitempty"` DiskName *string `tfsdk:"disk_name" json:"diskName,omitempty"` DiskURI *string `tfsdk:"disk_uri" json:"diskURI,omitempty"` FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Kind *string `tfsdk:"kind" json:"kind,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` } `tfsdk:"azure_disk" json:"azureDisk,omitempty"` AzureFile *struct { ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"` ShareName *string `tfsdk:"share_name" json:"shareName,omitempty"` } `tfsdk:"azure_file" json:"azureFile,omitempty"` Cephfs *struct { Monitors *[]string `tfsdk:"monitors" json:"monitors,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretFile *string `tfsdk:"secret_file" json:"secretFile,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` User *string `tfsdk:"user" json:"user,omitempty"` } `tfsdk:"cephfs" json:"cephfs,omitempty"` Cinder *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"` } `tfsdk:"cinder" json:"cinder,omitempty"` 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"` Csi *struct { Driver *string `tfsdk:"driver" json:"driver,omitempty"` FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` NodePublishSecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"node_publish_secret_ref" json:"nodePublishSecretRef,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` VolumeAttributes *map[string]string `tfsdk:"volume_attributes" json:"volumeAttributes,omitempty"` } `tfsdk:"csi" json:"csi,omitempty"` DownwardAPI *struct { DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"` 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"` EmptyDir *struct { Medium *string `tfsdk:"medium" json:"medium,omitempty"` SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"` } `tfsdk:"empty_dir" json:"emptyDir,omitempty"` Ephemeral *struct { VolumeClaimTemplate *struct { Metadata *map[string]string `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:"ephemeral" json:"ephemeral,omitempty"` Fc *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Lun *int64 `tfsdk:"lun" json:"lun,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` TargetWWNs *[]string `tfsdk:"target_ww_ns" json:"targetWWNs,omitempty"` Wwids *[]string `tfsdk:"wwids" json:"wwids,omitempty"` } `tfsdk:"fc" json:"fc,omitempty"` FlexVolume *struct { Driver *string `tfsdk:"driver" json:"driver,omitempty"` FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Options *map[string]string `tfsdk:"options" json:"options,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` } `tfsdk:"flex_volume" json:"flexVolume,omitempty"` Flocker *struct { DatasetName *string `tfsdk:"dataset_name" json:"datasetName,omitempty"` DatasetUUID *string `tfsdk:"dataset_uuid" json:"datasetUUID,omitempty"` } `tfsdk:"flocker" json:"flocker,omitempty"` GcePersistentDisk *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Partition *int64 `tfsdk:"partition" json:"partition,omitempty"` PdName *string `tfsdk:"pd_name" json:"pdName,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` } `tfsdk:"gce_persistent_disk" json:"gcePersistentDisk,omitempty"` GitRepo *struct { Directory *string `tfsdk:"directory" json:"directory,omitempty"` Repository *string `tfsdk:"repository" json:"repository,omitempty"` Revision *string `tfsdk:"revision" json:"revision,omitempty"` } `tfsdk:"git_repo" json:"gitRepo,omitempty"` Glusterfs *struct { Endpoints *string `tfsdk:"endpoints" json:"endpoints,omitempty"` Path *string `tfsdk:"path" json:"path,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` } `tfsdk:"glusterfs" json:"glusterfs,omitempty"` HostPath *struct { Path *string `tfsdk:"path" json:"path,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"host_path" json:"hostPath,omitempty"` Image *struct { PullPolicy *string `tfsdk:"pull_policy" json:"pullPolicy,omitempty"` Reference *string `tfsdk:"reference" json:"reference,omitempty"` } `tfsdk:"image" json:"image,omitempty"` Iscsi *struct { ChapAuthDiscovery *bool `tfsdk:"chap_auth_discovery" json:"chapAuthDiscovery,omitempty"` ChapAuthSession *bool `tfsdk:"chap_auth_session" json:"chapAuthSession,omitempty"` FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` InitiatorName *string `tfsdk:"initiator_name" json:"initiatorName,omitempty"` Iqn *string `tfsdk:"iqn" json:"iqn,omitempty"` IscsiInterface *string `tfsdk:"iscsi_interface" json:"iscsiInterface,omitempty"` Lun *int64 `tfsdk:"lun" json:"lun,omitempty"` Portals *[]string `tfsdk:"portals" json:"portals,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` TargetPortal *string `tfsdk:"target_portal" json:"targetPortal,omitempty"` } `tfsdk:"iscsi" json:"iscsi,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Nfs *struct { Path *string `tfsdk:"path" json:"path,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` Server *string `tfsdk:"server" json:"server,omitempty"` } `tfsdk:"nfs" json:"nfs,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"` PhotonPersistentDisk *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` PdID *string `tfsdk:"pd_id" json:"pdID,omitempty"` } `tfsdk:"photon_persistent_disk" json:"photonPersistentDisk,omitempty"` PortworxVolume *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"` } `tfsdk:"portworx_volume" json:"portworxVolume,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"` Quobyte *struct { Group *string `tfsdk:"group" json:"group,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` Registry *string `tfsdk:"registry" json:"registry,omitempty"` Tenant *string `tfsdk:"tenant" json:"tenant,omitempty"` User *string `tfsdk:"user" json:"user,omitempty"` Volume *string `tfsdk:"volume" json:"volume,omitempty"` } `tfsdk:"quobyte" json:"quobyte,omitempty"` Rbd *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Image *string `tfsdk:"image" json:"image,omitempty"` Keyring *string `tfsdk:"keyring" json:"keyring,omitempty"` Monitors *[]string `tfsdk:"monitors" json:"monitors,omitempty"` Pool *string `tfsdk:"pool" json:"pool,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` User *string `tfsdk:"user" json:"user,omitempty"` } `tfsdk:"rbd" json:"rbd,omitempty"` ScaleIO *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` Gateway *string `tfsdk:"gateway" json:"gateway,omitempty"` ProtectionDomain *string `tfsdk:"protection_domain" json:"protectionDomain,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` SslEnabled *bool `tfsdk:"ssl_enabled" json:"sslEnabled,omitempty"` StorageMode *string `tfsdk:"storage_mode" json:"storageMode,omitempty"` StoragePool *string `tfsdk:"storage_pool" json:"storagePool,omitempty"` System *string `tfsdk:"system" json:"system,omitempty"` VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"` } `tfsdk:"scale_io" json:"scaleIO,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"` Storageos *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` ReadOnly *bool `tfsdk:"read_only" json:"readOnly,omitempty"` SecretRef *struct { Name *string `tfsdk:"name" json:"name,omitempty"` } `tfsdk:"secret_ref" json:"secretRef,omitempty"` VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"` VolumeNamespace *string `tfsdk:"volume_namespace" json:"volumeNamespace,omitempty"` } `tfsdk:"storageos" json:"storageos,omitempty"` VsphereVolume *struct { FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"` StoragePolicyID *string `tfsdk:"storage_policy_id" json:"storagePolicyID,omitempty"` StoragePolicyName *string `tfsdk:"storage_policy_name" json:"storagePolicyName,omitempty"` VolumePath *string `tfsdk:"volume_path" json:"volumePath,omitempty"` } `tfsdk:"vsphere_volume" json:"vsphereVolume,omitempty"` } `tfsdk:"volumes" json:"volumes,omitempty"` WalCompression *bool `tfsdk:"wal_compression" json:"walCompression,omitempty"` Web *struct { HttpConfig *struct { Headers *struct { ContentSecurityPolicy *string `tfsdk:"content_security_policy" json:"contentSecurityPolicy,omitempty"` StrictTransportSecurity *string `tfsdk:"strict_transport_security" json:"strictTransportSecurity,omitempty"` XContentTypeOptions *string `tfsdk:"x_content_type_options" json:"xContentTypeOptions,omitempty"` XFrameOptions *string `tfsdk:"x_frame_options" json:"xFrameOptions,omitempty"` XXSSProtection *string `tfsdk:"x_xss_protection" json:"xXSSProtection,omitempty"` } `tfsdk:"headers" json:"headers,omitempty"` Http2 *bool `tfsdk:"http2" json:"http2,omitempty"` } `tfsdk:"http_config" json:"httpConfig,omitempty"` MaxConnections *int64 `tfsdk:"max_connections" json:"maxConnections,omitempty"` PageTitle *string `tfsdk:"page_title" json:"pageTitle,omitempty"` TlsConfig *struct { Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` CertFile *string `tfsdk:"cert_file" json:"certFile,omitempty"` CipherSuites *[]string `tfsdk:"cipher_suites" json:"cipherSuites,omitempty"` ClientAuthType *string `tfsdk:"client_auth_type" json:"clientAuthType,omitempty"` ClientCAFile *string `tfsdk:"client_ca_file" json:"clientCAFile,omitempty"` Client_ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_ca" json:"client_ca,omitempty"` CurvePreferences *[]string `tfsdk:"curve_preferences" json:"curvePreferences,omitempty"` KeyFile *string `tfsdk:"key_file" json:"keyFile,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` PreferServerCipherSuites *bool `tfsdk:"prefer_server_cipher_suites" json:"preferServerCipherSuites,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"web" json:"web,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
type MonitoringCoreosComScrapeConfigV1Alpha1Manifest ¶
type MonitoringCoreosComScrapeConfigV1Alpha1Manifest struct{}
func (*MonitoringCoreosComScrapeConfigV1Alpha1Manifest) Metadata ¶
func (r *MonitoringCoreosComScrapeConfigV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*MonitoringCoreosComScrapeConfigV1Alpha1Manifest) Read ¶
func (r *MonitoringCoreosComScrapeConfigV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*MonitoringCoreosComScrapeConfigV1Alpha1Manifest) Schema ¶
func (r *MonitoringCoreosComScrapeConfigV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type MonitoringCoreosComScrapeConfigV1Alpha1ManifestData ¶
type MonitoringCoreosComScrapeConfigV1Alpha1ManifestData 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 { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` AzureSDConfigs *[]struct { AuthenticationMethod *string `tfsdk:"authentication_method" json:"authenticationMethod,omitempty"` ClientID *string `tfsdk:"client_id" json:"clientID,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` Environment *string `tfsdk:"environment" json:"environment,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"` ResourceGroup *string `tfsdk:"resource_group" json:"resourceGroup,omitempty"` SubscriptionID *string `tfsdk:"subscription_id" json:"subscriptionID,omitempty"` TenantID *string `tfsdk:"tenant_id" json:"tenantID,omitempty"` } `tfsdk:"azure_sd_configs" json:"azureSDConfigs,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` ConsulSDConfigs *[]struct { AllowStale *bool `tfsdk:"allow_stale" json:"allowStale,omitempty"` Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` Datacenter *string `tfsdk:"datacenter" json:"datacenter,omitempty"` EnableHTTP2 *bool `tfsdk:"enable_http2" json:"enableHTTP2,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` NodeMeta *map[string]string `tfsdk:"node_meta" json:"nodeMeta,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` Partition *string `tfsdk:"partition" json:"partition,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"` Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"` Server *string `tfsdk:"server" json:"server,omitempty"` Services *[]string `tfsdk:"services" json:"services,omitempty"` TagSeparator *string `tfsdk:"tag_separator" json:"tagSeparator,omitempty"` Tags *[]string `tfsdk:"tags" json:"tags,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenRef *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"token_ref" json:"tokenRef,omitempty"` } `tfsdk:"consul_sd_configs" json:"consulSDConfigs,omitempty"` DigitalOceanSDConfigs *[]struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` EnableHTTP2 *bool `tfsdk:"enable_http2" json:"enableHTTP2,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"digital_ocean_sd_configs" json:"digitalOceanSDConfigs,omitempty"` DnsSDConfigs *[]struct { Names *[]string `tfsdk:"names" json:"names,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"dns_sd_configs" json:"dnsSDConfigs,omitempty"` DockerSDConfigs *[]struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` EnableHTTP2 *bool `tfsdk:"enable_http2" json:"enableHTTP2,omitempty"` Filters *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"filters" json:"filters,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` Host *string `tfsdk:"host" json:"host,omitempty"` HostNetworkingHost *string `tfsdk:"host_networking_host" json:"hostNetworkingHost,omitempty"` MatchFirstNetwork *bool `tfsdk:"match_first_network" json:"matchFirstNetwork,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"docker_sd_configs" json:"dockerSDConfigs,omitempty"` DockerSwarmSDConfigs *[]struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` EnableHTTP2 *bool `tfsdk:"enable_http2" json:"enableHTTP2,omitempty"` Filters *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"filters" json:"filters,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` Host *string `tfsdk:"host" json:"host,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"` Role *string `tfsdk:"role" json:"role,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"docker_swarm_sd_configs" json:"dockerSwarmSDConfigs,omitempty"` Ec2SDConfigs *[]struct { AccessKey *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"access_key" json:"accessKey,omitempty"` EnableHTTP2 *bool `tfsdk:"enable_http2" json:"enableHTTP2,omitempty"` Filters *[]struct { Name *string `tfsdk:"name" json:"name,omitempty"` Values *[]string `tfsdk:"values" json:"values,omitempty"` } `tfsdk:"filters" json:"filters,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"` Region *string `tfsdk:"region" json:"region,omitempty"` RoleARN *string `tfsdk:"role_arn" json:"roleARN,omitempty"` SecretKey *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret_key" json:"secretKey,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"ec2_sd_configs" json:"ec2SDConfigs,omitempty"` EnableCompression *bool `tfsdk:"enable_compression" json:"enableCompression,omitempty"` EurekaSDConfigs *[]struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` EnableHTTP2 *bool `tfsdk:"enable_http2" json:"enableHTTP2,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"` Server *string `tfsdk:"server" json:"server,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"eureka_sd_configs" json:"eurekaSDConfigs,omitempty"` FileSDConfigs *[]struct { Files *[]string `tfsdk:"files" json:"files,omitempty"` RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"` } `tfsdk:"file_sd_configs" json:"fileSDConfigs,omitempty"` GceSDConfigs *[]struct { Filter *string `tfsdk:"filter" json:"filter,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` Project *string `tfsdk:"project" json:"project,omitempty"` RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"` TagSeparator *string `tfsdk:"tag_separator" json:"tagSeparator,omitempty"` Zone *string `tfsdk:"zone" json:"zone,omitempty"` } `tfsdk:"gce_sd_configs" json:"gceSDConfigs,omitempty"` HetznerSDConfigs *[]struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` EnableHTTP2 *bool `tfsdk:"enable_http2" json:"enableHTTP2,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"` Role *string `tfsdk:"role" json:"role,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"hetzner_sd_configs" json:"hetznerSDConfigs,omitempty"` HonorLabels *bool `tfsdk:"honor_labels" json:"honorLabels,omitempty"` HonorTimestamps *bool `tfsdk:"honor_timestamps" json:"honorTimestamps,omitempty"` HttpSDConfigs *[]struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` EnableHTTP2 *bool `tfsdk:"enable_http2" json:"enableHTTP2,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` Url *string `tfsdk:"url" json:"url,omitempty"` } `tfsdk:"http_sd_configs" json:"httpSDConfigs,omitempty"` IonosSDConfigs *[]struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` DatacenterID *string `tfsdk:"datacenter_id" json:"datacenterID,omitempty"` EnableHTTP2 *bool `tfsdk:"enable_http2" json:"enableHTTP2,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"ionos_sd_configs" json:"ionosSDConfigs,omitempty"` JobName *string `tfsdk:"job_name" json:"jobName,omitempty"` KeepDroppedTargets *int64 `tfsdk:"keep_dropped_targets" json:"keepDroppedTargets,omitempty"` KubernetesSDConfigs *[]struct { ApiServer *string `tfsdk:"api_server" json:"apiServer,omitempty"` AttachMetadata *struct { Node *bool `tfsdk:"node" json:"node,omitempty"` } `tfsdk:"attach_metadata" json:"attachMetadata,omitempty"` Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` EnableHTTP2 *bool `tfsdk:"enable_http2" json:"enableHTTP2,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` Namespaces *struct { Names *[]string `tfsdk:"names" json:"names,omitempty"` OwnNamespace *bool `tfsdk:"own_namespace" json:"ownNamespace,omitempty"` } `tfsdk:"namespaces" json:"namespaces,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Role *string `tfsdk:"role" json:"role,omitempty"` Selectors *[]struct { Field *string `tfsdk:"field" json:"field,omitempty"` Label *string `tfsdk:"label" json:"label,omitempty"` Role *string `tfsdk:"role" json:"role,omitempty"` } `tfsdk:"selectors" json:"selectors,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"kubernetes_sd_configs" json:"kubernetesSDConfigs,omitempty"` KumaSDConfigs *[]struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` ClientID *string `tfsdk:"client_id" json:"clientID,omitempty"` EnableHTTP2 *bool `tfsdk:"enable_http2" json:"enableHTTP2,omitempty"` FetchTimeout *string `tfsdk:"fetch_timeout" json:"fetchTimeout,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"` Server *string `tfsdk:"server" json:"server,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"kuma_sd_configs" json:"kumaSDConfigs,omitempty"` LabelLimit *int64 `tfsdk:"label_limit" json:"labelLimit,omitempty"` LabelNameLengthLimit *int64 `tfsdk:"label_name_length_limit" json:"labelNameLengthLimit,omitempty"` LabelValueLengthLimit *int64 `tfsdk:"label_value_length_limit" json:"labelValueLengthLimit,omitempty"` LightSailSDConfigs *[]struct { AccessKey *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"access_key" json:"accessKey,omitempty"` Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` EnableHTTP2 *bool `tfsdk:"enable_http2" json:"enableHTTP2,omitempty"` Endpoint *string `tfsdk:"endpoint" json:"endpoint,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"` Region *string `tfsdk:"region" json:"region,omitempty"` RoleARN *string `tfsdk:"role_arn" json:"roleARN,omitempty"` SecretKey *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret_key" json:"secretKey,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"light_sail_sd_configs" json:"lightSailSDConfigs,omitempty"` LinodeSDConfigs *[]struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` EnableHTTP2 *bool `tfsdk:"enable_http2" json:"enableHTTP2,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"` Region *string `tfsdk:"region" json:"region,omitempty"` TagSeparator *string `tfsdk:"tag_separator" json:"tagSeparator,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"linode_sd_configs" json:"linodeSDConfigs,omitempty"` MetricRelabelings *[]struct { Action *string `tfsdk:"action" json:"action,omitempty"` Modulus *int64 `tfsdk:"modulus" json:"modulus,omitempty"` Regex *string `tfsdk:"regex" json:"regex,omitempty"` Replacement *string `tfsdk:"replacement" json:"replacement,omitempty"` Separator *string `tfsdk:"separator" json:"separator,omitempty"` SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"` TargetLabel *string `tfsdk:"target_label" json:"targetLabel,omitempty"` } `tfsdk:"metric_relabelings" json:"metricRelabelings,omitempty"` MetricsPath *string `tfsdk:"metrics_path" json:"metricsPath,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` NomadSDConfigs *[]struct { AllowStale *bool `tfsdk:"allow_stale" json:"allowStale,omitempty"` Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` EnableHTTP2 *bool `tfsdk:"enable_http2" json:"enableHTTP2,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"` Region *string `tfsdk:"region" json:"region,omitempty"` Server *string `tfsdk:"server" json:"server,omitempty"` TagSeparator *string `tfsdk:"tag_separator" json:"tagSeparator,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` } `tfsdk:"nomad_sd_configs" json:"nomadSDConfigs,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` OpenstackSDConfigs *[]struct { AllTenants *bool `tfsdk:"all_tenants" json:"allTenants,omitempty"` ApplicationCredentialId *string `tfsdk:"application_credential_id" json:"applicationCredentialId,omitempty"` ApplicationCredentialName *string `tfsdk:"application_credential_name" json:"applicationCredentialName,omitempty"` ApplicationCredentialSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"application_credential_secret" json:"applicationCredentialSecret,omitempty"` Availability *string `tfsdk:"availability" json:"availability,omitempty"` DomainID *string `tfsdk:"domain_id" json:"domainID,omitempty"` DomainName *string `tfsdk:"domain_name" json:"domainName,omitempty"` IdentityEndpoint *string `tfsdk:"identity_endpoint" json:"identityEndpoint,omitempty"` Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` ProjectID *string `tfsdk:"project_id" json:"projectID,omitempty"` ProjectName *string `tfsdk:"project_name" json:"projectName,omitempty"` RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"` Region *string `tfsdk:"region" json:"region,omitempty"` Role *string `tfsdk:"role" json:"role,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` Userid *string `tfsdk:"userid" json:"userid,omitempty"` Username *string `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"openstack_sd_configs" json:"openstackSDConfigs,omitempty"` OvhcloudSDConfigs *[]struct { ApplicationKey *string `tfsdk:"application_key" json:"applicationKey,omitempty"` ApplicationSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"application_secret" json:"applicationSecret,omitempty"` ConsumerKey *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"consumer_key" json:"consumerKey,omitempty"` Endpoint *string `tfsdk:"endpoint" json:"endpoint,omitempty"` RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"` Service *string `tfsdk:"service" json:"service,omitempty"` } `tfsdk:"ovhcloud_sd_configs" json:"ovhcloudSDConfigs,omitempty"` Params *map[string][]string `tfsdk:"params" json:"params,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` PuppetDBSDConfigs *[]struct { Authorization *struct { Credentials *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"credentials" json:"credentials,omitempty"` Type *string `tfsdk:"type" json:"type,omitempty"` } `tfsdk:"authorization" json:"authorization,omitempty"` BasicAuth *struct { Password *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"password" json:"password,omitempty"` Username *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"username" json:"username,omitempty"` } `tfsdk:"basic_auth" json:"basicAuth,omitempty"` EnableHTTP2 *bool `tfsdk:"enable_http2" json:"enableHTTP2,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` IncludeParameters *bool `tfsdk:"include_parameters" json:"includeParameters,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Oauth2 *struct { ClientId *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"client_id" json:"clientId,omitempty"` ClientSecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"client_secret" json:"clientSecret,omitempty"` EndpointParams *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"` } `tfsdk:"oauth2" json:"oauth2,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` Query *string `tfsdk:"query" json:"query,omitempty"` RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` Url *string `tfsdk:"url" json:"url,omitempty"` } `tfsdk:"puppet_dbsd_configs" json:"puppetDBSDConfigs,omitempty"` Relabelings *[]struct { Action *string `tfsdk:"action" json:"action,omitempty"` Modulus *int64 `tfsdk:"modulus" json:"modulus,omitempty"` Regex *string `tfsdk:"regex" json:"regex,omitempty"` Replacement *string `tfsdk:"replacement" json:"replacement,omitempty"` Separator *string `tfsdk:"separator" json:"separator,omitempty"` SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"` TargetLabel *string `tfsdk:"target_label" json:"targetLabel,omitempty"` } `tfsdk:"relabelings" json:"relabelings,omitempty"` SampleLimit *int64 `tfsdk:"sample_limit" json:"sampleLimit,omitempty"` ScalewaySDConfigs *[]struct { AccessKey *string `tfsdk:"access_key" json:"accessKey,omitempty"` ApiURL *string `tfsdk:"api_url" json:"apiURL,omitempty"` EnableHTTP2 *bool `tfsdk:"enable_http2" json:"enableHTTP2,omitempty"` FollowRedirects *bool `tfsdk:"follow_redirects" json:"followRedirects,omitempty"` NameFilter *string `tfsdk:"name_filter" json:"nameFilter,omitempty"` NoProxy *string `tfsdk:"no_proxy" json:"noProxy,omitempty"` Port *int64 `tfsdk:"port" json:"port,omitempty"` ProjectID *string `tfsdk:"project_id" json:"projectID,omitempty"` ProxyConnectHeader *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"` ProxyFromEnvironment *bool `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"` ProxyUrl *string `tfsdk:"proxy_url" json:"proxyUrl,omitempty"` RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"` Role *string `tfsdk:"role" json:"role,omitempty"` SecretKey *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret_key" json:"secretKey,omitempty"` TagsFilter *[]string `tfsdk:"tags_filter" json:"tagsFilter,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` Zone *string `tfsdk:"zone" json:"zone,omitempty"` } `tfsdk:"scaleway_sd_configs" json:"scalewaySDConfigs,omitempty"` Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"` ScrapeClass *string `tfsdk:"scrape_class" json:"scrapeClass,omitempty"` ScrapeInterval *string `tfsdk:"scrape_interval" json:"scrapeInterval,omitempty"` ScrapeProtocols *[]string `tfsdk:"scrape_protocols" json:"scrapeProtocols,omitempty"` ScrapeTimeout *string `tfsdk:"scrape_timeout" json:"scrapeTimeout,omitempty"` StaticConfigs *[]struct { Labels *map[string]string `tfsdk:"labels" json:"labels,omitempty"` Targets *[]string `tfsdk:"targets" json:"targets,omitempty"` } `tfsdk:"static_configs" json:"staticConfigs,omitempty"` TargetLimit *int64 `tfsdk:"target_limit" json:"targetLimit,omitempty"` TlsConfig *struct { Ca *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"ca" json:"ca,omitempty"` Cert *struct { ConfigMap *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"config_map" json:"configMap,omitempty"` Secret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"secret" json:"secret,omitempty"` } `tfsdk:"cert" json:"cert,omitempty"` InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"` KeySecret *struct { Key *string `tfsdk:"key" json:"key,omitempty"` Name *string `tfsdk:"name" json:"name,omitempty"` Optional *bool `tfsdk:"optional" json:"optional,omitempty"` } `tfsdk:"key_secret" json:"keySecret,omitempty"` MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"` MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"` ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"` } `tfsdk:"tls_config" json:"tlsConfig,omitempty"` TrackTimestampsStaleness *bool `tfsdk:"track_timestamps_staleness" json:"trackTimestampsStaleness,omitempty"` } `tfsdk:"spec" json:"spec,omitempty"` }
Click to show internal directories.
Click to hide internal directories.