Documentation
¶
Index ¶
- func AppOauth_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func AppOauth_IsConstruct(x interface{}) *bool
- func AppOauth_IsTerraformElement(x interface{}) *bool
- func AppOauth_IsTerraformResource(x interface{}) *bool
- func AppOauth_TfResourceType() *string
- func NewAppOauthGroupsClaimOutputReference_Override(a AppOauthGroupsClaimOutputReference, ...)
- func NewAppOauthJwksList_Override(a AppOauthJwksList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewAppOauthJwksOutputReference_Override(a AppOauthJwksOutputReference, terraformResource cdktf.IInterpolatingParent, ...)
- func NewAppOauthTimeoutsOutputReference_Override(a AppOauthTimeoutsOutputReference, ...)
- func NewAppOauth_Override(a AppOauth, scope constructs.Construct, id *string, config *AppOauthConfig)
- type AppOauth
- type AppOauthConfig
- type AppOauthGroupsClaim
- type AppOauthGroupsClaimOutputReference
- type AppOauthJwks
- type AppOauthJwksList
- type AppOauthJwksOutputReference
- type AppOauthTimeouts
- type AppOauthTimeoutsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AppOauth_GenerateConfigForImport ¶
func AppOauth_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a AppOauth resource upon running "cdktf plan <stack-name>".
func AppOauth_IsConstruct ¶
func AppOauth_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func AppOauth_IsTerraformElement ¶
func AppOauth_IsTerraformElement(x interface{}) *bool
Experimental.
func AppOauth_IsTerraformResource ¶
func AppOauth_IsTerraformResource(x interface{}) *bool
Experimental.
func AppOauth_TfResourceType ¶
func AppOauth_TfResourceType() *string
func NewAppOauthGroupsClaimOutputReference_Override ¶
func NewAppOauthGroupsClaimOutputReference_Override(a AppOauthGroupsClaimOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewAppOauthJwksList_Override ¶
func NewAppOauthJwksList_Override(a AppOauthJwksList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewAppOauthJwksOutputReference_Override ¶
func NewAppOauthJwksOutputReference_Override(a AppOauthJwksOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewAppOauthTimeoutsOutputReference_Override ¶
func NewAppOauthTimeoutsOutputReference_Override(a AppOauthTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewAppOauth_Override ¶
func NewAppOauth_Override(a AppOauth, scope constructs.Construct, id *string, config *AppOauthConfig)
Create a new {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth okta_app_oauth} Resource.
Types ¶
type AppOauth ¶
type AppOauth interface { cdktf.TerraformResource AccessibilityErrorRedirectUrl() *string SetAccessibilityErrorRedirectUrl(val *string) AccessibilityErrorRedirectUrlInput() *string AccessibilityLoginRedirectUrl() *string SetAccessibilityLoginRedirectUrl(val *string) AccessibilityLoginRedirectUrlInput() *string AccessibilitySelfService() interface{} SetAccessibilitySelfService(val interface{}) AccessibilitySelfServiceInput() interface{} AdminNote() *string SetAdminNote(val *string) AdminNoteInput() *string AppLinksJson() *string SetAppLinksJson(val *string) AppLinksJsonInput() *string AppSettingsJson() *string SetAppSettingsJson(val *string) AppSettingsJsonInput() *string AuthenticationPolicy() *string SetAuthenticationPolicy(val *string) AuthenticationPolicyInput() *string AutoKeyRotation() interface{} SetAutoKeyRotation(val interface{}) AutoKeyRotationInput() interface{} AutoSubmitToolbar() interface{} SetAutoSubmitToolbar(val interface{}) AutoSubmitToolbarInput() interface{} // Experimental. CdktfStack() cdktf.TerraformStack ClientBasicSecret() *string SetClientBasicSecret(val *string) ClientBasicSecretInput() *string ClientId() *string SetClientId(val *string) ClientIdInput() *string ClientSecret() *string ClientUri() *string SetClientUri(val *string) ClientUriInput() *string // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) ConsentMethod() *string SetConsentMethod(val *string) ConsentMethodInput() *string // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) EnduserNote() *string SetEnduserNote(val *string) EnduserNoteInput() *string // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string GrantTypes() *[]*string SetGrantTypes(val *[]*string) GrantTypesInput() *[]*string GroupsClaim() AppOauthGroupsClaimOutputReference GroupsClaimInput() *AppOauthGroupsClaim HideIos() interface{} SetHideIos(val interface{}) HideIosInput() interface{} HideWeb() interface{} SetHideWeb(val interface{}) HideWebInput() interface{} Id() *string SetId(val *string) IdInput() *string ImplicitAssignment() interface{} SetImplicitAssignment(val interface{}) ImplicitAssignmentInput() interface{} IssuerMode() *string SetIssuerMode(val *string) IssuerModeInput() *string Jwks() AppOauthJwksList JwksInput() interface{} JwksUri() *string SetJwksUri(val *string) JwksUriInput() *string Label() *string SetLabel(val *string) LabelInput() *string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) LoginMode() *string SetLoginMode(val *string) LoginModeInput() *string LoginScopes() *[]*string SetLoginScopes(val *[]*string) LoginScopesInput() *[]*string LoginUri() *string SetLoginUri(val *string) LoginUriInput() *string Logo() *string SetLogo(val *string) LogoInput() *string LogoUri() *string SetLogoUri(val *string) LogoUriInput() *string LogoUrl() *string Name() *string // The tree node. Node() constructs.Node OmitSecret() interface{} SetOmitSecret(val interface{}) OmitSecretInput() interface{} PkceRequired() interface{} SetPkceRequired(val interface{}) PkceRequiredInput() interface{} PolicyUri() *string SetPolicyUri(val *string) PolicyUriInput() *string PostLogoutRedirectUris() *[]*string SetPostLogoutRedirectUris(val *[]*string) PostLogoutRedirectUrisInput() *[]*string Profile() *string SetProfile(val *string) ProfileInput() *string // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) // Experimental. RawOverrides() interface{} RedirectUris() *[]*string SetRedirectUris(val *[]*string) RedirectUrisInput() *[]*string RefreshTokenLeeway() *float64 SetRefreshTokenLeeway(val *float64) RefreshTokenLeewayInput() *float64 RefreshTokenRotation() *string SetRefreshTokenRotation(val *string) RefreshTokenRotationInput() *string ResponseTypes() *[]*string SetResponseTypes(val *[]*string) ResponseTypesInput() *[]*string SignOnMode() *string Status() *string SetStatus(val *string) StatusInput() *string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Timeouts() AppOauthTimeoutsOutputReference TimeoutsInput() interface{} TokenEndpointAuthMethod() *string SetTokenEndpointAuthMethod(val *string) TokenEndpointAuthMethodInput() *string TosUri() *string SetTosUri(val *string) TosUriInput() *string Type() *string SetType(val *string) TypeInput() *string UserNameTemplate() *string SetUserNameTemplate(val *string) UserNameTemplateInput() *string UserNameTemplatePushStatus() *string SetUserNameTemplatePushStatus(val *string) UserNameTemplatePushStatusInput() *string UserNameTemplateSuffix() *string SetUserNameTemplateSuffix(val *string) UserNameTemplateSuffixInput() *string UserNameTemplateType() *string SetUserNameTemplateType(val *string) UserNameTemplateTypeInput() *string WildcardRedirect() *string SetWildcardRedirect(val *string) WildcardRedirectInput() *string // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. // Experimental. AddMoveTarget(moveTarget *string) // Experimental. AddOverride(path *string, value interface{}) // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. HasResourceMove() interface{} // Experimental. ImportFrom(id *string, provider cdktf.TerraformProvider) // Experimental. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Move the resource corresponding to "id" to this resource. // // Note that the resource being moved from must be marked as moved using it's instance function. // Experimental. MoveFromId(id *string) // Moves this resource to the target resource given by moveTarget. // Experimental. MoveTo(moveTarget *string, index interface{}) // Moves this resource to the resource corresponding to "id". // Experimental. MoveToId(id *string) // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) PutGroupsClaim(value *AppOauthGroupsClaim) PutJwks(value interface{}) PutTimeouts(value *AppOauthTimeouts) ResetAccessibilityErrorRedirectUrl() ResetAccessibilityLoginRedirectUrl() ResetAccessibilitySelfService() ResetAdminNote() ResetAppLinksJson() ResetAppSettingsJson() ResetAuthenticationPolicy() ResetAutoKeyRotation() ResetAutoSubmitToolbar() ResetClientBasicSecret() ResetClientId() ResetClientUri() ResetConsentMethod() ResetEnduserNote() ResetGrantTypes() ResetGroupsClaim() ResetHideIos() ResetHideWeb() ResetId() ResetImplicitAssignment() ResetIssuerMode() ResetJwks() ResetJwksUri() ResetLoginMode() ResetLoginScopes() ResetLoginUri() ResetLogo() ResetLogoUri() ResetOmitSecret() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetPkceRequired() ResetPolicyUri() ResetPostLogoutRedirectUris() ResetProfile() ResetRedirectUris() ResetRefreshTokenLeeway() ResetRefreshTokenRotation() ResetResponseTypes() ResetStatus() ResetTimeouts() ResetTokenEndpointAuthMethod() ResetTosUri() ResetUserNameTemplate() ResetUserNameTemplatePushStatus() ResetUserNameTemplateSuffix() ResetUserNameTemplateType() ResetWildcardRedirect() SynthesizeAttributes() *map[string]interface{} SynthesizeHclAttributes() *map[string]interface{} // Experimental. ToHclTerraform() interface{} // Experimental. ToMetadata() interface{} // Returns a string representation of this construct. ToString() *string // Adds this resource to the terraform JSON output. // Experimental. ToTerraform() interface{} }
Represents a {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth okta_app_oauth}.
func NewAppOauth ¶
func NewAppOauth(scope constructs.Construct, id *string, config *AppOauthConfig) AppOauth
Create a new {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth okta_app_oauth} Resource.
type AppOauthConfig ¶
type AppOauthConfig struct { // Experimental. Connection interface{} `field:"optional" json:"connection" yaml:"connection"` // Experimental. Count interface{} `field:"optional" json:"count" yaml:"count"` // Experimental. DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"` // Experimental. ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"` // Experimental. Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"` // Experimental. Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"` // Experimental. Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"` // The Application's display name. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#label AppOauth#label} Label *string `field:"required" json:"label" yaml:"label"` // The type of client application. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#type AppOauth#type} Type *string `field:"required" json:"type" yaml:"type"` // Custom error page URL. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#accessibility_error_redirect_url AppOauth#accessibility_error_redirect_url} AccessibilityErrorRedirectUrl *string `field:"optional" json:"accessibilityErrorRedirectUrl" yaml:"accessibilityErrorRedirectUrl"` // Custom login page URL. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#accessibility_login_redirect_url AppOauth#accessibility_login_redirect_url} AccessibilityLoginRedirectUrl *string `field:"optional" json:"accessibilityLoginRedirectUrl" yaml:"accessibilityLoginRedirectUrl"` // Enable self service. Default is `false`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#accessibility_self_service AppOauth#accessibility_self_service} AccessibilitySelfService interface{} `field:"optional" json:"accessibilitySelfService" yaml:"accessibilitySelfService"` // Application notes for admins. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#admin_note AppOauth#admin_note} AdminNote *string `field:"optional" json:"adminNote" yaml:"adminNote"` // Displays specific appLinks for the app. The value for each application link should be boolean. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#app_links_json AppOauth#app_links_json} AppLinksJson *string `field:"optional" json:"appLinksJson" yaml:"appLinksJson"` // Application settings in JSON format. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#app_settings_json AppOauth#app_settings_json} AppSettingsJson *string `field:"optional" json:"appSettingsJson" yaml:"appSettingsJson"` // The ID of the associated app_signon_policy. // // If this property is removed from the application the default sign-on-policy will be associated with this application. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#authentication_policy AppOauth#authentication_policy} AuthenticationPolicy *string `field:"optional" json:"authenticationPolicy" yaml:"authenticationPolicy"` // Requested key rotation mode. // // If // auto_key_rotation isn't specified, the client automatically opts in for Okta's // key rotation. You can update this property via the API or via the administrator // UI. // See: https://developer.okta.com/docs/reference/api/apps/#oauth-credential-object" // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#auto_key_rotation AppOauth#auto_key_rotation} AutoKeyRotation interface{} `field:"optional" json:"autoKeyRotation" yaml:"autoKeyRotation"` // Display auto submit toolbar. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#auto_submit_toolbar AppOauth#auto_submit_toolbar} AutoSubmitToolbar interface{} `field:"optional" json:"autoSubmitToolbar" yaml:"autoSubmitToolbar"` // The user provided OAuth client secret key value, this can be set when token_endpoint_auth_method is client_secret_basic. // // This does nothing when `omit_secret is set to true. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#client_basic_secret AppOauth#client_basic_secret} ClientBasicSecret *string `field:"optional" json:"clientBasicSecret" yaml:"clientBasicSecret"` // OAuth client ID. If set during creation, app is created with this id. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#client_id AppOauth#client_id} ClientId *string `field:"optional" json:"clientId" yaml:"clientId"` // URI to a web page providing information about the client. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#client_uri AppOauth#client_uri} ClientUri *string `field:"optional" json:"clientUri" yaml:"clientUri"` // *Early Access Property*. Indicates whether user consent is required or implicit. Valid values: REQUIRED, TRUSTED. Default value is TRUSTED. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#consent_method AppOauth#consent_method} ConsentMethod *string `field:"optional" json:"consentMethod" yaml:"consentMethod"` // Application notes for end users. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#enduser_note AppOauth#enduser_note} EnduserNote *string `field:"optional" json:"enduserNote" yaml:"enduserNote"` // List of OAuth 2.0 grant types. Conditional validation params found here https://developer.okta.com/docs/api/resources/apps#credentials-settings-details. Defaults to minimum requirements per app type. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#grant_types AppOauth#grant_types} GrantTypes *[]*string `field:"optional" json:"grantTypes" yaml:"grantTypes"` // groups_claim block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#groups_claim AppOauth#groups_claim} GroupsClaim *AppOauthGroupsClaim `field:"optional" json:"groupsClaim" yaml:"groupsClaim"` // Do not display application icon on mobile app. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#hide_ios AppOauth#hide_ios} HideIos interface{} `field:"optional" json:"hideIos" yaml:"hideIos"` // Do not display application icon to users. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#hide_web AppOauth#hide_web} HideWeb interface{} `field:"optional" json:"hideWeb" yaml:"hideWeb"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#id AppOauth#id}. // // Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. // If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. Id *string `field:"optional" json:"id" yaml:"id"` // *Early Access Property*. Enable Federation Broker Mode. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#implicit_assignment AppOauth#implicit_assignment} ImplicitAssignment interface{} `field:"optional" json:"implicitAssignment" yaml:"implicitAssignment"` // *Early Access Property*. // // Indicates whether the Okta Authorization Server uses the original Okta org domain URL or a custom domain URL as the issuer of ID token for this client. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#issuer_mode AppOauth#issuer_mode} IssuerMode *string `field:"optional" json:"issuerMode" yaml:"issuerMode"` // jwks block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#jwks AppOauth#jwks} Jwks interface{} `field:"optional" json:"jwks" yaml:"jwks"` // URL reference to JWKS. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#jwks_uri AppOauth#jwks_uri} JwksUri *string `field:"optional" json:"jwksUri" yaml:"jwksUri"` // The type of Idp-Initiated login that the client supports, if any. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#login_mode AppOauth#login_mode} LoginMode *string `field:"optional" json:"loginMode" yaml:"loginMode"` // List of scopes to use for the request. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#login_scopes AppOauth#login_scopes} LoginScopes *[]*string `field:"optional" json:"loginScopes" yaml:"loginScopes"` // URI that initiates login. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#login_uri AppOauth#login_uri} LoginUri *string `field:"optional" json:"loginUri" yaml:"loginUri"` // Local file path to the logo. // // The file must be in PNG, JPG, or GIF format, and less than 1 MB in size. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#logo AppOauth#logo} Logo *string `field:"optional" json:"logo" yaml:"logo"` // URI that references a logo for the client. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#logo_uri AppOauth#logo_uri} LogoUri *string `field:"optional" json:"logoUri" yaml:"logoUri"` // This tells the provider not manage the client_secret value in state. // // When this is false (the default), it will cause the auto-generated client_secret to be persisted in the client_secret attribute in state. This also means that every time an update to this app is run, this value is also set on the API. If this changes from false => true, the `client_secret` is dropped from state and the secret at the time of the apply is what remains. If this is ever changes from true => false your app will be recreated, due to the need to regenerate a secret we can store in state. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#omit_secret AppOauth#omit_secret} OmitSecret interface{} `field:"optional" json:"omitSecret" yaml:"omitSecret"` // Require Proof Key for Code Exchange (PKCE) for additional verification key rotation mode. See: https://developer.okta.com/docs/reference/api/apps/#oauth-credential-object. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#pkce_required AppOauth#pkce_required} PkceRequired interface{} `field:"optional" json:"pkceRequired" yaml:"pkceRequired"` // URI to web page providing client policy document. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#policy_uri AppOauth#policy_uri} PolicyUri *string `field:"optional" json:"policyUri" yaml:"policyUri"` // List of URIs for redirection after logout. Note: see okta_app_oauth_post_logout_redirect_uri for appending to this list in a decentralized way. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#post_logout_redirect_uris AppOauth#post_logout_redirect_uris} PostLogoutRedirectUris *[]*string `field:"optional" json:"postLogoutRedirectUris" yaml:"postLogoutRedirectUris"` // Custom JSON that represents an OAuth application's profile. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#profile AppOauth#profile} Profile *string `field:"optional" json:"profile" yaml:"profile"` // List of URIs for use in the redirect-based flow. // // This is required for all application types except service. Note: see okta_app_oauth_redirect_uri for appending to this list in a decentralized way. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#redirect_uris AppOauth#redirect_uris} RedirectUris *[]*string `field:"optional" json:"redirectUris" yaml:"redirectUris"` // *Early Access Property* Grace period for token rotation, required with grant types refresh_token. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#refresh_token_leeway AppOauth#refresh_token_leeway} RefreshTokenLeeway *float64 `field:"optional" json:"refreshTokenLeeway" yaml:"refreshTokenLeeway"` // *Early Access Property* Refresh token rotation behavior, required with grant types refresh_token. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#refresh_token_rotation AppOauth#refresh_token_rotation} RefreshTokenRotation *string `field:"optional" json:"refreshTokenRotation" yaml:"refreshTokenRotation"` // List of OAuth 2.0 response type strings. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#response_types AppOauth#response_types} ResponseTypes *[]*string `field:"optional" json:"responseTypes" yaml:"responseTypes"` // Status of application. By default, it is `ACTIVE`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#status AppOauth#status} Status *string `field:"optional" json:"status" yaml:"status"` // timeouts block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#timeouts AppOauth#timeouts} Timeouts *AppOauthTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"` // Requested authentication method for the token endpoint. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#token_endpoint_auth_method AppOauth#token_endpoint_auth_method} TokenEndpointAuthMethod *string `field:"optional" json:"tokenEndpointAuthMethod" yaml:"tokenEndpointAuthMethod"` // URI to web page providing client tos (terms of service). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#tos_uri AppOauth#tos_uri} TosUri *string `field:"optional" json:"tosUri" yaml:"tosUri"` // Username template. Default: `${source.login}`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#user_name_template AppOauth#user_name_template} UserNameTemplate *string `field:"optional" json:"userNameTemplate" yaml:"userNameTemplate"` // Push username on update. Valid values: `PUSH` and `DONT_PUSH`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#user_name_template_push_status AppOauth#user_name_template_push_status} UserNameTemplatePushStatus *string `field:"optional" json:"userNameTemplatePushStatus" yaml:"userNameTemplatePushStatus"` // Username template suffix. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#user_name_template_suffix AppOauth#user_name_template_suffix} UserNameTemplateSuffix *string `field:"optional" json:"userNameTemplateSuffix" yaml:"userNameTemplateSuffix"` // Username template type. Default: `BUILT_IN`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#user_name_template_type AppOauth#user_name_template_type} UserNameTemplateType *string `field:"optional" json:"userNameTemplateType" yaml:"userNameTemplateType"` // *Early Access Property*. Indicates if the client is allowed to use wildcard matching of redirect_uris. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#wildcard_redirect AppOauth#wildcard_redirect} WildcardRedirect *string `field:"optional" json:"wildcardRedirect" yaml:"wildcardRedirect"` }
type AppOauthGroupsClaim ¶
type AppOauthGroupsClaim struct { // Name of the claim that will be used in the token. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#name AppOauth#name} Name *string `field:"required" json:"name" yaml:"name"` // Groups claim type. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#type AppOauth#type} Type *string `field:"required" json:"type" yaml:"type"` // Value of the claim. // // Can be an Okta Expression Language statement that evaluates at the time the token is minted. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#value AppOauth#value} Value *string `field:"required" json:"value" yaml:"value"` // Groups claim filter. Can only be set if type is FILTER. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#filter_type AppOauth#filter_type} FilterType *string `field:"optional" json:"filterType" yaml:"filterType"` }
type AppOauthGroupsClaimOutputReference ¶
type AppOauthGroupsClaimOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string FilterType() *string SetFilterType(val *string) FilterTypeInput() *string // Experimental. Fqn() *string InternalValue() *AppOauthGroupsClaim SetInternalValue(val *AppOauthGroupsClaim) IssuerMode() *string Name() *string SetName(val *string) NameInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Type() *string SetType(val *string) TypeInput() *string Value() *string SetValue(val *string) ValueInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetFilterType() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewAppOauthGroupsClaimOutputReference ¶
func NewAppOauthGroupsClaimOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AppOauthGroupsClaimOutputReference
type AppOauthJwks ¶
type AppOauthJwks struct { // Key ID. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#kid AppOauth#kid} Kid *string `field:"required" json:"kid" yaml:"kid"` // Key type. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#kty AppOauth#kty} Kty *string `field:"required" json:"kty" yaml:"kty"` // RSA Exponent. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#e AppOauth#e} E *string `field:"optional" json:"e" yaml:"e"` // RSA Modulus. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#n AppOauth#n} N *string `field:"optional" json:"n" yaml:"n"` // X coordinate of the elliptic curve point. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#x AppOauth#x} X *string `field:"optional" json:"x" yaml:"x"` // Y coordinate of the elliptic curve point. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#y AppOauth#y} Y *string `field:"optional" json:"y" yaml:"y"` }
type AppOauthJwksList ¶
type AppOauthJwksList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) AppOauthJwksOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewAppOauthJwksList ¶
func NewAppOauthJwksList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AppOauthJwksList
type AppOauthJwksOutputReference ¶
type AppOauthJwksOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string E() *string SetE(val *string) EInput() *string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Kid() *string SetKid(val *string) KidInput() *string Kty() *string SetKty(val *string) KtyInput() *string N() *string SetN(val *string) NInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) X() *string SetX(val *string) XInput() *string Y() *string SetY(val *string) YInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetE() ResetN() ResetX() ResetY() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewAppOauthJwksOutputReference ¶
func NewAppOauthJwksOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AppOauthJwksOutputReference
type AppOauthTimeouts ¶
type AppOauthTimeouts struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#create AppOauth#create}. Create *string `field:"optional" json:"create" yaml:"create"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#read AppOauth#read}. Read *string `field:"optional" json:"read" yaml:"read"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/okta/okta/4.13.0/docs/resources/app_oauth#update AppOauth#update}. Update *string `field:"optional" json:"update" yaml:"update"` }
type AppOauthTimeoutsOutputReference ¶
type AppOauthTimeoutsOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) Create() *string SetCreate(val *string) CreateInput() *string // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Read() *string SetRead(val *string) ReadInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Update() *string SetUpdate(val *string) UpdateInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetCreate() ResetRead() ResetUpdate() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewAppOauthTimeoutsOutputReference ¶
func NewAppOauthTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AppOauthTimeoutsOutputReference
Source Files
¶
- AppOauth.go
- AppOauthConfig.go
- AppOauthGroupsClaim.go
- AppOauthGroupsClaimOutputReference.go
- AppOauthGroupsClaimOutputReference__checks.go
- AppOauthJwks.go
- AppOauthJwksList.go
- AppOauthJwksList__checks.go
- AppOauthJwksOutputReference.go
- AppOauthJwksOutputReference__checks.go
- AppOauthTimeouts.go
- AppOauthTimeoutsOutputReference.go
- AppOauthTimeoutsOutputReference__checks.go
- AppOauth__checks.go
- main.go