1. Packages
  2. Okta Provider
  3. API Docs
  4. PushProvider
Okta v6.2.0 published on Thursday, Dec 11, 2025 by Pulumi
okta logo
Okta v6.2.0 published on Thursday, Dec 11, 2025 by Pulumi

    Manages Okta Push Providers that provide a centralized integration platform to fetch and manage push provider configurations. Okta administrators can use these APIs to provide their push provider credentials, for example from APNs and FCM, so that Okta can send push notifications to their own custom app authenticator applications.

    Example Usage

    FCM Push Provider

    import * as pulumi from "@pulumi/pulumi";
    import * as okta from "@pulumi/okta";
    
    const fcmExample = new okta.PushProvider("fcm_example", {
        name: "FCM Push Provider",
        providerType: "FCM",
        configuration: {
            fcmConfiguration: {
                serviceAccountJson: {
                    type: "service_account",
                    projectId: "my-firebase-project",
                    privateKeyId: "abc123def456",
                    privateKey: `-----BEGIN PRIVATE KEY-----
    MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC...
    -----END PRIVATE KEY-----
    `,
                    clientEmail: "firebase-adminsdk-abc123@my-firebase-project.iam.gserviceaccount.com",
                    clientId: "123456789012345678901",
                    authUri: "https://accounts.google.com/o/oauth2/auth",
                    tokenUri: "https://oauth2.googleapis.com/token",
                    authProviderX509CertUrl: "https://www.googleapis.com/oauth2/v1/certs",
                    clientX509CertUrl: "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-abc123%40my-firebase-project.iam.gserviceaccount.com",
                    fileName: "service-account-key.json",
                },
            },
        },
    });
    
    import pulumi
    import pulumi_okta as okta
    
    fcm_example = okta.PushProvider("fcm_example",
        name="FCM Push Provider",
        provider_type="FCM",
        configuration={
            "fcm_configuration": {
                "service_account_json": {
                    "type": "service_account",
                    "project_id": "my-firebase-project",
                    "private_key_id": "abc123def456",
                    "private_key": """-----BEGIN PRIVATE KEY-----
    MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC...
    -----END PRIVATE KEY-----
    """,
                    "client_email": "firebase-adminsdk-abc123@my-firebase-project.iam.gserviceaccount.com",
                    "client_id": "123456789012345678901",
                    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
                    "token_uri": "https://oauth2.googleapis.com/token",
                    "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
                    "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-abc123%40my-firebase-project.iam.gserviceaccount.com",
                    "file_name": "service-account-key.json",
                },
            },
        })
    
    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.NewPushProvider(ctx, "fcm_example", &okta.PushProviderArgs{
    			Name:         pulumi.String("FCM Push Provider"),
    			ProviderType: pulumi.String("FCM"),
    			Configuration: &okta.PushProviderConfigurationArgs{
    				FcmConfiguration: &okta.PushProviderConfigurationFcmConfigurationArgs{
    					ServiceAccountJson: &okta.PushProviderConfigurationFcmConfigurationServiceAccountJsonArgs{
    						Type:                    pulumi.String("service_account"),
    						ProjectId:               pulumi.String("my-firebase-project"),
    						PrivateKeyId:            pulumi.String("abc123def456"),
    						PrivateKey:              pulumi.String("-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC...\n-----END PRIVATE KEY-----\n"),
    						ClientEmail:             pulumi.String("firebase-adminsdk-abc123@my-firebase-project.iam.gserviceaccount.com"),
    						ClientId:                pulumi.String("123456789012345678901"),
    						AuthUri:                 pulumi.String("https://accounts.google.com/o/oauth2/auth"),
    						TokenUri:                pulumi.String("https://oauth2.googleapis.com/token"),
    						AuthProviderX509CertUrl: pulumi.String("https://www.googleapis.com/oauth2/v1/certs"),
    						ClientX509CertUrl:       pulumi.String("https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-abc123%40my-firebase-project.iam.gserviceaccount.com"),
    						FileName:                pulumi.String("service-account-key.json"),
    					},
    				},
    			},
    		})
    		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 fcmExample = new Okta.PushProvider("fcm_example", new()
        {
            Name = "FCM Push Provider",
            ProviderType = "FCM",
            Configuration = new Okta.Inputs.PushProviderConfigurationArgs
            {
                FcmConfiguration = new Okta.Inputs.PushProviderConfigurationFcmConfigurationArgs
                {
                    ServiceAccountJson = new Okta.Inputs.PushProviderConfigurationFcmConfigurationServiceAccountJsonArgs
                    {
                        Type = "service_account",
                        ProjectId = "my-firebase-project",
                        PrivateKeyId = "abc123def456",
                        PrivateKey = @"-----BEGIN PRIVATE KEY-----
    MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC...
    -----END PRIVATE KEY-----
    ",
                        ClientEmail = "firebase-adminsdk-abc123@my-firebase-project.iam.gserviceaccount.com",
                        ClientId = "123456789012345678901",
                        AuthUri = "https://accounts.google.com/o/oauth2/auth",
                        TokenUri = "https://oauth2.googleapis.com/token",
                        AuthProviderX509CertUrl = "https://www.googleapis.com/oauth2/v1/certs",
                        ClientX509CertUrl = "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-abc123%40my-firebase-project.iam.gserviceaccount.com",
                        FileName = "service-account-key.json",
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.okta.PushProvider;
    import com.pulumi.okta.PushProviderArgs;
    import com.pulumi.okta.inputs.PushProviderConfigurationArgs;
    import com.pulumi.okta.inputs.PushProviderConfigurationFcmConfigurationArgs;
    import com.pulumi.okta.inputs.PushProviderConfigurationFcmConfigurationServiceAccountJsonArgs;
    import java.util.List;
    import java.util.ArrayList;
    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 fcmExample = new PushProvider("fcmExample", PushProviderArgs.builder()
                .name("FCM Push Provider")
                .providerType("FCM")
                .configuration(PushProviderConfigurationArgs.builder()
                    .fcmConfiguration(PushProviderConfigurationFcmConfigurationArgs.builder()
                        .serviceAccountJson(PushProviderConfigurationFcmConfigurationServiceAccountJsonArgs.builder()
                            .type("service_account")
                            .projectId("my-firebase-project")
                            .privateKeyId("abc123def456")
                            .privateKey("""
    -----BEGIN PRIVATE KEY-----
    MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC...
    -----END PRIVATE KEY-----
                            """)
                            .clientEmail("firebase-adminsdk-abc123@my-firebase-project.iam.gserviceaccount.com")
                            .clientId("123456789012345678901")
                            .authUri("https://accounts.google.com/o/oauth2/auth")
                            .tokenUri("https://oauth2.googleapis.com/token")
                            .authProviderX509CertUrl("https://www.googleapis.com/oauth2/v1/certs")
                            .clientX509CertUrl("https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-abc123%40my-firebase-project.iam.gserviceaccount.com")
                            .fileName("service-account-key.json")
                            .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      fcmExample:
        type: okta:PushProvider
        name: fcm_example
        properties:
          name: FCM Push Provider
          providerType: FCM
          configuration:
            fcmConfiguration:
              serviceAccountJson:
                type: service_account
                projectId: my-firebase-project
                privateKeyId: abc123def456
                privateKey: |
                  -----BEGIN PRIVATE KEY-----
                  MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC...
                  -----END PRIVATE KEY-----              
                clientEmail: firebase-adminsdk-abc123@my-firebase-project.iam.gserviceaccount.com
                clientId: '123456789012345678901'
                authUri: https://accounts.google.com/o/oauth2/auth
                tokenUri: https://oauth2.googleapis.com/token
                authProviderX509CertUrl: https://www.googleapis.com/oauth2/v1/certs
                clientX509CertUrl: https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-abc123%40my-firebase-project.iam.gserviceaccount.com
                fileName: service-account-key.json
    

    APNS (Apple Push Notification Service) Push Provider

    import * as pulumi from "@pulumi/pulumi";
    import * as okta from "@pulumi/okta";
    
    const apnsExample = new okta.PushProvider("apns_example", {
        name: "APNS Push Provider",
        providerType: "APNS",
        configuration: {
            apnsConfiguration: {
                keyId: "ABC123DEFG",
                teamId: "DEF123GHIJ",
                tokenSigningKey: `-----BEGIN PRIVATE KEY-----
    MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQg...
    -----END PRIVATE KEY-----
    `,
                fileName: "AuthKey_ABC123DEFG.p8",
            },
        },
    });
    
    import pulumi
    import pulumi_okta as okta
    
    apns_example = okta.PushProvider("apns_example",
        name="APNS Push Provider",
        provider_type="APNS",
        configuration={
            "apns_configuration": {
                "key_id": "ABC123DEFG",
                "team_id": "DEF123GHIJ",
                "token_signing_key": """-----BEGIN PRIVATE KEY-----
    MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQg...
    -----END PRIVATE KEY-----
    """,
                "file_name": "AuthKey_ABC123DEFG.p8",
            },
        })
    
    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.NewPushProvider(ctx, "apns_example", &okta.PushProviderArgs{
    			Name:         pulumi.String("APNS Push Provider"),
    			ProviderType: pulumi.String("APNS"),
    			Configuration: &okta.PushProviderConfigurationArgs{
    				ApnsConfiguration: &okta.PushProviderConfigurationApnsConfigurationArgs{
    					KeyId:           pulumi.String("ABC123DEFG"),
    					TeamId:          pulumi.String("DEF123GHIJ"),
    					TokenSigningKey: pulumi.String("-----BEGIN PRIVATE KEY-----\nMIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQg...\n-----END PRIVATE KEY-----\n"),
    					FileName:        pulumi.String("AuthKey_ABC123DEFG.p8"),
    				},
    			},
    		})
    		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 apnsExample = new Okta.PushProvider("apns_example", new()
        {
            Name = "APNS Push Provider",
            ProviderType = "APNS",
            Configuration = new Okta.Inputs.PushProviderConfigurationArgs
            {
                ApnsConfiguration = new Okta.Inputs.PushProviderConfigurationApnsConfigurationArgs
                {
                    KeyId = "ABC123DEFG",
                    TeamId = "DEF123GHIJ",
                    TokenSigningKey = @"-----BEGIN PRIVATE KEY-----
    MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQg...
    -----END PRIVATE KEY-----
    ",
                    FileName = "AuthKey_ABC123DEFG.p8",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.okta.PushProvider;
    import com.pulumi.okta.PushProviderArgs;
    import com.pulumi.okta.inputs.PushProviderConfigurationArgs;
    import com.pulumi.okta.inputs.PushProviderConfigurationApnsConfigurationArgs;
    import java.util.List;
    import java.util.ArrayList;
    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 apnsExample = new PushProvider("apnsExample", PushProviderArgs.builder()
                .name("APNS Push Provider")
                .providerType("APNS")
                .configuration(PushProviderConfigurationArgs.builder()
                    .apnsConfiguration(PushProviderConfigurationApnsConfigurationArgs.builder()
                        .keyId("ABC123DEFG")
                        .teamId("DEF123GHIJ")
                        .tokenSigningKey("""
    -----BEGIN PRIVATE KEY-----
    MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQg...
    -----END PRIVATE KEY-----
                        """)
                        .fileName("AuthKey_ABC123DEFG.p8")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      apnsExample:
        type: okta:PushProvider
        name: apns_example
        properties:
          name: APNS Push Provider
          providerType: APNS
          configuration:
            apnsConfiguration:
              keyId: ABC123DEFG
              teamId: DEF123GHIJ
              tokenSigningKey: |
                -----BEGIN PRIVATE KEY-----
                MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQg...
                -----END PRIVATE KEY-----            
              fileName: AuthKey_ABC123DEFG.p8
    

    Create PushProvider Resource

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

    Constructor syntax

    new PushProvider(name: string, args: PushProviderArgs, opts?: CustomResourceOptions);
    @overload
    def PushProvider(resource_name: str,
                     args: PushProviderArgs,
                     opts: Optional[ResourceOptions] = None)
    
    @overload
    def PushProvider(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     provider_type: Optional[str] = None,
                     configuration: Optional[PushProviderConfigurationArgs] = None,
                     name: Optional[str] = None)
    func NewPushProvider(ctx *Context, name string, args PushProviderArgs, opts ...ResourceOption) (*PushProvider, error)
    public PushProvider(string name, PushProviderArgs args, CustomResourceOptions? opts = null)
    public PushProvider(String name, PushProviderArgs args)
    public PushProvider(String name, PushProviderArgs args, CustomResourceOptions options)
    
    type: okta:PushProvider
    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 PushProviderArgs
    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 PushProviderArgs
    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 PushProviderArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args PushProviderArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args PushProviderArgs
    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 pushProviderResource = new Okta.PushProvider("pushProviderResource", new()
    {
        ProviderType = "string",
        Configuration = new Okta.Inputs.PushProviderConfigurationArgs
        {
            ApnsConfiguration = new Okta.Inputs.PushProviderConfigurationApnsConfigurationArgs
            {
                FileName = "string",
                KeyId = "string",
                TeamId = "string",
                TokenSigningKey = "string",
            },
            FcmConfiguration = new Okta.Inputs.PushProviderConfigurationFcmConfigurationArgs
            {
                ServiceAccountJson = new Okta.Inputs.PushProviderConfigurationFcmConfigurationServiceAccountJsonArgs
                {
                    AuthProviderX509CertUrl = "string",
                    AuthUri = "string",
                    ClientEmail = "string",
                    ClientId = "string",
                    ClientX509CertUrl = "string",
                    FileName = "string",
                    PrivateKey = "string",
                    PrivateKeyId = "string",
                    ProjectId = "string",
                    TokenUri = "string",
                    Type = "string",
                },
            },
        },
        Name = "string",
    });
    
    example, err := okta.NewPushProvider(ctx, "pushProviderResource", &okta.PushProviderArgs{
    	ProviderType: pulumi.String("string"),
    	Configuration: &okta.PushProviderConfigurationArgs{
    		ApnsConfiguration: &okta.PushProviderConfigurationApnsConfigurationArgs{
    			FileName:        pulumi.String("string"),
    			KeyId:           pulumi.String("string"),
    			TeamId:          pulumi.String("string"),
    			TokenSigningKey: pulumi.String("string"),
    		},
    		FcmConfiguration: &okta.PushProviderConfigurationFcmConfigurationArgs{
    			ServiceAccountJson: &okta.PushProviderConfigurationFcmConfigurationServiceAccountJsonArgs{
    				AuthProviderX509CertUrl: pulumi.String("string"),
    				AuthUri:                 pulumi.String("string"),
    				ClientEmail:             pulumi.String("string"),
    				ClientId:                pulumi.String("string"),
    				ClientX509CertUrl:       pulumi.String("string"),
    				FileName:                pulumi.String("string"),
    				PrivateKey:              pulumi.String("string"),
    				PrivateKeyId:            pulumi.String("string"),
    				ProjectId:               pulumi.String("string"),
    				TokenUri:                pulumi.String("string"),
    				Type:                    pulumi.String("string"),
    			},
    		},
    	},
    	Name: pulumi.String("string"),
    })
    
    var pushProviderResource = new PushProvider("pushProviderResource", PushProviderArgs.builder()
        .providerType("string")
        .configuration(PushProviderConfigurationArgs.builder()
            .apnsConfiguration(PushProviderConfigurationApnsConfigurationArgs.builder()
                .fileName("string")
                .keyId("string")
                .teamId("string")
                .tokenSigningKey("string")
                .build())
            .fcmConfiguration(PushProviderConfigurationFcmConfigurationArgs.builder()
                .serviceAccountJson(PushProviderConfigurationFcmConfigurationServiceAccountJsonArgs.builder()
                    .authProviderX509CertUrl("string")
                    .authUri("string")
                    .clientEmail("string")
                    .clientId("string")
                    .clientX509CertUrl("string")
                    .fileName("string")
                    .privateKey("string")
                    .privateKeyId("string")
                    .projectId("string")
                    .tokenUri("string")
                    .type("string")
                    .build())
                .build())
            .build())
        .name("string")
        .build());
    
    push_provider_resource = okta.PushProvider("pushProviderResource",
        provider_type="string",
        configuration={
            "apns_configuration": {
                "file_name": "string",
                "key_id": "string",
                "team_id": "string",
                "token_signing_key": "string",
            },
            "fcm_configuration": {
                "service_account_json": {
                    "auth_provider_x509_cert_url": "string",
                    "auth_uri": "string",
                    "client_email": "string",
                    "client_id": "string",
                    "client_x509_cert_url": "string",
                    "file_name": "string",
                    "private_key": "string",
                    "private_key_id": "string",
                    "project_id": "string",
                    "token_uri": "string",
                    "type": "string",
                },
            },
        },
        name="string")
    
    const pushProviderResource = new okta.PushProvider("pushProviderResource", {
        providerType: "string",
        configuration: {
            apnsConfiguration: {
                fileName: "string",
                keyId: "string",
                teamId: "string",
                tokenSigningKey: "string",
            },
            fcmConfiguration: {
                serviceAccountJson: {
                    authProviderX509CertUrl: "string",
                    authUri: "string",
                    clientEmail: "string",
                    clientId: "string",
                    clientX509CertUrl: "string",
                    fileName: "string",
                    privateKey: "string",
                    privateKeyId: "string",
                    projectId: "string",
                    tokenUri: "string",
                    type: "string",
                },
            },
        },
        name: "string",
    });
    
    type: okta:PushProvider
    properties:
        configuration:
            apnsConfiguration:
                fileName: string
                keyId: string
                teamId: string
                tokenSigningKey: string
            fcmConfiguration:
                serviceAccountJson:
                    authProviderX509CertUrl: string
                    authUri: string
                    clientEmail: string
                    clientId: string
                    clientX509CertUrl: string
                    fileName: string
                    privateKey: string
                    privateKeyId: string
                    projectId: string
                    tokenUri: string
                    type: string
        name: string
        providerType: string
    

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

    ProviderType string
    The type of push provider. Valid values are APNS (Apple Push Notification Service) or FCM (Firebase Cloud Messaging).
    Configuration PushProviderConfiguration
    Configuration block for the push provider. The configuration structure depends on the provider type.
    Name string
    The display name of the push provider.
    ProviderType string
    The type of push provider. Valid values are APNS (Apple Push Notification Service) or FCM (Firebase Cloud Messaging).
    Configuration PushProviderConfigurationArgs
    Configuration block for the push provider. The configuration structure depends on the provider type.
    Name string
    The display name of the push provider.
    providerType String
    The type of push provider. Valid values are APNS (Apple Push Notification Service) or FCM (Firebase Cloud Messaging).
    configuration PushProviderConfiguration
    Configuration block for the push provider. The configuration structure depends on the provider type.
    name String
    The display name of the push provider.
    providerType string
    The type of push provider. Valid values are APNS (Apple Push Notification Service) or FCM (Firebase Cloud Messaging).
    configuration PushProviderConfiguration
    Configuration block for the push provider. The configuration structure depends on the provider type.
    name string
    The display name of the push provider.
    provider_type str
    The type of push provider. Valid values are APNS (Apple Push Notification Service) or FCM (Firebase Cloud Messaging).
    configuration PushProviderConfigurationArgs
    Configuration block for the push provider. The configuration structure depends on the provider type.
    name str
    The display name of the push provider.
    providerType String
    The type of push provider. Valid values are APNS (Apple Push Notification Service) or FCM (Firebase Cloud Messaging).
    configuration Property Map
    Configuration block for the push provider. The configuration structure depends on the provider type.
    name String
    The display name of the push provider.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    LastUpdatedDate string
    Timestamp when the push provider was last modified. (Computed)
    Id string
    The provider-assigned unique ID for this managed resource.
    LastUpdatedDate string
    Timestamp when the push provider was last modified. (Computed)
    id String
    The provider-assigned unique ID for this managed resource.
    lastUpdatedDate String
    Timestamp when the push provider was last modified. (Computed)
    id string
    The provider-assigned unique ID for this managed resource.
    lastUpdatedDate string
    Timestamp when the push provider was last modified. (Computed)
    id str
    The provider-assigned unique ID for this managed resource.
    last_updated_date str
    Timestamp when the push provider was last modified. (Computed)
    id String
    The provider-assigned unique ID for this managed resource.
    lastUpdatedDate String
    Timestamp when the push provider was last modified. (Computed)

    Look up Existing PushProvider Resource

    Get an existing PushProvider 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?: PushProviderState, opts?: CustomResourceOptions): PushProvider
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            configuration: Optional[PushProviderConfigurationArgs] = None,
            last_updated_date: Optional[str] = None,
            name: Optional[str] = None,
            provider_type: Optional[str] = None) -> PushProvider
    func GetPushProvider(ctx *Context, name string, id IDInput, state *PushProviderState, opts ...ResourceOption) (*PushProvider, error)
    public static PushProvider Get(string name, Input<string> id, PushProviderState? state, CustomResourceOptions? opts = null)
    public static PushProvider get(String name, Output<String> id, PushProviderState state, CustomResourceOptions options)
    resources:  _:    type: okta:PushProvider    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.
    The following state arguments are supported:
    Configuration PushProviderConfiguration
    Configuration block for the push provider. The configuration structure depends on the provider type.
    LastUpdatedDate string
    Timestamp when the push provider was last modified. (Computed)
    Name string
    The display name of the push provider.
    ProviderType string
    The type of push provider. Valid values are APNS (Apple Push Notification Service) or FCM (Firebase Cloud Messaging).
    Configuration PushProviderConfigurationArgs
    Configuration block for the push provider. The configuration structure depends on the provider type.
    LastUpdatedDate string
    Timestamp when the push provider was last modified. (Computed)
    Name string
    The display name of the push provider.
    ProviderType string
    The type of push provider. Valid values are APNS (Apple Push Notification Service) or FCM (Firebase Cloud Messaging).
    configuration PushProviderConfiguration
    Configuration block for the push provider. The configuration structure depends on the provider type.
    lastUpdatedDate String
    Timestamp when the push provider was last modified. (Computed)
    name String
    The display name of the push provider.
    providerType String
    The type of push provider. Valid values are APNS (Apple Push Notification Service) or FCM (Firebase Cloud Messaging).
    configuration PushProviderConfiguration
    Configuration block for the push provider. The configuration structure depends on the provider type.
    lastUpdatedDate string
    Timestamp when the push provider was last modified. (Computed)
    name string
    The display name of the push provider.
    providerType string
    The type of push provider. Valid values are APNS (Apple Push Notification Service) or FCM (Firebase Cloud Messaging).
    configuration PushProviderConfigurationArgs
    Configuration block for the push provider. The configuration structure depends on the provider type.
    last_updated_date str
    Timestamp when the push provider was last modified. (Computed)
    name str
    The display name of the push provider.
    provider_type str
    The type of push provider. Valid values are APNS (Apple Push Notification Service) or FCM (Firebase Cloud Messaging).
    configuration Property Map
    Configuration block for the push provider. The configuration structure depends on the provider type.
    lastUpdatedDate String
    Timestamp when the push provider was last modified. (Computed)
    name String
    The display name of the push provider.
    providerType String
    The type of push provider. Valid values are APNS (Apple Push Notification Service) or FCM (Firebase Cloud Messaging).

    Supporting Types

    PushProviderConfiguration, PushProviderConfigurationArgs

    PushProviderConfigurationApnsConfiguration, PushProviderConfigurationApnsConfigurationArgs

    FileName string
    File name for Admin Console display.
    KeyId string
    10-character Key ID obtained from the Apple developer account. Required for APNS provider type.
    TeamId string
    10-character Team ID used to develop the iOS app. Required for APNS provider type.
    TokenSigningKey string
    APNs private authentication token signing key. Required for APNS provider type.
    FileName string
    File name for Admin Console display.
    KeyId string
    10-character Key ID obtained from the Apple developer account. Required for APNS provider type.
    TeamId string
    10-character Team ID used to develop the iOS app. Required for APNS provider type.
    TokenSigningKey string
    APNs private authentication token signing key. Required for APNS provider type.
    fileName String
    File name for Admin Console display.
    keyId String
    10-character Key ID obtained from the Apple developer account. Required for APNS provider type.
    teamId String
    10-character Team ID used to develop the iOS app. Required for APNS provider type.
    tokenSigningKey String
    APNs private authentication token signing key. Required for APNS provider type.
    fileName string
    File name for Admin Console display.
    keyId string
    10-character Key ID obtained from the Apple developer account. Required for APNS provider type.
    teamId string
    10-character Team ID used to develop the iOS app. Required for APNS provider type.
    tokenSigningKey string
    APNs private authentication token signing key. Required for APNS provider type.
    file_name str
    File name for Admin Console display.
    key_id str
    10-character Key ID obtained from the Apple developer account. Required for APNS provider type.
    team_id str
    10-character Team ID used to develop the iOS app. Required for APNS provider type.
    token_signing_key str
    APNs private authentication token signing key. Required for APNS provider type.
    fileName String
    File name for Admin Console display.
    keyId String
    10-character Key ID obtained from the Apple developer account. Required for APNS provider type.
    teamId String
    10-character Team ID used to develop the iOS app. Required for APNS provider type.
    tokenSigningKey String
    APNs private authentication token signing key. Required for APNS provider type.

    PushProviderConfigurationFcmConfiguration, PushProviderConfigurationFcmConfigurationArgs

    ServiceAccountJson PushProviderConfigurationFcmConfigurationServiceAccountJson
    JSON containing the private service account key and service account details. Required for FCM provider type.
    ServiceAccountJson PushProviderConfigurationFcmConfigurationServiceAccountJson
    JSON containing the private service account key and service account details. Required for FCM provider type.
    serviceAccountJson PushProviderConfigurationFcmConfigurationServiceAccountJson
    JSON containing the private service account key and service account details. Required for FCM provider type.
    serviceAccountJson PushProviderConfigurationFcmConfigurationServiceAccountJson
    JSON containing the private service account key and service account details. Required for FCM provider type.
    service_account_json PushProviderConfigurationFcmConfigurationServiceAccountJson
    JSON containing the private service account key and service account details. Required for FCM provider type.
    serviceAccountJson Property Map
    JSON containing the private service account key and service account details. Required for FCM provider type.

    PushProviderConfigurationFcmConfigurationServiceAccountJson, PushProviderConfigurationFcmConfigurationServiceAccountJsonArgs

    AuthProviderX509CertUrl string
    The auth provider x509 cert URL.
    AuthUri string
    The auth URI.
    ClientEmail string
    The client email.
    ClientId string
    The client ID.
    ClientX509CertUrl string
    The client x509 cert URL.
    FileName string
    File name for Admin Console display.
    PrivateKey string
    The private key.
    PrivateKeyId string
    The private key ID.
    ProjectId string
    The project ID.
    TokenUri string
    The token URI.
    Type string
    The type of the service account.
    AuthProviderX509CertUrl string
    The auth provider x509 cert URL.
    AuthUri string
    The auth URI.
    ClientEmail string
    The client email.
    ClientId string
    The client ID.
    ClientX509CertUrl string
    The client x509 cert URL.
    FileName string
    File name for Admin Console display.
    PrivateKey string
    The private key.
    PrivateKeyId string
    The private key ID.
    ProjectId string
    The project ID.
    TokenUri string
    The token URI.
    Type string
    The type of the service account.
    authProviderX509CertUrl String
    The auth provider x509 cert URL.
    authUri String
    The auth URI.
    clientEmail String
    The client email.
    clientId String
    The client ID.
    clientX509CertUrl String
    The client x509 cert URL.
    fileName String
    File name for Admin Console display.
    privateKey String
    The private key.
    privateKeyId String
    The private key ID.
    projectId String
    The project ID.
    tokenUri String
    The token URI.
    type String
    The type of the service account.
    authProviderX509CertUrl string
    The auth provider x509 cert URL.
    authUri string
    The auth URI.
    clientEmail string
    The client email.
    clientId string
    The client ID.
    clientX509CertUrl string
    The client x509 cert URL.
    fileName string
    File name for Admin Console display.
    privateKey string
    The private key.
    privateKeyId string
    The private key ID.
    projectId string
    The project ID.
    tokenUri string
    The token URI.
    type string
    The type of the service account.
    auth_provider_x509_cert_url str
    The auth provider x509 cert URL.
    auth_uri str
    The auth URI.
    client_email str
    The client email.
    client_id str
    The client ID.
    client_x509_cert_url str
    The client x509 cert URL.
    file_name str
    File name for Admin Console display.
    private_key str
    The private key.
    private_key_id str
    The private key ID.
    project_id str
    The project ID.
    token_uri str
    The token URI.
    type str
    The type of the service account.
    authProviderX509CertUrl String
    The auth provider x509 cert URL.
    authUri String
    The auth URI.
    clientEmail String
    The client email.
    clientId String
    The client ID.
    clientX509CertUrl String
    The client x509 cert URL.
    fileName String
    File name for Admin Console display.
    privateKey String
    The private key.
    privateKeyId String
    The private key ID.
    projectId String
    The project ID.
    tokenUri String
    The token URI.
    type String
    The type of the service account.

    Import

    Push providers can be imported using their ID:

    $ pulumi import okta:index/pushProvider:PushProvider example <push_provider_id>
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Okta pulumi/pulumi-okta
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the okta Terraform Provider.
    okta logo
    Okta v6.2.0 published on Thursday, Dec 11, 2025 by Pulumi
      Meet Neo: Your AI Platform Teammate