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:
- Provider
Type string - The type of push provider. Valid values are
APNS(Apple Push Notification Service) orFCM(Firebase Cloud Messaging). - Configuration
Push
Provider Configuration - 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 string - The type of push provider. Valid values are
APNS(Apple Push Notification Service) orFCM(Firebase Cloud Messaging). - Configuration
Push
Provider Configuration Args - 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 String - The type of push provider. Valid values are
APNS(Apple Push Notification Service) orFCM(Firebase Cloud Messaging). - configuration
Push
Provider Configuration - 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 string - The type of push provider. Valid values are
APNS(Apple Push Notification Service) orFCM(Firebase Cloud Messaging). - configuration
Push
Provider Configuration - 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) orFCM(Firebase Cloud Messaging). - configuration
Push
Provider Configuration Args - Configuration block for the push provider. The configuration structure depends on the provider type.
- name str
- The display name of the push provider.
- provider
Type String - The type of push provider. Valid values are
APNS(Apple Push Notification Service) orFCM(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.
- Last
Updated stringDate - Timestamp when the push provider was last modified. (Computed)
- Id string
- The provider-assigned unique ID for this managed resource.
- Last
Updated stringDate - Timestamp when the push provider was last modified. (Computed)
- id String
- The provider-assigned unique ID for this managed resource.
- last
Updated StringDate - Timestamp when the push provider was last modified. (Computed)
- id string
- The provider-assigned unique ID for this managed resource.
- last
Updated stringDate - Timestamp when the push provider was last modified. (Computed)
- id str
- The provider-assigned unique ID for this managed resource.
- last_
updated_ strdate - Timestamp when the push provider was last modified. (Computed)
- id String
- The provider-assigned unique ID for this managed resource.
- last
Updated StringDate - 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) -> PushProviderfunc 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.
- Configuration
Push
Provider Configuration - Configuration block for the push provider. The configuration structure depends on the provider type.
- Last
Updated stringDate - Timestamp when the push provider was last modified. (Computed)
- Name string
- The display name of the push provider.
- Provider
Type string - The type of push provider. Valid values are
APNS(Apple Push Notification Service) orFCM(Firebase Cloud Messaging).
- Configuration
Push
Provider Configuration Args - Configuration block for the push provider. The configuration structure depends on the provider type.
- Last
Updated stringDate - Timestamp when the push provider was last modified. (Computed)
- Name string
- The display name of the push provider.
- Provider
Type string - The type of push provider. Valid values are
APNS(Apple Push Notification Service) orFCM(Firebase Cloud Messaging).
- configuration
Push
Provider Configuration - Configuration block for the push provider. The configuration structure depends on the provider type.
- last
Updated StringDate - Timestamp when the push provider was last modified. (Computed)
- name String
- The display name of the push provider.
- provider
Type String - The type of push provider. Valid values are
APNS(Apple Push Notification Service) orFCM(Firebase Cloud Messaging).
- configuration
Push
Provider Configuration - Configuration block for the push provider. The configuration structure depends on the provider type.
- last
Updated stringDate - Timestamp when the push provider was last modified. (Computed)
- name string
- The display name of the push provider.
- provider
Type string - The type of push provider. Valid values are
APNS(Apple Push Notification Service) orFCM(Firebase Cloud Messaging).
- configuration
Push
Provider Configuration Args - Configuration block for the push provider. The configuration structure depends on the provider type.
- last_
updated_ strdate - 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) orFCM(Firebase Cloud Messaging).
- configuration Property Map
- Configuration block for the push provider. The configuration structure depends on the provider type.
- last
Updated StringDate - Timestamp when the push provider was last modified. (Computed)
- name String
- The display name of the push provider.
- provider
Type String - The type of push provider. Valid values are
APNS(Apple Push Notification Service) orFCM(Firebase Cloud Messaging).
Supporting Types
PushProviderConfiguration, PushProviderConfigurationArgs
PushProviderConfigurationApnsConfiguration, PushProviderConfigurationApnsConfigurationArgs
- File
Name string - File name for Admin Console display.
- Key
Id string - 10-character Key ID obtained from the Apple developer account. Required for APNS provider type.
- Team
Id string - 10-character Team ID used to develop the iOS app. Required for APNS provider type.
- Token
Signing stringKey - APNs private authentication token signing key. Required for APNS provider type.
- File
Name string - File name for Admin Console display.
- Key
Id string - 10-character Key ID obtained from the Apple developer account. Required for APNS provider type.
- Team
Id string - 10-character Team ID used to develop the iOS app. Required for APNS provider type.
- Token
Signing stringKey - APNs private authentication token signing key. Required for APNS provider type.
- file
Name String - File name for Admin Console display.
- key
Id String - 10-character Key ID obtained from the Apple developer account. Required for APNS provider type.
- team
Id String - 10-character Team ID used to develop the iOS app. Required for APNS provider type.
- token
Signing StringKey - APNs private authentication token signing key. Required for APNS provider type.
- file
Name string - File name for Admin Console display.
- key
Id string - 10-character Key ID obtained from the Apple developer account. Required for APNS provider type.
- team
Id string - 10-character Team ID used to develop the iOS app. Required for APNS provider type.
- token
Signing stringKey - 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_ strkey - APNs private authentication token signing key. Required for APNS provider type.
- file
Name String - File name for Admin Console display.
- key
Id String - 10-character Key ID obtained from the Apple developer account. Required for APNS provider type.
- team
Id String - 10-character Team ID used to develop the iOS app. Required for APNS provider type.
- token
Signing StringKey - APNs private authentication token signing key. Required for APNS provider type.
PushProviderConfigurationFcmConfiguration, PushProviderConfigurationFcmConfigurationArgs
- Service
Account PushJson Provider Configuration Fcm Configuration Service Account Json - JSON containing the private service account key and service account details. Required for FCM provider type.
- Service
Account PushJson Provider Configuration Fcm Configuration Service Account Json - JSON containing the private service account key and service account details. Required for FCM provider type.
- service
Account PushJson Provider Configuration Fcm Configuration Service Account Json - JSON containing the private service account key and service account details. Required for FCM provider type.
- service
Account PushJson Provider Configuration Fcm Configuration Service Account Json - JSON containing the private service account key and service account details. Required for FCM provider type.
- service_
account_ Pushjson Provider Configuration Fcm Configuration Service Account Json - JSON containing the private service account key and service account details. Required for FCM provider type.
- service
Account Property MapJson - JSON containing the private service account key and service account details. Required for FCM provider type.
PushProviderConfigurationFcmConfigurationServiceAccountJson, PushProviderConfigurationFcmConfigurationServiceAccountJsonArgs
- Auth
Provider stringX509Cert Url - The auth provider x509 cert URL.
- Auth
Uri string - The auth URI.
- Client
Email string - The client email.
- Client
Id string - The client ID.
- Client
X509Cert stringUrl - The client x509 cert URL.
- File
Name string - File name for Admin Console display.
- Private
Key string - The private key.
- Private
Key stringId - The private key ID.
- Project
Id string - The project ID.
- Token
Uri string - The token URI.
- Type string
- The type of the service account.
- Auth
Provider stringX509Cert Url - The auth provider x509 cert URL.
- Auth
Uri string - The auth URI.
- Client
Email string - The client email.
- Client
Id string - The client ID.
- Client
X509Cert stringUrl - The client x509 cert URL.
- File
Name string - File name for Admin Console display.
- Private
Key string - The private key.
- Private
Key stringId - The private key ID.
- Project
Id string - The project ID.
- Token
Uri string - The token URI.
- Type string
- The type of the service account.
- auth
Provider StringX509Cert Url - The auth provider x509 cert URL.
- auth
Uri String - The auth URI.
- client
Email String - The client email.
- client
Id String - The client ID.
- client
X509Cert StringUrl - The client x509 cert URL.
- file
Name String - File name for Admin Console display.
- private
Key String - The private key.
- private
Key StringId - The private key ID.
- project
Id String - The project ID.
- token
Uri String - The token URI.
- type String
- The type of the service account.
- auth
Provider stringX509Cert Url - The auth provider x509 cert URL.
- auth
Uri string - The auth URI.
- client
Email string - The client email.
- client
Id string - The client ID.
- client
X509Cert stringUrl - The client x509 cert URL.
- file
Name string - File name for Admin Console display.
- private
Key string - The private key.
- private
Key stringId - The private key ID.
- project
Id string - The project ID.
- token
Uri string - The token URI.
- type string
- The type of the service account.
- auth_
provider_ strx509_ cert_ url - 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_ strcert_ url - The client x509 cert URL.
- file_
name str - File name for Admin Console display.
- private_
key str - The private key.
- private_
key_ strid - The private key ID.
- project_
id str - The project ID.
- token_
uri str - The token URI.
- type str
- The type of the service account.
- auth
Provider StringX509Cert Url - The auth provider x509 cert URL.
- auth
Uri String - The auth URI.
- client
Email String - The client email.
- client
Id String - The client ID.
- client
X509Cert StringUrl - The client x509 cert URL.
- file
Name String - File name for Admin Console display.
- private
Key String - The private key.
- private
Key StringId - The private key ID.
- project
Id String - The project ID.
- token
Uri 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
oktaTerraform Provider.
