Documentation ¶
Overview ¶
Package okta terraform configuration for an okta site
Index ¶
- Constants
- func NewAppAccessPolicyAssignmentResource() resource.Resource
- func NewAppOAuthRoleAssignmentResource() resource.Resource
- func NewBrandResource() resource.Resource
- func NewCustomizedSigninResource() resource.Resource
- func NewDefaultSigninPageDataSource() datasource.DataSource
- func NewFrameworkProvider(version string) provider.Provider
- func NewLogStreamDataSource() datasource.DataSource
- func NewLogStreamResource() resource.Resource
- func NewOrgMetadataDataSource() datasource.DataSource
- func NewPolicyDeviceAssuranceAndroidResource() resource.Resource
- func NewPolicyDeviceAssuranceChromeOSResource() resource.Resource
- func NewPolicyDeviceAssuranceIOSResource() resource.Resource
- func NewPolicyDeviceAssuranceMacOSResource() resource.Resource
- func NewPolicyDeviceAssuranceWindowsResource() resource.Resource
- func NewPreviewSigninResource() resource.Resource
- func Provider() *schema.Provider
- type Config
- type FrameworkProvider
- func (p *FrameworkProvider) Configure(ctx context.Context, req provider.ConfigureRequest, ...)
- func (p *FrameworkProvider) DataSources(_ context.Context) []func() datasource.DataSource
- func (p *FrameworkProvider) Metadata(_ context.Context, _ provider.MetadataRequest, resp *provider.MetadataResponse)
- func (p *FrameworkProvider) Resources(_ context.Context) []func() resource.Resource
- func (p *FrameworkProvider) Schema(_ context.Context, _ provider.SchemaRequest, resp *provider.SchemaResponse)
- type FrameworkProviderData
- type OAuthRoleAssignmentResourceModel
- type OrgMetadataDataSource
- func (d *OrgMetadataDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *OrgMetadataDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *OrgMetadataDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *OrgMetadataDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type OrgMetadataDataSourceModel
- type OrgMetadataDomainsModel
- type OrgMetadataSettingsModel
- type ProductionTimeOperations
- type TestTimeOperations
- type TimeOperations
Constants ¶
const ( OktaTerraformProviderVersion = "4.8.1" OktaTerraformProviderUserAgent = "okta-terraform/" + OktaTerraformProviderVersion )
Variables ¶
This section is empty.
Functions ¶
func NewBrandResource ¶
func NewDefaultSigninPageDataSource ¶
func NewDefaultSigninPageDataSource() datasource.DataSource
func NewFrameworkProvider ¶
NewFrameworkProvider is a helper function to simplify provider server and testing implementation.
func NewLogStreamDataSource ¶
func NewLogStreamDataSource() datasource.DataSource
func NewLogStreamResource ¶
func NewOrgMetadataDataSource ¶
func NewOrgMetadataDataSource() datasource.DataSource
Types ¶
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
Config contains our provider schema values and Okta clients
func NewConfig ¶
func NewConfig(d *schema.ResourceData) *Config
func (*Config) IsClassicOrg ¶
IsClassicOrg returns true if the org is a classic org. Does lazy evaluation of the well known endpoint.
func (*Config) IsOAuth20Auth ¶
func (*Config) SetTimeOperations ¶
func (c *Config) SetTimeOperations(op TimeOperations)
type FrameworkProvider ¶
func (*FrameworkProvider) Configure ¶
func (p *FrameworkProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse)
func (*FrameworkProvider) DataSources ¶
func (p *FrameworkProvider) DataSources(_ context.Context) []func() datasource.DataSource
DataSources defines the data sources implemented in the provider.
func (*FrameworkProvider) Metadata ¶
func (p *FrameworkProvider) Metadata(_ context.Context, _ provider.MetadataRequest, resp *provider.MetadataResponse)
Metadata returns the provider type name.
func (*FrameworkProvider) Resources ¶
func (p *FrameworkProvider) Resources(_ context.Context) []func() resource.Resource
Resources defines the resources implemented in the provider.
func (*FrameworkProvider) Schema ¶
func (p *FrameworkProvider) Schema(_ context.Context, _ provider.SchemaRequest, resp *provider.SchemaResponse)
Schema defines the provider-level schema for configuration data.
type FrameworkProviderData ¶
type FrameworkProviderData struct { OrgName types.String `tfsdk:"org_name"` AccessToken types.String `tfsdk:"access_token"` APIToken types.String `tfsdk:"api_token"` ClientID types.String `tfsdk:"client_id"` Scopes types.Set `tfsdk:"scopes"` PrivateKey types.String `tfsdk:"private_key"` PrivateKeyID types.String `tfsdk:"private_key_id"` BaseURL types.String `tfsdk:"base_url"` HTTPProxy types.String `tfsdk:"http_proxy"` Backoff types.Bool `tfsdk:"backoff"` MinWaitSeconds types.Int64 `tfsdk:"min_wait_seconds"` MaxWaitSeconds types.Int64 `tfsdk:"max_wait_seconds"` MaxRetries types.Int64 `tfsdk:"max_retries"` Parallelism types.Int64 `tfsdk:"parallelism"` LogLevel types.Int64 `tfsdk:"log_level"` MaxAPICapacity types.Int64 `tfsdk:"max_api_capacity"` RequestTimeout types.Int64 `tfsdk:"request_timeout"` }
type OAuthRoleAssignmentResourceModel ¶
type OAuthRoleAssignmentResourceModel struct { ID types.String `tfsdk:"id"` ClientID types.String `tfsdk:"client_id"` Type types.String `tfsdk:"type"` ResourceSet types.String `tfsdk:"resource_set"` Role types.String `tfsdk:"role"` Status types.String `tfsdk:"status"` Label types.String `tfsdk:"label"` }
type OrgMetadataDataSource ¶
type OrgMetadataDataSource struct {
// contains filtered or unexported fields
}
func (*OrgMetadataDataSource) Configure ¶
func (d *OrgMetadataDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)
func (*OrgMetadataDataSource) Metadata ¶
func (d *OrgMetadataDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
func (*OrgMetadataDataSource) Read ¶
func (d *OrgMetadataDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
func (*OrgMetadataDataSource) Schema ¶
func (d *OrgMetadataDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse)
type OrgMetadataDomainsModel ¶
type ProductionTimeOperations ¶
type ProductionTimeOperations struct{}
func (*ProductionTimeOperations) DoNotRetry ¶
func (o *ProductionTimeOperations) DoNotRetry(err error) bool
DoNotRetry always retry in production
func (*ProductionTimeOperations) Sleep ¶
func (o *ProductionTimeOperations) Sleep(d time.Duration)
Sleep facade to actual time.Sleep in production
type TestTimeOperations ¶
type TestTimeOperations struct{}
func (*TestTimeOperations) DoNotRetry ¶
func (o *TestTimeOperations) DoNotRetry(err error) bool
DoNotRetry tests do not retry when there is an error and VCR is recording
func (*TestTimeOperations) Sleep ¶
func (o *TestTimeOperations) Sleep(d time.Duration)
Sleep no sleeping when test is in VCR play mode
type TimeOperations ¶
func NewProductionTimeOperations ¶
func NewProductionTimeOperations() TimeOperations
NewProductionTimeOperations new production time operations
func NewTestTimeOperations ¶
func NewTestTimeOperations() TimeOperations
NewTestTimeOperations new test time operations
Source Files ¶
- app.go
- app_authentication_policy.go
- app_filter.go
- brand.go
- config.go
- customization.go
- data_source_okta_app.go
- data_source_okta_app_group_assignments.go
- data_source_okta_app_oauth.go
- data_source_okta_app_saml.go
- data_source_okta_app_saml_metadata.go
- data_source_okta_app_signon_policy.go
- data_source_okta_app_user_assignments.go
- data_source_okta_auth_server.go
- data_source_okta_auth_server_claim.go
- data_source_okta_auth_server_claims.go
- data_source_okta_auth_server_policy.go
- data_source_okta_auth_server_scopes.go
- data_source_okta_authenticator.go
- data_source_okta_behavior.go
- data_source_okta_behaviors.go
- data_source_okta_brand.go
- data_source_okta_brands.go
- data_source_okta_default_policy.go
- data_source_okta_default_signin_page.go
- data_source_okta_domain.go
- data_source_okta_email_customization.go
- data_source_okta_email_customizations.go
- data_source_okta_email_template.go
- data_source_okta_email_templates.go
- data_source_okta_everyone_group.go
- data_source_okta_group.go
- data_source_okta_group_rule.go
- data_source_okta_groups.go
- data_source_okta_idp_metadata_saml.go
- data_source_okta_idp_oidc.go
- data_source_okta_idp_saml.go
- data_source_okta_idp_social.go
- data_source_okta_log_stream.go
- data_source_okta_network_zone.go
- data_source_okta_org_metadata.go
- data_source_okta_policy.go
- data_source_okta_role_subscription.go
- data_source_okta_theme.go
- data_source_okta_themes.go
- data_source_okta_trusted_origins.go
- data_source_okta_user.go
- data_source_okta_user_factor_questions.go
- data_source_okta_user_profile_mapping_source.go
- data_source_okta_user_type.go
- data_source_okta_users.go
- email_customization.go
- email_template.go
- framework_provider.go
- group.go
- idp.go
- links.go
- policy.go
- policy_rule.go
- provider.go
- resource_okta_admin_role_custom.go
- resource_okta_admin_role_custom_assignments.go
- resource_okta_admin_role_targets.go
- resource_okta_app_access_policy_assignment.go
- resource_okta_app_auto_login.go
- resource_okta_app_basic_auth.go
- resource_okta_app_bookmark.go
- resource_okta_app_group_assignment.go
- resource_okta_app_group_assignments.go
- resource_okta_app_oauth.go
- resource_okta_app_oauth_api_scope.go
- resource_okta_app_oauth_post_logout_redirect_uri.go
- resource_okta_app_oauth_redirect_uri.go
- resource_okta_app_oauth_role_assignment.go
- resource_okta_app_saml.go
- resource_okta_app_saml_app_settings.go
- resource_okta_app_secure_password_store.go
- resource_okta_app_shared_credentials.go
- resource_okta_app_signon_policy.go
- resource_okta_app_signon_policy_rule.go
- resource_okta_app_swa.go
- resource_okta_app_three_field.go
- resource_okta_app_user.go
- resource_okta_app_user_base_schema_property.go
- resource_okta_app_user_custom_schema_property.go
- resource_okta_auth_server.go
- resource_okta_auth_server_claim.go
- resource_okta_auth_server_claim_default.go
- resource_okta_auth_server_default.go
- resource_okta_auth_server_policy.go
- resource_okta_auth_server_policy_rule.go
- resource_okta_auth_server_scope.go
- resource_okta_authenticator.go
- resource_okta_behavior.go
- resource_okta_brand.go
- resource_okta_captcha.go
- resource_okta_captcha_org_wide_settings.go
- resource_okta_customized_signin_page.go
- resource_okta_domain.go
- resource_okta_domain_certificate.go
- resource_okta_domain_verification.go
- resource_okta_email_customization.go
- resource_okta_email_domain.go
- resource_okta_email_domain_verification.go
- resource_okta_email_sender.go
- resource_okta_email_sender_verification.go
- resource_okta_event_hook.go
- resource_okta_event_hook_verification.go
- resource_okta_factor.go
- resource_okta_factor_totp.go
- resource_okta_group.go
- resource_okta_group_custom_schema_property.go
- resource_okta_group_memberships.go
- resource_okta_group_role.go
- resource_okta_group_rule.go
- resource_okta_idp_oidc.go
- resource_okta_idp_saml.go
- resource_okta_idp_saml_key.go
- resource_okta_idp_social.go
- resource_okta_inline_hook.go
- resource_okta_link_definition.go
- resource_okta_link_value.go
- resource_okta_log_stream.go
- resource_okta_network_zone.go
- resource_okta_org_configuration.go
- resource_okta_org_support.go
- resource_okta_policy_device_assurance_android_os.go
- resource_okta_policy_device_assurance_chromeos_os.go
- resource_okta_policy_device_assurance_ios_os.go
- resource_okta_policy_device_assurance_macos_os.go
- resource_okta_policy_device_assurance_windows_os.go
- resource_okta_policy_mfa.go
- resource_okta_policy_mfa_default.go
- resource_okta_policy_password.go
- resource_okta_policy_password_default.go
- resource_okta_policy_profile_enrollment.go
- resource_okta_policy_profile_enrollment_apps.go
- resource_okta_policy_rule_idp_discovery.go
- resource_okta_policy_rule_mfa.go
- resource_okta_policy_rule_password.go
- resource_okta_policy_rule_profile_enrollment.go
- resource_okta_policy_rule_sign_on.go
- resource_okta_policy_sign_on.go
- resource_okta_preview_signin_page.go
- resource_okta_profile_mapping.go
- resource_okta_rate_limiting.go
- resource_okta_resource_set.go
- resource_okta_role_subscription.go
- resource_okta_security_notification_emails.go
- resource_okta_template_sms.go
- resource_okta_theme.go
- resource_okta_threat_insight_settings.go
- resource_okta_trusted_origin.go
- resource_okta_user.go
- resource_okta_user_admin_roles.go
- resource_okta_user_base_schema_property.go
- resource_okta_user_custom_schema_property.go
- resource_okta_user_factor_question.go
- resource_okta_user_group_memberships.go
- resource_okta_user_type.go
- saml.go
- theme.go
- user.go
- user_schema_property.go
- user_type.go
- utils.go
- validators.go