1. Packages
  2. Formal Provider
  3. API Docs
  4. IntegrationLog
Formal v1.0.2 published on Thursday, Aug 14, 2025 by Formal

formal.IntegrationLog

Explore with Pulumi AI

formal logo
Formal v1.0.2 published on Thursday, Aug 14, 2025 by Formal

    Registering a Integration Logs app.

    Create IntegrationLog Resource

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

    Constructor syntax

    new IntegrationLog(name: string, args?: IntegrationLogArgs, opts?: CustomResourceOptions);
    @overload
    def IntegrationLog(resource_name: str,
                       args: Optional[IntegrationLogArgs] = None,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def IntegrationLog(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       aws_s3: Optional[IntegrationLogAwsS3Args] = None,
                       datadog: Optional[IntegrationLogDatadogArgs] = None,
                       name: Optional[str] = None,
                       splunk: Optional[IntegrationLogSplunkArgs] = None)
    func NewIntegrationLog(ctx *Context, name string, args *IntegrationLogArgs, opts ...ResourceOption) (*IntegrationLog, error)
    public IntegrationLog(string name, IntegrationLogArgs? args = null, CustomResourceOptions? opts = null)
    public IntegrationLog(String name, IntegrationLogArgs args)
    public IntegrationLog(String name, IntegrationLogArgs args, CustomResourceOptions options)
    
    type: formal:IntegrationLog
    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 IntegrationLogArgs
    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 IntegrationLogArgs
    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 IntegrationLogArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args IntegrationLogArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args IntegrationLogArgs
    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 integrationLogResource = new Pulumi.IntegrationLog("integrationLogResource", new()
    {
        AwsS3 = new Pulumi.Inputs.IntegrationLogAwsS3Args
        {
            CloudIntegrationId = "string",
            S3BucketName = "string",
            Region = "string",
        },
        Datadog = new Pulumi.Inputs.IntegrationLogDatadogArgs
        {
            AccountId = "string",
            ApiKey = "string",
            Site = "string",
        },
        Name = "string",
        Splunk = new Pulumi.Inputs.IntegrationLogSplunkArgs
        {
            AccessToken = "string",
            Host = "string",
            Port = 0,
        },
    });
    
    example, err := formal.NewIntegrationLog(ctx, "integrationLogResource", &formal.IntegrationLogArgs{
    	AwsS3: &formal.IntegrationLogAwsS3Args{
    		CloudIntegrationId: pulumi.String("string"),
    		S3BucketName:       pulumi.String("string"),
    		Region:             pulumi.String("string"),
    	},
    	Datadog: &formal.IntegrationLogDatadogArgs{
    		AccountId: pulumi.String("string"),
    		ApiKey:    pulumi.String("string"),
    		Site:      pulumi.String("string"),
    	},
    	Name: pulumi.String("string"),
    	Splunk: &formal.IntegrationLogSplunkArgs{
    		AccessToken: pulumi.String("string"),
    		Host:        pulumi.String("string"),
    		Port:        pulumi.Int(0),
    	},
    })
    
    var integrationLogResource = new IntegrationLog("integrationLogResource", IntegrationLogArgs.builder()
        .awsS3(IntegrationLogAwsS3Args.builder()
            .cloudIntegrationId("string")
            .s3BucketName("string")
            .region("string")
            .build())
        .datadog(IntegrationLogDatadogArgs.builder()
            .accountId("string")
            .apiKey("string")
            .site("string")
            .build())
        .name("string")
        .splunk(IntegrationLogSplunkArgs.builder()
            .accessToken("string")
            .host("string")
            .port(0)
            .build())
        .build());
    
    integration_log_resource = formal.IntegrationLog("integrationLogResource",
        aws_s3={
            "cloud_integration_id": "string",
            "s3_bucket_name": "string",
            "region": "string",
        },
        datadog={
            "account_id": "string",
            "api_key": "string",
            "site": "string",
        },
        name="string",
        splunk={
            "access_token": "string",
            "host": "string",
            "port": 0,
        })
    
    const integrationLogResource = new formal.IntegrationLog("integrationLogResource", {
        awsS3: {
            cloudIntegrationId: "string",
            s3BucketName: "string",
            region: "string",
        },
        datadog: {
            accountId: "string",
            apiKey: "string",
            site: "string",
        },
        name: "string",
        splunk: {
            accessToken: "string",
            host: "string",
            port: 0,
        },
    });
    
    type: formal:IntegrationLog
    properties:
        awsS3:
            cloudIntegrationId: string
            region: string
            s3BucketName: string
        datadog:
            accountId: string
            apiKey: string
            site: string
        name: string
        splunk:
            accessToken: string
            host: string
            port: 0
    

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

    AwsS3 Formal.Pulumi.Inputs.IntegrationLogAwsS3
    Configuration block for AWS S3 integration.
    Datadog Formal.Pulumi.Inputs.IntegrationLogDatadog
    Configuration block for Datadog integration.
    Name string
    Friendly name for the Integration app.
    Splunk Formal.Pulumi.Inputs.IntegrationLogSplunk
    Configuration block for Splunk integration.
    AwsS3 IntegrationLogAwsS3Args
    Configuration block for AWS S3 integration.
    Datadog IntegrationLogDatadogArgs
    Configuration block for Datadog integration.
    Name string
    Friendly name for the Integration app.
    Splunk IntegrationLogSplunkArgs
    Configuration block for Splunk integration.
    awsS3 IntegrationLogAwsS3
    Configuration block for AWS S3 integration.
    datadog IntegrationLogDatadog
    Configuration block for Datadog integration.
    name String
    Friendly name for the Integration app.
    splunk IntegrationLogSplunk
    Configuration block for Splunk integration.
    awsS3 IntegrationLogAwsS3
    Configuration block for AWS S3 integration.
    datadog IntegrationLogDatadog
    Configuration block for Datadog integration.
    name string
    Friendly name for the Integration app.
    splunk IntegrationLogSplunk
    Configuration block for Splunk integration.
    aws_s3 IntegrationLogAwsS3Args
    Configuration block for AWS S3 integration.
    datadog IntegrationLogDatadogArgs
    Configuration block for Datadog integration.
    name str
    Friendly name for the Integration app.
    splunk IntegrationLogSplunkArgs
    Configuration block for Splunk integration.
    awsS3 Property Map
    Configuration block for AWS S3 integration.
    datadog Property Map
    Configuration block for Datadog integration.
    name String
    Friendly name for the Integration app.
    splunk Property Map
    Configuration block for Splunk integration.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing IntegrationLog Resource

    Get an existing IntegrationLog 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?: IntegrationLogState, opts?: CustomResourceOptions): IntegrationLog
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            aws_s3: Optional[IntegrationLogAwsS3Args] = None,
            datadog: Optional[IntegrationLogDatadogArgs] = None,
            name: Optional[str] = None,
            splunk: Optional[IntegrationLogSplunkArgs] = None) -> IntegrationLog
    func GetIntegrationLog(ctx *Context, name string, id IDInput, state *IntegrationLogState, opts ...ResourceOption) (*IntegrationLog, error)
    public static IntegrationLog Get(string name, Input<string> id, IntegrationLogState? state, CustomResourceOptions? opts = null)
    public static IntegrationLog get(String name, Output<String> id, IntegrationLogState state, CustomResourceOptions options)
    resources:  _:    type: formal:IntegrationLog    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:
    AwsS3 Formal.Pulumi.Inputs.IntegrationLogAwsS3
    Configuration block for AWS S3 integration.
    Datadog Formal.Pulumi.Inputs.IntegrationLogDatadog
    Configuration block for Datadog integration.
    Name string
    Friendly name for the Integration app.
    Splunk Formal.Pulumi.Inputs.IntegrationLogSplunk
    Configuration block for Splunk integration.
    AwsS3 IntegrationLogAwsS3Args
    Configuration block for AWS S3 integration.
    Datadog IntegrationLogDatadogArgs
    Configuration block for Datadog integration.
    Name string
    Friendly name for the Integration app.
    Splunk IntegrationLogSplunkArgs
    Configuration block for Splunk integration.
    awsS3 IntegrationLogAwsS3
    Configuration block for AWS S3 integration.
    datadog IntegrationLogDatadog
    Configuration block for Datadog integration.
    name String
    Friendly name for the Integration app.
    splunk IntegrationLogSplunk
    Configuration block for Splunk integration.
    awsS3 IntegrationLogAwsS3
    Configuration block for AWS S3 integration.
    datadog IntegrationLogDatadog
    Configuration block for Datadog integration.
    name string
    Friendly name for the Integration app.
    splunk IntegrationLogSplunk
    Configuration block for Splunk integration.
    aws_s3 IntegrationLogAwsS3Args
    Configuration block for AWS S3 integration.
    datadog IntegrationLogDatadogArgs
    Configuration block for Datadog integration.
    name str
    Friendly name for the Integration app.
    splunk IntegrationLogSplunkArgs
    Configuration block for Splunk integration.
    awsS3 Property Map
    Configuration block for AWS S3 integration.
    datadog Property Map
    Configuration block for Datadog integration.
    name String
    Friendly name for the Integration app.
    splunk Property Map
    Configuration block for Splunk integration.

    Supporting Types

    IntegrationLogAwsS3, IntegrationLogAwsS3Args

    CloudIntegrationId string
    Cloud Integration ID.
    S3BucketName string
    AWS S3 Bucket Name.
    Region string
    AWS Region.
    CloudIntegrationId string
    Cloud Integration ID.
    S3BucketName string
    AWS S3 Bucket Name.
    Region string
    AWS Region.
    cloudIntegrationId String
    Cloud Integration ID.
    s3BucketName String
    AWS S3 Bucket Name.
    region String
    AWS Region.
    cloudIntegrationId string
    Cloud Integration ID.
    s3BucketName string
    AWS S3 Bucket Name.
    region string
    AWS Region.
    cloud_integration_id str
    Cloud Integration ID.
    s3_bucket_name str
    AWS S3 Bucket Name.
    region str
    AWS Region.
    cloudIntegrationId String
    Cloud Integration ID.
    s3BucketName String
    AWS S3 Bucket Name.
    region String
    AWS Region.

    IntegrationLogDatadog, IntegrationLogDatadogArgs

    AccountId string
    Account ID of Datadog.
    ApiKey string
    API Key of Datadog.
    Site string
    URL of your Datadog app.
    AccountId string
    Account ID of Datadog.
    ApiKey string
    API Key of Datadog.
    Site string
    URL of your Datadog app.
    accountId String
    Account ID of Datadog.
    apiKey String
    API Key of Datadog.
    site String
    URL of your Datadog app.
    accountId string
    Account ID of Datadog.
    apiKey string
    API Key of Datadog.
    site string
    URL of your Datadog app.
    account_id str
    Account ID of Datadog.
    api_key str
    API Key of Datadog.
    site str
    URL of your Datadog app.
    accountId String
    Account ID of Datadog.
    apiKey String
    API Key of Datadog.
    site String
    URL of your Datadog app.

    IntegrationLogSplunk, IntegrationLogSplunkArgs

    AccessToken string
    Access Token of Splunk.
    Host string
    URL of your Splunk app.
    Port int
    Port of your Splunk app.
    AccessToken string
    Access Token of Splunk.
    Host string
    URL of your Splunk app.
    Port int
    Port of your Splunk app.
    accessToken String
    Access Token of Splunk.
    host String
    URL of your Splunk app.
    port Integer
    Port of your Splunk app.
    accessToken string
    Access Token of Splunk.
    host string
    URL of your Splunk app.
    port number
    Port of your Splunk app.
    access_token str
    Access Token of Splunk.
    host str
    URL of your Splunk app.
    port int
    Port of your Splunk app.
    accessToken String
    Access Token of Splunk.
    host String
    URL of your Splunk app.
    port Number
    Port of your Splunk app.

    Package Details

    Repository
    formal formalco/pulumi-formal
    License
    MPL-2.0
    Notes
    This Pulumi package is based on the formal Terraform Provider.
    formal logo
    Formal v1.0.2 published on Thursday, Aug 14, 2025 by Formal