1. Registry
  2. Packages
  3. Linode Provider
  4. API Docs
  5. MonitorLogsDestination
Viewing docs for Linode v6.6.0
published on Tuesday, Sep 15, 2026 by Pulumi
linode logo linode logo
Viewing docs for Linode v6.6.0
published on Tuesday, Sep 15, 2026 by Pulumi

    Manages a Linode Monitor Logs Destination. For more information, see the Linode APIv4 docs. (Note: v4beta only.)

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as linode from "@pulumi/linode";
    
    const key = new linode.ObjectStorageKey("key", {
        label: "my-logs-key",
        regions: ["us-east"],
    });
    const bucket = new linode.ObjectStorageBucket("bucket", {
        region: "us-east",
        label: "my-logs-bucket",
        accessKey: key.accessKey,
        secretKey: key.secretKey,
    });
    const example = new linode.MonitorLogsDestination("example", {
        label: "my-logs-destination",
        type: "akamai_object_storage",
        akamaiObjectStorageDetails: {
            accessKeyId: key.accessKey,
            accessKeySecret: key.secretKey,
            bucketName: bucket.label,
            host: bucket.hostname,
        },
    });
    
    import pulumi
    import pulumi_linode as linode
    
    key = linode.ObjectStorageKey("key",
        label="my-logs-key",
        regions=["us-east"])
    bucket = linode.ObjectStorageBucket("bucket",
        region="us-east",
        label="my-logs-bucket",
        access_key=key.access_key,
        secret_key=key.secret_key)
    example = linode.MonitorLogsDestination("example",
        label="my-logs-destination",
        type="akamai_object_storage",
        akamai_object_storage_details={
            "access_key_id": key.access_key,
            "access_key_secret": key.secret_key,
            "bucket_name": bucket.label,
            "host": bucket.hostname,
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-linode/sdk/v6/go/linode"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		key, err := linode.NewObjectStorageKey(ctx, "key", &linode.ObjectStorageKeyArgs{
    			Label: pulumi.String("my-logs-key"),
    			Regions: pulumi.StringArray{
    				pulumi.String("us-east"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		bucket, err := linode.NewObjectStorageBucket(ctx, "bucket", &linode.ObjectStorageBucketArgs{
    			Region:    pulumi.String("us-east"),
    			Label:     pulumi.String("my-logs-bucket"),
    			AccessKey: key.AccessKey,
    			SecretKey: key.SecretKey,
    		})
    		if err != nil {
    			return err
    		}
    		_, err = linode.NewMonitorLogsDestination(ctx, "example", &linode.MonitorLogsDestinationArgs{
    			Label: pulumi.String("my-logs-destination"),
    			Type:  pulumi.String("akamai_object_storage"),
    			AkamaiObjectStorageDetails: &linode.MonitorLogsDestinationAkamaiObjectStorageDetailsArgs{
    				AccessKeyId:     key.AccessKey,
    				AccessKeySecret: key.SecretKey,
    				BucketName:      bucket.Label,
    				Host:            bucket.Hostname,
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Linode = Pulumi.Linode;
    
    return await Deployment.RunAsync(() => 
    {
        var key = new Linode.ObjectStorageKey("key", new()
        {
            Label = "my-logs-key",
            Regions = new[]
            {
                "us-east",
            },
        });
    
        var bucket = new Linode.ObjectStorageBucket("bucket", new()
        {
            Region = "us-east",
            Label = "my-logs-bucket",
            AccessKey = key.AccessKey,
            SecretKey = key.SecretKey,
        });
    
        var example = new Linode.MonitorLogsDestination("example", new()
        {
            Label = "my-logs-destination",
            Type = "akamai_object_storage",
            AkamaiObjectStorageDetails = new Linode.Inputs.MonitorLogsDestinationAkamaiObjectStorageDetailsArgs
            {
                AccessKeyId = key.AccessKey,
                AccessKeySecret = key.SecretKey,
                BucketName = bucket.Label,
                Host = bucket.Hostname,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.linode.ObjectStorageKey;
    import com.pulumi.linode.ObjectStorageKeyArgs;
    import com.pulumi.linode.ObjectStorageBucket;
    import com.pulumi.linode.ObjectStorageBucketArgs;
    import com.pulumi.linode.MonitorLogsDestination;
    import com.pulumi.linode.MonitorLogsDestinationArgs;
    import com.pulumi.linode.inputs.MonitorLogsDestinationAkamaiObjectStorageDetailsArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var key = new ObjectStorageKey("key", ObjectStorageKeyArgs.builder()
                .label("my-logs-key")
                .regions("us-east")
                .build());
    
            var bucket = new ObjectStorageBucket("bucket", ObjectStorageBucketArgs.builder()
                .region("us-east")
                .label("my-logs-bucket")
                .accessKey(key.accessKey())
                .secretKey(key.secretKey())
                .build());
    
            var example = new MonitorLogsDestination("example", MonitorLogsDestinationArgs.builder()
                .label("my-logs-destination")
                .type("akamai_object_storage")
                .akamaiObjectStorageDetails(MonitorLogsDestinationAkamaiObjectStorageDetailsArgs.builder()
                    .accessKeyId(key.accessKey())
                    .accessKeySecret(key.secretKey())
                    .bucketName(bucket.label())
                    .host(bucket.hostname())
                    .build())
                .build());
    
        }
    }
    
    resources:
      key:
        type: linode:ObjectStorageKey
        properties:
          label: my-logs-key
          regions:
            - us-east
      bucket:
        type: linode:ObjectStorageBucket
        properties:
          region: us-east
          label: my-logs-bucket
          accessKey: ${key.accessKey}
          secretKey: ${key.secretKey}
      example:
        type: linode:MonitorLogsDestination
        properties:
          label: my-logs-destination
          type: akamai_object_storage
          akamaiObjectStorageDetails:
            accessKeyId: ${key.accessKey}
            accessKeySecret: ${key.secretKey}
            bucketName: ${bucket.label}
            host: ${bucket.hostname}
    
    pulumi {
      required_providers {
        linode = {
          source = "pulumi/linode"
        }
      }
    }
    
    resource "linode_objectstoragekey" "key" {
      label   = "my-logs-key"
      regions = ["us-east"]
    }
    resource "linode_objectstoragebucket" "bucket" {
      region     = "us-east"
      label      = "my-logs-bucket"
      access_key = linode_objectstoragekey.key.access_key
      secret_key = linode_objectstoragekey.key.secret_key
    }
    resource "linode_monitorlogsdestination" "example" {
      label = "my-logs-destination"
      type  = "akamai_object_storage"
      akamai_object_storage_details = {
        access_key_id     = linode_objectstoragekey.key.access_key
        access_key_secret = linode_objectstoragekey.key.secret_key
        bucket_name       = linode_objectstoragebucket.bucket.label
        host              = linode_objectstoragebucket.bucket.hostname
      }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as linode from "@pulumi/linode";
    
    const httpsExample = new linode.MonitorLogsDestination("https_example", {
        label: "my-https-destination",
        type: "custom_https",
        customHttpsDetails: {
            endpointUrl: "https://logs.example.com/ingest",
            contentType: "application/json",
            dataCompression: "gzip",
            authentication: {
                type: "basic",
                username: "myuser",
                password: "mypassword",
            },
        },
    });
    
    import pulumi
    import pulumi_linode as linode
    
    https_example = linode.MonitorLogsDestination("https_example",
        label="my-https-destination",
        type="custom_https",
        custom_https_details={
            "endpoint_url": "https://logs.example.com/ingest",
            "content_type": "application/json",
            "data_compression": "gzip",
            "authentication": {
                "type": "basic",
                "username": "myuser",
                "password": "mypassword",
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-linode/sdk/v6/go/linode"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := linode.NewMonitorLogsDestination(ctx, "https_example", &linode.MonitorLogsDestinationArgs{
    			Label: pulumi.String("my-https-destination"),
    			Type:  pulumi.String("custom_https"),
    			CustomHttpsDetails: &linode.MonitorLogsDestinationCustomHttpsDetailsArgs{
    				EndpointUrl:     pulumi.String("https://logs.example.com/ingest"),
    				ContentType:     pulumi.String("application/json"),
    				DataCompression: pulumi.String("gzip"),
    				Authentication: &linode.MonitorLogsDestinationCustomHttpsDetailsAuthenticationArgs{
    					Type:     pulumi.String("basic"),
    					Username: pulumi.String("myuser"),
    					Password: pulumi.String("mypassword"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Linode = Pulumi.Linode;
    
    return await Deployment.RunAsync(() => 
    {
        var httpsExample = new Linode.MonitorLogsDestination("https_example", new()
        {
            Label = "my-https-destination",
            Type = "custom_https",
            CustomHttpsDetails = new Linode.Inputs.MonitorLogsDestinationCustomHttpsDetailsArgs
            {
                EndpointUrl = "https://logs.example.com/ingest",
                ContentType = "application/json",
                DataCompression = "gzip",
                Authentication = new Linode.Inputs.MonitorLogsDestinationCustomHttpsDetailsAuthenticationArgs
                {
                    Type = "basic",
                    Username = "myuser",
                    Password = "mypassword",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.linode.MonitorLogsDestination;
    import com.pulumi.linode.MonitorLogsDestinationArgs;
    import com.pulumi.linode.inputs.MonitorLogsDestinationCustomHttpsDetailsArgs;
    import com.pulumi.linode.inputs.MonitorLogsDestinationCustomHttpsDetailsAuthenticationArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var httpsExample = new MonitorLogsDestination("httpsExample", MonitorLogsDestinationArgs.builder()
                .label("my-https-destination")
                .type("custom_https")
                .customHttpsDetails(MonitorLogsDestinationCustomHttpsDetailsArgs.builder()
                    .endpointUrl("https://logs.example.com/ingest")
                    .contentType("application/json")
                    .dataCompression("gzip")
                    .authentication(MonitorLogsDestinationCustomHttpsDetailsAuthenticationArgs.builder()
                        .type("basic")
                        .username("myuser")
                        .password("mypassword")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      httpsExample:
        type: linode:MonitorLogsDestination
        name: https_example
        properties:
          label: my-https-destination
          type: custom_https
          customHttpsDetails:
            endpointUrl: https://logs.example.com/ingest
            contentType: application/json
            dataCompression: gzip
            authentication:
              type: basic
              username: myuser
              password: mypassword
    
    pulumi {
      required_providers {
        linode = {
          source = "pulumi/linode"
        }
      }
    }
    
    resource "linode_monitorlogsdestination" "https_example" {
      label = "my-https-destination"
      type  = "custom_https"
      custom_https_details = {
        endpoint_url     = "https://logs.example.com/ingest"
        content_type     = "application/json"
        data_compression = "gzip"
        authentication = {
          type     = "basic"
          username = "myuser"
          password = "mypassword"
        }
      }
    }
    

    Create MonitorLogsDestination Resource

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

    Constructor syntax

    new MonitorLogsDestination(name: string, args: MonitorLogsDestinationArgs, opts?: CustomResourceOptions);
    @overload
    def MonitorLogsDestination(resource_name: str,
                               args: MonitorLogsDestinationArgs,
                               opts: Optional[ResourceOptions] = None)
    
    @overload
    def MonitorLogsDestination(resource_name: str,
                               opts: Optional[ResourceOptions] = None,
                               label: Optional[str] = None,
                               type: Optional[str] = None,
                               akamai_object_storage_details: Optional[MonitorLogsDestinationAkamaiObjectStorageDetailsArgs] = None,
                               custom_https_details: Optional[MonitorLogsDestinationCustomHttpsDetailsArgs] = None)
    func NewMonitorLogsDestination(ctx *Context, name string, args MonitorLogsDestinationArgs, opts ...ResourceOption) (*MonitorLogsDestination, error)
    public MonitorLogsDestination(string name, MonitorLogsDestinationArgs args, CustomResourceOptions? opts = null)
    public MonitorLogsDestination(String name, MonitorLogsDestinationArgs args)
    public MonitorLogsDestination(String name, MonitorLogsDestinationArgs args, CustomResourceOptions options)
    
    type: linode:MonitorLogsDestination
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "linode_monitor_logs_destination" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args MonitorLogsDestinationArgs
    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 MonitorLogsDestinationArgs
    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 MonitorLogsDestinationArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args MonitorLogsDestinationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args MonitorLogsDestinationArgs
    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 monitorLogsDestinationResource = new Linode.MonitorLogsDestination("monitorLogsDestinationResource", new()
    {
        Label = "string",
        Type = "string",
        AkamaiObjectStorageDetails = new Linode.Inputs.MonitorLogsDestinationAkamaiObjectStorageDetailsArgs
        {
            AccessKeyId = "string",
            AccessKeySecret = "string",
            BucketName = "string",
            Host = "string",
            Path = "string",
        },
        CustomHttpsDetails = new Linode.Inputs.MonitorLogsDestinationCustomHttpsDetailsArgs
        {
            Authentication = new Linode.Inputs.MonitorLogsDestinationCustomHttpsDetailsAuthenticationArgs
            {
                Type = "string",
                Password = "string",
                Username = "string",
            },
            ContentType = "string",
            DataCompression = "string",
            EndpointUrl = "string",
            ClientCertificateDetails = new Linode.Inputs.MonitorLogsDestinationCustomHttpsDetailsClientCertificateDetailsArgs
            {
                ClientCaCertificate = "string",
                ClientCertificate = "string",
                ClientPrivateKey = "string",
                TlsHostname = "string",
            },
            CustomHeaders = new[]
            {
                new Linode.Inputs.MonitorLogsDestinationCustomHttpsDetailsCustomHeaderArgs
                {
                    Name = "string",
                    Value = "string",
                },
            },
        },
    });
    
    example, err := linode.NewMonitorLogsDestination(ctx, "monitorLogsDestinationResource", &linode.MonitorLogsDestinationArgs{
    	Label: pulumi.String("string"),
    	Type:  pulumi.String("string"),
    	AkamaiObjectStorageDetails: &linode.MonitorLogsDestinationAkamaiObjectStorageDetailsArgs{
    		AccessKeyId:     pulumi.String("string"),
    		AccessKeySecret: pulumi.String("string"),
    		BucketName:      pulumi.String("string"),
    		Host:            pulumi.String("string"),
    		Path:            pulumi.String("string"),
    	},
    	CustomHttpsDetails: &linode.MonitorLogsDestinationCustomHttpsDetailsArgs{
    		Authentication: &linode.MonitorLogsDestinationCustomHttpsDetailsAuthenticationArgs{
    			Type:     pulumi.String("string"),
    			Password: pulumi.String("string"),
    			Username: pulumi.String("string"),
    		},
    		ContentType:     pulumi.String("string"),
    		DataCompression: pulumi.String("string"),
    		EndpointUrl:     pulumi.String("string"),
    		ClientCertificateDetails: &linode.MonitorLogsDestinationCustomHttpsDetailsClientCertificateDetailsArgs{
    			ClientCaCertificate: pulumi.String("string"),
    			ClientCertificate:   pulumi.String("string"),
    			ClientPrivateKey:    pulumi.String("string"),
    			TlsHostname:         pulumi.String("string"),
    		},
    		CustomHeaders: linode.MonitorLogsDestinationCustomHttpsDetailsCustomHeaderArray{
    			&linode.MonitorLogsDestinationCustomHttpsDetailsCustomHeaderArgs{
    				Name:  pulumi.String("string"),
    				Value: pulumi.String("string"),
    			},
    		},
    	},
    })
    
    resource "linode_monitor_logs_destination" "monitorLogsDestinationResource" {
      lifecycle {
        create_before_destroy = true
      }
      label = "string"
      type  = "string"
      akamai_object_storage_details = {
        access_key_id     = "string"
        access_key_secret = "string"
        bucket_name       = "string"
        host              = "string"
        path              = "string"
      }
      custom_https_details = {
        authentication = {
          type     = "string"
          password = "string"
          username = "string"
        }
        content_type     = "string"
        data_compression = "string"
        endpoint_url     = "string"
        client_certificate_details = {
          client_ca_certificate = "string"
          client_certificate    = "string"
          client_private_key    = "string"
          tls_hostname          = "string"
        }
        custom_headers = [{
          name  = "string"
          value = "string"
        }]
      }
    }
    
    var monitorLogsDestinationResource = new MonitorLogsDestination("monitorLogsDestinationResource", MonitorLogsDestinationArgs.builder()
        .label("string")
        .type("string")
        .akamaiObjectStorageDetails(MonitorLogsDestinationAkamaiObjectStorageDetailsArgs.builder()
            .accessKeyId("string")
            .accessKeySecret("string")
            .bucketName("string")
            .host("string")
            .path("string")
            .build())
        .customHttpsDetails(MonitorLogsDestinationCustomHttpsDetailsArgs.builder()
            .authentication(MonitorLogsDestinationCustomHttpsDetailsAuthenticationArgs.builder()
                .type("string")
                .password("string")
                .username("string")
                .build())
            .contentType("string")
            .dataCompression("string")
            .endpointUrl("string")
            .clientCertificateDetails(MonitorLogsDestinationCustomHttpsDetailsClientCertificateDetailsArgs.builder()
                .clientCaCertificate("string")
                .clientCertificate("string")
                .clientPrivateKey("string")
                .tlsHostname("string")
                .build())
            .customHeaders(MonitorLogsDestinationCustomHttpsDetailsCustomHeaderArgs.builder()
                .name("string")
                .value("string")
                .build())
            .build())
        .build());
    
    monitor_logs_destination_resource = linode.MonitorLogsDestination("monitorLogsDestinationResource",
        label="string",
        type="string",
        akamai_object_storage_details={
            "access_key_id": "string",
            "access_key_secret": "string",
            "bucket_name": "string",
            "host": "string",
            "path": "string",
        },
        custom_https_details={
            "authentication": {
                "type": "string",
                "password": "string",
                "username": "string",
            },
            "content_type": "string",
            "data_compression": "string",
            "endpoint_url": "string",
            "client_certificate_details": {
                "client_ca_certificate": "string",
                "client_certificate": "string",
                "client_private_key": "string",
                "tls_hostname": "string",
            },
            "custom_headers": [{
                "name": "string",
                "value": "string",
            }],
        })
    
    const monitorLogsDestinationResource = new linode.MonitorLogsDestination("monitorLogsDestinationResource", {
        label: "string",
        type: "string",
        akamaiObjectStorageDetails: {
            accessKeyId: "string",
            accessKeySecret: "string",
            bucketName: "string",
            host: "string",
            path: "string",
        },
        customHttpsDetails: {
            authentication: {
                type: "string",
                password: "string",
                username: "string",
            },
            contentType: "string",
            dataCompression: "string",
            endpointUrl: "string",
            clientCertificateDetails: {
                clientCaCertificate: "string",
                clientCertificate: "string",
                clientPrivateKey: "string",
                tlsHostname: "string",
            },
            customHeaders: [{
                name: "string",
                value: "string",
            }],
        },
    });
    
    type: linode:MonitorLogsDestination
    properties:
        akamaiObjectStorageDetails:
            accessKeyId: string
            accessKeySecret: string
            bucketName: string
            host: string
            path: string
        customHttpsDetails:
            authentication:
                password: string
                type: string
                username: string
            clientCertificateDetails:
                clientCaCertificate: string
                clientCertificate: string
                clientPrivateKey: string
                tlsHostname: string
            contentType: string
            customHeaders:
                - name: string
                  value: string
            dataCompression: string
            endpointUrl: string
        label: string
        type: string
    

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

    Label string
    The label for this logs destination.
    Type string

    The type of this logs destination. One of: akamaiObjectStorage, customHttps.

    • akamaiObjectStorageDetails - (Optional, Nested Attribute) Details for an akamaiObjectStorage logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. akamai_object_storage_details.access_key_id).

    • customHttpsDetails - (Optional, Nested Attribute) Details for a customHttps logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. custom_https_details.endpoint_url).

    AkamaiObjectStorageDetails MonitorLogsDestinationAkamaiObjectStorageDetails
    Details for an akamaiObjectStorage logs destination.
    CustomHttpsDetails MonitorLogsDestinationCustomHttpsDetails
    Details for a customHttps logs destination.
    Label string
    The label for this logs destination.
    Type string

    The type of this logs destination. One of: akamaiObjectStorage, customHttps.

    • akamaiObjectStorageDetails - (Optional, Nested Attribute) Details for an akamaiObjectStorage logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. akamai_object_storage_details.access_key_id).

    • customHttpsDetails - (Optional, Nested Attribute) Details for a customHttps logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. custom_https_details.endpoint_url).

    AkamaiObjectStorageDetails MonitorLogsDestinationAkamaiObjectStorageDetailsArgs
    Details for an akamaiObjectStorage logs destination.
    CustomHttpsDetails MonitorLogsDestinationCustomHttpsDetailsArgs
    Details for a customHttps logs destination.
    label string
    The label for this logs destination.
    type string

    The type of this logs destination. One of: akamaiObjectStorage, customHttps.

    • akamaiObjectStorageDetails - (Optional, Nested Attribute) Details for an akamaiObjectStorage logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. akamai_object_storage_details.access_key_id).

    • customHttpsDetails - (Optional, Nested Attribute) Details for a customHttps logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. custom_https_details.endpoint_url).

    akamai_object_storage_details object
    Details for an akamaiObjectStorage logs destination.
    custom_https_details object
    Details for a customHttps logs destination.
    label String
    The label for this logs destination.
    type String

    The type of this logs destination. One of: akamaiObjectStorage, customHttps.

    • akamaiObjectStorageDetails - (Optional, Nested Attribute) Details for an akamaiObjectStorage logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. akamai_object_storage_details.access_key_id).

    • customHttpsDetails - (Optional, Nested Attribute) Details for a customHttps logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. custom_https_details.endpoint_url).

    akamaiObjectStorageDetails MonitorLogsDestinationAkamaiObjectStorageDetails
    Details for an akamaiObjectStorage logs destination.
    customHttpsDetails MonitorLogsDestinationCustomHttpsDetails
    Details for a customHttps logs destination.
    label string
    The label for this logs destination.
    type string

    The type of this logs destination. One of: akamaiObjectStorage, customHttps.

    • akamaiObjectStorageDetails - (Optional, Nested Attribute) Details for an akamaiObjectStorage logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. akamai_object_storage_details.access_key_id).

    • customHttpsDetails - (Optional, Nested Attribute) Details for a customHttps logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. custom_https_details.endpoint_url).

    akamaiObjectStorageDetails MonitorLogsDestinationAkamaiObjectStorageDetails
    Details for an akamaiObjectStorage logs destination.
    customHttpsDetails MonitorLogsDestinationCustomHttpsDetails
    Details for a customHttps logs destination.
    label str
    The label for this logs destination.
    type str

    The type of this logs destination. One of: akamaiObjectStorage, customHttps.

    • akamaiObjectStorageDetails - (Optional, Nested Attribute) Details for an akamaiObjectStorage logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. akamai_object_storage_details.access_key_id).

    • customHttpsDetails - (Optional, Nested Attribute) Details for a customHttps logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. custom_https_details.endpoint_url).

    akamai_object_storage_details MonitorLogsDestinationAkamaiObjectStorageDetailsArgs
    Details for an akamaiObjectStorage logs destination.
    custom_https_details MonitorLogsDestinationCustomHttpsDetailsArgs
    Details for a customHttps logs destination.
    label String
    The label for this logs destination.
    type String

    The type of this logs destination. One of: akamaiObjectStorage, customHttps.

    • akamaiObjectStorageDetails - (Optional, Nested Attribute) Details for an akamaiObjectStorage logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. akamai_object_storage_details.access_key_id).

    • customHttpsDetails - (Optional, Nested Attribute) Details for a customHttps logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. custom_https_details.endpoint_url).

    akamaiObjectStorageDetails Property Map
    Details for an akamaiObjectStorage logs destination.
    customHttpsDetails Property Map
    Details for a customHttps logs destination.

    Outputs

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

    Created string
    When this logs destination was created.
    CreatedBy string
    The user who created this logs destination.
    Id string
    The provider-assigned unique ID for this managed resource.
    Status string
    The status of this logs destination.
    Updated string
    When this logs destination was last updated.
    UpdatedBy string
    The user who last updated this logs destination.
    Version int
    The version of this logs destination.
    Created string
    When this logs destination was created.
    CreatedBy string
    The user who created this logs destination.
    Id string
    The provider-assigned unique ID for this managed resource.
    Status string
    The status of this logs destination.
    Updated string
    When this logs destination was last updated.
    UpdatedBy string
    The user who last updated this logs destination.
    Version int
    The version of this logs destination.
    created string
    When this logs destination was created.
    created_by string
    The user who created this logs destination.
    id string
    The provider-assigned unique ID for this managed resource.
    status string
    The status of this logs destination.
    updated string
    When this logs destination was last updated.
    updated_by string
    The user who last updated this logs destination.
    version number
    The version of this logs destination.
    created String
    When this logs destination was created.
    createdBy String
    The user who created this logs destination.
    id String
    The provider-assigned unique ID for this managed resource.
    status String
    The status of this logs destination.
    updated String
    When this logs destination was last updated.
    updatedBy String
    The user who last updated this logs destination.
    version Integer
    The version of this logs destination.
    created string
    When this logs destination was created.
    createdBy string
    The user who created this logs destination.
    id string
    The provider-assigned unique ID for this managed resource.
    status string
    The status of this logs destination.
    updated string
    When this logs destination was last updated.
    updatedBy string
    The user who last updated this logs destination.
    version number
    The version of this logs destination.
    created str
    When this logs destination was created.
    created_by str
    The user who created this logs destination.
    id str
    The provider-assigned unique ID for this managed resource.
    status str
    The status of this logs destination.
    updated str
    When this logs destination was last updated.
    updated_by str
    The user who last updated this logs destination.
    version int
    The version of this logs destination.
    created String
    When this logs destination was created.
    createdBy String
    The user who created this logs destination.
    id String
    The provider-assigned unique ID for this managed resource.
    status String
    The status of this logs destination.
    updated String
    When this logs destination was last updated.
    updatedBy String
    The user who last updated this logs destination.
    version Number
    The version of this logs destination.

    Look up Existing MonitorLogsDestination Resource

    Get an existing MonitorLogsDestination 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?: MonitorLogsDestinationState, opts?: CustomResourceOptions): MonitorLogsDestination
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            akamai_object_storage_details: Optional[MonitorLogsDestinationAkamaiObjectStorageDetailsArgs] = None,
            created: Optional[str] = None,
            created_by: Optional[str] = None,
            custom_https_details: Optional[MonitorLogsDestinationCustomHttpsDetailsArgs] = None,
            label: Optional[str] = None,
            status: Optional[str] = None,
            type: Optional[str] = None,
            updated: Optional[str] = None,
            updated_by: Optional[str] = None,
            version: Optional[int] = None) -> MonitorLogsDestination
    func GetMonitorLogsDestination(ctx *Context, name string, id IDInput, state *MonitorLogsDestinationState, opts ...ResourceOption) (*MonitorLogsDestination, error)
    public static MonitorLogsDestination Get(string name, Input<string> id, MonitorLogsDestinationState? state, CustomResourceOptions? opts = null)
    public static MonitorLogsDestination get(String name, Output<String> id, MonitorLogsDestinationState state, CustomResourceOptions options)
    resources:  _:    type: linode:MonitorLogsDestination    get:      id: ${id}
    import {
      to = linode_monitor_logs_destination.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AkamaiObjectStorageDetails MonitorLogsDestinationAkamaiObjectStorageDetails
    Details for an akamaiObjectStorage logs destination.
    Created string
    When this logs destination was created.
    CreatedBy string
    The user who created this logs destination.
    CustomHttpsDetails MonitorLogsDestinationCustomHttpsDetails
    Details for a customHttps logs destination.
    Label string
    The label for this logs destination.
    Status string
    The status of this logs destination.
    Type string

    The type of this logs destination. One of: akamaiObjectStorage, customHttps.

    • akamaiObjectStorageDetails - (Optional, Nested Attribute) Details for an akamaiObjectStorage logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. akamai_object_storage_details.access_key_id).

    • customHttpsDetails - (Optional, Nested Attribute) Details for a customHttps logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. custom_https_details.endpoint_url).

    Updated string
    When this logs destination was last updated.
    UpdatedBy string
    The user who last updated this logs destination.
    Version int
    The version of this logs destination.
    AkamaiObjectStorageDetails MonitorLogsDestinationAkamaiObjectStorageDetailsArgs
    Details for an akamaiObjectStorage logs destination.
    Created string
    When this logs destination was created.
    CreatedBy string
    The user who created this logs destination.
    CustomHttpsDetails MonitorLogsDestinationCustomHttpsDetailsArgs
    Details for a customHttps logs destination.
    Label string
    The label for this logs destination.
    Status string
    The status of this logs destination.
    Type string

    The type of this logs destination. One of: akamaiObjectStorage, customHttps.

    • akamaiObjectStorageDetails - (Optional, Nested Attribute) Details for an akamaiObjectStorage logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. akamai_object_storage_details.access_key_id).

    • customHttpsDetails - (Optional, Nested Attribute) Details for a customHttps logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. custom_https_details.endpoint_url).

    Updated string
    When this logs destination was last updated.
    UpdatedBy string
    The user who last updated this logs destination.
    Version int
    The version of this logs destination.
    akamai_object_storage_details object
    Details for an akamaiObjectStorage logs destination.
    created string
    When this logs destination was created.
    created_by string
    The user who created this logs destination.
    custom_https_details object
    Details for a customHttps logs destination.
    label string
    The label for this logs destination.
    status string
    The status of this logs destination.
    type string

    The type of this logs destination. One of: akamaiObjectStorage, customHttps.

    • akamaiObjectStorageDetails - (Optional, Nested Attribute) Details for an akamaiObjectStorage logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. akamai_object_storage_details.access_key_id).

    • customHttpsDetails - (Optional, Nested Attribute) Details for a customHttps logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. custom_https_details.endpoint_url).

    updated string
    When this logs destination was last updated.
    updated_by string
    The user who last updated this logs destination.
    version number
    The version of this logs destination.
    akamaiObjectStorageDetails MonitorLogsDestinationAkamaiObjectStorageDetails
    Details for an akamaiObjectStorage logs destination.
    created String
    When this logs destination was created.
    createdBy String
    The user who created this logs destination.
    customHttpsDetails MonitorLogsDestinationCustomHttpsDetails
    Details for a customHttps logs destination.
    label String
    The label for this logs destination.
    status String
    The status of this logs destination.
    type String

    The type of this logs destination. One of: akamaiObjectStorage, customHttps.

    • akamaiObjectStorageDetails - (Optional, Nested Attribute) Details for an akamaiObjectStorage logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. akamai_object_storage_details.access_key_id).

    • customHttpsDetails - (Optional, Nested Attribute) Details for a customHttps logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. custom_https_details.endpoint_url).

    updated String
    When this logs destination was last updated.
    updatedBy String
    The user who last updated this logs destination.
    version Integer
    The version of this logs destination.
    akamaiObjectStorageDetails MonitorLogsDestinationAkamaiObjectStorageDetails
    Details for an akamaiObjectStorage logs destination.
    created string
    When this logs destination was created.
    createdBy string
    The user who created this logs destination.
    customHttpsDetails MonitorLogsDestinationCustomHttpsDetails
    Details for a customHttps logs destination.
    label string
    The label for this logs destination.
    status string
    The status of this logs destination.
    type string

    The type of this logs destination. One of: akamaiObjectStorage, customHttps.

    • akamaiObjectStorageDetails - (Optional, Nested Attribute) Details for an akamaiObjectStorage logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. akamai_object_storage_details.access_key_id).

    • customHttpsDetails - (Optional, Nested Attribute) Details for a customHttps logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. custom_https_details.endpoint_url).

    updated string
    When this logs destination was last updated.
    updatedBy string
    The user who last updated this logs destination.
    version number
    The version of this logs destination.
    akamai_object_storage_details MonitorLogsDestinationAkamaiObjectStorageDetailsArgs
    Details for an akamaiObjectStorage logs destination.
    created str
    When this logs destination was created.
    created_by str
    The user who created this logs destination.
    custom_https_details MonitorLogsDestinationCustomHttpsDetailsArgs
    Details for a customHttps logs destination.
    label str
    The label for this logs destination.
    status str
    The status of this logs destination.
    type str

    The type of this logs destination. One of: akamaiObjectStorage, customHttps.

    • akamaiObjectStorageDetails - (Optional, Nested Attribute) Details for an akamaiObjectStorage logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. akamai_object_storage_details.access_key_id).

    • customHttpsDetails - (Optional, Nested Attribute) Details for a customHttps logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. custom_https_details.endpoint_url).

    updated str
    When this logs destination was last updated.
    updated_by str
    The user who last updated this logs destination.
    version int
    The version of this logs destination.
    akamaiObjectStorageDetails Property Map
    Details for an akamaiObjectStorage logs destination.
    created String
    When this logs destination was created.
    createdBy String
    The user who created this logs destination.
    customHttpsDetails Property Map
    Details for a customHttps logs destination.
    label String
    The label for this logs destination.
    status String
    The status of this logs destination.
    type String

    The type of this logs destination. One of: akamaiObjectStorage, customHttps.

    • akamaiObjectStorageDetails - (Optional, Nested Attribute) Details for an akamaiObjectStorage logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. akamai_object_storage_details.access_key_id).

    • customHttpsDetails - (Optional, Nested Attribute) Details for a customHttps logs destination. Exactly one of akamaiObjectStorageDetails or customHttpsDetails must be specified. Referenced directly (e.g. custom_https_details.endpoint_url).

    updated String
    When this logs destination was last updated.
    updatedBy String
    The user who last updated this logs destination.
    version Number
    The version of this logs destination.

    Supporting Types

    MonitorLogsDestinationAkamaiObjectStorageDetails, MonitorLogsDestinationAkamaiObjectStorageDetailsArgs

    AccessKeyId string
    The access key ID for the object storage bucket.
    AccessKeySecret string
    The access key secret for the object storage bucket. This value is write-only and will not be returned by the API.
    BucketName string
    The name of the object storage bucket.
    Host string
    The hostname of the object storage endpoint.
    Path string
    The path within the bucket where logs will be stored.
    AccessKeyId string
    The access key ID for the object storage bucket.
    AccessKeySecret string
    The access key secret for the object storage bucket. This value is write-only and will not be returned by the API.
    BucketName string
    The name of the object storage bucket.
    Host string
    The hostname of the object storage endpoint.
    Path string
    The path within the bucket where logs will be stored.
    access_key_id string
    The access key ID for the object storage bucket.
    access_key_secret string
    The access key secret for the object storage bucket. This value is write-only and will not be returned by the API.
    bucket_name string
    The name of the object storage bucket.
    host string
    The hostname of the object storage endpoint.
    path string
    The path within the bucket where logs will be stored.
    accessKeyId String
    The access key ID for the object storage bucket.
    accessKeySecret String
    The access key secret for the object storage bucket. This value is write-only and will not be returned by the API.
    bucketName String
    The name of the object storage bucket.
    host String
    The hostname of the object storage endpoint.
    path String
    The path within the bucket where logs will be stored.
    accessKeyId string
    The access key ID for the object storage bucket.
    accessKeySecret string
    The access key secret for the object storage bucket. This value is write-only and will not be returned by the API.
    bucketName string
    The name of the object storage bucket.
    host string
    The hostname of the object storage endpoint.
    path string
    The path within the bucket where logs will be stored.
    access_key_id str
    The access key ID for the object storage bucket.
    access_key_secret str
    The access key secret for the object storage bucket. This value is write-only and will not be returned by the API.
    bucket_name str
    The name of the object storage bucket.
    host str
    The hostname of the object storage endpoint.
    path str
    The path within the bucket where logs will be stored.
    accessKeyId String
    The access key ID for the object storage bucket.
    accessKeySecret String
    The access key secret for the object storage bucket. This value is write-only and will not be returned by the API.
    bucketName String
    The name of the object storage bucket.
    host String
    The hostname of the object storage endpoint.
    path String
    The path within the bucket where logs will be stored.

    MonitorLogsDestinationCustomHttpsDetails, MonitorLogsDestinationCustomHttpsDetailsArgs

    Authentication MonitorLogsDestinationCustomHttpsDetailsAuthentication
    Authentication configuration for the HTTPS endpoint.
    ContentType string
    The content type of the log data. One of: application/json, application/json; charset=utf-8.
    DataCompression string

    The compression format for log data. One of: none, gzip.

    • authentication - (Required, Nested Attribute) Authentication configuration for the HTTPS endpoint. Referenced directly (e.g. custom_https_details.authentication.type).

    • clientCertificateDetails - (Optional, Nested Attribute) TLS client certificate configuration. Referenced directly (e.g. custom_https_details.client_certificate_details.tls_hostname).

    • customHeaders - (Optional, Nested Attribute List) Custom HTTP headers to include in log delivery requests.

    EndpointUrl string
    The HTTPS endpoint URL to send logs to.
    ClientCertificateDetails MonitorLogsDestinationCustomHttpsDetailsClientCertificateDetails
    TLS client certificate configuration.
    CustomHeaders List<MonitorLogsDestinationCustomHttpsDetailsCustomHeader>
    Custom HTTP headers to include in log delivery requests.
    Authentication MonitorLogsDestinationCustomHttpsDetailsAuthentication
    Authentication configuration for the HTTPS endpoint.
    ContentType string
    The content type of the log data. One of: application/json, application/json; charset=utf-8.
    DataCompression string

    The compression format for log data. One of: none, gzip.

    • authentication - (Required, Nested Attribute) Authentication configuration for the HTTPS endpoint. Referenced directly (e.g. custom_https_details.authentication.type).

    • clientCertificateDetails - (Optional, Nested Attribute) TLS client certificate configuration. Referenced directly (e.g. custom_https_details.client_certificate_details.tls_hostname).

    • customHeaders - (Optional, Nested Attribute List) Custom HTTP headers to include in log delivery requests.

    EndpointUrl string
    The HTTPS endpoint URL to send logs to.
    ClientCertificateDetails MonitorLogsDestinationCustomHttpsDetailsClientCertificateDetails
    TLS client certificate configuration.
    CustomHeaders []MonitorLogsDestinationCustomHttpsDetailsCustomHeader
    Custom HTTP headers to include in log delivery requests.
    authentication object
    Authentication configuration for the HTTPS endpoint.
    content_type string
    The content type of the log data. One of: application/json, application/json; charset=utf-8.
    data_compression string

    The compression format for log data. One of: none, gzip.

    • authentication - (Required, Nested Attribute) Authentication configuration for the HTTPS endpoint. Referenced directly (e.g. custom_https_details.authentication.type).

    • clientCertificateDetails - (Optional, Nested Attribute) TLS client certificate configuration. Referenced directly (e.g. custom_https_details.client_certificate_details.tls_hostname).

    • customHeaders - (Optional, Nested Attribute List) Custom HTTP headers to include in log delivery requests.

    endpoint_url string
    The HTTPS endpoint URL to send logs to.
    client_certificate_details object
    TLS client certificate configuration.
    custom_headers list(object)
    Custom HTTP headers to include in log delivery requests.
    authentication MonitorLogsDestinationCustomHttpsDetailsAuthentication
    Authentication configuration for the HTTPS endpoint.
    contentType String
    The content type of the log data. One of: application/json, application/json; charset=utf-8.
    dataCompression String

    The compression format for log data. One of: none, gzip.

    • authentication - (Required, Nested Attribute) Authentication configuration for the HTTPS endpoint. Referenced directly (e.g. custom_https_details.authentication.type).

    • clientCertificateDetails - (Optional, Nested Attribute) TLS client certificate configuration. Referenced directly (e.g. custom_https_details.client_certificate_details.tls_hostname).

    • customHeaders - (Optional, Nested Attribute List) Custom HTTP headers to include in log delivery requests.

    endpointUrl String
    The HTTPS endpoint URL to send logs to.
    clientCertificateDetails MonitorLogsDestinationCustomHttpsDetailsClientCertificateDetails
    TLS client certificate configuration.
    customHeaders List<MonitorLogsDestinationCustomHttpsDetailsCustomHeader>
    Custom HTTP headers to include in log delivery requests.
    authentication MonitorLogsDestinationCustomHttpsDetailsAuthentication
    Authentication configuration for the HTTPS endpoint.
    contentType string
    The content type of the log data. One of: application/json, application/json; charset=utf-8.
    dataCompression string

    The compression format for log data. One of: none, gzip.

    • authentication - (Required, Nested Attribute) Authentication configuration for the HTTPS endpoint. Referenced directly (e.g. custom_https_details.authentication.type).

    • clientCertificateDetails - (Optional, Nested Attribute) TLS client certificate configuration. Referenced directly (e.g. custom_https_details.client_certificate_details.tls_hostname).

    • customHeaders - (Optional, Nested Attribute List) Custom HTTP headers to include in log delivery requests.

    endpointUrl string
    The HTTPS endpoint URL to send logs to.
    clientCertificateDetails MonitorLogsDestinationCustomHttpsDetailsClientCertificateDetails
    TLS client certificate configuration.
    customHeaders MonitorLogsDestinationCustomHttpsDetailsCustomHeader[]
    Custom HTTP headers to include in log delivery requests.
    authentication MonitorLogsDestinationCustomHttpsDetailsAuthentication
    Authentication configuration for the HTTPS endpoint.
    content_type str
    The content type of the log data. One of: application/json, application/json; charset=utf-8.
    data_compression str

    The compression format for log data. One of: none, gzip.

    • authentication - (Required, Nested Attribute) Authentication configuration for the HTTPS endpoint. Referenced directly (e.g. custom_https_details.authentication.type).

    • clientCertificateDetails - (Optional, Nested Attribute) TLS client certificate configuration. Referenced directly (e.g. custom_https_details.client_certificate_details.tls_hostname).

    • customHeaders - (Optional, Nested Attribute List) Custom HTTP headers to include in log delivery requests.

    endpoint_url str
    The HTTPS endpoint URL to send logs to.
    client_certificate_details MonitorLogsDestinationCustomHttpsDetailsClientCertificateDetails
    TLS client certificate configuration.
    custom_headers Sequence[MonitorLogsDestinationCustomHttpsDetailsCustomHeader]
    Custom HTTP headers to include in log delivery requests.
    authentication Property Map
    Authentication configuration for the HTTPS endpoint.
    contentType String
    The content type of the log data. One of: application/json, application/json; charset=utf-8.
    dataCompression String

    The compression format for log data. One of: none, gzip.

    • authentication - (Required, Nested Attribute) Authentication configuration for the HTTPS endpoint. Referenced directly (e.g. custom_https_details.authentication.type).

    • clientCertificateDetails - (Optional, Nested Attribute) TLS client certificate configuration. Referenced directly (e.g. custom_https_details.client_certificate_details.tls_hostname).

    • customHeaders - (Optional, Nested Attribute List) Custom HTTP headers to include in log delivery requests.

    endpointUrl String
    The HTTPS endpoint URL to send logs to.
    clientCertificateDetails Property Map
    TLS client certificate configuration.
    customHeaders List<Property Map>
    Custom HTTP headers to include in log delivery requests.

    MonitorLogsDestinationCustomHttpsDetailsAuthentication, MonitorLogsDestinationCustomHttpsDetailsAuthenticationArgs

    Type string
    The authentication type. One of: basic, none.
    Password string
    The password for basic authentication. This value is write-only and will not be returned by the API.
    Username string
    The username for basic authentication. This value is write-only and will not be returned by the API.
    Type string
    The authentication type. One of: basic, none.
    Password string
    The password for basic authentication. This value is write-only and will not be returned by the API.
    Username string
    The username for basic authentication. This value is write-only and will not be returned by the API.
    type string
    The authentication type. One of: basic, none.
    password string
    The password for basic authentication. This value is write-only and will not be returned by the API.
    username string
    The username for basic authentication. This value is write-only and will not be returned by the API.
    type String
    The authentication type. One of: basic, none.
    password String
    The password for basic authentication. This value is write-only and will not be returned by the API.
    username String
    The username for basic authentication. This value is write-only and will not be returned by the API.
    type string
    The authentication type. One of: basic, none.
    password string
    The password for basic authentication. This value is write-only and will not be returned by the API.
    username string
    The username for basic authentication. This value is write-only and will not be returned by the API.
    type str
    The authentication type. One of: basic, none.
    password str
    The password for basic authentication. This value is write-only and will not be returned by the API.
    username str
    The username for basic authentication. This value is write-only and will not be returned by the API.
    type String
    The authentication type. One of: basic, none.
    password String
    The password for basic authentication. This value is write-only and will not be returned by the API.
    username String
    The username for basic authentication. This value is write-only and will not be returned by the API.

    MonitorLogsDestinationCustomHttpsDetailsClientCertificateDetails, MonitorLogsDestinationCustomHttpsDetailsClientCertificateDetailsArgs

    ClientCaCertificate string
    The client CA certificate. This value is write-only and will not be returned by the API.
    ClientCertificate string
    The client certificate. This value is write-only and will not be returned by the API.
    ClientPrivateKey string
    The client private key. This value is write-only and will not be returned by the API.
    TlsHostname string
    The TLS hostname for certificate verification.
    ClientCaCertificate string
    The client CA certificate. This value is write-only and will not be returned by the API.
    ClientCertificate string
    The client certificate. This value is write-only and will not be returned by the API.
    ClientPrivateKey string
    The client private key. This value is write-only and will not be returned by the API.
    TlsHostname string
    The TLS hostname for certificate verification.
    client_ca_certificate string
    The client CA certificate. This value is write-only and will not be returned by the API.
    client_certificate string
    The client certificate. This value is write-only and will not be returned by the API.
    client_private_key string
    The client private key. This value is write-only and will not be returned by the API.
    tls_hostname string
    The TLS hostname for certificate verification.
    clientCaCertificate String
    The client CA certificate. This value is write-only and will not be returned by the API.
    clientCertificate String
    The client certificate. This value is write-only and will not be returned by the API.
    clientPrivateKey String
    The client private key. This value is write-only and will not be returned by the API.
    tlsHostname String
    The TLS hostname for certificate verification.
    clientCaCertificate string
    The client CA certificate. This value is write-only and will not be returned by the API.
    clientCertificate string
    The client certificate. This value is write-only and will not be returned by the API.
    clientPrivateKey string
    The client private key. This value is write-only and will not be returned by the API.
    tlsHostname string
    The TLS hostname for certificate verification.
    client_ca_certificate str
    The client CA certificate. This value is write-only and will not be returned by the API.
    client_certificate str
    The client certificate. This value is write-only and will not be returned by the API.
    client_private_key str
    The client private key. This value is write-only and will not be returned by the API.
    tls_hostname str
    The TLS hostname for certificate verification.
    clientCaCertificate String
    The client CA certificate. This value is write-only and will not be returned by the API.
    clientCertificate String
    The client certificate. This value is write-only and will not be returned by the API.
    clientPrivateKey String
    The client private key. This value is write-only and will not be returned by the API.
    tlsHostname String
    The TLS hostname for certificate verification.

    MonitorLogsDestinationCustomHttpsDetailsCustomHeader, MonitorLogsDestinationCustomHttpsDetailsCustomHeaderArgs

    Name string
    The name of the HTTP header.
    Value string
    The value of the HTTP header. This value is write-only and will not be returned by the API.
    Name string
    The name of the HTTP header.
    Value string
    The value of the HTTP header. This value is write-only and will not be returned by the API.
    name string
    The name of the HTTP header.
    value string
    The value of the HTTP header. This value is write-only and will not be returned by the API.
    name String
    The name of the HTTP header.
    value String
    The value of the HTTP header. This value is write-only and will not be returned by the API.
    name string
    The name of the HTTP header.
    value string
    The value of the HTTP header. This value is write-only and will not be returned by the API.
    name str
    The name of the HTTP header.
    value str
    The value of the HTTP header. This value is write-only and will not be returned by the API.
    name String
    The name of the HTTP header.
    value String
    The value of the HTTP header. This value is write-only and will not be returned by the API.

    Import

    Monitor Logs Destinations can be imported using the id, e.g.

    $ pulumi import linode:index/monitorLogsDestination:MonitorLogsDestination example 12345
    

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

    Package Details

    Repository
    Linode pulumi/pulumi-linode
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the linode Terraform Provider.
    linode logo linode logo
    Viewing docs for Linode v6.6.0
    published on Tuesday, Sep 15, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial