monitoring_coreos_com_v1beta1

package
v0.0.0-...-0cc6638 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 21, 2025 License: 0BSD Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewMonitoringCoreosComAlertmanagerConfigV1Beta1Manifest

func NewMonitoringCoreosComAlertmanagerConfigV1Beta1Manifest() datasource.DataSource

Types

type MonitoringCoreosComAlertmanagerConfigV1Beta1Manifest

type MonitoringCoreosComAlertmanagerConfigV1Beta1Manifest struct{}

func (*MonitoringCoreosComAlertmanagerConfigV1Beta1Manifest) Metadata

func (*MonitoringCoreosComAlertmanagerConfigV1Beta1Manifest) Read

func (*MonitoringCoreosComAlertmanagerConfigV1Beta1Manifest) Schema

type MonitoringCoreosComAlertmanagerConfigV1Beta1ManifestData

type MonitoringCoreosComAlertmanagerConfigV1Beta1ManifestData 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"`
				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"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"target_match" json:"targetMatch,omitempty"`
		} `tfsdk:"inhibit_rules" json:"inhibitRules,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"`
					} `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"`
				} `tfsdk:"auth_password" json:"authPassword,omitempty"`
				AuthSecret *struct {
					Key  *string `tfsdk:"key" json:"key,omitempty"`
					Name *string `tfsdk:"name" json:"name,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"`
					} `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"`
				} `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"`
					} `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"`
			} `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"`
					} `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"`
				} `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"`
				} `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"`
					} `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"`
				} `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"`
				} `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"`
				} `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"`
					} `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"`
					} `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"`
				} `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"`
					} `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"`
				} `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"`
					} `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"`
					} `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"`
					} `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"`
				} `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"`
				} `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"`
					} `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"`
				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"`
		TimeIntervals *[]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:"time_intervals" json:"timeIntervals,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL