keycloak_org_v1alpha1

package
v0.0.0-...-6209148 Latest Latest
Warning

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

Go to latest
Published: Nov 27, 2024 License: 0BSD Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewKeycloakOrgKeycloakBackupV1Alpha1Manifest

func NewKeycloakOrgKeycloakBackupV1Alpha1Manifest() datasource.DataSource

func NewKeycloakOrgKeycloakClientV1Alpha1Manifest

func NewKeycloakOrgKeycloakClientV1Alpha1Manifest() datasource.DataSource

func NewKeycloakOrgKeycloakRealmV1Alpha1Manifest

func NewKeycloakOrgKeycloakRealmV1Alpha1Manifest() datasource.DataSource

func NewKeycloakOrgKeycloakUserV1Alpha1Manifest

func NewKeycloakOrgKeycloakUserV1Alpha1Manifest() datasource.DataSource

func NewKeycloakOrgKeycloakV1Alpha1Manifest

func NewKeycloakOrgKeycloakV1Alpha1Manifest() datasource.DataSource

Types

type KeycloakOrgKeycloakBackupV1Alpha1Manifest

type KeycloakOrgKeycloakBackupV1Alpha1Manifest struct{}

func (*KeycloakOrgKeycloakBackupV1Alpha1Manifest) Metadata

func (*KeycloakOrgKeycloakBackupV1Alpha1Manifest) Read

func (*KeycloakOrgKeycloakBackupV1Alpha1Manifest) Schema

type KeycloakOrgKeycloakBackupV1Alpha1ManifestData

type KeycloakOrgKeycloakBackupV1Alpha1ManifestData 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 {
		Aws *struct {
			CredentialsSecretName   *string `tfsdk:"credentials_secret_name" json:"credentialsSecretName,omitempty"`
			EncryptionKeySecretName *string `tfsdk:"encryption_key_secret_name" json:"encryptionKeySecretName,omitempty"`
			Schedule                *string `tfsdk:"schedule" json:"schedule,omitempty"`
		} `tfsdk:"aws" json:"aws,omitempty"`
		InstanceSelector *struct {
			MatchExpressions *[]struct {
				Key      *string   `tfsdk:"key" json:"key,omitempty"`
				Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
				Values   *[]string `tfsdk:"values" json:"values,omitempty"`
			} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
			MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
		} `tfsdk:"instance_selector" json:"instanceSelector,omitempty"`
		Restore          *bool   `tfsdk:"restore" json:"restore,omitempty"`
		StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type KeycloakOrgKeycloakClientV1Alpha1Manifest

type KeycloakOrgKeycloakClientV1Alpha1Manifest struct{}

func (*KeycloakOrgKeycloakClientV1Alpha1Manifest) Metadata

func (*KeycloakOrgKeycloakClientV1Alpha1Manifest) Read

func (*KeycloakOrgKeycloakClientV1Alpha1Manifest) Schema

type KeycloakOrgKeycloakClientV1Alpha1ManifestData

type KeycloakOrgKeycloakClientV1Alpha1ManifestData 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 {
		Client *struct {
			Access                             *map[string]string `tfsdk:"access" json:"access,omitempty"`
			AdminUrl                           *string            `tfsdk:"admin_url" json:"adminUrl,omitempty"`
			Attributes                         *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"`
			AuthenticationFlowBindingOverrides *map[string]string `tfsdk:"authentication_flow_binding_overrides" json:"authenticationFlowBindingOverrides,omitempty"`
			AuthorizationServicesEnabled       *bool              `tfsdk:"authorization_services_enabled" json:"authorizationServicesEnabled,omitempty"`
			AuthorizationSettings              *struct {
				AllowRemoteResourceManagement *bool   `tfsdk:"allow_remote_resource_management" json:"allowRemoteResourceManagement,omitempty"`
				ClientId                      *string `tfsdk:"client_id" json:"clientId,omitempty"`
				DecisionStrategy              *string `tfsdk:"decision_strategy" json:"decisionStrategy,omitempty"`
				Id                            *string `tfsdk:"id" json:"id,omitempty"`
				Name                          *string `tfsdk:"name" json:"name,omitempty"`
				Policies                      *[]struct {
					Config           *map[string]string `tfsdk:"config" json:"config,omitempty"`
					DecisionStrategy *string            `tfsdk:"decision_strategy" json:"decisionStrategy,omitempty"`
					Description      *string            `tfsdk:"description" json:"description,omitempty"`
					Id               *string            `tfsdk:"id" json:"id,omitempty"`
					Logic            *string            `tfsdk:"logic" json:"logic,omitempty"`
					Name             *string            `tfsdk:"name" json:"name,omitempty"`
					Owner            *string            `tfsdk:"owner" json:"owner,omitempty"`
					Policies         *[]string          `tfsdk:"policies" json:"policies,omitempty"`
					Resources        *[]string          `tfsdk:"resources" json:"resources,omitempty"`
					ResourcesData    *[]struct {
						Attributes         *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"`
						DisplayName        *string            `tfsdk:"display_name" json:"displayName,omitempty"`
						Icon_uri           *string            `tfsdk:"icon_uri" json:"icon_uri,omitempty"`
						Name               *string            `tfsdk:"name" json:"name,omitempty"`
						OwnerManagedAccess *bool              `tfsdk:"owner_managed_access" json:"ownerManagedAccess,omitempty"`
						Scopes             *[]string          `tfsdk:"scopes" json:"scopes,omitempty"`
						Type               *string            `tfsdk:"type" json:"type,omitempty"`
						Uris               *[]string          `tfsdk:"uris" json:"uris,omitempty"`
						// contains filtered or unexported fields
					} `tfsdk:"resources_data" json:"resourcesData,omitempty"`
					Scopes     *[]string `tfsdk:"scopes" json:"scopes,omitempty"`
					ScopesData *[]string `tfsdk:"scopes_data" json:"scopesData,omitempty"`
					Type       *string   `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"policies" json:"policies,omitempty"`
				PolicyEnforcementMode *string `tfsdk:"policy_enforcement_mode" json:"policyEnforcementMode,omitempty"`
				Resources             *[]struct {
					Attributes         *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"`
					DisplayName        *string            `tfsdk:"display_name" json:"displayName,omitempty"`
					Icon_uri           *string            `tfsdk:"icon_uri" json:"icon_uri,omitempty"`
					Name               *string            `tfsdk:"name" json:"name,omitempty"`
					OwnerManagedAccess *bool              `tfsdk:"owner_managed_access" json:"ownerManagedAccess,omitempty"`
					Scopes             *[]string          `tfsdk:"scopes" json:"scopes,omitempty"`
					Type               *string            `tfsdk:"type" json:"type,omitempty"`
					Uris               *[]string          `tfsdk:"uris" json:"uris,omitempty"`
					// contains filtered or unexported fields
				} `tfsdk:"resources" json:"resources,omitempty"`
				Scopes *[]struct {
					DisplayName *string `tfsdk:"display_name" json:"displayName,omitempty"`
					IconUri     *string `tfsdk:"icon_uri" json:"iconUri,omitempty"`
					Id          *string `tfsdk:"id" json:"id,omitempty"`
					Name        *string `tfsdk:"name" json:"name,omitempty"`
					Policies    *[]struct {
						Config           *map[string]string `tfsdk:"config" json:"config,omitempty"`
						DecisionStrategy *string            `tfsdk:"decision_strategy" json:"decisionStrategy,omitempty"`
						Description      *string            `tfsdk:"description" json:"description,omitempty"`
						Id               *string            `tfsdk:"id" json:"id,omitempty"`
						Logic            *string            `tfsdk:"logic" json:"logic,omitempty"`
						Name             *string            `tfsdk:"name" json:"name,omitempty"`
						Owner            *string            `tfsdk:"owner" json:"owner,omitempty"`
						Policies         *[]string          `tfsdk:"policies" json:"policies,omitempty"`
						Resources        *[]string          `tfsdk:"resources" json:"resources,omitempty"`
						ResourcesData    *[]struct {
							Attributes         *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"`
							DisplayName        *string            `tfsdk:"display_name" json:"displayName,omitempty"`
							Icon_uri           *string            `tfsdk:"icon_uri" json:"icon_uri,omitempty"`
							Name               *string            `tfsdk:"name" json:"name,omitempty"`
							OwnerManagedAccess *bool              `tfsdk:"owner_managed_access" json:"ownerManagedAccess,omitempty"`
							Scopes             *[]string          `tfsdk:"scopes" json:"scopes,omitempty"`
							Type               *string            `tfsdk:"type" json:"type,omitempty"`
							Uris               *[]string          `tfsdk:"uris" json:"uris,omitempty"`
							// contains filtered or unexported fields
						} `tfsdk:"resources_data" json:"resourcesData,omitempty"`
						Scopes     *[]string `tfsdk:"scopes" json:"scopes,omitempty"`
						ScopesData *[]string `tfsdk:"scopes_data" json:"scopesData,omitempty"`
						Type       *string   `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"policies" json:"policies,omitempty"`
					Resources *[]struct {
						Attributes         *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"`
						DisplayName        *string            `tfsdk:"display_name" json:"displayName,omitempty"`
						Icon_uri           *string            `tfsdk:"icon_uri" json:"icon_uri,omitempty"`
						Name               *string            `tfsdk:"name" json:"name,omitempty"`
						OwnerManagedAccess *bool              `tfsdk:"owner_managed_access" json:"ownerManagedAccess,omitempty"`
						Scopes             *[]string          `tfsdk:"scopes" json:"scopes,omitempty"`
						Type               *string            `tfsdk:"type" json:"type,omitempty"`
						Uris               *[]string          `tfsdk:"uris" json:"uris,omitempty"`
						// contains filtered or unexported fields
					} `tfsdk:"resources" json:"resources,omitempty"`
				} `tfsdk:"scopes" json:"scopes,omitempty"`
			} `tfsdk:"authorization_settings" json:"authorizationSettings,omitempty"`
			BaseUrl                   *string   `tfsdk:"base_url" json:"baseUrl,omitempty"`
			BearerOnly                *bool     `tfsdk:"bearer_only" json:"bearerOnly,omitempty"`
			ClientAuthenticatorType   *string   `tfsdk:"client_authenticator_type" json:"clientAuthenticatorType,omitempty"`
			ClientId                  *string   `tfsdk:"client_id" json:"clientId,omitempty"`
			ConsentRequired           *bool     `tfsdk:"consent_required" json:"consentRequired,omitempty"`
			DefaultClientScopes       *[]string `tfsdk:"default_client_scopes" json:"defaultClientScopes,omitempty"`
			DefaultRoles              *[]string `tfsdk:"default_roles" json:"defaultRoles,omitempty"`
			Description               *string   `tfsdk:"description" json:"description,omitempty"`
			DirectAccessGrantsEnabled *bool     `tfsdk:"direct_access_grants_enabled" json:"directAccessGrantsEnabled,omitempty"`
			Enabled                   *bool     `tfsdk:"enabled" json:"enabled,omitempty"`
			FrontchannelLogout        *bool     `tfsdk:"frontchannel_logout" json:"frontchannelLogout,omitempty"`
			FullScopeAllowed          *bool     `tfsdk:"full_scope_allowed" json:"fullScopeAllowed,omitempty"`
			Id                        *string   `tfsdk:"id" json:"id,omitempty"`
			ImplicitFlowEnabled       *bool     `tfsdk:"implicit_flow_enabled" json:"implicitFlowEnabled,omitempty"`
			Name                      *string   `tfsdk:"name" json:"name,omitempty"`
			NodeReRegistrationTimeout *int64    `tfsdk:"node_re_registration_timeout" json:"nodeReRegistrationTimeout,omitempty"`
			NotBefore                 *int64    `tfsdk:"not_before" json:"notBefore,omitempty"`
			OptionalClientScopes      *[]string `tfsdk:"optional_client_scopes" json:"optionalClientScopes,omitempty"`
			Protocol                  *string   `tfsdk:"protocol" json:"protocol,omitempty"`
			ProtocolMappers           *[]struct {
				Config          *map[string]string `tfsdk:"config" json:"config,omitempty"`
				ConsentRequired *bool              `tfsdk:"consent_required" json:"consentRequired,omitempty"`
				ConsentText     *string            `tfsdk:"consent_text" json:"consentText,omitempty"`
				Id              *string            `tfsdk:"id" json:"id,omitempty"`
				Name            *string            `tfsdk:"name" json:"name,omitempty"`
				Protocol        *string            `tfsdk:"protocol" json:"protocol,omitempty"`
				ProtocolMapper  *string            `tfsdk:"protocol_mapper" json:"protocolMapper,omitempty"`
			} `tfsdk:"protocol_mappers" json:"protocolMappers,omitempty"`
			PublicClient           *bool     `tfsdk:"public_client" json:"publicClient,omitempty"`
			RedirectUris           *[]string `tfsdk:"redirect_uris" json:"redirectUris,omitempty"`
			RootUrl                *string   `tfsdk:"root_url" json:"rootUrl,omitempty"`
			Secret                 *string   `tfsdk:"secret" json:"secret,omitempty"`
			ServiceAccountsEnabled *bool     `tfsdk:"service_accounts_enabled" json:"serviceAccountsEnabled,omitempty"`
			StandardFlowEnabled    *bool     `tfsdk:"standard_flow_enabled" json:"standardFlowEnabled,omitempty"`
			SurrogateAuthRequired  *bool     `tfsdk:"surrogate_auth_required" json:"surrogateAuthRequired,omitempty"`
			UseTemplateConfig      *bool     `tfsdk:"use_template_config" json:"useTemplateConfig,omitempty"`
			UseTemplateMappers     *bool     `tfsdk:"use_template_mappers" json:"useTemplateMappers,omitempty"`
			UseTemplateScope       *bool     `tfsdk:"use_template_scope" json:"useTemplateScope,omitempty"`
			WebOrigins             *[]string `tfsdk:"web_origins" json:"webOrigins,omitempty"`
		} `tfsdk:"client" json:"client,omitempty"`
		RealmSelector *struct {
			MatchExpressions *[]struct {
				Key      *string   `tfsdk:"key" json:"key,omitempty"`
				Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
				Values   *[]string `tfsdk:"values" json:"values,omitempty"`
			} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
			MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
		} `tfsdk:"realm_selector" json:"realmSelector,omitempty"`
		Roles *[]struct {
			Attributes *map[string][]string `tfsdk:"attributes" json:"attributes,omitempty"`
			ClientRole *bool                `tfsdk:"client_role" json:"clientRole,omitempty"`
			Composite  *bool                `tfsdk:"composite" json:"composite,omitempty"`
			Composites *struct {
				Client *map[string][]string `tfsdk:"client" json:"client,omitempty"`
				Realm  *[]string            `tfsdk:"realm" json:"realm,omitempty"`
			} `tfsdk:"composites" json:"composites,omitempty"`
			ContainerId *string `tfsdk:"container_id" json:"containerId,omitempty"`
			Description *string `tfsdk:"description" json:"description,omitempty"`
			Id          *string `tfsdk:"id" json:"id,omitempty"`
			Name        *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"roles" json:"roles,omitempty"`
		ScopeMappings *struct {
			ClientMappings *struct {
				Client   *string `tfsdk:"client" json:"client,omitempty"`
				Id       *string `tfsdk:"id" json:"id,omitempty"`
				Mappings *[]struct {
					Attributes *map[string][]string `tfsdk:"attributes" json:"attributes,omitempty"`
					ClientRole *bool                `tfsdk:"client_role" json:"clientRole,omitempty"`
					Composite  *bool                `tfsdk:"composite" json:"composite,omitempty"`
					Composites *struct {
						Client *map[string][]string `tfsdk:"client" json:"client,omitempty"`
						Realm  *[]string            `tfsdk:"realm" json:"realm,omitempty"`
					} `tfsdk:"composites" json:"composites,omitempty"`
					ContainerId *string `tfsdk:"container_id" json:"containerId,omitempty"`
					Description *string `tfsdk:"description" json:"description,omitempty"`
					Id          *string `tfsdk:"id" json:"id,omitempty"`
					Name        *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"mappings" json:"mappings,omitempty"`
			} `tfsdk:"client_mappings" json:"clientMappings,omitempty"`
			RealmMappings *[]struct {
				Attributes *map[string][]string `tfsdk:"attributes" json:"attributes,omitempty"`
				ClientRole *bool                `tfsdk:"client_role" json:"clientRole,omitempty"`
				Composite  *bool                `tfsdk:"composite" json:"composite,omitempty"`
				Composites *struct {
					Client *map[string][]string `tfsdk:"client" json:"client,omitempty"`
					Realm  *[]string            `tfsdk:"realm" json:"realm,omitempty"`
				} `tfsdk:"composites" json:"composites,omitempty"`
				ContainerId *string `tfsdk:"container_id" json:"containerId,omitempty"`
				Description *string `tfsdk:"description" json:"description,omitempty"`
				Id          *string `tfsdk:"id" json:"id,omitempty"`
				Name        *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"realm_mappings" json:"realmMappings,omitempty"`
		} `tfsdk:"scope_mappings" json:"scopeMappings,omitempty"`
		ServiceAccountClientRoles *map[string][]string `tfsdk:"service_account_client_roles" json:"serviceAccountClientRoles,omitempty"`
		ServiceAccountRealmRoles  *[]string            `tfsdk:"service_account_realm_roles" json:"serviceAccountRealmRoles,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type KeycloakOrgKeycloakRealmV1Alpha1Manifest

type KeycloakOrgKeycloakRealmV1Alpha1Manifest struct{}

func (*KeycloakOrgKeycloakRealmV1Alpha1Manifest) Metadata

func (*KeycloakOrgKeycloakRealmV1Alpha1Manifest) Read

func (*KeycloakOrgKeycloakRealmV1Alpha1Manifest) Schema

type KeycloakOrgKeycloakRealmV1Alpha1ManifestData

type KeycloakOrgKeycloakRealmV1Alpha1ManifestData 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 {
		InstanceSelector *struct {
			MatchExpressions *[]struct {
				Key      *string   `tfsdk:"key" json:"key,omitempty"`
				Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
				Values   *[]string `tfsdk:"values" json:"values,omitempty"`
			} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
			MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
		} `tfsdk:"instance_selector" json:"instanceSelector,omitempty"`
		Realm *struct {
			AccessTokenLifespan                *int64  `tfsdk:"access_token_lifespan" json:"accessTokenLifespan,omitempty"`
			AccessTokenLifespanForImplicitFlow *int64  `tfsdk:"access_token_lifespan_for_implicit_flow" json:"accessTokenLifespanForImplicitFlow,omitempty"`
			AccountTheme                       *string `tfsdk:"account_theme" json:"accountTheme,omitempty"`
			AdminEventsDetailsEnabled          *bool   `tfsdk:"admin_events_details_enabled" json:"adminEventsDetailsEnabled,omitempty"`
			AdminEventsEnabled                 *bool   `tfsdk:"admin_events_enabled" json:"adminEventsEnabled,omitempty"`
			AdminTheme                         *string `tfsdk:"admin_theme" json:"adminTheme,omitempty"`
			AuthenticationFlows                *[]struct {
				Alias                    *string `tfsdk:"alias" json:"alias,omitempty"`
				AuthenticationExecutions *[]struct {
					Authenticator       *string `tfsdk:"authenticator" json:"authenticator,omitempty"`
					AuthenticatorConfig *string `tfsdk:"authenticator_config" json:"authenticatorConfig,omitempty"`
					AuthenticatorFlow   *bool   `tfsdk:"authenticator_flow" json:"authenticatorFlow,omitempty"`
					FlowAlias           *string `tfsdk:"flow_alias" json:"flowAlias,omitempty"`
					Priority            *int64  `tfsdk:"priority" json:"priority,omitempty"`
					Requirement         *string `tfsdk:"requirement" json:"requirement,omitempty"`
					UserSetupAllowed    *bool   `tfsdk:"user_setup_allowed" json:"userSetupAllowed,omitempty"`
				} `tfsdk:"authentication_executions" json:"authenticationExecutions,omitempty"`
				BuiltIn     *bool   `tfsdk:"built_in" json:"builtIn,omitempty"`
				Description *string `tfsdk:"description" json:"description,omitempty"`
				Id          *string `tfsdk:"id" json:"id,omitempty"`
				ProviderId  *string `tfsdk:"provider_id" json:"providerId,omitempty"`
				TopLevel    *bool   `tfsdk:"top_level" json:"topLevel,omitempty"`
			} `tfsdk:"authentication_flows" json:"authenticationFlows,omitempty"`
			AuthenticatorConfig *[]struct {
				Alias  *string            `tfsdk:"alias" json:"alias,omitempty"`
				Config *map[string]string `tfsdk:"config" json:"config,omitempty"`
				Id     *string            `tfsdk:"id" json:"id,omitempty"`
			} `tfsdk:"authenticator_config" json:"authenticatorConfig,omitempty"`
			BrowserFlow              *string            `tfsdk:"browser_flow" json:"browserFlow,omitempty"`
			BruteForceProtected      *bool              `tfsdk:"brute_force_protected" json:"bruteForceProtected,omitempty"`
			ClientAuthenticationFlow *string            `tfsdk:"client_authentication_flow" json:"clientAuthenticationFlow,omitempty"`
			ClientScopeMappings      *map[string]string `tfsdk:"client_scope_mappings" json:"clientScopeMappings,omitempty"`
			ClientScopes             *[]struct {
				Attributes      *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"`
				Description     *string            `tfsdk:"description" json:"description,omitempty"`
				Id              *string            `tfsdk:"id" json:"id,omitempty"`
				Name            *string            `tfsdk:"name" json:"name,omitempty"`
				Protocol        *string            `tfsdk:"protocol" json:"protocol,omitempty"`
				ProtocolMappers *[]struct {
					Config          *map[string]string `tfsdk:"config" json:"config,omitempty"`
					ConsentRequired *bool              `tfsdk:"consent_required" json:"consentRequired,omitempty"`
					ConsentText     *string            `tfsdk:"consent_text" json:"consentText,omitempty"`
					Id              *string            `tfsdk:"id" json:"id,omitempty"`
					Name            *string            `tfsdk:"name" json:"name,omitempty"`
					Protocol        *string            `tfsdk:"protocol" json:"protocol,omitempty"`
					ProtocolMapper  *string            `tfsdk:"protocol_mapper" json:"protocolMapper,omitempty"`
				} `tfsdk:"protocol_mappers" json:"protocolMappers,omitempty"`
			} `tfsdk:"client_scopes" json:"clientScopes,omitempty"`
			Clients *[]struct {
				Access                             *map[string]string `tfsdk:"access" json:"access,omitempty"`
				AdminUrl                           *string            `tfsdk:"admin_url" json:"adminUrl,omitempty"`
				Attributes                         *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"`
				AuthenticationFlowBindingOverrides *map[string]string `tfsdk:"authentication_flow_binding_overrides" json:"authenticationFlowBindingOverrides,omitempty"`
				AuthorizationServicesEnabled       *bool              `tfsdk:"authorization_services_enabled" json:"authorizationServicesEnabled,omitempty"`
				AuthorizationSettings              *struct {
					AllowRemoteResourceManagement *bool   `tfsdk:"allow_remote_resource_management" json:"allowRemoteResourceManagement,omitempty"`
					ClientId                      *string `tfsdk:"client_id" json:"clientId,omitempty"`
					DecisionStrategy              *string `tfsdk:"decision_strategy" json:"decisionStrategy,omitempty"`
					Id                            *string `tfsdk:"id" json:"id,omitempty"`
					Name                          *string `tfsdk:"name" json:"name,omitempty"`
					Policies                      *[]struct {
						Config           *map[string]string `tfsdk:"config" json:"config,omitempty"`
						DecisionStrategy *string            `tfsdk:"decision_strategy" json:"decisionStrategy,omitempty"`
						Description      *string            `tfsdk:"description" json:"description,omitempty"`
						Id               *string            `tfsdk:"id" json:"id,omitempty"`
						Logic            *string            `tfsdk:"logic" json:"logic,omitempty"`
						Name             *string            `tfsdk:"name" json:"name,omitempty"`
						Owner            *string            `tfsdk:"owner" json:"owner,omitempty"`
						Policies         *[]string          `tfsdk:"policies" json:"policies,omitempty"`
						Resources        *[]string          `tfsdk:"resources" json:"resources,omitempty"`
						ResourcesData    *[]struct {
							Attributes         *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"`
							DisplayName        *string            `tfsdk:"display_name" json:"displayName,omitempty"`
							Icon_uri           *string            `tfsdk:"icon_uri" json:"icon_uri,omitempty"`
							Name               *string            `tfsdk:"name" json:"name,omitempty"`
							OwnerManagedAccess *bool              `tfsdk:"owner_managed_access" json:"ownerManagedAccess,omitempty"`
							Scopes             *[]string          `tfsdk:"scopes" json:"scopes,omitempty"`
							Type               *string            `tfsdk:"type" json:"type,omitempty"`
							Uris               *[]string          `tfsdk:"uris" json:"uris,omitempty"`
							// contains filtered or unexported fields
						} `tfsdk:"resources_data" json:"resourcesData,omitempty"`
						Scopes     *[]string `tfsdk:"scopes" json:"scopes,omitempty"`
						ScopesData *[]string `tfsdk:"scopes_data" json:"scopesData,omitempty"`
						Type       *string   `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"policies" json:"policies,omitempty"`
					PolicyEnforcementMode *string `tfsdk:"policy_enforcement_mode" json:"policyEnforcementMode,omitempty"`
					Resources             *[]struct {
						Attributes         *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"`
						DisplayName        *string            `tfsdk:"display_name" json:"displayName,omitempty"`
						Icon_uri           *string            `tfsdk:"icon_uri" json:"icon_uri,omitempty"`
						Name               *string            `tfsdk:"name" json:"name,omitempty"`
						OwnerManagedAccess *bool              `tfsdk:"owner_managed_access" json:"ownerManagedAccess,omitempty"`
						Scopes             *[]string          `tfsdk:"scopes" json:"scopes,omitempty"`
						Type               *string            `tfsdk:"type" json:"type,omitempty"`
						Uris               *[]string          `tfsdk:"uris" json:"uris,omitempty"`
						// contains filtered or unexported fields
					} `tfsdk:"resources" json:"resources,omitempty"`
					Scopes *[]struct {
						DisplayName *string `tfsdk:"display_name" json:"displayName,omitempty"`
						IconUri     *string `tfsdk:"icon_uri" json:"iconUri,omitempty"`
						Id          *string `tfsdk:"id" json:"id,omitempty"`
						Name        *string `tfsdk:"name" json:"name,omitempty"`
						Policies    *[]struct {
							Config           *map[string]string `tfsdk:"config" json:"config,omitempty"`
							DecisionStrategy *string            `tfsdk:"decision_strategy" json:"decisionStrategy,omitempty"`
							Description      *string            `tfsdk:"description" json:"description,omitempty"`
							Id               *string            `tfsdk:"id" json:"id,omitempty"`
							Logic            *string            `tfsdk:"logic" json:"logic,omitempty"`
							Name             *string            `tfsdk:"name" json:"name,omitempty"`
							Owner            *string            `tfsdk:"owner" json:"owner,omitempty"`
							Policies         *[]string          `tfsdk:"policies" json:"policies,omitempty"`
							Resources        *[]string          `tfsdk:"resources" json:"resources,omitempty"`
							ResourcesData    *[]struct {
								Attributes         *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"`
								DisplayName        *string            `tfsdk:"display_name" json:"displayName,omitempty"`
								Icon_uri           *string            `tfsdk:"icon_uri" json:"icon_uri,omitempty"`
								Name               *string            `tfsdk:"name" json:"name,omitempty"`
								OwnerManagedAccess *bool              `tfsdk:"owner_managed_access" json:"ownerManagedAccess,omitempty"`
								Scopes             *[]string          `tfsdk:"scopes" json:"scopes,omitempty"`
								Type               *string            `tfsdk:"type" json:"type,omitempty"`
								Uris               *[]string          `tfsdk:"uris" json:"uris,omitempty"`
								// contains filtered or unexported fields
							} `tfsdk:"resources_data" json:"resourcesData,omitempty"`
							Scopes     *[]string `tfsdk:"scopes" json:"scopes,omitempty"`
							ScopesData *[]string `tfsdk:"scopes_data" json:"scopesData,omitempty"`
							Type       *string   `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"policies" json:"policies,omitempty"`
						Resources *[]struct {
							Attributes         *map[string]string `tfsdk:"attributes" json:"attributes,omitempty"`
							DisplayName        *string            `tfsdk:"display_name" json:"displayName,omitempty"`
							Icon_uri           *string            `tfsdk:"icon_uri" json:"icon_uri,omitempty"`
							Name               *string            `tfsdk:"name" json:"name,omitempty"`
							OwnerManagedAccess *bool              `tfsdk:"owner_managed_access" json:"ownerManagedAccess,omitempty"`
							Scopes             *[]string          `tfsdk:"scopes" json:"scopes,omitempty"`
							Type               *string            `tfsdk:"type" json:"type,omitempty"`
							Uris               *[]string          `tfsdk:"uris" json:"uris,omitempty"`
							// contains filtered or unexported fields
						} `tfsdk:"resources" json:"resources,omitempty"`
					} `tfsdk:"scopes" json:"scopes,omitempty"`
				} `tfsdk:"authorization_settings" json:"authorizationSettings,omitempty"`
				BaseUrl                   *string   `tfsdk:"base_url" json:"baseUrl,omitempty"`
				BearerOnly                *bool     `tfsdk:"bearer_only" json:"bearerOnly,omitempty"`
				ClientAuthenticatorType   *string   `tfsdk:"client_authenticator_type" json:"clientAuthenticatorType,omitempty"`
				ClientId                  *string   `tfsdk:"client_id" json:"clientId,omitempty"`
				ConsentRequired           *bool     `tfsdk:"consent_required" json:"consentRequired,omitempty"`
				DefaultClientScopes       *[]string `tfsdk:"default_client_scopes" json:"defaultClientScopes,omitempty"`
				DefaultRoles              *[]string `tfsdk:"default_roles" json:"defaultRoles,omitempty"`
				Description               *string   `tfsdk:"description" json:"description,omitempty"`
				DirectAccessGrantsEnabled *bool     `tfsdk:"direct_access_grants_enabled" json:"directAccessGrantsEnabled,omitempty"`
				Enabled                   *bool     `tfsdk:"enabled" json:"enabled,omitempty"`
				FrontchannelLogout        *bool     `tfsdk:"frontchannel_logout" json:"frontchannelLogout,omitempty"`
				FullScopeAllowed          *bool     `tfsdk:"full_scope_allowed" json:"fullScopeAllowed,omitempty"`
				Id                        *string   `tfsdk:"id" json:"id,omitempty"`
				ImplicitFlowEnabled       *bool     `tfsdk:"implicit_flow_enabled" json:"implicitFlowEnabled,omitempty"`
				Name                      *string   `tfsdk:"name" json:"name,omitempty"`
				NodeReRegistrationTimeout *int64    `tfsdk:"node_re_registration_timeout" json:"nodeReRegistrationTimeout,omitempty"`
				NotBefore                 *int64    `tfsdk:"not_before" json:"notBefore,omitempty"`
				OptionalClientScopes      *[]string `tfsdk:"optional_client_scopes" json:"optionalClientScopes,omitempty"`
				Protocol                  *string   `tfsdk:"protocol" json:"protocol,omitempty"`
				ProtocolMappers           *[]struct {
					Config          *map[string]string `tfsdk:"config" json:"config,omitempty"`
					ConsentRequired *bool              `tfsdk:"consent_required" json:"consentRequired,omitempty"`
					ConsentText     *string            `tfsdk:"consent_text" json:"consentText,omitempty"`
					Id              *string            `tfsdk:"id" json:"id,omitempty"`
					Name            *string            `tfsdk:"name" json:"name,omitempty"`
					Protocol        *string            `tfsdk:"protocol" json:"protocol,omitempty"`
					ProtocolMapper  *string            `tfsdk:"protocol_mapper" json:"protocolMapper,omitempty"`
				} `tfsdk:"protocol_mappers" json:"protocolMappers,omitempty"`
				PublicClient           *bool     `tfsdk:"public_client" json:"publicClient,omitempty"`
				RedirectUris           *[]string `tfsdk:"redirect_uris" json:"redirectUris,omitempty"`
				RootUrl                *string   `tfsdk:"root_url" json:"rootUrl,omitempty"`
				Secret                 *string   `tfsdk:"secret" json:"secret,omitempty"`
				ServiceAccountsEnabled *bool     `tfsdk:"service_accounts_enabled" json:"serviceAccountsEnabled,omitempty"`
				StandardFlowEnabled    *bool     `tfsdk:"standard_flow_enabled" json:"standardFlowEnabled,omitempty"`
				SurrogateAuthRequired  *bool     `tfsdk:"surrogate_auth_required" json:"surrogateAuthRequired,omitempty"`
				UseTemplateConfig      *bool     `tfsdk:"use_template_config" json:"useTemplateConfig,omitempty"`
				UseTemplateMappers     *bool     `tfsdk:"use_template_mappers" json:"useTemplateMappers,omitempty"`
				UseTemplateScope       *bool     `tfsdk:"use_template_scope" json:"useTemplateScope,omitempty"`
				WebOrigins             *[]string `tfsdk:"web_origins" json:"webOrigins,omitempty"`
			} `tfsdk:"clients" json:"clients,omitempty"`
			DefaultDefaultClientScopes *[]string `tfsdk:"default_default_client_scopes" json:"defaultDefaultClientScopes,omitempty"`
			DefaultLocale              *string   `tfsdk:"default_locale" json:"defaultLocale,omitempty"`
			DefaultRole                *struct {
				Attributes *map[string][]string `tfsdk:"attributes" json:"attributes,omitempty"`
				ClientRole *bool                `tfsdk:"client_role" json:"clientRole,omitempty"`
				Composite  *bool                `tfsdk:"composite" json:"composite,omitempty"`
				Composites *struct {
					Client *map[string][]string `tfsdk:"client" json:"client,omitempty"`
					Realm  *[]string            `tfsdk:"realm" json:"realm,omitempty"`
				} `tfsdk:"composites" json:"composites,omitempty"`
				ContainerId *string `tfsdk:"container_id" json:"containerId,omitempty"`
				Description *string `tfsdk:"description" json:"description,omitempty"`
				Id          *string `tfsdk:"id" json:"id,omitempty"`
				Name        *string `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"default_role" json:"defaultRole,omitempty"`
			DirectGrantFlow          *string   `tfsdk:"direct_grant_flow" json:"directGrantFlow,omitempty"`
			DisplayName              *string   `tfsdk:"display_name" json:"displayName,omitempty"`
			DisplayNameHtml          *string   `tfsdk:"display_name_html" json:"displayNameHtml,omitempty"`
			DockerAuthenticationFlow *string   `tfsdk:"docker_authentication_flow" json:"dockerAuthenticationFlow,omitempty"`
			DuplicateEmailsAllowed   *bool     `tfsdk:"duplicate_emails_allowed" json:"duplicateEmailsAllowed,omitempty"`
			EditUsernameAllowed      *bool     `tfsdk:"edit_username_allowed" json:"editUsernameAllowed,omitempty"`
			EmailTheme               *string   `tfsdk:"email_theme" json:"emailTheme,omitempty"`
			Enabled                  *bool     `tfsdk:"enabled" json:"enabled,omitempty"`
			EnabledEventTypes        *[]string `tfsdk:"enabled_event_types" json:"enabledEventTypes,omitempty"`
			EventsEnabled            *bool     `tfsdk:"events_enabled" json:"eventsEnabled,omitempty"`
			EventsListeners          *[]string `tfsdk:"events_listeners" json:"eventsListeners,omitempty"`
			FailureFactor            *int64    `tfsdk:"failure_factor" json:"failureFactor,omitempty"`
			Id                       *string   `tfsdk:"id" json:"id,omitempty"`
			IdentityProviderMappers  *[]struct {
				Config                 *map[string]string `tfsdk:"config" json:"config,omitempty"`
				Id                     *string            `tfsdk:"id" json:"id,omitempty"`
				IdentityProviderAlias  *string            `tfsdk:"identity_provider_alias" json:"identityProviderAlias,omitempty"`
				IdentityProviderMapper *string            `tfsdk:"identity_provider_mapper" json:"identityProviderMapper,omitempty"`
				Name                   *string            `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"identity_provider_mappers" json:"identityProviderMappers,omitempty"`
			IdentityProviders *[]struct {
				AddReadTokenRoleOnCreate  *bool              `tfsdk:"add_read_token_role_on_create" json:"addReadTokenRoleOnCreate,omitempty"`
				Alias                     *string            `tfsdk:"alias" json:"alias,omitempty"`
				Config                    *map[string]string `tfsdk:"config" json:"config,omitempty"`
				DisplayName               *string            `tfsdk:"display_name" json:"displayName,omitempty"`
				Enabled                   *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
				FirstBrokerLoginFlowAlias *string            `tfsdk:"first_broker_login_flow_alias" json:"firstBrokerLoginFlowAlias,omitempty"`
				InternalId                *string            `tfsdk:"internal_id" json:"internalId,omitempty"`
				LinkOnly                  *bool              `tfsdk:"link_only" json:"linkOnly,omitempty"`
				PostBrokerLoginFlowAlias  *string            `tfsdk:"post_broker_login_flow_alias" json:"postBrokerLoginFlowAlias,omitempty"`
				ProviderId                *string            `tfsdk:"provider_id" json:"providerId,omitempty"`
				StoreToken                *bool              `tfsdk:"store_token" json:"storeToken,omitempty"`
				TrustEmail                *bool              `tfsdk:"trust_email" json:"trustEmail,omitempty"`
			} `tfsdk:"identity_providers" json:"identityProviders,omitempty"`
			InternationalizationEnabled  *bool     `tfsdk:"internationalization_enabled" json:"internationalizationEnabled,omitempty"`
			LoginTheme                   *string   `tfsdk:"login_theme" json:"loginTheme,omitempty"`
			LoginWithEmailAllowed        *bool     `tfsdk:"login_with_email_allowed" json:"loginWithEmailAllowed,omitempty"`
			MaxDeltaTimeSeconds          *int64    `tfsdk:"max_delta_time_seconds" json:"maxDeltaTimeSeconds,omitempty"`
			MaxFailureWaitSeconds        *int64    `tfsdk:"max_failure_wait_seconds" json:"maxFailureWaitSeconds,omitempty"`
			MinimumQuickLoginWaitSeconds *int64    `tfsdk:"minimum_quick_login_wait_seconds" json:"minimumQuickLoginWaitSeconds,omitempty"`
			OtpPolicyAlgorithm           *string   `tfsdk:"otp_policy_algorithm" json:"otpPolicyAlgorithm,omitempty"`
			OtpPolicyDigits              *int64    `tfsdk:"otp_policy_digits" json:"otpPolicyDigits,omitempty"`
			OtpPolicyInitialCounter      *int64    `tfsdk:"otp_policy_initial_counter" json:"otpPolicyInitialCounter,omitempty"`
			OtpPolicyLookAheadWindow     *int64    `tfsdk:"otp_policy_look_ahead_window" json:"otpPolicyLookAheadWindow,omitempty"`
			OtpPolicyPeriod              *int64    `tfsdk:"otp_policy_period" json:"otpPolicyPeriod,omitempty"`
			OtpPolicyType                *string   `tfsdk:"otp_policy_type" json:"otpPolicyType,omitempty"`
			OtpSupportedApplications     *[]string `tfsdk:"otp_supported_applications" json:"otpSupportedApplications,omitempty"`
			PasswordPolicy               *string   `tfsdk:"password_policy" json:"passwordPolicy,omitempty"`
			PermanentLockout             *bool     `tfsdk:"permanent_lockout" json:"permanentLockout,omitempty"`
			QuickLoginCheckMilliSeconds  *int64    `tfsdk:"quick_login_check_milli_seconds" json:"quickLoginCheckMilliSeconds,omitempty"`
			Realm                        *string   `tfsdk:"realm" json:"realm,omitempty"`
			RegistrationAllowed          *bool     `tfsdk:"registration_allowed" json:"registrationAllowed,omitempty"`
			RegistrationEmailAsUsername  *bool     `tfsdk:"registration_email_as_username" json:"registrationEmailAsUsername,omitempty"`
			RegistrationFlow             *string   `tfsdk:"registration_flow" json:"registrationFlow,omitempty"`
			RememberMe                   *bool     `tfsdk:"remember_me" json:"rememberMe,omitempty"`
			ResetCredentialsFlow         *string   `tfsdk:"reset_credentials_flow" json:"resetCredentialsFlow,omitempty"`
			ResetPasswordAllowed         *bool     `tfsdk:"reset_password_allowed" json:"resetPasswordAllowed,omitempty"`
			Roles                        *struct {
				Client *map[string]string `tfsdk:"client" json:"client,omitempty"`
				Realm  *[]struct {
					Attributes *map[string][]string `tfsdk:"attributes" json:"attributes,omitempty"`
					ClientRole *bool                `tfsdk:"client_role" json:"clientRole,omitempty"`
					Composite  *bool                `tfsdk:"composite" json:"composite,omitempty"`
					Composites *struct {
						Client *map[string][]string `tfsdk:"client" json:"client,omitempty"`
						Realm  *[]string            `tfsdk:"realm" json:"realm,omitempty"`
					} `tfsdk:"composites" json:"composites,omitempty"`
					ContainerId *string `tfsdk:"container_id" json:"containerId,omitempty"`
					Description *string `tfsdk:"description" json:"description,omitempty"`
					Id          *string `tfsdk:"id" json:"id,omitempty"`
					Name        *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"realm" json:"realm,omitempty"`
			} `tfsdk:"roles" json:"roles,omitempty"`
			ScopeMappings *[]struct {
				Client      *string   `tfsdk:"client" json:"client,omitempty"`
				ClientScope *string   `tfsdk:"client_scope" json:"clientScope,omitempty"`
				Roles       *[]string `tfsdk:"roles" json:"roles,omitempty"`
				Self        *string   `tfsdk:"self" json:"self,omitempty"`
			} `tfsdk:"scope_mappings" json:"scopeMappings,omitempty"`
			SmtpServer            *map[string]string `tfsdk:"smtp_server" json:"smtpServer,omitempty"`
			SslRequired           *string            `tfsdk:"ssl_required" json:"sslRequired,omitempty"`
			SupportedLocales      *[]string          `tfsdk:"supported_locales" json:"supportedLocales,omitempty"`
			UserFederationMappers *[]struct {
				Config                        *map[string]string `tfsdk:"config" json:"config,omitempty"`
				FederationMapperType          *string            `tfsdk:"federation_mapper_type" json:"federationMapperType,omitempty"`
				FederationProviderDisplayName *string            `tfsdk:"federation_provider_display_name" json:"federationProviderDisplayName,omitempty"`
				Id                            *string            `tfsdk:"id" json:"id,omitempty"`
				Name                          *string            `tfsdk:"name" json:"name,omitempty"`
			} `tfsdk:"user_federation_mappers" json:"userFederationMappers,omitempty"`
			UserFederationProviders *[]struct {
				ChangedSyncPeriod *int64             `tfsdk:"changed_sync_period" json:"changedSyncPeriod,omitempty"`
				Config            *map[string]string `tfsdk:"config" json:"config,omitempty"`
				DisplayName       *string            `tfsdk:"display_name" json:"displayName,omitempty"`
				FullSyncPeriod    *int64             `tfsdk:"full_sync_period" json:"fullSyncPeriod,omitempty"`
				Id                *string            `tfsdk:"id" json:"id,omitempty"`
				Priority          *int64             `tfsdk:"priority" json:"priority,omitempty"`
				ProviderName      *string            `tfsdk:"provider_name" json:"providerName,omitempty"`
			} `tfsdk:"user_federation_providers" json:"userFederationProviders,omitempty"`
			UserManagedAccessAllowed *bool `tfsdk:"user_managed_access_allowed" json:"userManagedAccessAllowed,omitempty"`
			Users                    *[]struct {
				Attributes  *map[string][]string `tfsdk:"attributes" json:"attributes,omitempty"`
				ClientRoles *map[string][]string `tfsdk:"client_roles" json:"clientRoles,omitempty"`
				Credentials *[]struct {
					Temporary *bool   `tfsdk:"temporary" json:"temporary,omitempty"`
					Type      *string `tfsdk:"type" json:"type,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"credentials" json:"credentials,omitempty"`
				Email               *string `tfsdk:"email" json:"email,omitempty"`
				EmailVerified       *bool   `tfsdk:"email_verified" json:"emailVerified,omitempty"`
				Enabled             *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
				FederatedIdentities *[]struct {
					IdentityProvider *string `tfsdk:"identity_provider" json:"identityProvider,omitempty"`
					UserId           *string `tfsdk:"user_id" json:"userId,omitempty"`
					UserName         *string `tfsdk:"user_name" json:"userName,omitempty"`
				} `tfsdk:"federated_identities" json:"federatedIdentities,omitempty"`
				FirstName       *string   `tfsdk:"first_name" json:"firstName,omitempty"`
				Groups          *[]string `tfsdk:"groups" json:"groups,omitempty"`
				Id              *string   `tfsdk:"id" json:"id,omitempty"`
				LastName        *string   `tfsdk:"last_name" json:"lastName,omitempty"`
				RealmRoles      *[]string `tfsdk:"realm_roles" json:"realmRoles,omitempty"`
				RequiredActions *[]string `tfsdk:"required_actions" json:"requiredActions,omitempty"`
				Username        *string   `tfsdk:"username" json:"username,omitempty"`
			} `tfsdk:"users" json:"users,omitempty"`
			VerifyEmail          *bool  `tfsdk:"verify_email" json:"verifyEmail,omitempty"`
			WaitIncrementSeconds *int64 `tfsdk:"wait_increment_seconds" json:"waitIncrementSeconds,omitempty"`
		} `tfsdk:"realm" json:"realm,omitempty"`
		RealmOverrides *[]struct {
			ForFlow          *string `tfsdk:"for_flow" json:"forFlow,omitempty"`
			IdentityProvider *string `tfsdk:"identity_provider" json:"identityProvider,omitempty"`
		} `tfsdk:"realm_overrides" json:"realmOverrides,omitempty"`
		Unmanaged *bool `tfsdk:"unmanaged" json:"unmanaged,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type KeycloakOrgKeycloakUserV1Alpha1Manifest

type KeycloakOrgKeycloakUserV1Alpha1Manifest struct{}

func (*KeycloakOrgKeycloakUserV1Alpha1Manifest) Metadata

func (*KeycloakOrgKeycloakUserV1Alpha1Manifest) Read

func (*KeycloakOrgKeycloakUserV1Alpha1Manifest) Schema

type KeycloakOrgKeycloakUserV1Alpha1ManifestData

type KeycloakOrgKeycloakUserV1Alpha1ManifestData 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 {
		RealmSelector *struct {
			MatchExpressions *[]struct {
				Key      *string   `tfsdk:"key" json:"key,omitempty"`
				Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
				Values   *[]string `tfsdk:"values" json:"values,omitempty"`
			} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
			MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
		} `tfsdk:"realm_selector" json:"realmSelector,omitempty"`
		User *struct {
			Attributes  *map[string][]string `tfsdk:"attributes" json:"attributes,omitempty"`
			ClientRoles *map[string][]string `tfsdk:"client_roles" json:"clientRoles,omitempty"`
			Credentials *[]struct {
				Temporary *bool   `tfsdk:"temporary" json:"temporary,omitempty"`
				Type      *string `tfsdk:"type" json:"type,omitempty"`
				Value     *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"credentials" json:"credentials,omitempty"`
			Email               *string `tfsdk:"email" json:"email,omitempty"`
			EmailVerified       *bool   `tfsdk:"email_verified" json:"emailVerified,omitempty"`
			Enabled             *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
			FederatedIdentities *[]struct {
				IdentityProvider *string `tfsdk:"identity_provider" json:"identityProvider,omitempty"`
				UserId           *string `tfsdk:"user_id" json:"userId,omitempty"`
				UserName         *string `tfsdk:"user_name" json:"userName,omitempty"`
			} `tfsdk:"federated_identities" json:"federatedIdentities,omitempty"`
			FirstName       *string   `tfsdk:"first_name" json:"firstName,omitempty"`
			Groups          *[]string `tfsdk:"groups" json:"groups,omitempty"`
			Id              *string   `tfsdk:"id" json:"id,omitempty"`
			LastName        *string   `tfsdk:"last_name" json:"lastName,omitempty"`
			RealmRoles      *[]string `tfsdk:"realm_roles" json:"realmRoles,omitempty"`
			RequiredActions *[]string `tfsdk:"required_actions" json:"requiredActions,omitempty"`
			Username        *string   `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"user" json:"user,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type KeycloakOrgKeycloakV1Alpha1Manifest

type KeycloakOrgKeycloakV1Alpha1Manifest struct{}

func (*KeycloakOrgKeycloakV1Alpha1Manifest) Metadata

func (*KeycloakOrgKeycloakV1Alpha1Manifest) Read

func (*KeycloakOrgKeycloakV1Alpha1Manifest) Schema

type KeycloakOrgKeycloakV1Alpha1ManifestData

type KeycloakOrgKeycloakV1Alpha1ManifestData 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 {
		DisableDefaultServiceMonitor *bool     `tfsdk:"disable_default_service_monitor" json:"DisableDefaultServiceMonitor,omitempty"`
		DisableReplicasSyncing       *bool     `tfsdk:"disable_replicas_syncing" json:"disableReplicasSyncing,omitempty"`
		Extensions                   *[]string `tfsdk:"extensions" json:"extensions,omitempty"`
		External                     *struct {
			ContextRoot *string `tfsdk:"context_root" json:"contextRoot,omitempty"`
			Enabled     *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
			Url         *string `tfsdk:"url" json:"url,omitempty"`
		} `tfsdk:"external" json:"external,omitempty"`
		ExternalAccess *struct {
			Enabled        *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
			Host           *string `tfsdk:"host" json:"host,omitempty"`
			TlsTermination *string `tfsdk:"tls_termination" json:"tlsTermination,omitempty"`
		} `tfsdk:"external_access" json:"externalAccess,omitempty"`
		ExternalDatabase *struct {
			Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
		} `tfsdk:"external_database" json:"externalDatabase,omitempty"`
		Instances              *int64 `tfsdk:"instances" json:"instances,omitempty"`
		KeycloakDeploymentSpec *struct {
			Experimental *struct {
				Affinity *struct {
					NodeAffinity *struct {
						PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
							Preference *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchFields *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_fields" json:"matchFields,omitempty"`
							} `tfsdk:"preference" json:"preference,omitempty"`
							Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
						} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
						RequiredDuringSchedulingIgnoredDuringExecution *struct {
							NodeSelectorTerms *[]struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchFields *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_fields" json:"matchFields,omitempty"`
							} `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"`
						} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
					} `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"`
					PodAffinity *struct {
						PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
							PodAffinityTerm *struct {
								LabelSelector *struct {
									MatchExpressions *[]struct {
										Key      *string   `tfsdk:"key" json:"key,omitempty"`
										Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
										Values   *[]string `tfsdk:"values" json:"values,omitempty"`
									} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
									MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
								} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
								Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
								TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
							} `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"`
							Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
						} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
						RequiredDuringSchedulingIgnoredDuringExecution *[]struct {
							LabelSelector *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
							} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
							Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
							TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
						} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
					} `tfsdk:"pod_affinity" json:"podAffinity,omitempty"`
					PodAntiAffinity *struct {
						PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
							PodAffinityTerm *struct {
								LabelSelector *struct {
									MatchExpressions *[]struct {
										Key      *string   `tfsdk:"key" json:"key,omitempty"`
										Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
										Values   *[]string `tfsdk:"values" json:"values,omitempty"`
									} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
									MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
								} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
								Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
								TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
							} `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"`
							Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
						} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
						RequiredDuringSchedulingIgnoredDuringExecution *[]struct {
							LabelSelector *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
							} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
							Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
							TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
						} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
					} `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"`
				} `tfsdk:"affinity" json:"affinity,omitempty"`
				Args    *[]string `tfsdk:"args" json:"args,omitempty"`
				Command *[]string `tfsdk:"command" json:"command,omitempty"`
				Env     *[]struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						FieldRef *struct {
							ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
							FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
						} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
						ResourceFieldRef *struct {
							ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
							Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
							Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
						} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"env" json:"env,omitempty"`
				ServiceAccountName *string `tfsdk:"service_account_name" json:"serviceAccountName,omitempty"`
				Volumes            *struct {
					DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
					Items       *[]struct {
						ConfigMaps *[]string `tfsdk:"config_maps" json:"configMaps,omitempty"`
						Items      *[]struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
							Path *string `tfsdk:"path" json:"path,omitempty"`
						} `tfsdk:"items" json:"items,omitempty"`
						MountPath *string   `tfsdk:"mount_path" json:"mountPath,omitempty"`
						Name      *string   `tfsdk:"name" json:"name,omitempty"`
						Secrets   *[]string `tfsdk:"secrets" json:"secrets,omitempty"`
					} `tfsdk:"items" json:"items,omitempty"`
				} `tfsdk:"volumes" json:"volumes,omitempty"`
			} `tfsdk:"experimental" json:"experimental,omitempty"`
			ImagePullPolicy *string            `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
			Podannotations  *map[string]string `tfsdk:"podannotations" json:"podannotations,omitempty"`
			Podlabels       *map[string]string `tfsdk:"podlabels" json:"podlabels,omitempty"`
			Resources       *struct {
				Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
				Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
			} `tfsdk:"resources" json:"resources,omitempty"`
		} `tfsdk:"keycloak_deployment_spec" json:"keycloakDeploymentSpec,omitempty"`
		Migration *struct {
			Backups *struct {
				Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
			} `tfsdk:"backups" json:"backups,omitempty"`
			Strategy *string `tfsdk:"strategy" json:"strategy,omitempty"`
		} `tfsdk:"migration" json:"migration,omitempty"`
		MultiAvailablityZones *struct {
			Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
		} `tfsdk:"multi_availablity_zones" json:"multiAvailablityZones,omitempty"`
		PodDisruptionBudget *struct {
			Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
		} `tfsdk:"pod_disruption_budget" json:"podDisruptionBudget,omitempty"`
		PostgresDeploymentSpec *struct {
			ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
			Resources       *struct {
				Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
				Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
			} `tfsdk:"resources" json:"resources,omitempty"`
		} `tfsdk:"postgres_deployment_spec" json:"postgresDeploymentSpec,omitempty"`
		Profile          *string `tfsdk:"profile" json:"profile,omitempty"`
		StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
		Unmanaged        *bool   `tfsdk:"unmanaged" json:"unmanaged,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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