prismacloud.Integration
Explore with Pulumi AI
Manages an integration.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as prismacloud from "@pulumi/prismacloud";
const example = new prismacloud.Integration("example", {
description: "Made by Pulumi",
enabled: true,
integrationConfig: {
queueUrl: "https://sqs.us-east-1.amazonaws.com/12345/url",
},
integrationType: "amazon_sqs",
});
import pulumi
import pulumi_prismacloud as prismacloud
example = prismacloud.Integration("example",
description="Made by Pulumi",
enabled=True,
integration_config={
"queue_url": "https://sqs.us-east-1.amazonaws.com/12345/url",
},
integration_type="amazon_sqs")
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := prismacloud.NewIntegration(ctx, "example", &prismacloud.IntegrationArgs{
Description: pulumi.String("Made by Pulumi"),
Enabled: pulumi.Bool(true),
IntegrationConfig: &prismacloud.IntegrationIntegrationConfigArgs{
QueueUrl: pulumi.String("https://sqs.us-east-1.amazonaws.com/12345/url"),
},
IntegrationType: pulumi.String("amazon_sqs"),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Prismacloud = Pulumi.Prismacloud;
return await Deployment.RunAsync(() =>
{
var example = new Prismacloud.Integration("example", new()
{
Description = "Made by Pulumi",
Enabled = true,
IntegrationConfig = new Prismacloud.Inputs.IntegrationIntegrationConfigArgs
{
QueueUrl = "https://sqs.us-east-1.amazonaws.com/12345/url",
},
IntegrationType = "amazon_sqs",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.prismacloud.Integration;
import com.pulumi.prismacloud.IntegrationArgs;
import com.pulumi.prismacloud.inputs.IntegrationIntegrationConfigArgs;
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 example = new Integration("example", IntegrationArgs.builder()
.description("Made by Pulumi")
.enabled(true)
.integrationConfig(IntegrationIntegrationConfigArgs.builder()
.queueUrl("https://sqs.us-east-1.amazonaws.com/12345/url")
.build())
.integrationType("amazon_sqs")
.build());
}
}
resources:
example:
type: prismacloud:Integration
properties:
description: Made by Pulumi
enabled: true
integrationConfig:
queueUrl: https://sqs.us-east-1.amazonaws.com/12345/url
integrationType: amazon_sqs
Create Integration Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Integration(name: string, args: IntegrationArgs, opts?: CustomResourceOptions);
@overload
def Integration(resource_name: str,
args: IntegrationArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Integration(resource_name: str,
opts: Optional[ResourceOptions] = None,
integration_config: Optional[IntegrationIntegrationConfigArgs] = None,
integration_type: Optional[str] = None,
description: Optional[str] = None,
enabled: Optional[bool] = None,
name: Optional[str] = None,
prismacloud_integration_id: Optional[str] = None)
func NewIntegration(ctx *Context, name string, args IntegrationArgs, opts ...ResourceOption) (*Integration, error)
public Integration(string name, IntegrationArgs args, CustomResourceOptions? opts = null)
public Integration(String name, IntegrationArgs args)
public Integration(String name, IntegrationArgs args, CustomResourceOptions options)
type: prismacloud:Integration
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 IntegrationArgs
- 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 IntegrationArgs
- 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 IntegrationArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args IntegrationArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args IntegrationArgs
- 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 integrationResource = new Prismacloud.Integration("integrationResource", new()
{
IntegrationConfig = new Prismacloud.Inputs.IntegrationIntegrationConfigArgs
{
AccessKey = "string",
AccountId = "string",
ApiKey = "string",
ApiToken = "string",
AuthToken = "string",
BaseUrl = "string",
ConnectionString = "string",
Domain = "string",
ExternalId = "string",
Headers = new[]
{
new Prismacloud.Inputs.IntegrationIntegrationConfigHeaderArgs
{
Key = "string",
Value = "string",
ReadOnly = false,
Secure = false,
},
},
HostUrl = "string",
IntegrationKey = "string",
Login = "string",
MoreInfo = false,
OrgId = "string",
PassPhrase = "string",
Password = "string",
PipeName = "string",
PrivateKey = "string",
QueueUrl = "string",
Region = "string",
Regions = new[]
{
new Prismacloud.Inputs.IntegrationIntegrationConfigRegionArgs
{
ApiIdentifier = "string",
CloudType = "string",
Name = "string",
},
},
RoleArn = "string",
RollUpInterval = 0,
S3Uri = "string",
SecretKey = "string",
SourceId = "string",
SourceType = "string",
StagingIntegrationId = "string",
Tables =
{
{ "string", false },
},
Url = "string",
UserName = "string",
Version = "string",
WebhookUrl = "string",
},
IntegrationType = "string",
Description = "string",
Enabled = false,
Name = "string",
PrismacloudIntegrationId = "string",
});
example, err := prismacloud.NewIntegration(ctx, "integrationResource", &prismacloud.IntegrationArgs{
IntegrationConfig: &prismacloud.IntegrationIntegrationConfigArgs{
AccessKey: pulumi.String("string"),
AccountId: pulumi.String("string"),
ApiKey: pulumi.String("string"),
ApiToken: pulumi.String("string"),
AuthToken: pulumi.String("string"),
BaseUrl: pulumi.String("string"),
ConnectionString: pulumi.String("string"),
Domain: pulumi.String("string"),
ExternalId: pulumi.String("string"),
Headers: prismacloud.IntegrationIntegrationConfigHeaderArray{
&prismacloud.IntegrationIntegrationConfigHeaderArgs{
Key: pulumi.String("string"),
Value: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
Secure: pulumi.Bool(false),
},
},
HostUrl: pulumi.String("string"),
IntegrationKey: pulumi.String("string"),
Login: pulumi.String("string"),
MoreInfo: pulumi.Bool(false),
OrgId: pulumi.String("string"),
PassPhrase: pulumi.String("string"),
Password: pulumi.String("string"),
PipeName: pulumi.String("string"),
PrivateKey: pulumi.String("string"),
QueueUrl: pulumi.String("string"),
Region: pulumi.String("string"),
Regions: prismacloud.IntegrationIntegrationConfigRegionArray{
&prismacloud.IntegrationIntegrationConfigRegionArgs{
ApiIdentifier: pulumi.String("string"),
CloudType: pulumi.String("string"),
Name: pulumi.String("string"),
},
},
RoleArn: pulumi.String("string"),
RollUpInterval: pulumi.Float64(0),
S3Uri: pulumi.String("string"),
SecretKey: pulumi.String("string"),
SourceId: pulumi.String("string"),
SourceType: pulumi.String("string"),
StagingIntegrationId: pulumi.String("string"),
Tables: pulumi.BoolMap{
"string": pulumi.Bool(false),
},
Url: pulumi.String("string"),
UserName: pulumi.String("string"),
Version: pulumi.String("string"),
WebhookUrl: pulumi.String("string"),
},
IntegrationType: pulumi.String("string"),
Description: pulumi.String("string"),
Enabled: pulumi.Bool(false),
Name: pulumi.String("string"),
PrismacloudIntegrationId: pulumi.String("string"),
})
var integrationResource = new Integration("integrationResource", IntegrationArgs.builder()
.integrationConfig(IntegrationIntegrationConfigArgs.builder()
.accessKey("string")
.accountId("string")
.apiKey("string")
.apiToken("string")
.authToken("string")
.baseUrl("string")
.connectionString("string")
.domain("string")
.externalId("string")
.headers(IntegrationIntegrationConfigHeaderArgs.builder()
.key("string")
.value("string")
.readOnly(false)
.secure(false)
.build())
.hostUrl("string")
.integrationKey("string")
.login("string")
.moreInfo(false)
.orgId("string")
.passPhrase("string")
.password("string")
.pipeName("string")
.privateKey("string")
.queueUrl("string")
.region("string")
.regions(IntegrationIntegrationConfigRegionArgs.builder()
.apiIdentifier("string")
.cloudType("string")
.name("string")
.build())
.roleArn("string")
.rollUpInterval(0)
.s3Uri("string")
.secretKey("string")
.sourceId("string")
.sourceType("string")
.stagingIntegrationId("string")
.tables(Map.of("string", false))
.url("string")
.userName("string")
.version("string")
.webhookUrl("string")
.build())
.integrationType("string")
.description("string")
.enabled(false)
.name("string")
.prismacloudIntegrationId("string")
.build());
integration_resource = prismacloud.Integration("integrationResource",
integration_config={
"access_key": "string",
"account_id": "string",
"api_key": "string",
"api_token": "string",
"auth_token": "string",
"base_url": "string",
"connection_string": "string",
"domain": "string",
"external_id": "string",
"headers": [{
"key": "string",
"value": "string",
"read_only": False,
"secure": False,
}],
"host_url": "string",
"integration_key": "string",
"login": "string",
"more_info": False,
"org_id": "string",
"pass_phrase": "string",
"password": "string",
"pipe_name": "string",
"private_key": "string",
"queue_url": "string",
"region": "string",
"regions": [{
"api_identifier": "string",
"cloud_type": "string",
"name": "string",
}],
"role_arn": "string",
"roll_up_interval": 0,
"s3_uri": "string",
"secret_key": "string",
"source_id": "string",
"source_type": "string",
"staging_integration_id": "string",
"tables": {
"string": False,
},
"url": "string",
"user_name": "string",
"version": "string",
"webhook_url": "string",
},
integration_type="string",
description="string",
enabled=False,
name="string",
prismacloud_integration_id="string")
const integrationResource = new prismacloud.Integration("integrationResource", {
integrationConfig: {
accessKey: "string",
accountId: "string",
apiKey: "string",
apiToken: "string",
authToken: "string",
baseUrl: "string",
connectionString: "string",
domain: "string",
externalId: "string",
headers: [{
key: "string",
value: "string",
readOnly: false,
secure: false,
}],
hostUrl: "string",
integrationKey: "string",
login: "string",
moreInfo: false,
orgId: "string",
passPhrase: "string",
password: "string",
pipeName: "string",
privateKey: "string",
queueUrl: "string",
region: "string",
regions: [{
apiIdentifier: "string",
cloudType: "string",
name: "string",
}],
roleArn: "string",
rollUpInterval: 0,
s3Uri: "string",
secretKey: "string",
sourceId: "string",
sourceType: "string",
stagingIntegrationId: "string",
tables: {
string: false,
},
url: "string",
userName: "string",
version: "string",
webhookUrl: "string",
},
integrationType: "string",
description: "string",
enabled: false,
name: "string",
prismacloudIntegrationId: "string",
});
type: prismacloud:Integration
properties:
description: string
enabled: false
integrationConfig:
accessKey: string
accountId: string
apiKey: string
apiToken: string
authToken: string
baseUrl: string
connectionString: string
domain: string
externalId: string
headers:
- key: string
readOnly: false
secure: false
value: string
hostUrl: string
integrationKey: string
login: string
moreInfo: false
orgId: string
passPhrase: string
password: string
pipeName: string
privateKey: string
queueUrl: string
region: string
regions:
- apiIdentifier: string
cloudType: string
name: string
roleArn: string
rollUpInterval: 0
s3Uri: string
secretKey: string
sourceId: string
sourceType: string
stagingIntegrationId: string
tables:
string: false
url: string
userName: string
version: string
webhookUrl: string
integrationType: string
name: string
prismacloudIntegrationId: string
Integration 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 Integration resource accepts the following input properties:
- Integration
Config IntegrationIntegration Config - Integration configuration, the values depend on the integration type, as defined below.
- Integration
Type string - Integration type. Valid values are :
okta_idp
,qualys
,tenable
,slack
,splunk
,amazon_sqs
,webhook
,microsoft_teams
,azure_service_bus_queue
,service_now
,pager_duty
,demisto
,google_cscc
,aws_security_hub
,aws_s3
,snowflake
. - Description string
- Description.
- Enabled bool
- Enabled. Default:
true
(For outbound integrations (i.e. all integrations exceptokta_idp
,qualys
,tenable
) this will always betrue
while creating, can be changed tofalse
only while updating). - Name string
- Name of the integration.
- Prismacloud
Integration stringId
- Integration
Config IntegrationIntegration Config Args - Integration configuration, the values depend on the integration type, as defined below.
- Integration
Type string - Integration type. Valid values are :
okta_idp
,qualys
,tenable
,slack
,splunk
,amazon_sqs
,webhook
,microsoft_teams
,azure_service_bus_queue
,service_now
,pager_duty
,demisto
,google_cscc
,aws_security_hub
,aws_s3
,snowflake
. - Description string
- Description.
- Enabled bool
- Enabled. Default:
true
(For outbound integrations (i.e. all integrations exceptokta_idp
,qualys
,tenable
) this will always betrue
while creating, can be changed tofalse
only while updating). - Name string
- Name of the integration.
- Prismacloud
Integration stringId
- integration
Config IntegrationIntegration Config - Integration configuration, the values depend on the integration type, as defined below.
- integration
Type String - Integration type. Valid values are :
okta_idp
,qualys
,tenable
,slack
,splunk
,amazon_sqs
,webhook
,microsoft_teams
,azure_service_bus_queue
,service_now
,pager_duty
,demisto
,google_cscc
,aws_security_hub
,aws_s3
,snowflake
. - description String
- Description.
- enabled Boolean
- Enabled. Default:
true
(For outbound integrations (i.e. all integrations exceptokta_idp
,qualys
,tenable
) this will always betrue
while creating, can be changed tofalse
only while updating). - name String
- Name of the integration.
- prismacloud
Integration StringId
- integration
Config IntegrationIntegration Config - Integration configuration, the values depend on the integration type, as defined below.
- integration
Type string - Integration type. Valid values are :
okta_idp
,qualys
,tenable
,slack
,splunk
,amazon_sqs
,webhook
,microsoft_teams
,azure_service_bus_queue
,service_now
,pager_duty
,demisto
,google_cscc
,aws_security_hub
,aws_s3
,snowflake
. - description string
- Description.
- enabled boolean
- Enabled. Default:
true
(For outbound integrations (i.e. all integrations exceptokta_idp
,qualys
,tenable
) this will always betrue
while creating, can be changed tofalse
only while updating). - name string
- Name of the integration.
- prismacloud
Integration stringId
- integration_
config IntegrationIntegration Config Args - Integration configuration, the values depend on the integration type, as defined below.
- integration_
type str - Integration type. Valid values are :
okta_idp
,qualys
,tenable
,slack
,splunk
,amazon_sqs
,webhook
,microsoft_teams
,azure_service_bus_queue
,service_now
,pager_duty
,demisto
,google_cscc
,aws_security_hub
,aws_s3
,snowflake
. - description str
- Description.
- enabled bool
- Enabled. Default:
true
(For outbound integrations (i.e. all integrations exceptokta_idp
,qualys
,tenable
) this will always betrue
while creating, can be changed tofalse
only while updating). - name str
- Name of the integration.
- prismacloud_
integration_ strid
- integration
Config Property Map - Integration configuration, the values depend on the integration type, as defined below.
- integration
Type String - Integration type. Valid values are :
okta_idp
,qualys
,tenable
,slack
,splunk
,amazon_sqs
,webhook
,microsoft_teams
,azure_service_bus_queue
,service_now
,pager_duty
,demisto
,google_cscc
,aws_security_hub
,aws_s3
,snowflake
. - description String
- Description.
- enabled Boolean
- Enabled. Default:
true
(For outbound integrations (i.e. all integrations exceptokta_idp
,qualys
,tenable
) this will always betrue
while creating, can be changed tofalse
only while updating). - name String
- Name of the integration.
- prismacloud
Integration StringId
Outputs
All input properties are implicitly available as output properties. Additionally, the Integration resource produces the following output properties:
- Created
By string - Created by.
- Created
Ts double - (int) Created timestamp.
- Id string
- The provider-assigned unique ID for this managed resource.
- Integration
Id string - Integration ID.
- Last
Modified stringBy - Last modified by.
- Last
Modified doubleTs - (int) Last modified timestamp.
- Reasons
List<Integration
Reason> - Model for the integration status details, as defined below.
- Status string
- Status.
- Valid bool
- (bool) Valid.
- Created
By string - Created by.
- Created
Ts float64 - (int) Created timestamp.
- Id string
- The provider-assigned unique ID for this managed resource.
- Integration
Id string - Integration ID.
- Last
Modified stringBy - Last modified by.
- Last
Modified float64Ts - (int) Last modified timestamp.
- Reasons
[]Integration
Reason - Model for the integration status details, as defined below.
- Status string
- Status.
- Valid bool
- (bool) Valid.
- created
By String - Created by.
- created
Ts Double - (int) Created timestamp.
- id String
- The provider-assigned unique ID for this managed resource.
- integration
Id String - Integration ID.
- last
Modified StringBy - Last modified by.
- last
Modified DoubleTs - (int) Last modified timestamp.
- reasons
List<Integration
Reason> - Model for the integration status details, as defined below.
- status String
- Status.
- valid Boolean
- (bool) Valid.
- created
By string - Created by.
- created
Ts number - (int) Created timestamp.
- id string
- The provider-assigned unique ID for this managed resource.
- integration
Id string - Integration ID.
- last
Modified stringBy - Last modified by.
- last
Modified numberTs - (int) Last modified timestamp.
- reasons
Integration
Reason[] - Model for the integration status details, as defined below.
- status string
- Status.
- valid boolean
- (bool) Valid.
- created_
by str - Created by.
- created_
ts float - (int) Created timestamp.
- id str
- The provider-assigned unique ID for this managed resource.
- integration_
id str - Integration ID.
- last_
modified_ strby - Last modified by.
- last_
modified_ floatts - (int) Last modified timestamp.
- reasons
Sequence[Integration
Reason] - Model for the integration status details, as defined below.
- status str
- Status.
- valid bool
- (bool) Valid.
- created
By String - Created by.
- created
Ts Number - (int) Created timestamp.
- id String
- The provider-assigned unique ID for this managed resource.
- integration
Id String - Integration ID.
- last
Modified StringBy - Last modified by.
- last
Modified NumberTs - (int) Last modified timestamp.
- reasons List<Property Map>
- Model for the integration status details, as defined below.
- status String
- Status.
- valid Boolean
- (bool) Valid.
Look up Existing Integration Resource
Get an existing Integration 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?: IntegrationState, opts?: CustomResourceOptions): Integration
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
created_by: Optional[str] = None,
created_ts: Optional[float] = None,
description: Optional[str] = None,
enabled: Optional[bool] = None,
integration_config: Optional[IntegrationIntegrationConfigArgs] = None,
integration_id: Optional[str] = None,
integration_type: Optional[str] = None,
last_modified_by: Optional[str] = None,
last_modified_ts: Optional[float] = None,
name: Optional[str] = None,
prismacloud_integration_id: Optional[str] = None,
reasons: Optional[Sequence[IntegrationReasonArgs]] = None,
status: Optional[str] = None,
valid: Optional[bool] = None) -> Integration
func GetIntegration(ctx *Context, name string, id IDInput, state *IntegrationState, opts ...ResourceOption) (*Integration, error)
public static Integration Get(string name, Input<string> id, IntegrationState? state, CustomResourceOptions? opts = null)
public static Integration get(String name, Output<String> id, IntegrationState state, CustomResourceOptions options)
resources: _: type: prismacloud:Integration 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.
- Created
By string - Created by.
- Created
Ts double - (int) Created timestamp.
- Description string
- Description.
- Enabled bool
- Enabled. Default:
true
(For outbound integrations (i.e. all integrations exceptokta_idp
,qualys
,tenable
) this will always betrue
while creating, can be changed tofalse
only while updating). - Integration
Config IntegrationIntegration Config - Integration configuration, the values depend on the integration type, as defined below.
- Integration
Id string - Integration ID.
- Integration
Type string - Integration type. Valid values are :
okta_idp
,qualys
,tenable
,slack
,splunk
,amazon_sqs
,webhook
,microsoft_teams
,azure_service_bus_queue
,service_now
,pager_duty
,demisto
,google_cscc
,aws_security_hub
,aws_s3
,snowflake
. - Last
Modified stringBy - Last modified by.
- Last
Modified doubleTs - (int) Last modified timestamp.
- Name string
- Name of the integration.
- Prismacloud
Integration stringId - Reasons
List<Integration
Reason> - Model for the integration status details, as defined below.
- Status string
- Status.
- Valid bool
- (bool) Valid.
- Created
By string - Created by.
- Created
Ts float64 - (int) Created timestamp.
- Description string
- Description.
- Enabled bool
- Enabled. Default:
true
(For outbound integrations (i.e. all integrations exceptokta_idp
,qualys
,tenable
) this will always betrue
while creating, can be changed tofalse
only while updating). - Integration
Config IntegrationIntegration Config Args - Integration configuration, the values depend on the integration type, as defined below.
- Integration
Id string - Integration ID.
- Integration
Type string - Integration type. Valid values are :
okta_idp
,qualys
,tenable
,slack
,splunk
,amazon_sqs
,webhook
,microsoft_teams
,azure_service_bus_queue
,service_now
,pager_duty
,demisto
,google_cscc
,aws_security_hub
,aws_s3
,snowflake
. - Last
Modified stringBy - Last modified by.
- Last
Modified float64Ts - (int) Last modified timestamp.
- Name string
- Name of the integration.
- Prismacloud
Integration stringId - Reasons
[]Integration
Reason Args - Model for the integration status details, as defined below.
- Status string
- Status.
- Valid bool
- (bool) Valid.
- created
By String - Created by.
- created
Ts Double - (int) Created timestamp.
- description String
- Description.
- enabled Boolean
- Enabled. Default:
true
(For outbound integrations (i.e. all integrations exceptokta_idp
,qualys
,tenable
) this will always betrue
while creating, can be changed tofalse
only while updating). - integration
Config IntegrationIntegration Config - Integration configuration, the values depend on the integration type, as defined below.
- integration
Id String - Integration ID.
- integration
Type String - Integration type. Valid values are :
okta_idp
,qualys
,tenable
,slack
,splunk
,amazon_sqs
,webhook
,microsoft_teams
,azure_service_bus_queue
,service_now
,pager_duty
,demisto
,google_cscc
,aws_security_hub
,aws_s3
,snowflake
. - last
Modified StringBy - Last modified by.
- last
Modified DoubleTs - (int) Last modified timestamp.
- name String
- Name of the integration.
- prismacloud
Integration StringId - reasons
List<Integration
Reason> - Model for the integration status details, as defined below.
- status String
- Status.
- valid Boolean
- (bool) Valid.
- created
By string - Created by.
- created
Ts number - (int) Created timestamp.
- description string
- Description.
- enabled boolean
- Enabled. Default:
true
(For outbound integrations (i.e. all integrations exceptokta_idp
,qualys
,tenable
) this will always betrue
while creating, can be changed tofalse
only while updating). - integration
Config IntegrationIntegration Config - Integration configuration, the values depend on the integration type, as defined below.
- integration
Id string - Integration ID.
- integration
Type string - Integration type. Valid values are :
okta_idp
,qualys
,tenable
,slack
,splunk
,amazon_sqs
,webhook
,microsoft_teams
,azure_service_bus_queue
,service_now
,pager_duty
,demisto
,google_cscc
,aws_security_hub
,aws_s3
,snowflake
. - last
Modified stringBy - Last modified by.
- last
Modified numberTs - (int) Last modified timestamp.
- name string
- Name of the integration.
- prismacloud
Integration stringId - reasons
Integration
Reason[] - Model for the integration status details, as defined below.
- status string
- Status.
- valid boolean
- (bool) Valid.
- created_
by str - Created by.
- created_
ts float - (int) Created timestamp.
- description str
- Description.
- enabled bool
- Enabled. Default:
true
(For outbound integrations (i.e. all integrations exceptokta_idp
,qualys
,tenable
) this will always betrue
while creating, can be changed tofalse
only while updating). - integration_
config IntegrationIntegration Config Args - Integration configuration, the values depend on the integration type, as defined below.
- integration_
id str - Integration ID.
- integration_
type str - Integration type. Valid values are :
okta_idp
,qualys
,tenable
,slack
,splunk
,amazon_sqs
,webhook
,microsoft_teams
,azure_service_bus_queue
,service_now
,pager_duty
,demisto
,google_cscc
,aws_security_hub
,aws_s3
,snowflake
. - last_
modified_ strby - Last modified by.
- last_
modified_ floatts - (int) Last modified timestamp.
- name str
- Name of the integration.
- prismacloud_
integration_ strid - reasons
Sequence[Integration
Reason Args] - Model for the integration status details, as defined below.
- status str
- Status.
- valid bool
- (bool) Valid.
- created
By String - Created by.
- created
Ts Number - (int) Created timestamp.
- description String
- Description.
- enabled Boolean
- Enabled. Default:
true
(For outbound integrations (i.e. all integrations exceptokta_idp
,qualys
,tenable
) this will always betrue
while creating, can be changed tofalse
only while updating). - integration
Config Property Map - Integration configuration, the values depend on the integration type, as defined below.
- integration
Id String - Integration ID.
- integration
Type String - Integration type. Valid values are :
okta_idp
,qualys
,tenable
,slack
,splunk
,amazon_sqs
,webhook
,microsoft_teams
,azure_service_bus_queue
,service_now
,pager_duty
,demisto
,google_cscc
,aws_security_hub
,aws_s3
,snowflake
. - last
Modified StringBy - Last modified by.
- last
Modified NumberTs - (int) Last modified timestamp.
- name String
- Name of the integration.
- prismacloud
Integration StringId - reasons List<Property Map>
- Model for the integration status details, as defined below.
- status String
- Status.
- valid Boolean
- (bool) Valid.
Supporting Types
IntegrationIntegrationConfig, IntegrationIntegrationConfigArgs
- Access
Key string Access key from Tenable.io.
12. Google Cloud SCC
- Account
Id string - AWS account ID to which you assigned AWS Security Hub read-only access.
- Api
Key string The consumer key you configured when you created the Prisma Cloud application access in your Cortex XSOAR environment.
11. Tenable
- Api
Token string The authentication API token for Okta. The token must be of type Read-Only Admin.
14. Amazon S3
- Auth
Token string - Splunk authentication token for the event collector.
- Base
Url string - Qualys Security Operations Center server API URL (without http(s)).
- Connection
String string Azure Shared Access Signature connection string.
2. Amazon SQS
- Domain string
- Okta domain name.
- External
Id string - External ID associated with the IAM role on Prisma Cloud. Any new or updated value must be a unique 128-bit UUID.
- Headers
List<Integration
Integration Config Header> Webhook headers, as defined below.
6. PagerDuty
- Host
Url string - Snowflake Account URL. Format should be 'YOURACCOUNTNAME.snowflakecomputing.com'.
- Integration
Key string PagerDuty integration key.
7. Slack
- Login string
- ServiceNow Login Username.
- More
Info bool - Whether specific IAM credentials are specified for SQS queue access. Set it to
true
while configuring additional IAM information likerole_arn
andexternal_id
orsecret_key
andaccess_key
. - Org
Id string GCP organization ID.
13. Okta
- Pass
Phrase string - PassPhrase for private key.
- Password string
- ServiceNow password for login.
- Pipe
Name string - Snowpipe Name. Format should be '<db_name>.<schema_name>.<pipe_name>'.
- Private
Key string - Private Key.
- Queue
Url string - The Queue URL you used when you configured Prisma Cloud in Amazon SQS.
- Region string
- AWS region where the S3 bucket resides.
- Regions
List<Integration
Integration Config Region> List of AWS regions, as defined below.
16. Snowflake
- Role
Arn string - Role ARN associated with the IAM role on Prisma Cloud.
- Roll
Up doubleInterval - Time in minutes at which batching of Prisma Cloud alerts would roll up. Valid values are
15
,30
,60
, or180
. - S3Uri string
- Amazon S3 bucket URI.
- Secret
Key string - Secret key from Tenable.io.
- Source
Id string - GCP source ID for the service account you used to onboard your GCP organization to Prisma Cloud.
- Source
Type string Splunk source type.
9. Microsoft Teams
- Staging
Integration stringId - Existing Amazon S3 integration ID.
- Tables Dictionary<string, bool>
Key/value pairs that identify the ServiceNow module tables with which to integrate. The possible keys are:
incident
,sn_si_incident
,em_event
. The possible values for each key are:true
,false
.5. Webhook
- Url string
Webhook URL.
10. Cortex XSOAR
- User
Name string - Snowflake Username.
- Version string
- Cortex release version.
- Webhook
Url string Slack webhook URL starting with
https://hooks.slack.com/
.8. Splunk
- Access
Key string Access key from Tenable.io.
12. Google Cloud SCC
- Account
Id string - AWS account ID to which you assigned AWS Security Hub read-only access.
- Api
Key string The consumer key you configured when you created the Prisma Cloud application access in your Cortex XSOAR environment.
11. Tenable
- Api
Token string The authentication API token for Okta. The token must be of type Read-Only Admin.
14. Amazon S3
- Auth
Token string - Splunk authentication token for the event collector.
- Base
Url string - Qualys Security Operations Center server API URL (without http(s)).
- Connection
String string Azure Shared Access Signature connection string.
2. Amazon SQS
- Domain string
- Okta domain name.
- External
Id string - External ID associated with the IAM role on Prisma Cloud. Any new or updated value must be a unique 128-bit UUID.
- Headers
[]Integration
Integration Config Header Webhook headers, as defined below.
6. PagerDuty
- Host
Url string - Snowflake Account URL. Format should be 'YOURACCOUNTNAME.snowflakecomputing.com'.
- Integration
Key string PagerDuty integration key.
7. Slack
- Login string
- ServiceNow Login Username.
- More
Info bool - Whether specific IAM credentials are specified for SQS queue access. Set it to
true
while configuring additional IAM information likerole_arn
andexternal_id
orsecret_key
andaccess_key
. - Org
Id string GCP organization ID.
13. Okta
- Pass
Phrase string - PassPhrase for private key.
- Password string
- ServiceNow password for login.
- Pipe
Name string - Snowpipe Name. Format should be '<db_name>.<schema_name>.<pipe_name>'.
- Private
Key string - Private Key.
- Queue
Url string - The Queue URL you used when you configured Prisma Cloud in Amazon SQS.
- Region string
- AWS region where the S3 bucket resides.
- Regions
[]Integration
Integration Config Region List of AWS regions, as defined below.
16. Snowflake
- Role
Arn string - Role ARN associated with the IAM role on Prisma Cloud.
- Roll
Up float64Interval - Time in minutes at which batching of Prisma Cloud alerts would roll up. Valid values are
15
,30
,60
, or180
. - S3Uri string
- Amazon S3 bucket URI.
- Secret
Key string - Secret key from Tenable.io.
- Source
Id string - GCP source ID for the service account you used to onboard your GCP organization to Prisma Cloud.
- Source
Type string Splunk source type.
9. Microsoft Teams
- Staging
Integration stringId - Existing Amazon S3 integration ID.
- Tables map[string]bool
Key/value pairs that identify the ServiceNow module tables with which to integrate. The possible keys are:
incident
,sn_si_incident
,em_event
. The possible values for each key are:true
,false
.5. Webhook
- Url string
Webhook URL.
10. Cortex XSOAR
- User
Name string - Snowflake Username.
- Version string
- Cortex release version.
- Webhook
Url string Slack webhook URL starting with
https://hooks.slack.com/
.8. Splunk
- access
Key String Access key from Tenable.io.
12. Google Cloud SCC
- account
Id String - AWS account ID to which you assigned AWS Security Hub read-only access.
- api
Key String The consumer key you configured when you created the Prisma Cloud application access in your Cortex XSOAR environment.
11. Tenable
- api
Token String The authentication API token for Okta. The token must be of type Read-Only Admin.
14. Amazon S3
- auth
Token String - Splunk authentication token for the event collector.
- base
Url String - Qualys Security Operations Center server API URL (without http(s)).
- connection
String String Azure Shared Access Signature connection string.
2. Amazon SQS
- domain String
- Okta domain name.
- external
Id String - External ID associated with the IAM role on Prisma Cloud. Any new or updated value must be a unique 128-bit UUID.
- headers
List<Integration
Integration Config Header> Webhook headers, as defined below.
6. PagerDuty
- host
Url String - Snowflake Account URL. Format should be 'YOURACCOUNTNAME.snowflakecomputing.com'.
- integration
Key String PagerDuty integration key.
7. Slack
- login String
- ServiceNow Login Username.
- more
Info Boolean - Whether specific IAM credentials are specified for SQS queue access. Set it to
true
while configuring additional IAM information likerole_arn
andexternal_id
orsecret_key
andaccess_key
. - org
Id String GCP organization ID.
13. Okta
- pass
Phrase String - PassPhrase for private key.
- password String
- ServiceNow password for login.
- pipe
Name String - Snowpipe Name. Format should be '<db_name>.<schema_name>.<pipe_name>'.
- private
Key String - Private Key.
- queue
Url String - The Queue URL you used when you configured Prisma Cloud in Amazon SQS.
- region String
- AWS region where the S3 bucket resides.
- regions
List<Integration
Integration Config Region> List of AWS regions, as defined below.
16. Snowflake
- role
Arn String - Role ARN associated with the IAM role on Prisma Cloud.
- roll
Up DoubleInterval - Time in minutes at which batching of Prisma Cloud alerts would roll up. Valid values are
15
,30
,60
, or180
. - s3Uri String
- Amazon S3 bucket URI.
- secret
Key String - Secret key from Tenable.io.
- source
Id String - GCP source ID for the service account you used to onboard your GCP organization to Prisma Cloud.
- source
Type String Splunk source type.
9. Microsoft Teams
- staging
Integration StringId - Existing Amazon S3 integration ID.
- tables Map<String,Boolean>
Key/value pairs that identify the ServiceNow module tables with which to integrate. The possible keys are:
incident
,sn_si_incident
,em_event
. The possible values for each key are:true
,false
.5. Webhook
- url String
Webhook URL.
10. Cortex XSOAR
- user
Name String - Snowflake Username.
- version String
- Cortex release version.
- webhook
Url String Slack webhook URL starting with
https://hooks.slack.com/
.8. Splunk
- access
Key string Access key from Tenable.io.
12. Google Cloud SCC
- account
Id string - AWS account ID to which you assigned AWS Security Hub read-only access.
- api
Key string The consumer key you configured when you created the Prisma Cloud application access in your Cortex XSOAR environment.
11. Tenable
- api
Token string The authentication API token for Okta. The token must be of type Read-Only Admin.
14. Amazon S3
- auth
Token string - Splunk authentication token for the event collector.
- base
Url string - Qualys Security Operations Center server API URL (without http(s)).
- connection
String string Azure Shared Access Signature connection string.
2. Amazon SQS
- domain string
- Okta domain name.
- external
Id string - External ID associated with the IAM role on Prisma Cloud. Any new or updated value must be a unique 128-bit UUID.
- headers
Integration
Integration Config Header[] Webhook headers, as defined below.
6. PagerDuty
- host
Url string - Snowflake Account URL. Format should be 'YOURACCOUNTNAME.snowflakecomputing.com'.
- integration
Key string PagerDuty integration key.
7. Slack
- login string
- ServiceNow Login Username.
- more
Info boolean - Whether specific IAM credentials are specified for SQS queue access. Set it to
true
while configuring additional IAM information likerole_arn
andexternal_id
orsecret_key
andaccess_key
. - org
Id string GCP organization ID.
13. Okta
- pass
Phrase string - PassPhrase for private key.
- password string
- ServiceNow password for login.
- pipe
Name string - Snowpipe Name. Format should be '<db_name>.<schema_name>.<pipe_name>'.
- private
Key string - Private Key.
- queue
Url string - The Queue URL you used when you configured Prisma Cloud in Amazon SQS.
- region string
- AWS region where the S3 bucket resides.
- regions
Integration
Integration Config Region[] List of AWS regions, as defined below.
16. Snowflake
- role
Arn string - Role ARN associated with the IAM role on Prisma Cloud.
- roll
Up numberInterval - Time in minutes at which batching of Prisma Cloud alerts would roll up. Valid values are
15
,30
,60
, or180
. - s3Uri string
- Amazon S3 bucket URI.
- secret
Key string - Secret key from Tenable.io.
- source
Id string - GCP source ID for the service account you used to onboard your GCP organization to Prisma Cloud.
- source
Type string Splunk source type.
9. Microsoft Teams
- staging
Integration stringId - Existing Amazon S3 integration ID.
- tables {[key: string]: boolean}
Key/value pairs that identify the ServiceNow module tables with which to integrate. The possible keys are:
incident
,sn_si_incident
,em_event
. The possible values for each key are:true
,false
.5. Webhook
- url string
Webhook URL.
10. Cortex XSOAR
- user
Name string - Snowflake Username.
- version string
- Cortex release version.
- webhook
Url string Slack webhook URL starting with
https://hooks.slack.com/
.8. Splunk
- access_
key str Access key from Tenable.io.
12. Google Cloud SCC
- account_
id str - AWS account ID to which you assigned AWS Security Hub read-only access.
- api_
key str The consumer key you configured when you created the Prisma Cloud application access in your Cortex XSOAR environment.
11. Tenable
- api_
token str The authentication API token for Okta. The token must be of type Read-Only Admin.
14. Amazon S3
- auth_
token str - Splunk authentication token for the event collector.
- base_
url str - Qualys Security Operations Center server API URL (without http(s)).
- connection_
string str Azure Shared Access Signature connection string.
2. Amazon SQS
- domain str
- Okta domain name.
- external_
id str - External ID associated with the IAM role on Prisma Cloud. Any new or updated value must be a unique 128-bit UUID.
- headers
Sequence[Integration
Integration Config Header] Webhook headers, as defined below.
6. PagerDuty
- host_
url str - Snowflake Account URL. Format should be 'YOURACCOUNTNAME.snowflakecomputing.com'.
- integration_
key str PagerDuty integration key.
7. Slack
- login str
- ServiceNow Login Username.
- more_
info bool - Whether specific IAM credentials are specified for SQS queue access. Set it to
true
while configuring additional IAM information likerole_arn
andexternal_id
orsecret_key
andaccess_key
. - org_
id str GCP organization ID.
13. Okta
- pass_
phrase str - PassPhrase for private key.
- password str
- ServiceNow password for login.
- pipe_
name str - Snowpipe Name. Format should be '<db_name>.<schema_name>.<pipe_name>'.
- private_
key str - Private Key.
- queue_
url str - The Queue URL you used when you configured Prisma Cloud in Amazon SQS.
- region str
- AWS region where the S3 bucket resides.
- regions
Sequence[Integration
Integration Config Region] List of AWS regions, as defined below.
16. Snowflake
- role_
arn str - Role ARN associated with the IAM role on Prisma Cloud.
- roll_
up_ floatinterval - Time in minutes at which batching of Prisma Cloud alerts would roll up. Valid values are
15
,30
,60
, or180
. - s3_
uri str - Amazon S3 bucket URI.
- secret_
key str - Secret key from Tenable.io.
- source_
id str - GCP source ID for the service account you used to onboard your GCP organization to Prisma Cloud.
- source_
type str Splunk source type.
9. Microsoft Teams
- staging_
integration_ strid - Existing Amazon S3 integration ID.
- tables Mapping[str, bool]
Key/value pairs that identify the ServiceNow module tables with which to integrate. The possible keys are:
incident
,sn_si_incident
,em_event
. The possible values for each key are:true
,false
.5. Webhook
- url str
Webhook URL.
10. Cortex XSOAR
- user_
name str - Snowflake Username.
- version str
- Cortex release version.
- webhook_
url str Slack webhook URL starting with
https://hooks.slack.com/
.8. Splunk
- access
Key String Access key from Tenable.io.
12. Google Cloud SCC
- account
Id String - AWS account ID to which you assigned AWS Security Hub read-only access.
- api
Key String The consumer key you configured when you created the Prisma Cloud application access in your Cortex XSOAR environment.
11. Tenable
- api
Token String The authentication API token for Okta. The token must be of type Read-Only Admin.
14. Amazon S3
- auth
Token String - Splunk authentication token for the event collector.
- base
Url String - Qualys Security Operations Center server API URL (without http(s)).
- connection
String String Azure Shared Access Signature connection string.
2. Amazon SQS
- domain String
- Okta domain name.
- external
Id String - External ID associated with the IAM role on Prisma Cloud. Any new or updated value must be a unique 128-bit UUID.
- headers List<Property Map>
Webhook headers, as defined below.
6. PagerDuty
- host
Url String - Snowflake Account URL. Format should be 'YOURACCOUNTNAME.snowflakecomputing.com'.
- integration
Key String PagerDuty integration key.
7. Slack
- login String
- ServiceNow Login Username.
- more
Info Boolean - Whether specific IAM credentials are specified for SQS queue access. Set it to
true
while configuring additional IAM information likerole_arn
andexternal_id
orsecret_key
andaccess_key
. - org
Id String GCP organization ID.
13. Okta
- pass
Phrase String - PassPhrase for private key.
- password String
- ServiceNow password for login.
- pipe
Name String - Snowpipe Name. Format should be '<db_name>.<schema_name>.<pipe_name>'.
- private
Key String - Private Key.
- queue
Url String - The Queue URL you used when you configured Prisma Cloud in Amazon SQS.
- region String
- AWS region where the S3 bucket resides.
- regions List<Property Map>
List of AWS regions, as defined below.
16. Snowflake
- role
Arn String - Role ARN associated with the IAM role on Prisma Cloud.
- roll
Up NumberInterval - Time in minutes at which batching of Prisma Cloud alerts would roll up. Valid values are
15
,30
,60
, or180
. - s3Uri String
- Amazon S3 bucket URI.
- secret
Key String - Secret key from Tenable.io.
- source
Id String - GCP source ID for the service account you used to onboard your GCP organization to Prisma Cloud.
- source
Type String Splunk source type.
9. Microsoft Teams
- staging
Integration StringId - Existing Amazon S3 integration ID.
- tables Map<Boolean>
Key/value pairs that identify the ServiceNow module tables with which to integrate. The possible keys are:
incident
,sn_si_incident
,em_event
. The possible values for each key are:true
,false
.5. Webhook
- url String
Webhook URL.
10. Cortex XSOAR
- user
Name String - Snowflake Username.
- version String
- Cortex release version.
- webhook
Url String Slack webhook URL starting with
https://hooks.slack.com/
.8. Splunk
IntegrationIntegrationConfigHeader, IntegrationIntegrationConfigHeaderArgs
IntegrationIntegrationConfigRegion, IntegrationIntegrationConfigRegionArgs
- Api
Identifier string - AWS region code e.g.
us-west-1
. - Cloud
Type string - Cloud Type (default:
aws
). - Name string
- AWS region name e.g.
AWS California
.
- Api
Identifier string - AWS region code e.g.
us-west-1
. - Cloud
Type string - Cloud Type (default:
aws
). - Name string
- AWS region name e.g.
AWS California
.
- api
Identifier String - AWS region code e.g.
us-west-1
. - cloud
Type String - Cloud Type (default:
aws
). - name String
- AWS region name e.g.
AWS California
.
- api
Identifier string - AWS region code e.g.
us-west-1
. - cloud
Type string - Cloud Type (default:
aws
). - name string
- AWS region name e.g.
AWS California
.
- api_
identifier str - AWS region code e.g.
us-west-1
. - cloud_
type str - Cloud Type (default:
aws
). - name str
- AWS region name e.g.
AWS California
.
- api
Identifier String - AWS region code e.g.
us-west-1
. - cloud
Type String - Cloud Type (default:
aws
). - name String
- AWS region name e.g.
AWS California
.
IntegrationReason, IntegrationReasonArgs
- Details
List<Integration
Reason Detail> - Model for message details, as defined below.
- Error
Type string - Error type.
- Last
Updated double - (int) Last updated.
- Message string
- Internationalization key.
- Details
[]Integration
Reason Detail - Model for message details, as defined below.
- Error
Type string - Error type.
- Last
Updated float64 - (int) Last updated.
- Message string
- Internationalization key.
- details
List<Integration
Reason Detail> - Model for message details, as defined below.
- error
Type String - Error type.
- last
Updated Double - (int) Last updated.
- message String
- Internationalization key.
- details
Integration
Reason Detail[] - Model for message details, as defined below.
- error
Type string - Error type.
- last
Updated number - (int) Last updated.
- message string
- Internationalization key.
- details
Sequence[Integration
Reason Detail] - Model for message details, as defined below.
- error_
type str - Error type.
- last_
updated float - (int) Last updated.
- message str
- Internationalization key.
- details List<Property Map>
- Model for message details, as defined below.
- error
Type String - Error type.
- last
Updated Number - (int) Last updated.
- message String
- Internationalization key.
IntegrationReasonDetail, IntegrationReasonDetailArgs
- Message string
- Internationalization key.
- Status
Code double - (int) Status code.
- Subject string
- Subject.
- Message string
- Internationalization key.
- Status
Code float64 - (int) Status code.
- Subject string
- Subject.
- message String
- Internationalization key.
- status
Code Double - (int) Status code.
- subject String
- Subject.
- message string
- Internationalization key.
- status
Code number - (int) Status code.
- subject string
- Subject.
- message str
- Internationalization key.
- status_
code float - (int) Status code.
- subject str
- Subject.
- message String
- Internationalization key.
- status
Code Number - (int) Status code.
- subject String
- Subject.
Package Details
- Repository
- prismacloud paloaltonetworks/terraform-provider-prismacloud
- License
- Notes
- This Pulumi package is based on the
prismacloud
Terraform Provider.