authentik.ProviderGoogleWorkspace
Explore with Pulumi AI
Create ProviderGoogleWorkspace Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ProviderGoogleWorkspace(name: string, args: ProviderGoogleWorkspaceArgs, opts?: CustomResourceOptions);
@overload
def ProviderGoogleWorkspace(resource_name: str,
args: ProviderGoogleWorkspaceArgs,
opts: Optional[ResourceOptions] = None)
@overload
def ProviderGoogleWorkspace(resource_name: str,
opts: Optional[ResourceOptions] = None,
default_group_email_domain: Optional[str] = None,
credentials: Optional[str] = None,
delegated_subject: Optional[str] = None,
exclude_users_service_account: Optional[bool] = None,
filter_group: Optional[str] = None,
group_delete_action: Optional[str] = None,
name: Optional[str] = None,
property_mappings: Optional[Sequence[str]] = None,
property_mappings_groups: Optional[Sequence[str]] = None,
provider_google_workspace_id: Optional[str] = None,
user_delete_action: Optional[str] = None)
func NewProviderGoogleWorkspace(ctx *Context, name string, args ProviderGoogleWorkspaceArgs, opts ...ResourceOption) (*ProviderGoogleWorkspace, error)
public ProviderGoogleWorkspace(string name, ProviderGoogleWorkspaceArgs args, CustomResourceOptions? opts = null)
public ProviderGoogleWorkspace(String name, ProviderGoogleWorkspaceArgs args)
public ProviderGoogleWorkspace(String name, ProviderGoogleWorkspaceArgs args, CustomResourceOptions options)
type: authentik:ProviderGoogleWorkspace
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ProviderGoogleWorkspaceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ProviderGoogleWorkspaceArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ProviderGoogleWorkspaceArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ProviderGoogleWorkspaceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ProviderGoogleWorkspaceArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var providerGoogleWorkspaceResource = new Authentik.ProviderGoogleWorkspace("providerGoogleWorkspaceResource", new()
{
DefaultGroupEmailDomain = "string",
Credentials = "string",
DelegatedSubject = "string",
ExcludeUsersServiceAccount = false,
FilterGroup = "string",
GroupDeleteAction = "string",
Name = "string",
PropertyMappings = new[]
{
"string",
},
PropertyMappingsGroups = new[]
{
"string",
},
ProviderGoogleWorkspaceId = "string",
UserDeleteAction = "string",
});
example, err := authentik.NewProviderGoogleWorkspace(ctx, "providerGoogleWorkspaceResource", &authentik.ProviderGoogleWorkspaceArgs{
DefaultGroupEmailDomain: pulumi.String("string"),
Credentials: pulumi.String("string"),
DelegatedSubject: pulumi.String("string"),
ExcludeUsersServiceAccount: pulumi.Bool(false),
FilterGroup: pulumi.String("string"),
GroupDeleteAction: pulumi.String("string"),
Name: pulumi.String("string"),
PropertyMappings: pulumi.StringArray{
pulumi.String("string"),
},
PropertyMappingsGroups: pulumi.StringArray{
pulumi.String("string"),
},
ProviderGoogleWorkspaceId: pulumi.String("string"),
UserDeleteAction: pulumi.String("string"),
})
var providerGoogleWorkspaceResource = new ProviderGoogleWorkspace("providerGoogleWorkspaceResource", ProviderGoogleWorkspaceArgs.builder()
.defaultGroupEmailDomain("string")
.credentials("string")
.delegatedSubject("string")
.excludeUsersServiceAccount(false)
.filterGroup("string")
.groupDeleteAction("string")
.name("string")
.propertyMappings("string")
.propertyMappingsGroups("string")
.providerGoogleWorkspaceId("string")
.userDeleteAction("string")
.build());
provider_google_workspace_resource = authentik.ProviderGoogleWorkspace("providerGoogleWorkspaceResource",
default_group_email_domain="string",
credentials="string",
delegated_subject="string",
exclude_users_service_account=False,
filter_group="string",
group_delete_action="string",
name="string",
property_mappings=["string"],
property_mappings_groups=["string"],
provider_google_workspace_id="string",
user_delete_action="string")
const providerGoogleWorkspaceResource = new authentik.ProviderGoogleWorkspace("providerGoogleWorkspaceResource", {
defaultGroupEmailDomain: "string",
credentials: "string",
delegatedSubject: "string",
excludeUsersServiceAccount: false,
filterGroup: "string",
groupDeleteAction: "string",
name: "string",
propertyMappings: ["string"],
propertyMappingsGroups: ["string"],
providerGoogleWorkspaceId: "string",
userDeleteAction: "string",
});
type: authentik:ProviderGoogleWorkspace
properties:
credentials: string
defaultGroupEmailDomain: string
delegatedSubject: string
excludeUsersServiceAccount: false
filterGroup: string
groupDeleteAction: string
name: string
propertyMappings:
- string
propertyMappingsGroups:
- string
providerGoogleWorkspaceId: string
userDeleteAction: string
ProviderGoogleWorkspace Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The ProviderGoogleWorkspace resource accepts the following input properties:
- Default
Group stringEmail Domain - Credentials string
- JSON format expected. Use jsonencode() to pass objects. Defaults to
{}
. - Delegated
Subject string - Defaults to
seconds=0
. - Exclude
Users boolService Account - Filter
Group string - Group
Delete stringAction - Allowed values: -
delete
-do_nothing
Defaults todelete
. - Name string
- Property
Mappings List<string> - Property
Mappings List<string>Groups - Provider
Google stringWorkspace Id - User
Delete stringAction - Allowed values: -
do_nothing
-delete
-suspend
Defaults todelete
.
- Default
Group stringEmail Domain - Credentials string
- JSON format expected. Use jsonencode() to pass objects. Defaults to
{}
. - Delegated
Subject string - Defaults to
seconds=0
. - Exclude
Users boolService Account - Filter
Group string - Group
Delete stringAction - Allowed values: -
delete
-do_nothing
Defaults todelete
. - Name string
- Property
Mappings []string - Property
Mappings []stringGroups - Provider
Google stringWorkspace Id - User
Delete stringAction - Allowed values: -
do_nothing
-delete
-suspend
Defaults todelete
.
- default
Group StringEmail Domain - credentials String
- JSON format expected. Use jsonencode() to pass objects. Defaults to
{}
. - delegated
Subject String - Defaults to
seconds=0
. - exclude
Users BooleanService Account - filter
Group String - group
Delete StringAction - Allowed values: -
delete
-do_nothing
Defaults todelete
. - name String
- property
Mappings List<String> - property
Mappings List<String>Groups - provider
Google StringWorkspace Id - user
Delete StringAction - Allowed values: -
do_nothing
-delete
-suspend
Defaults todelete
.
- default
Group stringEmail Domain - credentials string
- JSON format expected. Use jsonencode() to pass objects. Defaults to
{}
. - delegated
Subject string - Defaults to
seconds=0
. - exclude
Users booleanService Account - filter
Group string - group
Delete stringAction - Allowed values: -
delete
-do_nothing
Defaults todelete
. - name string
- property
Mappings string[] - property
Mappings string[]Groups - provider
Google stringWorkspace Id - user
Delete stringAction - Allowed values: -
do_nothing
-delete
-suspend
Defaults todelete
.
- default_
group_ stremail_ domain - credentials str
- JSON format expected. Use jsonencode() to pass objects. Defaults to
{}
. - delegated_
subject str - Defaults to
seconds=0
. - exclude_
users_ boolservice_ account - filter_
group str - group_
delete_ straction - Allowed values: -
delete
-do_nothing
Defaults todelete
. - name str
- property_
mappings Sequence[str] - property_
mappings_ Sequence[str]groups - provider_
google_ strworkspace_ id - user_
delete_ straction - Allowed values: -
do_nothing
-delete
-suspend
Defaults todelete
.
- default
Group StringEmail Domain - credentials String
- JSON format expected. Use jsonencode() to pass objects. Defaults to
{}
. - delegated
Subject String - Defaults to
seconds=0
. - exclude
Users BooleanService Account - filter
Group String - group
Delete StringAction - Allowed values: -
delete
-do_nothing
Defaults todelete
. - name String
- property
Mappings List<String> - property
Mappings List<String>Groups - provider
Google StringWorkspace Id - user
Delete StringAction - Allowed values: -
do_nothing
-delete
-suspend
Defaults todelete
.
Outputs
All input properties are implicitly available as output properties. Additionally, the ProviderGoogleWorkspace resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing ProviderGoogleWorkspace Resource
Get an existing ProviderGoogleWorkspace resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: ProviderGoogleWorkspaceState, opts?: CustomResourceOptions): ProviderGoogleWorkspace
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
credentials: Optional[str] = None,
default_group_email_domain: Optional[str] = None,
delegated_subject: Optional[str] = None,
exclude_users_service_account: Optional[bool] = None,
filter_group: Optional[str] = None,
group_delete_action: Optional[str] = None,
name: Optional[str] = None,
property_mappings: Optional[Sequence[str]] = None,
property_mappings_groups: Optional[Sequence[str]] = None,
provider_google_workspace_id: Optional[str] = None,
user_delete_action: Optional[str] = None) -> ProviderGoogleWorkspace
func GetProviderGoogleWorkspace(ctx *Context, name string, id IDInput, state *ProviderGoogleWorkspaceState, opts ...ResourceOption) (*ProviderGoogleWorkspace, error)
public static ProviderGoogleWorkspace Get(string name, Input<string> id, ProviderGoogleWorkspaceState? state, CustomResourceOptions? opts = null)
public static ProviderGoogleWorkspace get(String name, Output<String> id, ProviderGoogleWorkspaceState state, CustomResourceOptions options)
resources: _: type: authentik:ProviderGoogleWorkspace get: id: ${id}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Credentials string
- JSON format expected. Use jsonencode() to pass objects. Defaults to
{}
. - Default
Group stringEmail Domain - Delegated
Subject string - Defaults to
seconds=0
. - Exclude
Users boolService Account - Filter
Group string - Group
Delete stringAction - Allowed values: -
delete
-do_nothing
Defaults todelete
. - Name string
- Property
Mappings List<string> - Property
Mappings List<string>Groups - Provider
Google stringWorkspace Id - User
Delete stringAction - Allowed values: -
do_nothing
-delete
-suspend
Defaults todelete
.
- Credentials string
- JSON format expected. Use jsonencode() to pass objects. Defaults to
{}
. - Default
Group stringEmail Domain - Delegated
Subject string - Defaults to
seconds=0
. - Exclude
Users boolService Account - Filter
Group string - Group
Delete stringAction - Allowed values: -
delete
-do_nothing
Defaults todelete
. - Name string
- Property
Mappings []string - Property
Mappings []stringGroups - Provider
Google stringWorkspace Id - User
Delete stringAction - Allowed values: -
do_nothing
-delete
-suspend
Defaults todelete
.
- credentials String
- JSON format expected. Use jsonencode() to pass objects. Defaults to
{}
. - default
Group StringEmail Domain - delegated
Subject String - Defaults to
seconds=0
. - exclude
Users BooleanService Account - filter
Group String - group
Delete StringAction - Allowed values: -
delete
-do_nothing
Defaults todelete
. - name String
- property
Mappings List<String> - property
Mappings List<String>Groups - provider
Google StringWorkspace Id - user
Delete StringAction - Allowed values: -
do_nothing
-delete
-suspend
Defaults todelete
.
- credentials string
- JSON format expected. Use jsonencode() to pass objects. Defaults to
{}
. - default
Group stringEmail Domain - delegated
Subject string - Defaults to
seconds=0
. - exclude
Users booleanService Account - filter
Group string - group
Delete stringAction - Allowed values: -
delete
-do_nothing
Defaults todelete
. - name string
- property
Mappings string[] - property
Mappings string[]Groups - provider
Google stringWorkspace Id - user
Delete stringAction - Allowed values: -
do_nothing
-delete
-suspend
Defaults todelete
.
- credentials str
- JSON format expected. Use jsonencode() to pass objects. Defaults to
{}
. - default_
group_ stremail_ domain - delegated_
subject str - Defaults to
seconds=0
. - exclude_
users_ boolservice_ account - filter_
group str - group_
delete_ straction - Allowed values: -
delete
-do_nothing
Defaults todelete
. - name str
- property_
mappings Sequence[str] - property_
mappings_ Sequence[str]groups - provider_
google_ strworkspace_ id - user_
delete_ straction - Allowed values: -
do_nothing
-delete
-suspend
Defaults todelete
.
- credentials String
- JSON format expected. Use jsonencode() to pass objects. Defaults to
{}
. - default
Group StringEmail Domain - delegated
Subject String - Defaults to
seconds=0
. - exclude
Users BooleanService Account - filter
Group String - group
Delete StringAction - Allowed values: -
delete
-do_nothing
Defaults todelete
. - name String
- property
Mappings List<String> - property
Mappings List<String>Groups - provider
Google StringWorkspace Id - user
Delete StringAction - Allowed values: -
do_nothing
-delete
-suspend
Defaults todelete
.
Package Details
- Repository
- authentik goauthentik/terraform-provider-authentik
- License
- Notes
- This Pulumi package is based on the
authentik
Terraform Provider.