1. Packages
  2. Packages
  3. Okta Provider
  4. API Docs
  5. IdentitySourceImport
Viewing docs for Okta v6.9.0
published on Wednesday, Jul 1, 2026 by Pulumi
okta logo
Viewing docs for Okta v6.9.0
published on Wednesday, Jul 1, 2026 by Pulumi

    Orchestrates a full Okta Identity Source import job in one resource. On each apply it:

    1. Creates a new import session.
    2. Uploads any combination of staged data (upsert/delete for users, groups, and group memberships).
    3. Triggers the import via startImportFromIdentitySource.

    If any upload step fails the session is automatically deleted so a corrected re-apply is not blocked by Okta’s rate limit (“Only one active import session per identity source is allowed to be created every 5 minutes”).

    Note: This resource does not support deletion. Removing it from configuration will emit a warning but does not undo the import in Okta. To re-run the import, change at least one attribute so Terraform creates a new resource.

    Example Usage

    Upsert users and group memberships

    import * as pulumi from "@pulumi/pulumi";
    import * as okta from "@pulumi/okta";
    
    const example = new okta.IdentitySourceImport("example", {
        identitySourceId: "<identity-source-id>",
        upsertUsers: {
            entityType: "USERS",
            profiles: [{
                externalId: "USEREXT001",
                profile: {
                    userName: "jdoe@example.com",
                    email: "jdoe@example.com",
                    firstName: "Jane",
                    lastName: "Doe",
                },
            }],
        },
        upsertGroupMemberships: {
            memberships: [{
                groupExternalId: "GROUPEXT001",
                memberExternalIds: ["USEREXT001"],
            }],
        },
    });
    
    import pulumi
    import pulumi_okta as okta
    
    example = okta.IdentitySourceImport("example",
        identity_source_id="<identity-source-id>",
        upsert_users={
            "entity_type": "USERS",
            "profiles": [{
                "external_id": "USEREXT001",
                "profile": {
                    "user_name": "jdoe@example.com",
                    "email": "jdoe@example.com",
                    "first_name": "Jane",
                    "last_name": "Doe",
                },
            }],
        },
        upsert_group_memberships={
            "memberships": [{
                "group_external_id": "GROUPEXT001",
                "member_external_ids": ["USEREXT001"],
            }],
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-okta/sdk/v6/go/okta"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := okta.NewIdentitySourceImport(ctx, "example", &okta.IdentitySourceImportArgs{
    			IdentitySourceId: pulumi.String("<identity-source-id>"),
    			UpsertUsers: &okta.IdentitySourceImportUpsertUsersArgs{
    				EntityType: pulumi.String("USERS"),
    				Profiles: okta.IdentitySourceImportUpsertUsersProfileArray{
    					&okta.IdentitySourceImportUpsertUsersProfileArgs{
    						ExternalId: pulumi.String("USEREXT001"),
    						Profile: &okta.IdentitySourceImportUpsertUsersProfileProfileArgs{
    							UserName:  pulumi.String("jdoe@example.com"),
    							Email:     pulumi.String("jdoe@example.com"),
    							FirstName: pulumi.String("Jane"),
    							LastName:  pulumi.String("Doe"),
    						},
    					},
    				},
    			},
    			UpsertGroupMemberships: &okta.IdentitySourceImportUpsertGroupMembershipsArgs{
    				Memberships: okta.IdentitySourceImportUpsertGroupMembershipsMembershipArray{
    					&okta.IdentitySourceImportUpsertGroupMembershipsMembershipArgs{
    						GroupExternalId: pulumi.String("GROUPEXT001"),
    						MemberExternalIds: pulumi.StringArray{
    							pulumi.String("USEREXT001"),
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Okta = Pulumi.Okta;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Okta.IdentitySourceImport("example", new()
        {
            IdentitySourceId = "<identity-source-id>",
            UpsertUsers = new Okta.Inputs.IdentitySourceImportUpsertUsersArgs
            {
                EntityType = "USERS",
                Profiles = new[]
                {
                    new Okta.Inputs.IdentitySourceImportUpsertUsersProfileArgs
                    {
                        ExternalId = "USEREXT001",
                        Profile = new Okta.Inputs.IdentitySourceImportUpsertUsersProfileProfileArgs
                        {
                            UserName = "jdoe@example.com",
                            Email = "jdoe@example.com",
                            FirstName = "Jane",
                            LastName = "Doe",
                        },
                    },
                },
            },
            UpsertGroupMemberships = new Okta.Inputs.IdentitySourceImportUpsertGroupMembershipsArgs
            {
                Memberships = new[]
                {
                    new Okta.Inputs.IdentitySourceImportUpsertGroupMembershipsMembershipArgs
                    {
                        GroupExternalId = "GROUPEXT001",
                        MemberExternalIds = new[]
                        {
                            "USEREXT001",
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.okta.IdentitySourceImport;
    import com.pulumi.okta.IdentitySourceImportArgs;
    import com.pulumi.okta.inputs.IdentitySourceImportUpsertUsersArgs;
    import com.pulumi.okta.inputs.IdentitySourceImportUpsertUsersProfileArgs;
    import com.pulumi.okta.inputs.IdentitySourceImportUpsertUsersProfileProfileArgs;
    import com.pulumi.okta.inputs.IdentitySourceImportUpsertGroupMembershipsArgs;
    import com.pulumi.okta.inputs.IdentitySourceImportUpsertGroupMembershipsMembershipArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new IdentitySourceImport("example", IdentitySourceImportArgs.builder()
                .identitySourceId("<identity-source-id>")
                .upsertUsers(IdentitySourceImportUpsertUsersArgs.builder()
                    .entityType("USERS")
                    .profiles(IdentitySourceImportUpsertUsersProfileArgs.builder()
                        .externalId("USEREXT001")
                        .profile(IdentitySourceImportUpsertUsersProfileProfileArgs.builder()
                            .userName("jdoe@example.com")
                            .email("jdoe@example.com")
                            .firstName("Jane")
                            .lastName("Doe")
                            .build())
                        .build())
                    .build())
                .upsertGroupMemberships(IdentitySourceImportUpsertGroupMembershipsArgs.builder()
                    .memberships(IdentitySourceImportUpsertGroupMembershipsMembershipArgs.builder()
                        .groupExternalId("GROUPEXT001")
                        .memberExternalIds("USEREXT001")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: okta:IdentitySourceImport
        properties:
          identitySourceId: <identity-source-id>
          upsertUsers:
            entityType: USERS
            profiles:
              - externalId: USEREXT001
                profile:
                  userName: jdoe@example.com
                  email: jdoe@example.com
                  firstName: Jane
                  lastName: Doe
          upsertGroupMemberships:
            memberships:
              - groupExternalId: GROUPEXT001
                memberExternalIds:
                  - USEREXT001
    
    pulumi {
      required_providers {
        okta = {
          source = "pulumi/okta"
        }
      }
    }
    
    resource "okta_identitysourceimport" "example" {
      identity_source_id = "<identity-source-id>"
      upsert_users = {
        entity_type = "USERS"
        profiles = [{
          "externalId" = "USEREXT001"
          "profile" = {
            "userName"  = "jdoe@example.com"
            "email"     = "jdoe@example.com"
            "firstName" = "Jane"
            "lastName"  = "Doe"
          }
        }]
      }
      upsert_group_memberships = {
        memberships = [{
          "groupExternalId"   = "GROUPEXT001"
          "memberExternalIds" = ["USEREXT001"]
        }]
      }
    }
    

    Upsert and delete in the same job

    import * as pulumi from "@pulumi/pulumi";
    import * as okta from "@pulumi/okta";
    
    const example = new okta.IdentitySourceImport("example", {
        identitySourceId: "<identity-source-id>",
        upsertUsers: {
            entityType: "USERS",
            profiles: [{
                externalId: "USEREXT_NEW",
                profile: {
                    userName: "new.user@example.com",
                    email: "new.user@example.com",
                    firstName: "New",
                    lastName: "User",
                },
            }],
        },
        deleteUsers: {
            entityType: "USERS",
            profiles: [{
                externalId: "USEREXT_OLD",
            }],
        },
        upsertGroups: {
            profiles: [{
                externalId: "GROUPEXT001",
                groupProfile: {
                    displayName: "Engineering",
                    description: "Engineering team",
                },
            }],
        },
        deleteGroups: {
            externalIds: ["GROUPEXT_DEPRECATED"],
        },
    });
    
    import pulumi
    import pulumi_okta as okta
    
    example = okta.IdentitySourceImport("example",
        identity_source_id="<identity-source-id>",
        upsert_users={
            "entity_type": "USERS",
            "profiles": [{
                "external_id": "USEREXT_NEW",
                "profile": {
                    "user_name": "new.user@example.com",
                    "email": "new.user@example.com",
                    "first_name": "New",
                    "last_name": "User",
                },
            }],
        },
        delete_users={
            "entity_type": "USERS",
            "profiles": [{
                "external_id": "USEREXT_OLD",
            }],
        },
        upsert_groups={
            "profiles": [{
                "external_id": "GROUPEXT001",
                "group_profile": {
                    "display_name": "Engineering",
                    "description": "Engineering team",
                },
            }],
        },
        delete_groups={
            "external_ids": ["GROUPEXT_DEPRECATED"],
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-okta/sdk/v6/go/okta"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := okta.NewIdentitySourceImport(ctx, "example", &okta.IdentitySourceImportArgs{
    			IdentitySourceId: pulumi.String("<identity-source-id>"),
    			UpsertUsers: &okta.IdentitySourceImportUpsertUsersArgs{
    				EntityType: pulumi.String("USERS"),
    				Profiles: okta.IdentitySourceImportUpsertUsersProfileArray{
    					&okta.IdentitySourceImportUpsertUsersProfileArgs{
    						ExternalId: pulumi.String("USEREXT_NEW"),
    						Profile: &okta.IdentitySourceImportUpsertUsersProfileProfileArgs{
    							UserName:  pulumi.String("new.user@example.com"),
    							Email:     pulumi.String("new.user@example.com"),
    							FirstName: pulumi.String("New"),
    							LastName:  pulumi.String("User"),
    						},
    					},
    				},
    			},
    			DeleteUsers: &okta.IdentitySourceImportDeleteUsersArgs{
    				EntityType: pulumi.String("USERS"),
    				Profiles: okta.IdentitySourceImportDeleteUsersProfileArray{
    					&okta.IdentitySourceImportDeleteUsersProfileArgs{
    						ExternalId: pulumi.String("USEREXT_OLD"),
    					},
    				},
    			},
    			UpsertGroups: &okta.IdentitySourceImportUpsertGroupsArgs{
    				Profiles: okta.IdentitySourceImportUpsertGroupsProfileArray{
    					&okta.IdentitySourceImportUpsertGroupsProfileArgs{
    						ExternalId: pulumi.String("GROUPEXT001"),
    						GroupProfile: &okta.IdentitySourceImportUpsertGroupsProfileGroupProfileArgs{
    							DisplayName: pulumi.String("Engineering"),
    							Description: pulumi.String("Engineering team"),
    						},
    					},
    				},
    			},
    			DeleteGroups: &okta.IdentitySourceImportDeleteGroupsArgs{
    				ExternalIds: pulumi.StringArray{
    					pulumi.String("GROUPEXT_DEPRECATED"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Okta = Pulumi.Okta;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Okta.IdentitySourceImport("example", new()
        {
            IdentitySourceId = "<identity-source-id>",
            UpsertUsers = new Okta.Inputs.IdentitySourceImportUpsertUsersArgs
            {
                EntityType = "USERS",
                Profiles = new[]
                {
                    new Okta.Inputs.IdentitySourceImportUpsertUsersProfileArgs
                    {
                        ExternalId = "USEREXT_NEW",
                        Profile = new Okta.Inputs.IdentitySourceImportUpsertUsersProfileProfileArgs
                        {
                            UserName = "new.user@example.com",
                            Email = "new.user@example.com",
                            FirstName = "New",
                            LastName = "User",
                        },
                    },
                },
            },
            DeleteUsers = new Okta.Inputs.IdentitySourceImportDeleteUsersArgs
            {
                EntityType = "USERS",
                Profiles = new[]
                {
                    new Okta.Inputs.IdentitySourceImportDeleteUsersProfileArgs
                    {
                        ExternalId = "USEREXT_OLD",
                    },
                },
            },
            UpsertGroups = new Okta.Inputs.IdentitySourceImportUpsertGroupsArgs
            {
                Profiles = new[]
                {
                    new Okta.Inputs.IdentitySourceImportUpsertGroupsProfileArgs
                    {
                        ExternalId = "GROUPEXT001",
                        GroupProfile = new Okta.Inputs.IdentitySourceImportUpsertGroupsProfileGroupProfileArgs
                        {
                            DisplayName = "Engineering",
                            Description = "Engineering team",
                        },
                    },
                },
            },
            DeleteGroups = new Okta.Inputs.IdentitySourceImportDeleteGroupsArgs
            {
                ExternalIds = new[]
                {
                    "GROUPEXT_DEPRECATED",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.okta.IdentitySourceImport;
    import com.pulumi.okta.IdentitySourceImportArgs;
    import com.pulumi.okta.inputs.IdentitySourceImportUpsertUsersArgs;
    import com.pulumi.okta.inputs.IdentitySourceImportUpsertUsersProfileArgs;
    import com.pulumi.okta.inputs.IdentitySourceImportUpsertUsersProfileProfileArgs;
    import com.pulumi.okta.inputs.IdentitySourceImportDeleteUsersArgs;
    import com.pulumi.okta.inputs.IdentitySourceImportDeleteUsersProfileArgs;
    import com.pulumi.okta.inputs.IdentitySourceImportUpsertGroupsArgs;
    import com.pulumi.okta.inputs.IdentitySourceImportUpsertGroupsProfileArgs;
    import com.pulumi.okta.inputs.IdentitySourceImportUpsertGroupsProfileGroupProfileArgs;
    import com.pulumi.okta.inputs.IdentitySourceImportDeleteGroupsArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new IdentitySourceImport("example", IdentitySourceImportArgs.builder()
                .identitySourceId("<identity-source-id>")
                .upsertUsers(IdentitySourceImportUpsertUsersArgs.builder()
                    .entityType("USERS")
                    .profiles(IdentitySourceImportUpsertUsersProfileArgs.builder()
                        .externalId("USEREXT_NEW")
                        .profile(IdentitySourceImportUpsertUsersProfileProfileArgs.builder()
                            .userName("new.user@example.com")
                            .email("new.user@example.com")
                            .firstName("New")
                            .lastName("User")
                            .build())
                        .build())
                    .build())
                .deleteUsers(IdentitySourceImportDeleteUsersArgs.builder()
                    .entityType("USERS")
                    .profiles(IdentitySourceImportDeleteUsersProfileArgs.builder()
                        .externalId("USEREXT_OLD")
                        .build())
                    .build())
                .upsertGroups(IdentitySourceImportUpsertGroupsArgs.builder()
                    .profiles(IdentitySourceImportUpsertGroupsProfileArgs.builder()
                        .externalId("GROUPEXT001")
                        .groupProfile(IdentitySourceImportUpsertGroupsProfileGroupProfileArgs.builder()
                            .displayName("Engineering")
                            .description("Engineering team")
                            .build())
                        .build())
                    .build())
                .deleteGroups(IdentitySourceImportDeleteGroupsArgs.builder()
                    .externalIds("GROUPEXT_DEPRECATED")
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: okta:IdentitySourceImport
        properties:
          identitySourceId: <identity-source-id>
          upsertUsers:
            entityType: USERS
            profiles:
              - externalId: USEREXT_NEW
                profile:
                  userName: new.user@example.com
                  email: new.user@example.com
                  firstName: New
                  lastName: User
          deleteUsers:
            entityType: USERS
            profiles:
              - externalId: USEREXT_OLD
          upsertGroups:
            profiles:
              - externalId: GROUPEXT001
                groupProfile:
                  displayName: Engineering
                  description: Engineering team
          deleteGroups:
            externalIds:
              - GROUPEXT_DEPRECATED
    
    pulumi {
      required_providers {
        okta = {
          source = "pulumi/okta"
        }
      }
    }
    
    resource "okta_identitysourceimport" "example" {
      identity_source_id = "<identity-source-id>"
      upsert_users = {
        entity_type = "USERS"
        profiles = [{
          "externalId" = "USEREXT_NEW"
          "profile" = {
            "userName"  = "new.user@example.com"
            "email"     = "new.user@example.com"
            "firstName" = "New"
            "lastName"  = "User"
          }
        }]
      }
      delete_users = {
        entity_type = "USERS"
        profiles = [{
          "externalId" = "USEREXT_OLD"
        }]
      }
      upsert_groups = {
        profiles = [{
          "externalId" = "GROUPEXT001"
          "groupProfile" = {
            "displayName" = "Engineering"
            "description" = "Engineering team"
          }
        }]
      }
      delete_groups = {
        external_ids = ["GROUPEXT_DEPRECATED"]
      }
    }
    

    Create IdentitySourceImport Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new IdentitySourceImport(name: string, args: IdentitySourceImportArgs, opts?: CustomResourceOptions);
    @overload
    def IdentitySourceImport(resource_name: str,
                             args: IdentitySourceImportArgs,
                             opts: Optional[ResourceOptions] = None)
    
    @overload
    def IdentitySourceImport(resource_name: str,
                             opts: Optional[ResourceOptions] = None,
                             identity_source_id: Optional[str] = None,
                             delete_group_memberships: Optional[IdentitySourceImportDeleteGroupMembershipsArgs] = None,
                             delete_groups: Optional[IdentitySourceImportDeleteGroupsArgs] = None,
                             delete_users: Optional[IdentitySourceImportDeleteUsersArgs] = None,
                             upsert_group_memberships: Optional[IdentitySourceImportUpsertGroupMembershipsArgs] = None,
                             upsert_groups: Optional[IdentitySourceImportUpsertGroupsArgs] = None,
                             upsert_users: Optional[IdentitySourceImportUpsertUsersArgs] = None)
    func NewIdentitySourceImport(ctx *Context, name string, args IdentitySourceImportArgs, opts ...ResourceOption) (*IdentitySourceImport, error)
    public IdentitySourceImport(string name, IdentitySourceImportArgs args, CustomResourceOptions? opts = null)
    public IdentitySourceImport(String name, IdentitySourceImportArgs args)
    public IdentitySourceImport(String name, IdentitySourceImportArgs args, CustomResourceOptions options)
    
    type: okta:IdentitySourceImport
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "okta_identity_source_import" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args IdentitySourceImportArgs
    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 IdentitySourceImportArgs
    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 IdentitySourceImportArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args IdentitySourceImportArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args IdentitySourceImportArgs
    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 identitySourceImportResource = new Okta.IdentitySourceImport("identitySourceImportResource", new()
    {
        IdentitySourceId = "string",
        DeleteGroupMemberships = new Okta.Inputs.IdentitySourceImportDeleteGroupMembershipsArgs
        {
            Memberships = new[]
            {
                new Okta.Inputs.IdentitySourceImportDeleteGroupMembershipsMembershipArgs
                {
                    GroupExternalId = "string",
                    MemberExternalIds = new[]
                    {
                        "string",
                    },
                },
            },
        },
        DeleteGroups = new Okta.Inputs.IdentitySourceImportDeleteGroupsArgs
        {
            ExternalIds = new[]
            {
                "string",
            },
        },
        DeleteUsers = new Okta.Inputs.IdentitySourceImportDeleteUsersArgs
        {
            EntityType = "string",
            Profiles = new[]
            {
                new Okta.Inputs.IdentitySourceImportDeleteUsersProfileArgs
                {
                    ExternalId = "string",
                },
            },
        },
        UpsertGroupMemberships = new Okta.Inputs.IdentitySourceImportUpsertGroupMembershipsArgs
        {
            Memberships = new[]
            {
                new Okta.Inputs.IdentitySourceImportUpsertGroupMembershipsMembershipArgs
                {
                    GroupExternalId = "string",
                    MemberExternalIds = new[]
                    {
                        "string",
                    },
                },
            },
        },
        UpsertGroups = new Okta.Inputs.IdentitySourceImportUpsertGroupsArgs
        {
            Profiles = new[]
            {
                new Okta.Inputs.IdentitySourceImportUpsertGroupsProfileArgs
                {
                    ExternalId = "string",
                    GroupProfile = new Okta.Inputs.IdentitySourceImportUpsertGroupsProfileGroupProfileArgs
                    {
                        Description = "string",
                        DisplayName = "string",
                    },
                },
            },
        },
        UpsertUsers = new Okta.Inputs.IdentitySourceImportUpsertUsersArgs
        {
            EntityType = "string",
            Profiles = new[]
            {
                new Okta.Inputs.IdentitySourceImportUpsertUsersProfileArgs
                {
                    ExternalId = "string",
                    Profile = new Okta.Inputs.IdentitySourceImportUpsertUsersProfileProfileArgs
                    {
                        Email = "string",
                        FirstName = "string",
                        HomeAddress = "string",
                        LastName = "string",
                        MobilePhone = "string",
                        SecondEmail = "string",
                        UserName = "string",
                    },
                },
            },
        },
    });
    
    example, err := okta.NewIdentitySourceImport(ctx, "identitySourceImportResource", &okta.IdentitySourceImportArgs{
    	IdentitySourceId: pulumi.String("string"),
    	DeleteGroupMemberships: &okta.IdentitySourceImportDeleteGroupMembershipsArgs{
    		Memberships: okta.IdentitySourceImportDeleteGroupMembershipsMembershipArray{
    			&okta.IdentitySourceImportDeleteGroupMembershipsMembershipArgs{
    				GroupExternalId: pulumi.String("string"),
    				MemberExternalIds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    		},
    	},
    	DeleteGroups: &okta.IdentitySourceImportDeleteGroupsArgs{
    		ExternalIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	DeleteUsers: &okta.IdentitySourceImportDeleteUsersArgs{
    		EntityType: pulumi.String("string"),
    		Profiles: okta.IdentitySourceImportDeleteUsersProfileArray{
    			&okta.IdentitySourceImportDeleteUsersProfileArgs{
    				ExternalId: pulumi.String("string"),
    			},
    		},
    	},
    	UpsertGroupMemberships: &okta.IdentitySourceImportUpsertGroupMembershipsArgs{
    		Memberships: okta.IdentitySourceImportUpsertGroupMembershipsMembershipArray{
    			&okta.IdentitySourceImportUpsertGroupMembershipsMembershipArgs{
    				GroupExternalId: pulumi.String("string"),
    				MemberExternalIds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    		},
    	},
    	UpsertGroups: &okta.IdentitySourceImportUpsertGroupsArgs{
    		Profiles: okta.IdentitySourceImportUpsertGroupsProfileArray{
    			&okta.IdentitySourceImportUpsertGroupsProfileArgs{
    				ExternalId: pulumi.String("string"),
    				GroupProfile: &okta.IdentitySourceImportUpsertGroupsProfileGroupProfileArgs{
    					Description: pulumi.String("string"),
    					DisplayName: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	UpsertUsers: &okta.IdentitySourceImportUpsertUsersArgs{
    		EntityType: pulumi.String("string"),
    		Profiles: okta.IdentitySourceImportUpsertUsersProfileArray{
    			&okta.IdentitySourceImportUpsertUsersProfileArgs{
    				ExternalId: pulumi.String("string"),
    				Profile: &okta.IdentitySourceImportUpsertUsersProfileProfileArgs{
    					Email:       pulumi.String("string"),
    					FirstName:   pulumi.String("string"),
    					HomeAddress: pulumi.String("string"),
    					LastName:    pulumi.String("string"),
    					MobilePhone: pulumi.String("string"),
    					SecondEmail: pulumi.String("string"),
    					UserName:    pulumi.String("string"),
    				},
    			},
    		},
    	},
    })
    
    resource "okta_identity_source_import" "identitySourceImportResource" {
      lifecycle {
        create_before_destroy = true
      }
      identity_source_id = "string"
      delete_group_memberships = {
        memberships = [{
          group_external_id   = "string"
          member_external_ids = ["string"]
        }]
      }
      delete_groups = {
        external_ids = ["string"]
      }
      delete_users = {
        entity_type = "string"
        profiles = [{
          external_id = "string"
        }]
      }
      upsert_group_memberships = {
        memberships = [{
          group_external_id   = "string"
          member_external_ids = ["string"]
        }]
      }
      upsert_groups = {
        profiles = [{
          external_id = "string"
          group_profile = {
            description  = "string"
            display_name = "string"
          }
        }]
      }
      upsert_users = {
        entity_type = "string"
        profiles = [{
          external_id = "string"
          profile = {
            email        = "string"
            first_name   = "string"
            home_address = "string"
            last_name    = "string"
            mobile_phone = "string"
            second_email = "string"
            user_name    = "string"
          }
        }]
      }
    }
    
    var identitySourceImportResource = new IdentitySourceImport("identitySourceImportResource", IdentitySourceImportArgs.builder()
        .identitySourceId("string")
        .deleteGroupMemberships(IdentitySourceImportDeleteGroupMembershipsArgs.builder()
            .memberships(IdentitySourceImportDeleteGroupMembershipsMembershipArgs.builder()
                .groupExternalId("string")
                .memberExternalIds("string")
                .build())
            .build())
        .deleteGroups(IdentitySourceImportDeleteGroupsArgs.builder()
            .externalIds("string")
            .build())
        .deleteUsers(IdentitySourceImportDeleteUsersArgs.builder()
            .entityType("string")
            .profiles(IdentitySourceImportDeleteUsersProfileArgs.builder()
                .externalId("string")
                .build())
            .build())
        .upsertGroupMemberships(IdentitySourceImportUpsertGroupMembershipsArgs.builder()
            .memberships(IdentitySourceImportUpsertGroupMembershipsMembershipArgs.builder()
                .groupExternalId("string")
                .memberExternalIds("string")
                .build())
            .build())
        .upsertGroups(IdentitySourceImportUpsertGroupsArgs.builder()
            .profiles(IdentitySourceImportUpsertGroupsProfileArgs.builder()
                .externalId("string")
                .groupProfile(IdentitySourceImportUpsertGroupsProfileGroupProfileArgs.builder()
                    .description("string")
                    .displayName("string")
                    .build())
                .build())
            .build())
        .upsertUsers(IdentitySourceImportUpsertUsersArgs.builder()
            .entityType("string")
            .profiles(IdentitySourceImportUpsertUsersProfileArgs.builder()
                .externalId("string")
                .profile(IdentitySourceImportUpsertUsersProfileProfileArgs.builder()
                    .email("string")
                    .firstName("string")
                    .homeAddress("string")
                    .lastName("string")
                    .mobilePhone("string")
                    .secondEmail("string")
                    .userName("string")
                    .build())
                .build())
            .build())
        .build());
    
    identity_source_import_resource = okta.IdentitySourceImport("identitySourceImportResource",
        identity_source_id="string",
        delete_group_memberships={
            "memberships": [{
                "group_external_id": "string",
                "member_external_ids": ["string"],
            }],
        },
        delete_groups={
            "external_ids": ["string"],
        },
        delete_users={
            "entity_type": "string",
            "profiles": [{
                "external_id": "string",
            }],
        },
        upsert_group_memberships={
            "memberships": [{
                "group_external_id": "string",
                "member_external_ids": ["string"],
            }],
        },
        upsert_groups={
            "profiles": [{
                "external_id": "string",
                "group_profile": {
                    "description": "string",
                    "display_name": "string",
                },
            }],
        },
        upsert_users={
            "entity_type": "string",
            "profiles": [{
                "external_id": "string",
                "profile": {
                    "email": "string",
                    "first_name": "string",
                    "home_address": "string",
                    "last_name": "string",
                    "mobile_phone": "string",
                    "second_email": "string",
                    "user_name": "string",
                },
            }],
        })
    
    const identitySourceImportResource = new okta.IdentitySourceImport("identitySourceImportResource", {
        identitySourceId: "string",
        deleteGroupMemberships: {
            memberships: [{
                groupExternalId: "string",
                memberExternalIds: ["string"],
            }],
        },
        deleteGroups: {
            externalIds: ["string"],
        },
        deleteUsers: {
            entityType: "string",
            profiles: [{
                externalId: "string",
            }],
        },
        upsertGroupMemberships: {
            memberships: [{
                groupExternalId: "string",
                memberExternalIds: ["string"],
            }],
        },
        upsertGroups: {
            profiles: [{
                externalId: "string",
                groupProfile: {
                    description: "string",
                    displayName: "string",
                },
            }],
        },
        upsertUsers: {
            entityType: "string",
            profiles: [{
                externalId: "string",
                profile: {
                    email: "string",
                    firstName: "string",
                    homeAddress: "string",
                    lastName: "string",
                    mobilePhone: "string",
                    secondEmail: "string",
                    userName: "string",
                },
            }],
        },
    });
    
    type: okta:IdentitySourceImport
    properties:
        deleteGroupMemberships:
            memberships:
                - groupExternalId: string
                  memberExternalIds:
                    - string
        deleteGroups:
            externalIds:
                - string
        deleteUsers:
            entityType: string
            profiles:
                - externalId: string
        identitySourceId: string
        upsertGroupMemberships:
            memberships:
                - groupExternalId: string
                  memberExternalIds:
                    - string
        upsertGroups:
            profiles:
                - externalId: string
                  groupProfile:
                    description: string
                    displayName: string
        upsertUsers:
            entityType: string
            profiles:
                - externalId: string
                  profile:
                    email: string
                    firstName: string
                    homeAddress: string
                    lastName: string
                    mobilePhone: string
                    secondEmail: string
                    userName: string
    

    IdentitySourceImport 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 IdentitySourceImport resource accepts the following input properties:

    IdentitySourceId string
    ID of the identity source. Forces replacement when changed.
    DeleteGroupMemberships IdentitySourceImportDeleteGroupMemberships
    Group memberships to delete in Okta.
    DeleteGroups IdentitySourceImportDeleteGroups
    Groups to delete from Okta.
    DeleteUsers IdentitySourceImportDeleteUsers
    Users to delete from Okta.
    UpsertGroupMemberships IdentitySourceImportUpsertGroupMemberships
    Group memberships to create or update in Okta.
    UpsertGroups IdentitySourceImportUpsertGroups
    Groups to create or update in Okta.
    UpsertUsers IdentitySourceImportUpsertUsers
    Users to create or update in Okta.
    IdentitySourceId string
    ID of the identity source. Forces replacement when changed.
    DeleteGroupMemberships IdentitySourceImportDeleteGroupMembershipsArgs
    Group memberships to delete in Okta.
    DeleteGroups IdentitySourceImportDeleteGroupsArgs
    Groups to delete from Okta.
    DeleteUsers IdentitySourceImportDeleteUsersArgs
    Users to delete from Okta.
    UpsertGroupMemberships IdentitySourceImportUpsertGroupMembershipsArgs
    Group memberships to create or update in Okta.
    UpsertGroups IdentitySourceImportUpsertGroupsArgs
    Groups to create or update in Okta.
    UpsertUsers IdentitySourceImportUpsertUsersArgs
    Users to create or update in Okta.
    identity_source_id string
    ID of the identity source. Forces replacement when changed.
    delete_group_memberships object
    Group memberships to delete in Okta.
    delete_groups object
    Groups to delete from Okta.
    delete_users object
    Users to delete from Okta.
    upsert_group_memberships object
    Group memberships to create or update in Okta.
    upsert_groups object
    Groups to create or update in Okta.
    upsert_users object
    Users to create or update in Okta.
    identitySourceId String
    ID of the identity source. Forces replacement when changed.
    deleteGroupMemberships IdentitySourceImportDeleteGroupMemberships
    Group memberships to delete in Okta.
    deleteGroups IdentitySourceImportDeleteGroups
    Groups to delete from Okta.
    deleteUsers IdentitySourceImportDeleteUsers
    Users to delete from Okta.
    upsertGroupMemberships IdentitySourceImportUpsertGroupMemberships
    Group memberships to create or update in Okta.
    upsertGroups IdentitySourceImportUpsertGroups
    Groups to create or update in Okta.
    upsertUsers IdentitySourceImportUpsertUsers
    Users to create or update in Okta.
    identitySourceId string
    ID of the identity source. Forces replacement when changed.
    deleteGroupMemberships IdentitySourceImportDeleteGroupMemberships
    Group memberships to delete in Okta.
    deleteGroups IdentitySourceImportDeleteGroups
    Groups to delete from Okta.
    deleteUsers IdentitySourceImportDeleteUsers
    Users to delete from Okta.
    upsertGroupMemberships IdentitySourceImportUpsertGroupMemberships
    Group memberships to create or update in Okta.
    upsertGroups IdentitySourceImportUpsertGroups
    Groups to create or update in Okta.
    upsertUsers IdentitySourceImportUpsertUsers
    Users to create or update in Okta.
    identity_source_id str
    ID of the identity source. Forces replacement when changed.
    delete_group_memberships IdentitySourceImportDeleteGroupMembershipsArgs
    Group memberships to delete in Okta.
    delete_groups IdentitySourceImportDeleteGroupsArgs
    Groups to delete from Okta.
    delete_users IdentitySourceImportDeleteUsersArgs
    Users to delete from Okta.
    upsert_group_memberships IdentitySourceImportUpsertGroupMembershipsArgs
    Group memberships to create or update in Okta.
    upsert_groups IdentitySourceImportUpsertGroupsArgs
    Groups to create or update in Okta.
    upsert_users IdentitySourceImportUpsertUsersArgs
    Users to create or update in Okta.
    identitySourceId String
    ID of the identity source. Forces replacement when changed.
    deleteGroupMemberships Property Map
    Group memberships to delete in Okta.
    deleteGroups Property Map
    Groups to delete from Okta.
    deleteUsers Property Map
    Users to delete from Okta.
    upsertGroupMemberships Property Map
    Group memberships to create or update in Okta.
    upsertGroups Property Map
    Groups to create or update in Okta.
    upsertUsers Property Map
    Users to create or update in Okta.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the IdentitySourceImport resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    SessionId string
    Session ID created for this import job.
    SessionStatus string
    Status of the import session after triggering (e.g. IN_PROGRESS, COMPLETED).
    Id string
    The provider-assigned unique ID for this managed resource.
    SessionId string
    Session ID created for this import job.
    SessionStatus string
    Status of the import session after triggering (e.g. IN_PROGRESS, COMPLETED).
    id string
    The provider-assigned unique ID for this managed resource.
    session_id string
    Session ID created for this import job.
    session_status string
    Status of the import session after triggering (e.g. IN_PROGRESS, COMPLETED).
    id String
    The provider-assigned unique ID for this managed resource.
    sessionId String
    Session ID created for this import job.
    sessionStatus String
    Status of the import session after triggering (e.g. IN_PROGRESS, COMPLETED).
    id string
    The provider-assigned unique ID for this managed resource.
    sessionId string
    Session ID created for this import job.
    sessionStatus string
    Status of the import session after triggering (e.g. IN_PROGRESS, COMPLETED).
    id str
    The provider-assigned unique ID for this managed resource.
    session_id str
    Session ID created for this import job.
    session_status str
    Status of the import session after triggering (e.g. IN_PROGRESS, COMPLETED).
    id String
    The provider-assigned unique ID for this managed resource.
    sessionId String
    Session ID created for this import job.
    sessionStatus String
    Status of the import session after triggering (e.g. IN_PROGRESS, COMPLETED).

    Look up Existing IdentitySourceImport Resource

    Get an existing IdentitySourceImport 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?: IdentitySourceImportState, opts?: CustomResourceOptions): IdentitySourceImport
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            delete_group_memberships: Optional[IdentitySourceImportDeleteGroupMembershipsArgs] = None,
            delete_groups: Optional[IdentitySourceImportDeleteGroupsArgs] = None,
            delete_users: Optional[IdentitySourceImportDeleteUsersArgs] = None,
            identity_source_id: Optional[str] = None,
            session_id: Optional[str] = None,
            session_status: Optional[str] = None,
            upsert_group_memberships: Optional[IdentitySourceImportUpsertGroupMembershipsArgs] = None,
            upsert_groups: Optional[IdentitySourceImportUpsertGroupsArgs] = None,
            upsert_users: Optional[IdentitySourceImportUpsertUsersArgs] = None) -> IdentitySourceImport
    func GetIdentitySourceImport(ctx *Context, name string, id IDInput, state *IdentitySourceImportState, opts ...ResourceOption) (*IdentitySourceImport, error)
    public static IdentitySourceImport Get(string name, Input<string> id, IdentitySourceImportState? state, CustomResourceOptions? opts = null)
    public static IdentitySourceImport get(String name, Output<String> id, IdentitySourceImportState state, CustomResourceOptions options)
    resources:  _:    type: okta:IdentitySourceImport    get:      id: ${id}
    import {
      to = okta_identity_source_import.example
      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.
    The following state arguments are supported:
    DeleteGroupMemberships IdentitySourceImportDeleteGroupMemberships
    Group memberships to delete in Okta.
    DeleteGroups IdentitySourceImportDeleteGroups
    Groups to delete from Okta.
    DeleteUsers IdentitySourceImportDeleteUsers
    Users to delete from Okta.
    IdentitySourceId string
    ID of the identity source. Forces replacement when changed.
    SessionId string
    Session ID created for this import job.
    SessionStatus string
    Status of the import session after triggering (e.g. IN_PROGRESS, COMPLETED).
    UpsertGroupMemberships IdentitySourceImportUpsertGroupMemberships
    Group memberships to create or update in Okta.
    UpsertGroups IdentitySourceImportUpsertGroups
    Groups to create or update in Okta.
    UpsertUsers IdentitySourceImportUpsertUsers
    Users to create or update in Okta.
    DeleteGroupMemberships IdentitySourceImportDeleteGroupMembershipsArgs
    Group memberships to delete in Okta.
    DeleteGroups IdentitySourceImportDeleteGroupsArgs
    Groups to delete from Okta.
    DeleteUsers IdentitySourceImportDeleteUsersArgs
    Users to delete from Okta.
    IdentitySourceId string
    ID of the identity source. Forces replacement when changed.
    SessionId string
    Session ID created for this import job.
    SessionStatus string
    Status of the import session after triggering (e.g. IN_PROGRESS, COMPLETED).
    UpsertGroupMemberships IdentitySourceImportUpsertGroupMembershipsArgs
    Group memberships to create or update in Okta.
    UpsertGroups IdentitySourceImportUpsertGroupsArgs
    Groups to create or update in Okta.
    UpsertUsers IdentitySourceImportUpsertUsersArgs
    Users to create or update in Okta.
    delete_group_memberships object
    Group memberships to delete in Okta.
    delete_groups object
    Groups to delete from Okta.
    delete_users object
    Users to delete from Okta.
    identity_source_id string
    ID of the identity source. Forces replacement when changed.
    session_id string
    Session ID created for this import job.
    session_status string
    Status of the import session after triggering (e.g. IN_PROGRESS, COMPLETED).
    upsert_group_memberships object
    Group memberships to create or update in Okta.
    upsert_groups object
    Groups to create or update in Okta.
    upsert_users object
    Users to create or update in Okta.
    deleteGroupMemberships IdentitySourceImportDeleteGroupMemberships
    Group memberships to delete in Okta.
    deleteGroups IdentitySourceImportDeleteGroups
    Groups to delete from Okta.
    deleteUsers IdentitySourceImportDeleteUsers
    Users to delete from Okta.
    identitySourceId String
    ID of the identity source. Forces replacement when changed.
    sessionId String
    Session ID created for this import job.
    sessionStatus String
    Status of the import session after triggering (e.g. IN_PROGRESS, COMPLETED).
    upsertGroupMemberships IdentitySourceImportUpsertGroupMemberships
    Group memberships to create or update in Okta.
    upsertGroups IdentitySourceImportUpsertGroups
    Groups to create or update in Okta.
    upsertUsers IdentitySourceImportUpsertUsers
    Users to create or update in Okta.
    deleteGroupMemberships IdentitySourceImportDeleteGroupMemberships
    Group memberships to delete in Okta.
    deleteGroups IdentitySourceImportDeleteGroups
    Groups to delete from Okta.
    deleteUsers IdentitySourceImportDeleteUsers
    Users to delete from Okta.
    identitySourceId string
    ID of the identity source. Forces replacement when changed.
    sessionId string
    Session ID created for this import job.
    sessionStatus string
    Status of the import session after triggering (e.g. IN_PROGRESS, COMPLETED).
    upsertGroupMemberships IdentitySourceImportUpsertGroupMemberships
    Group memberships to create or update in Okta.
    upsertGroups IdentitySourceImportUpsertGroups
    Groups to create or update in Okta.
    upsertUsers IdentitySourceImportUpsertUsers
    Users to create or update in Okta.
    delete_group_memberships IdentitySourceImportDeleteGroupMembershipsArgs
    Group memberships to delete in Okta.
    delete_groups IdentitySourceImportDeleteGroupsArgs
    Groups to delete from Okta.
    delete_users IdentitySourceImportDeleteUsersArgs
    Users to delete from Okta.
    identity_source_id str
    ID of the identity source. Forces replacement when changed.
    session_id str
    Session ID created for this import job.
    session_status str
    Status of the import session after triggering (e.g. IN_PROGRESS, COMPLETED).
    upsert_group_memberships IdentitySourceImportUpsertGroupMembershipsArgs
    Group memberships to create or update in Okta.
    upsert_groups IdentitySourceImportUpsertGroupsArgs
    Groups to create or update in Okta.
    upsert_users IdentitySourceImportUpsertUsersArgs
    Users to create or update in Okta.
    deleteGroupMemberships Property Map
    Group memberships to delete in Okta.
    deleteGroups Property Map
    Groups to delete from Okta.
    deleteUsers Property Map
    Users to delete from Okta.
    identitySourceId String
    ID of the identity source. Forces replacement when changed.
    sessionId String
    Session ID created for this import job.
    sessionStatus String
    Status of the import session after triggering (e.g. IN_PROGRESS, COMPLETED).
    upsertGroupMemberships Property Map
    Group memberships to create or update in Okta.
    upsertGroups Property Map
    Groups to create or update in Okta.
    upsertUsers Property Map
    Users to create or update in Okta.

    Supporting Types

    IdentitySourceImportDeleteGroupMemberships, IdentitySourceImportDeleteGroupMembershipsArgs

    memberships list(object)
    Group memberships to delete. (see below)
    memberships List<Property Map>
    Group memberships to delete. (see below)

    IdentitySourceImportDeleteGroupMembershipsMembership, IdentitySourceImportDeleteGroupMembershipsMembershipArgs

    GroupExternalId string
    External ID of the group.
    MemberExternalIds List<string>
    External IDs of the group members to remove.
    GroupExternalId string
    External ID of the group.
    MemberExternalIds []string
    External IDs of the group members to remove.
    group_external_id string
    External ID of the group.
    member_external_ids list(string)
    External IDs of the group members to remove.
    groupExternalId String
    External ID of the group.
    memberExternalIds List<String>
    External IDs of the group members to remove.
    groupExternalId string
    External ID of the group.
    memberExternalIds string[]
    External IDs of the group members to remove.
    group_external_id str
    External ID of the group.
    member_external_ids Sequence[str]
    External IDs of the group members to remove.
    groupExternalId String
    External ID of the group.
    memberExternalIds List<String>
    External IDs of the group members to remove.

    IdentitySourceImportDeleteGroups, IdentitySourceImportDeleteGroupsArgs

    ExternalIds List<string>
    External IDs of the groups to delete.
    ExternalIds []string
    External IDs of the groups to delete.
    external_ids list(string)
    External IDs of the groups to delete.
    externalIds List<String>
    External IDs of the groups to delete.
    externalIds string[]
    External IDs of the groups to delete.
    external_ids Sequence[str]
    External IDs of the groups to delete.
    externalIds List<String>
    External IDs of the groups to delete.

    IdentitySourceImportDeleteUsers, IdentitySourceImportDeleteUsersArgs

    EntityType string
    Entity type. Currently only USERS is supported.
    Profiles List<IdentitySourceImportDeleteUsersProfile>
    User profiles to delete (by external ID). (see below)
    EntityType string
    Entity type. Currently only USERS is supported.
    Profiles []IdentitySourceImportDeleteUsersProfile
    User profiles to delete (by external ID). (see below)
    entity_type string
    Entity type. Currently only USERS is supported.
    profiles list(object)
    User profiles to delete (by external ID). (see below)
    entityType String
    Entity type. Currently only USERS is supported.
    profiles List<IdentitySourceImportDeleteUsersProfile>
    User profiles to delete (by external ID). (see below)
    entityType string
    Entity type. Currently only USERS is supported.
    profiles IdentitySourceImportDeleteUsersProfile[]
    User profiles to delete (by external ID). (see below)
    entity_type str
    Entity type. Currently only USERS is supported.
    profiles Sequence[IdentitySourceImportDeleteUsersProfile]
    User profiles to delete (by external ID). (see below)
    entityType String
    Entity type. Currently only USERS is supported.
    profiles List<Property Map>
    User profiles to delete (by external ID). (see below)

    IdentitySourceImportDeleteUsersProfile, IdentitySourceImportDeleteUsersProfileArgs

    ExternalId string
    External ID of the user to delete.
    ExternalId string
    External ID of the user to delete.
    external_id string
    External ID of the user to delete.
    externalId String
    External ID of the user to delete.
    externalId string
    External ID of the user to delete.
    external_id str
    External ID of the user to delete.
    externalId String
    External ID of the user to delete.

    IdentitySourceImportUpsertGroupMemberships, IdentitySourceImportUpsertGroupMembershipsArgs

    memberships list(object)
    Group memberships to upsert. (see below)
    memberships List<Property Map>
    Group memberships to upsert. (see below)

    IdentitySourceImportUpsertGroupMembershipsMembership, IdentitySourceImportUpsertGroupMembershipsMembershipArgs

    GroupExternalId string
    External ID of the group.
    MemberExternalIds List<string>
    External IDs of the group members to add.
    GroupExternalId string
    External ID of the group.
    MemberExternalIds []string
    External IDs of the group members to add.
    group_external_id string
    External ID of the group.
    member_external_ids list(string)
    External IDs of the group members to add.
    groupExternalId String
    External ID of the group.
    memberExternalIds List<String>
    External IDs of the group members to add.
    groupExternalId string
    External ID of the group.
    memberExternalIds string[]
    External IDs of the group members to add.
    group_external_id str
    External ID of the group.
    member_external_ids Sequence[str]
    External IDs of the group members to add.
    groupExternalId String
    External ID of the group.
    memberExternalIds List<String>
    External IDs of the group members to add.

    IdentitySourceImportUpsertGroups, IdentitySourceImportUpsertGroupsArgs

    Profiles List<IdentitySourceImportUpsertGroupsProfile>
    Group profiles to upsert. (see below)
    Profiles []IdentitySourceImportUpsertGroupsProfile
    Group profiles to upsert. (see below)
    profiles list(object)
    Group profiles to upsert. (see below)
    profiles List<IdentitySourceImportUpsertGroupsProfile>
    Group profiles to upsert. (see below)
    profiles IdentitySourceImportUpsertGroupsProfile[]
    Group profiles to upsert. (see below)
    profiles Sequence[IdentitySourceImportUpsertGroupsProfile]
    Group profiles to upsert. (see below)
    profiles List<Property Map>
    Group profiles to upsert. (see below)

    IdentitySourceImportUpsertGroupsProfile, IdentitySourceImportUpsertGroupsProfileArgs

    ExternalId string
    External ID of the group.
    GroupProfile IdentitySourceImportUpsertGroupsProfileGroupProfile
    Group profile attributes. (see below)
    ExternalId string
    External ID of the group.
    GroupProfile IdentitySourceImportUpsertGroupsProfileGroupProfile
    Group profile attributes. (see below)
    external_id string
    External ID of the group.
    group_profile object
    Group profile attributes. (see below)
    externalId String
    External ID of the group.
    groupProfile IdentitySourceImportUpsertGroupsProfileGroupProfile
    Group profile attributes. (see below)
    externalId string
    External ID of the group.
    groupProfile IdentitySourceImportUpsertGroupsProfileGroupProfile
    Group profile attributes. (see below)
    external_id str
    External ID of the group.
    group_profile IdentitySourceImportUpsertGroupsProfileGroupProfile
    Group profile attributes. (see below)
    externalId String
    External ID of the group.
    groupProfile Property Map
    Group profile attributes. (see below)

    IdentitySourceImportUpsertGroupsProfileGroupProfile, IdentitySourceImportUpsertGroupsProfileGroupProfileArgs

    Description string
    Description of the group.
    DisplayName string
    Display name of the group.
    Description string
    Description of the group.
    DisplayName string
    Display name of the group.
    description string
    Description of the group.
    display_name string
    Display name of the group.
    description String
    Description of the group.
    displayName String
    Display name of the group.
    description string
    Description of the group.
    displayName string
    Display name of the group.
    description str
    Description of the group.
    display_name str
    Display name of the group.
    description String
    Description of the group.
    displayName String
    Display name of the group.

    IdentitySourceImportUpsertUsers, IdentitySourceImportUpsertUsersArgs

    EntityType string
    Entity type. Currently only USERS is supported.
    Profiles List<IdentitySourceImportUpsertUsersProfile>
    User profiles to upsert. (see below)
    EntityType string
    Entity type. Currently only USERS is supported.
    Profiles []IdentitySourceImportUpsertUsersProfile
    User profiles to upsert. (see below)
    entity_type string
    Entity type. Currently only USERS is supported.
    profiles list(object)
    User profiles to upsert. (see below)
    entityType String
    Entity type. Currently only USERS is supported.
    profiles List<IdentitySourceImportUpsertUsersProfile>
    User profiles to upsert. (see below)
    entityType string
    Entity type. Currently only USERS is supported.
    profiles IdentitySourceImportUpsertUsersProfile[]
    User profiles to upsert. (see below)
    entity_type str
    Entity type. Currently only USERS is supported.
    profiles Sequence[IdentitySourceImportUpsertUsersProfile]
    User profiles to upsert. (see below)
    entityType String
    Entity type. Currently only USERS is supported.
    profiles List<Property Map>
    User profiles to upsert. (see below)

    IdentitySourceImportUpsertUsersProfile, IdentitySourceImportUpsertUsersProfileArgs

    ExternalId string
    External ID of the user.
    Profile IdentitySourceImportUpsertUsersProfileProfile
    User profile attributes. (see below)
    ExternalId string
    External ID of the user.
    Profile IdentitySourceImportUpsertUsersProfileProfile
    User profile attributes. (see below)
    external_id string
    External ID of the user.
    profile object
    User profile attributes. (see below)
    externalId String
    External ID of the user.
    profile IdentitySourceImportUpsertUsersProfileProfile
    User profile attributes. (see below)
    externalId string
    External ID of the user.
    profile IdentitySourceImportUpsertUsersProfileProfile
    User profile attributes. (see below)
    external_id str
    External ID of the user.
    profile IdentitySourceImportUpsertUsersProfileProfile
    User profile attributes. (see below)
    externalId String
    External ID of the user.
    profile Property Map
    User profile attributes. (see below)

    IdentitySourceImportUpsertUsersProfileProfile, IdentitySourceImportUpsertUsersProfileProfileArgs

    Email string
    Email address of the user.
    FirstName string
    First name of the user.
    HomeAddress string
    Home address of the user.
    LastName string
    Last name of the user.
    MobilePhone string
    Mobile phone number of the user.
    SecondEmail string
    Alternative email address of the user.
    UserName string
    Username of the user.
    Email string
    Email address of the user.
    FirstName string
    First name of the user.
    HomeAddress string
    Home address of the user.
    LastName string
    Last name of the user.
    MobilePhone string
    Mobile phone number of the user.
    SecondEmail string
    Alternative email address of the user.
    UserName string
    Username of the user.
    email string
    Email address of the user.
    first_name string
    First name of the user.
    home_address string
    Home address of the user.
    last_name string
    Last name of the user.
    mobile_phone string
    Mobile phone number of the user.
    second_email string
    Alternative email address of the user.
    user_name string
    Username of the user.
    email String
    Email address of the user.
    firstName String
    First name of the user.
    homeAddress String
    Home address of the user.
    lastName String
    Last name of the user.
    mobilePhone String
    Mobile phone number of the user.
    secondEmail String
    Alternative email address of the user.
    userName String
    Username of the user.
    email string
    Email address of the user.
    firstName string
    First name of the user.
    homeAddress string
    Home address of the user.
    lastName string
    Last name of the user.
    mobilePhone string
    Mobile phone number of the user.
    secondEmail string
    Alternative email address of the user.
    userName string
    Username of the user.
    email str
    Email address of the user.
    first_name str
    First name of the user.
    home_address str
    Home address of the user.
    last_name str
    Last name of the user.
    mobile_phone str
    Mobile phone number of the user.
    second_email str
    Alternative email address of the user.
    user_name str
    Username of the user.
    email String
    Email address of the user.
    firstName String
    First name of the user.
    homeAddress String
    Home address of the user.
    lastName String
    Last name of the user.
    mobilePhone String
    Mobile phone number of the user.
    secondEmail String
    Alternative email address of the user.
    userName String
    Username of the user.

    Package Details

    Repository
    Okta pulumi/pulumi-okta
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the okta Terraform Provider.
    okta logo
    Viewing docs for Okta v6.9.0
    published on Wednesday, Jul 1, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial