UNPKG

@osmit-gmbh/pulumi-authentik

Version:

A Pulumi package for creating and managing authentik cloud resources.

190 lines (189 loc) 16.4 kB
import * as pulumi from "@pulumi/pulumi"; /** * ## Example Usage */ export declare class RbacPermissionRole extends pulumi.CustomResource { /** * Get an existing RbacPermissionRole resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input<pulumi.ID>, state?: RbacPermissionRoleState, opts?: pulumi.CustomResourceOptions): RbacPermissionRole; /** * Returns true if the given object is an instance of RbacPermissionRole. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is RbacPermissionRole; /** * Allowed values: - `authentik_tenants.domain` - `authentik_crypto.certificatekeypair` - `authentik_flows.flow` - * `authentik_flows.flowstagebinding` - `authentik_outposts.dockerserviceconnection` - * `authentik_outposts.kubernetesserviceconnection` - `authentik_outposts.outpost` - `authentik_policies_dummy.dummypolicy` * - `authentik_policies_event_matcher.eventmatcherpolicy` - `authentik_policies_expiry.passwordexpirypolicy` - * `authentik_policies_expression.expressionpolicy` - `authentik_policies_geoip.geoippolicy` - * `authentik_policies_password.passwordpolicy` - `authentik_policies_reputation.reputationpolicy` - * `authentik_policies.policybinding` - `authentik_providers_ldap.ldapprovider` - `authentik_providers_oauth2.scopemapping` * - `authentik_providers_oauth2.oauth2provider` - `authentik_providers_proxy.proxyprovider` - * `authentik_providers_radius.radiusprovider` - `authentik_providers_radius.radiusproviderpropertymapping` - * `authentik_providers_saml.samlprovider` - `authentik_providers_saml.samlpropertymapping` - * `authentik_providers_scim.scimprovider` - `authentik_providers_scim.scimmapping` - `authentik_rbac.role` - * `authentik_sources_kerberos.kerberossource` - `authentik_sources_kerberos.kerberossourcepropertymapping` - * `authentik_sources_kerberos.userkerberossourceconnection` - `authentik_sources_kerberos.groupkerberossourceconnection` - * `authentik_sources_ldap.ldapsource` - `authentik_sources_ldap.ldapsourcepropertymapping` - * `authentik_sources_oauth.oauthsource` - `authentik_sources_oauth.oauthsourcepropertymapping` - * `authentik_sources_oauth.useroauthsourceconnection` - `authentik_sources_oauth.groupoauthsourceconnection` - * `authentik_sources_plex.plexsource` - `authentik_sources_plex.plexsourcepropertymapping` - * `authentik_sources_plex.userplexsourceconnection` - `authentik_sources_plex.groupplexsourceconnection` - * `authentik_sources_saml.samlsource` - `authentik_sources_saml.samlsourcepropertymapping` - * `authentik_sources_saml.usersamlsourceconnection` - `authentik_sources_saml.groupsamlsourceconnection` - * `authentik_sources_scim.scimsource` - `authentik_sources_scim.scimsourcepropertymapping` - * `authentik_stages_authenticator_duo.authenticatorduostage` - `authentik_stages_authenticator_duo.duodevice` - * `authentik_stages_authenticator_sms.authenticatorsmsstage` - `authentik_stages_authenticator_sms.smsdevice` - * `authentik_stages_authenticator_static.authenticatorstaticstage` - `authentik_stages_authenticator_static.staticdevice` * - `authentik_stages_authenticator_totp.authenticatortotpstage` - `authentik_stages_authenticator_totp.totpdevice` - * `authentik_stages_authenticator_validate.authenticatorvalidatestage` - * `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage` - * `authentik_stages_authenticator_webauthn.webauthndevice` - `authentik_stages_captcha.captchastage` - * `authentik_stages_consent.consentstage` - `authentik_stages_consent.userconsent` - `authentik_stages_deny.denystage` - * `authentik_stages_dummy.dummystage` - `authentik_stages_email.emailstage` - * `authentik_stages_identification.identificationstage` - `authentik_stages_invitation.invitationstage` - * `authentik_stages_invitation.invitation` - `authentik_stages_password.passwordstage` - `authentik_stages_prompt.prompt` * - `authentik_stages_prompt.promptstage` - `authentik_stages_user_delete.userdeletestage` - * `authentik_stages_user_login.userloginstage` - `authentik_stages_user_logout.userlogoutstage` - * `authentik_stages_user_write.userwritestage` - `authentik_brands.brand` - `authentik_blueprints.blueprintinstance` - * `authentik_core.group` - `authentik_core.user` - `authentik_core.application` - `authentik_core.token` - * `authentik_enterprise.license` - `authentik_providers_google_workspace.googleworkspaceprovider` - * `authentik_providers_google_workspace.googleworkspaceprovidermapping` - * `authentik_providers_microsoft_entra.microsoftentraprovider` - * `authentik_providers_microsoft_entra.microsoftentraprovidermapping` - `authentik_providers_rac.racprovider` - * `authentik_providers_rac.endpoint` - `authentik_providers_rac.racpropertymapping` - * `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage` - `authentik_stages_source.sourcestage` - * `authentik_events.event` - `authentik_events.notificationtransport` - `authentik_events.notification` - * `authentik_events.notificationrule` - `authentik_events.notificationwebhookmapping` */ readonly model: pulumi.Output<string | undefined>; readonly objectId: pulumi.Output<string | undefined>; readonly permission: pulumi.Output<string>; readonly role: pulumi.Output<string>; /** * Create a RbacPermissionRole resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: RbacPermissionRoleArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering RbacPermissionRole resources. */ export interface RbacPermissionRoleState { /** * Allowed values: - `authentik_tenants.domain` - `authentik_crypto.certificatekeypair` - `authentik_flows.flow` - * `authentik_flows.flowstagebinding` - `authentik_outposts.dockerserviceconnection` - * `authentik_outposts.kubernetesserviceconnection` - `authentik_outposts.outpost` - `authentik_policies_dummy.dummypolicy` * - `authentik_policies_event_matcher.eventmatcherpolicy` - `authentik_policies_expiry.passwordexpirypolicy` - * `authentik_policies_expression.expressionpolicy` - `authentik_policies_geoip.geoippolicy` - * `authentik_policies_password.passwordpolicy` - `authentik_policies_reputation.reputationpolicy` - * `authentik_policies.policybinding` - `authentik_providers_ldap.ldapprovider` - `authentik_providers_oauth2.scopemapping` * - `authentik_providers_oauth2.oauth2provider` - `authentik_providers_proxy.proxyprovider` - * `authentik_providers_radius.radiusprovider` - `authentik_providers_radius.radiusproviderpropertymapping` - * `authentik_providers_saml.samlprovider` - `authentik_providers_saml.samlpropertymapping` - * `authentik_providers_scim.scimprovider` - `authentik_providers_scim.scimmapping` - `authentik_rbac.role` - * `authentik_sources_kerberos.kerberossource` - `authentik_sources_kerberos.kerberossourcepropertymapping` - * `authentik_sources_kerberos.userkerberossourceconnection` - `authentik_sources_kerberos.groupkerberossourceconnection` - * `authentik_sources_ldap.ldapsource` - `authentik_sources_ldap.ldapsourcepropertymapping` - * `authentik_sources_oauth.oauthsource` - `authentik_sources_oauth.oauthsourcepropertymapping` - * `authentik_sources_oauth.useroauthsourceconnection` - `authentik_sources_oauth.groupoauthsourceconnection` - * `authentik_sources_plex.plexsource` - `authentik_sources_plex.plexsourcepropertymapping` - * `authentik_sources_plex.userplexsourceconnection` - `authentik_sources_plex.groupplexsourceconnection` - * `authentik_sources_saml.samlsource` - `authentik_sources_saml.samlsourcepropertymapping` - * `authentik_sources_saml.usersamlsourceconnection` - `authentik_sources_saml.groupsamlsourceconnection` - * `authentik_sources_scim.scimsource` - `authentik_sources_scim.scimsourcepropertymapping` - * `authentik_stages_authenticator_duo.authenticatorduostage` - `authentik_stages_authenticator_duo.duodevice` - * `authentik_stages_authenticator_sms.authenticatorsmsstage` - `authentik_stages_authenticator_sms.smsdevice` - * `authentik_stages_authenticator_static.authenticatorstaticstage` - `authentik_stages_authenticator_static.staticdevice` * - `authentik_stages_authenticator_totp.authenticatortotpstage` - `authentik_stages_authenticator_totp.totpdevice` - * `authentik_stages_authenticator_validate.authenticatorvalidatestage` - * `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage` - * `authentik_stages_authenticator_webauthn.webauthndevice` - `authentik_stages_captcha.captchastage` - * `authentik_stages_consent.consentstage` - `authentik_stages_consent.userconsent` - `authentik_stages_deny.denystage` - * `authentik_stages_dummy.dummystage` - `authentik_stages_email.emailstage` - * `authentik_stages_identification.identificationstage` - `authentik_stages_invitation.invitationstage` - * `authentik_stages_invitation.invitation` - `authentik_stages_password.passwordstage` - `authentik_stages_prompt.prompt` * - `authentik_stages_prompt.promptstage` - `authentik_stages_user_delete.userdeletestage` - * `authentik_stages_user_login.userloginstage` - `authentik_stages_user_logout.userlogoutstage` - * `authentik_stages_user_write.userwritestage` - `authentik_brands.brand` - `authentik_blueprints.blueprintinstance` - * `authentik_core.group` - `authentik_core.user` - `authentik_core.application` - `authentik_core.token` - * `authentik_enterprise.license` - `authentik_providers_google_workspace.googleworkspaceprovider` - * `authentik_providers_google_workspace.googleworkspaceprovidermapping` - * `authentik_providers_microsoft_entra.microsoftentraprovider` - * `authentik_providers_microsoft_entra.microsoftentraprovidermapping` - `authentik_providers_rac.racprovider` - * `authentik_providers_rac.endpoint` - `authentik_providers_rac.racpropertymapping` - * `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage` - `authentik_stages_source.sourcestage` - * `authentik_events.event` - `authentik_events.notificationtransport` - `authentik_events.notification` - * `authentik_events.notificationrule` - `authentik_events.notificationwebhookmapping` */ model?: pulumi.Input<string>; objectId?: pulumi.Input<string>; permission?: pulumi.Input<string>; role?: pulumi.Input<string>; } /** * The set of arguments for constructing a RbacPermissionRole resource. */ export interface RbacPermissionRoleArgs { /** * Allowed values: - `authentik_tenants.domain` - `authentik_crypto.certificatekeypair` - `authentik_flows.flow` - * `authentik_flows.flowstagebinding` - `authentik_outposts.dockerserviceconnection` - * `authentik_outposts.kubernetesserviceconnection` - `authentik_outposts.outpost` - `authentik_policies_dummy.dummypolicy` * - `authentik_policies_event_matcher.eventmatcherpolicy` - `authentik_policies_expiry.passwordexpirypolicy` - * `authentik_policies_expression.expressionpolicy` - `authentik_policies_geoip.geoippolicy` - * `authentik_policies_password.passwordpolicy` - `authentik_policies_reputation.reputationpolicy` - * `authentik_policies.policybinding` - `authentik_providers_ldap.ldapprovider` - `authentik_providers_oauth2.scopemapping` * - `authentik_providers_oauth2.oauth2provider` - `authentik_providers_proxy.proxyprovider` - * `authentik_providers_radius.radiusprovider` - `authentik_providers_radius.radiusproviderpropertymapping` - * `authentik_providers_saml.samlprovider` - `authentik_providers_saml.samlpropertymapping` - * `authentik_providers_scim.scimprovider` - `authentik_providers_scim.scimmapping` - `authentik_rbac.role` - * `authentik_sources_kerberos.kerberossource` - `authentik_sources_kerberos.kerberossourcepropertymapping` - * `authentik_sources_kerberos.userkerberossourceconnection` - `authentik_sources_kerberos.groupkerberossourceconnection` - * `authentik_sources_ldap.ldapsource` - `authentik_sources_ldap.ldapsourcepropertymapping` - * `authentik_sources_oauth.oauthsource` - `authentik_sources_oauth.oauthsourcepropertymapping` - * `authentik_sources_oauth.useroauthsourceconnection` - `authentik_sources_oauth.groupoauthsourceconnection` - * `authentik_sources_plex.plexsource` - `authentik_sources_plex.plexsourcepropertymapping` - * `authentik_sources_plex.userplexsourceconnection` - `authentik_sources_plex.groupplexsourceconnection` - * `authentik_sources_saml.samlsource` - `authentik_sources_saml.samlsourcepropertymapping` - * `authentik_sources_saml.usersamlsourceconnection` - `authentik_sources_saml.groupsamlsourceconnection` - * `authentik_sources_scim.scimsource` - `authentik_sources_scim.scimsourcepropertymapping` - * `authentik_stages_authenticator_duo.authenticatorduostage` - `authentik_stages_authenticator_duo.duodevice` - * `authentik_stages_authenticator_sms.authenticatorsmsstage` - `authentik_stages_authenticator_sms.smsdevice` - * `authentik_stages_authenticator_static.authenticatorstaticstage` - `authentik_stages_authenticator_static.staticdevice` * - `authentik_stages_authenticator_totp.authenticatortotpstage` - `authentik_stages_authenticator_totp.totpdevice` - * `authentik_stages_authenticator_validate.authenticatorvalidatestage` - * `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage` - * `authentik_stages_authenticator_webauthn.webauthndevice` - `authentik_stages_captcha.captchastage` - * `authentik_stages_consent.consentstage` - `authentik_stages_consent.userconsent` - `authentik_stages_deny.denystage` - * `authentik_stages_dummy.dummystage` - `authentik_stages_email.emailstage` - * `authentik_stages_identification.identificationstage` - `authentik_stages_invitation.invitationstage` - * `authentik_stages_invitation.invitation` - `authentik_stages_password.passwordstage` - `authentik_stages_prompt.prompt` * - `authentik_stages_prompt.promptstage` - `authentik_stages_user_delete.userdeletestage` - * `authentik_stages_user_login.userloginstage` - `authentik_stages_user_logout.userlogoutstage` - * `authentik_stages_user_write.userwritestage` - `authentik_brands.brand` - `authentik_blueprints.blueprintinstance` - * `authentik_core.group` - `authentik_core.user` - `authentik_core.application` - `authentik_core.token` - * `authentik_enterprise.license` - `authentik_providers_google_workspace.googleworkspaceprovider` - * `authentik_providers_google_workspace.googleworkspaceprovidermapping` - * `authentik_providers_microsoft_entra.microsoftentraprovider` - * `authentik_providers_microsoft_entra.microsoftentraprovidermapping` - `authentik_providers_rac.racprovider` - * `authentik_providers_rac.endpoint` - `authentik_providers_rac.racpropertymapping` - * `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage` - `authentik_stages_source.sourcestage` - * `authentik_events.event` - `authentik_events.notificationtransport` - `authentik_events.notification` - * `authentik_events.notificationrule` - `authentik_events.notificationwebhookmapping` */ model?: pulumi.Input<string>; objectId?: pulumi.Input<string>; permission: pulumi.Input<string>; role: pulumi.Input<string>; }