konnect.GatewayPluginDatadog
Explore with Pulumi AI
GatewayPluginDatadog Resource
Example Usage
Coming soon!
Coming soon!
Coming soon!
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.konnect.GatewayPluginDatadog;
import com.pulumi.konnect.GatewayPluginDatadogArgs;
import com.pulumi.konnect.inputs.GatewayPluginDatadogConfigArgs;
import com.pulumi.konnect.inputs.GatewayPluginDatadogConfigQueueArgs;
import com.pulumi.konnect.inputs.GatewayPluginDatadogConsumerArgs;
import com.pulumi.konnect.inputs.GatewayPluginDatadogOrderingArgs;
import com.pulumi.konnect.inputs.GatewayPluginDatadogOrderingAfterArgs;
import com.pulumi.konnect.inputs.GatewayPluginDatadogOrderingBeforeArgs;
import com.pulumi.konnect.inputs.GatewayPluginDatadogRouteArgs;
import com.pulumi.konnect.inputs.GatewayPluginDatadogServiceArgs;
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 myGatewayplugindatadog = new GatewayPluginDatadog("myGatewayplugindatadog", GatewayPluginDatadogArgs.builder()
            .config(GatewayPluginDatadogConfigArgs.builder()
                .consumer_tag("...my_consumer_tag...")
                .flush_timeout(5.18)
                .host("...my_host...")
                .metrics(GatewayPluginDatadogConfigMetricArgs.builder()
                    .consumerIdentifier("username")
                    .name("request_size")
                    .sampleRate(0.12)
                    .statType("set")
                    .tags("...")
                    .build())
                .port(19191)
                .prefix("...my_prefix...")
                .queue(GatewayPluginDatadogConfigQueueArgs.builder()
                    .concurrencyLimit(1)
                    .initialRetryDelay(632515.49)
                    .maxBatchSize(689907)
                    .maxBytes(2)
                    .maxCoalescingDelay(645.74)
                    .maxEntries(470545)
                    .maxRetryDelay(272290.78)
                    .maxRetryTime(9.63)
                    .build())
                .queue_size(10)
                .retry_count(2)
                .service_name_tag("...my_service_name_tag...")
                .status_tag("...my_status_tag...")
                .build())
            .consumer(GatewayPluginDatadogConsumerArgs.builder()
                .id("...my_id...")
                .build())
            .controlPlaneId("9524ec7d-36d9-465d-a8c5-83a3c9390458")
            .enabled(true)
            .gatewayPluginDatadogId("...my_id...")
            .instanceName("...my_instance_name...")
            .ordering(GatewayPluginDatadogOrderingArgs.builder()
                .after(GatewayPluginDatadogOrderingAfterArgs.builder()
                    .access("...")
                    .build())
                .before(GatewayPluginDatadogOrderingBeforeArgs.builder()
                    .access("...")
                    .build())
                .build())
            .protocols("ws")
            .route(GatewayPluginDatadogRouteArgs.builder()
                .id("...my_id...")
                .build())
            .service(GatewayPluginDatadogServiceArgs.builder()
                .id("...my_id...")
                .build())
            .tags("...")
            .build());
    }
}
resources:
  myGatewayplugindatadog:
    type: konnect:GatewayPluginDatadog
    properties:
      config:
        consumer_tag: '...my_consumer_tag...'
        flush_timeout: 5.18
        host: '...my_host...'
        metrics:
          - consumerIdentifier: username
            name: request_size
            sampleRate: 0.12
            statType: set
            tags:
              - '...'
        port: 19191
        prefix: '...my_prefix...'
        queue:
          concurrencyLimit: 1
          initialRetryDelay: 632515.49
          maxBatchSize: 689907
          maxBytes: 2
          maxCoalescingDelay: 645.74
          maxEntries: 470545
          maxRetryDelay: 272290.78
          maxRetryTime: 9.63
        queue_size: 10
        retry_count: 2
        service_name_tag: '...my_service_name_tag...'
        status_tag: '...my_status_tag...'
      consumer:
        id: '...my_id...'
      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458
      enabled: true
      gatewayPluginDatadogId: '...my_id...'
      instanceName: '...my_instance_name...'
      ordering:
        after:
          access:
            - '...'
        before:
          access:
            - '...'
      protocols:
        - ws
      route:
        id: '...my_id...'
      service:
        id: '...my_id...'
      tags:
        - '...'
Create GatewayPluginDatadog Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new GatewayPluginDatadog(name: string, args: GatewayPluginDatadogArgs, opts?: CustomResourceOptions);@overload
def GatewayPluginDatadog(resource_name: str,
                         args: GatewayPluginDatadogArgs,
                         opts: Optional[ResourceOptions] = None)
@overload
def GatewayPluginDatadog(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         config: Optional[GatewayPluginDatadogConfigArgs] = None,
                         control_plane_id: Optional[str] = None,
                         consumer: Optional[GatewayPluginDatadogConsumerArgs] = None,
                         enabled: Optional[bool] = None,
                         gateway_plugin_datadog_id: Optional[str] = None,
                         instance_name: Optional[str] = None,
                         ordering: Optional[GatewayPluginDatadogOrderingArgs] = None,
                         protocols: Optional[Sequence[str]] = None,
                         route: Optional[GatewayPluginDatadogRouteArgs] = None,
                         service: Optional[GatewayPluginDatadogServiceArgs] = None,
                         tags: Optional[Sequence[str]] = None)func NewGatewayPluginDatadog(ctx *Context, name string, args GatewayPluginDatadogArgs, opts ...ResourceOption) (*GatewayPluginDatadog, error)public GatewayPluginDatadog(string name, GatewayPluginDatadogArgs args, CustomResourceOptions? opts = null)
public GatewayPluginDatadog(String name, GatewayPluginDatadogArgs args)
public GatewayPluginDatadog(String name, GatewayPluginDatadogArgs args, CustomResourceOptions options)
type: konnect:GatewayPluginDatadog
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 GatewayPluginDatadogArgs
- 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 GatewayPluginDatadogArgs
- 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 GatewayPluginDatadogArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args GatewayPluginDatadogArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args GatewayPluginDatadogArgs
- 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 gatewayPluginDatadogResource = new Konnect.GatewayPluginDatadog("gatewayPluginDatadogResource", new()
{
    Config = new Konnect.Inputs.GatewayPluginDatadogConfigArgs
    {
        ConsumerTag = "string",
        FlushTimeout = 0,
        Host = "string",
        Metrics = new[]
        {
            new Konnect.Inputs.GatewayPluginDatadogConfigMetricArgs
            {
                ConsumerIdentifier = "string",
                Name = "string",
                SampleRate = 0,
                StatType = "string",
                Tags = new[]
                {
                    "string",
                },
            },
        },
        Port = 0,
        Prefix = "string",
        Queue = new Konnect.Inputs.GatewayPluginDatadogConfigQueueArgs
        {
            ConcurrencyLimit = 0,
            InitialRetryDelay = 0,
            MaxBatchSize = 0,
            MaxBytes = 0,
            MaxCoalescingDelay = 0,
            MaxEntries = 0,
            MaxRetryDelay = 0,
            MaxRetryTime = 0,
        },
        QueueSize = 0,
        RetryCount = 0,
        ServiceNameTag = "string",
        StatusTag = "string",
    },
    ControlPlaneId = "string",
    Consumer = new Konnect.Inputs.GatewayPluginDatadogConsumerArgs
    {
        Id = "string",
    },
    Enabled = false,
    GatewayPluginDatadogId = "string",
    InstanceName = "string",
    Ordering = new Konnect.Inputs.GatewayPluginDatadogOrderingArgs
    {
        After = new Konnect.Inputs.GatewayPluginDatadogOrderingAfterArgs
        {
            Accesses = new[]
            {
                "string",
            },
        },
        Before = new Konnect.Inputs.GatewayPluginDatadogOrderingBeforeArgs
        {
            Accesses = new[]
            {
                "string",
            },
        },
    },
    Protocols = new[]
    {
        "string",
    },
    Route = new Konnect.Inputs.GatewayPluginDatadogRouteArgs
    {
        Id = "string",
    },
    Service = new Konnect.Inputs.GatewayPluginDatadogServiceArgs
    {
        Id = "string",
    },
    Tags = new[]
    {
        "string",
    },
});
example, err := konnect.NewGatewayPluginDatadog(ctx, "gatewayPluginDatadogResource", &konnect.GatewayPluginDatadogArgs{
Config: &.GatewayPluginDatadogConfigArgs{
ConsumerTag: pulumi.String("string"),
FlushTimeout: pulumi.Float64(0),
Host: pulumi.String("string"),
Metrics: .GatewayPluginDatadogConfigMetricArray{
&.GatewayPluginDatadogConfigMetricArgs{
ConsumerIdentifier: pulumi.String("string"),
Name: pulumi.String("string"),
SampleRate: pulumi.Float64(0),
StatType: pulumi.String("string"),
Tags: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Port: pulumi.Float64(0),
Prefix: pulumi.String("string"),
Queue: &.GatewayPluginDatadogConfigQueueArgs{
ConcurrencyLimit: pulumi.Float64(0),
InitialRetryDelay: pulumi.Float64(0),
MaxBatchSize: pulumi.Float64(0),
MaxBytes: pulumi.Float64(0),
MaxCoalescingDelay: pulumi.Float64(0),
MaxEntries: pulumi.Float64(0),
MaxRetryDelay: pulumi.Float64(0),
MaxRetryTime: pulumi.Float64(0),
},
QueueSize: pulumi.Float64(0),
RetryCount: pulumi.Float64(0),
ServiceNameTag: pulumi.String("string"),
StatusTag: pulumi.String("string"),
},
ControlPlaneId: pulumi.String("string"),
Consumer: &.GatewayPluginDatadogConsumerArgs{
Id: pulumi.String("string"),
},
Enabled: pulumi.Bool(false),
GatewayPluginDatadogId: pulumi.String("string"),
InstanceName: pulumi.String("string"),
Ordering: &.GatewayPluginDatadogOrderingArgs{
After: &.GatewayPluginDatadogOrderingAfterArgs{
Accesses: pulumi.StringArray{
pulumi.String("string"),
},
},
Before: &.GatewayPluginDatadogOrderingBeforeArgs{
Accesses: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Protocols: pulumi.StringArray{
pulumi.String("string"),
},
Route: &.GatewayPluginDatadogRouteArgs{
Id: pulumi.String("string"),
},
Service: &.GatewayPluginDatadogServiceArgs{
Id: pulumi.String("string"),
},
Tags: pulumi.StringArray{
pulumi.String("string"),
},
})
var gatewayPluginDatadogResource = new GatewayPluginDatadog("gatewayPluginDatadogResource", GatewayPluginDatadogArgs.builder()
    .config(GatewayPluginDatadogConfigArgs.builder()
        .consumerTag("string")
        .flushTimeout(0)
        .host("string")
        .metrics(GatewayPluginDatadogConfigMetricArgs.builder()
            .consumerIdentifier("string")
            .name("string")
            .sampleRate(0)
            .statType("string")
            .tags("string")
            .build())
        .port(0)
        .prefix("string")
        .queue(GatewayPluginDatadogConfigQueueArgs.builder()
            .concurrencyLimit(0)
            .initialRetryDelay(0)
            .maxBatchSize(0)
            .maxBytes(0)
            .maxCoalescingDelay(0)
            .maxEntries(0)
            .maxRetryDelay(0)
            .maxRetryTime(0)
            .build())
        .queueSize(0)
        .retryCount(0)
        .serviceNameTag("string")
        .statusTag("string")
        .build())
    .controlPlaneId("string")
    .consumer(GatewayPluginDatadogConsumerArgs.builder()
        .id("string")
        .build())
    .enabled(false)
    .gatewayPluginDatadogId("string")
    .instanceName("string")
    .ordering(GatewayPluginDatadogOrderingArgs.builder()
        .after(GatewayPluginDatadogOrderingAfterArgs.builder()
            .accesses("string")
            .build())
        .before(GatewayPluginDatadogOrderingBeforeArgs.builder()
            .accesses("string")
            .build())
        .build())
    .protocols("string")
    .route(GatewayPluginDatadogRouteArgs.builder()
        .id("string")
        .build())
    .service(GatewayPluginDatadogServiceArgs.builder()
        .id("string")
        .build())
    .tags("string")
    .build());
gateway_plugin_datadog_resource = konnect.GatewayPluginDatadog("gatewayPluginDatadogResource",
    config={
        "consumer_tag": "string",
        "flush_timeout": 0,
        "host": "string",
        "metrics": [{
            "consumer_identifier": "string",
            "name": "string",
            "sample_rate": 0,
            "stat_type": "string",
            "tags": ["string"],
        }],
        "port": 0,
        "prefix": "string",
        "queue": {
            "concurrency_limit": 0,
            "initial_retry_delay": 0,
            "max_batch_size": 0,
            "max_bytes": 0,
            "max_coalescing_delay": 0,
            "max_entries": 0,
            "max_retry_delay": 0,
            "max_retry_time": 0,
        },
        "queue_size": 0,
        "retry_count": 0,
        "service_name_tag": "string",
        "status_tag": "string",
    },
    control_plane_id="string",
    consumer={
        "id": "string",
    },
    enabled=False,
    gateway_plugin_datadog_id="string",
    instance_name="string",
    ordering={
        "after": {
            "accesses": ["string"],
        },
        "before": {
            "accesses": ["string"],
        },
    },
    protocols=["string"],
    route={
        "id": "string",
    },
    service={
        "id": "string",
    },
    tags=["string"])
const gatewayPluginDatadogResource = new konnect.GatewayPluginDatadog("gatewayPluginDatadogResource", {
    config: {
        consumerTag: "string",
        flushTimeout: 0,
        host: "string",
        metrics: [{
            consumerIdentifier: "string",
            name: "string",
            sampleRate: 0,
            statType: "string",
            tags: ["string"],
        }],
        port: 0,
        prefix: "string",
        queue: {
            concurrencyLimit: 0,
            initialRetryDelay: 0,
            maxBatchSize: 0,
            maxBytes: 0,
            maxCoalescingDelay: 0,
            maxEntries: 0,
            maxRetryDelay: 0,
            maxRetryTime: 0,
        },
        queueSize: 0,
        retryCount: 0,
        serviceNameTag: "string",
        statusTag: "string",
    },
    controlPlaneId: "string",
    consumer: {
        id: "string",
    },
    enabled: false,
    gatewayPluginDatadogId: "string",
    instanceName: "string",
    ordering: {
        after: {
            accesses: ["string"],
        },
        before: {
            accesses: ["string"],
        },
    },
    protocols: ["string"],
    route: {
        id: "string",
    },
    service: {
        id: "string",
    },
    tags: ["string"],
});
type: konnect:GatewayPluginDatadog
properties:
    config:
        consumerTag: string
        flushTimeout: 0
        host: string
        metrics:
            - consumerIdentifier: string
              name: string
              sampleRate: 0
              statType: string
              tags:
                - string
        port: 0
        prefix: string
        queue:
            concurrencyLimit: 0
            initialRetryDelay: 0
            maxBatchSize: 0
            maxBytes: 0
            maxCoalescingDelay: 0
            maxEntries: 0
            maxRetryDelay: 0
            maxRetryTime: 0
        queueSize: 0
        retryCount: 0
        serviceNameTag: string
        statusTag: string
    consumer:
        id: string
    controlPlaneId: string
    enabled: false
    gatewayPluginDatadogId: string
    instanceName: string
    ordering:
        after:
            accesses:
                - string
        before:
            accesses:
                - string
    protocols:
        - string
    route:
        id: string
    service:
        id: string
    tags:
        - string
GatewayPluginDatadog 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 GatewayPluginDatadog resource accepts the following input properties:
- Config
GatewayPlugin Datadog Config 
- ControlPlane stringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- Consumer
GatewayPlugin Datadog Consumer 
- If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
- Enabled bool
- Whether the plugin is applied.
- GatewayPlugin stringDatadog Id 
- The ID of this resource.
- InstanceName string
- Ordering
GatewayPlugin Datadog Ordering 
- Protocols List<string>
- A set of strings representing protocols.
- Route
GatewayPlugin Datadog Route 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- Service
GatewayPlugin Datadog Service 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- List<string>
- An optional set of strings associated with the Plugin for grouping and filtering.
- Config
GatewayPlugin Datadog Config Args 
- ControlPlane stringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- Consumer
GatewayPlugin Datadog Consumer Args 
- If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
- Enabled bool
- Whether the plugin is applied.
- GatewayPlugin stringDatadog Id 
- The ID of this resource.
- InstanceName string
- Ordering
GatewayPlugin Datadog Ordering Args 
- Protocols []string
- A set of strings representing protocols.
- Route
GatewayPlugin Datadog Route Args 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- Service
GatewayPlugin Datadog Service Args 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- []string
- An optional set of strings associated with the Plugin for grouping and filtering.
- config
GatewayPlugin Datadog Config 
- controlPlane StringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- consumer
GatewayPlugin Datadog Consumer 
- If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
- enabled Boolean
- Whether the plugin is applied.
- gatewayPlugin StringDatadog Id 
- The ID of this resource.
- instanceName String
- ordering
GatewayPlugin Datadog Ordering 
- protocols List<String>
- A set of strings representing protocols.
- route
GatewayPlugin Datadog Route 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service
GatewayPlugin Datadog Service 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- List<String>
- An optional set of strings associated with the Plugin for grouping and filtering.
- config
GatewayPlugin Datadog Config 
- controlPlane stringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- consumer
GatewayPlugin Datadog Consumer 
- If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
- enabled boolean
- Whether the plugin is applied.
- gatewayPlugin stringDatadog Id 
- The ID of this resource.
- instanceName string
- ordering
GatewayPlugin Datadog Ordering 
- protocols string[]
- A set of strings representing protocols.
- route
GatewayPlugin Datadog Route 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service
GatewayPlugin Datadog Service 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- string[]
- An optional set of strings associated with the Plugin for grouping and filtering.
- config
GatewayPlugin Datadog Config Args 
- control_plane_ strid 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- consumer
GatewayPlugin Datadog Consumer Args 
- If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
- enabled bool
- Whether the plugin is applied.
- gateway_plugin_ strdatadog_ id 
- The ID of this resource.
- instance_name str
- ordering
GatewayPlugin Datadog Ordering Args 
- protocols Sequence[str]
- A set of strings representing protocols.
- route
GatewayPlugin Datadog Route Args 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service
GatewayPlugin Datadog Service Args 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- Sequence[str]
- An optional set of strings associated with the Plugin for grouping and filtering.
- config Property Map
- controlPlane StringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- consumer Property Map
- If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
- enabled Boolean
- Whether the plugin is applied.
- gatewayPlugin StringDatadog Id 
- The ID of this resource.
- instanceName String
- ordering Property Map
- protocols List<String>
- A set of strings representing protocols.
- route Property Map
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service Property Map
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- List<String>
- An optional set of strings associated with the Plugin for grouping and filtering.
Outputs
All input properties are implicitly available as output properties. Additionally, the GatewayPluginDatadog resource produces the following output properties:
- created_at float
- Unix epoch when the resource was created.
- id str
- The provider-assigned unique ID for this managed resource.
- updated_at float
- Unix epoch when the resource was last updated.
Look up Existing GatewayPluginDatadog Resource
Get an existing GatewayPluginDatadog 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?: GatewayPluginDatadogState, opts?: CustomResourceOptions): GatewayPluginDatadog@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        config: Optional[GatewayPluginDatadogConfigArgs] = None,
        consumer: Optional[GatewayPluginDatadogConsumerArgs] = None,
        control_plane_id: Optional[str] = None,
        created_at: Optional[float] = None,
        enabled: Optional[bool] = None,
        gateway_plugin_datadog_id: Optional[str] = None,
        instance_name: Optional[str] = None,
        ordering: Optional[GatewayPluginDatadogOrderingArgs] = None,
        protocols: Optional[Sequence[str]] = None,
        route: Optional[GatewayPluginDatadogRouteArgs] = None,
        service: Optional[GatewayPluginDatadogServiceArgs] = None,
        tags: Optional[Sequence[str]] = None,
        updated_at: Optional[float] = None) -> GatewayPluginDatadogfunc GetGatewayPluginDatadog(ctx *Context, name string, id IDInput, state *GatewayPluginDatadogState, opts ...ResourceOption) (*GatewayPluginDatadog, error)public static GatewayPluginDatadog Get(string name, Input<string> id, GatewayPluginDatadogState? state, CustomResourceOptions? opts = null)public static GatewayPluginDatadog get(String name, Output<String> id, GatewayPluginDatadogState state, CustomResourceOptions options)resources:  _:    type: konnect:GatewayPluginDatadog    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.
- Config
GatewayPlugin Datadog Config 
- Consumer
GatewayPlugin Datadog Consumer 
- If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
- ControlPlane stringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- CreatedAt double
- Unix epoch when the resource was created.
- Enabled bool
- Whether the plugin is applied.
- GatewayPlugin stringDatadog Id 
- The ID of this resource.
- InstanceName string
- Ordering
GatewayPlugin Datadog Ordering 
- Protocols List<string>
- A set of strings representing protocols.
- Route
GatewayPlugin Datadog Route 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- Service
GatewayPlugin Datadog Service 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- List<string>
- An optional set of strings associated with the Plugin for grouping and filtering.
- UpdatedAt double
- Unix epoch when the resource was last updated.
- Config
GatewayPlugin Datadog Config Args 
- Consumer
GatewayPlugin Datadog Consumer Args 
- If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
- ControlPlane stringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- CreatedAt float64
- Unix epoch when the resource was created.
- Enabled bool
- Whether the plugin is applied.
- GatewayPlugin stringDatadog Id 
- The ID of this resource.
- InstanceName string
- Ordering
GatewayPlugin Datadog Ordering Args 
- Protocols []string
- A set of strings representing protocols.
- Route
GatewayPlugin Datadog Route Args 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- Service
GatewayPlugin Datadog Service Args 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- []string
- An optional set of strings associated with the Plugin for grouping and filtering.
- UpdatedAt float64
- Unix epoch when the resource was last updated.
- config
GatewayPlugin Datadog Config 
- consumer
GatewayPlugin Datadog Consumer 
- If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
- controlPlane StringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- createdAt Double
- Unix epoch when the resource was created.
- enabled Boolean
- Whether the plugin is applied.
- gatewayPlugin StringDatadog Id 
- The ID of this resource.
- instanceName String
- ordering
GatewayPlugin Datadog Ordering 
- protocols List<String>
- A set of strings representing protocols.
- route
GatewayPlugin Datadog Route 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service
GatewayPlugin Datadog Service 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- List<String>
- An optional set of strings associated with the Plugin for grouping and filtering.
- updatedAt Double
- Unix epoch when the resource was last updated.
- config
GatewayPlugin Datadog Config 
- consumer
GatewayPlugin Datadog Consumer 
- If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
- controlPlane stringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- createdAt number
- Unix epoch when the resource was created.
- enabled boolean
- Whether the plugin is applied.
- gatewayPlugin stringDatadog Id 
- The ID of this resource.
- instanceName string
- ordering
GatewayPlugin Datadog Ordering 
- protocols string[]
- A set of strings representing protocols.
- route
GatewayPlugin Datadog Route 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service
GatewayPlugin Datadog Service 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- string[]
- An optional set of strings associated with the Plugin for grouping and filtering.
- updatedAt number
- Unix epoch when the resource was last updated.
- config
GatewayPlugin Datadog Config Args 
- consumer
GatewayPlugin Datadog Consumer Args 
- If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
- control_plane_ strid 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- created_at float
- Unix epoch when the resource was created.
- enabled bool
- Whether the plugin is applied.
- gateway_plugin_ strdatadog_ id 
- The ID of this resource.
- instance_name str
- ordering
GatewayPlugin Datadog Ordering Args 
- protocols Sequence[str]
- A set of strings representing protocols.
- route
GatewayPlugin Datadog Route Args 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service
GatewayPlugin Datadog Service Args 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- Sequence[str]
- An optional set of strings associated with the Plugin for grouping and filtering.
- updated_at float
- Unix epoch when the resource was last updated.
- config Property Map
- consumer Property Map
- If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
- controlPlane StringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- createdAt Number
- Unix epoch when the resource was created.
- enabled Boolean
- Whether the plugin is applied.
- gatewayPlugin StringDatadog Id 
- The ID of this resource.
- instanceName String
- ordering Property Map
- protocols List<String>
- A set of strings representing protocols.
- route Property Map
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service Property Map
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- List<String>
- An optional set of strings associated with the Plugin for grouping and filtering.
- updatedAt Number
- Unix epoch when the resource was last updated.
Supporting Types
GatewayPluginDatadogConfig, GatewayPluginDatadogConfigArgs        
- ConsumerTag string
- String to be attached as tag of the consumer.
- FlushTimeout double
- Optional time in seconds. If queue_size> 1, this is the max idle time before sending a log with less thanqueue_sizerecords.
- Host string
- A string representing a host name, such as example.com.
- Metrics
List<GatewayPlugin Datadog Config Metric> 
- List of metrics to be logged.
- Port double
- An integer representing a port number between 0 and 65535, inclusive.
- Prefix string
- String to be attached as a prefix to a metric's name.
- Queue
GatewayPlugin Datadog Config Queue 
- QueueSize double
- Maximum number of log entries to be sent on each message to the upstream server.
- RetryCount double
- Number of times to retry when sending data to the upstream server.
- ServiceName stringTag 
- String to be attached as the name of the service.
- StatusTag string
- String to be attached as the tag of the HTTP status.
- ConsumerTag string
- String to be attached as tag of the consumer.
- FlushTimeout float64
- Optional time in seconds. If queue_size> 1, this is the max idle time before sending a log with less thanqueue_sizerecords.
- Host string
- A string representing a host name, such as example.com.
- Metrics
[]GatewayPlugin Datadog Config Metric 
- List of metrics to be logged.
- Port float64
- An integer representing a port number between 0 and 65535, inclusive.
- Prefix string
- String to be attached as a prefix to a metric's name.
- Queue
GatewayPlugin Datadog Config Queue 
- QueueSize float64
- Maximum number of log entries to be sent on each message to the upstream server.
- RetryCount float64
- Number of times to retry when sending data to the upstream server.
- ServiceName stringTag 
- String to be attached as the name of the service.
- StatusTag string
- String to be attached as the tag of the HTTP status.
- consumerTag String
- String to be attached as tag of the consumer.
- flushTimeout Double
- Optional time in seconds. If queue_size> 1, this is the max idle time before sending a log with less thanqueue_sizerecords.
- host String
- A string representing a host name, such as example.com.
- metrics
List<GatewayPlugin Datadog Config Metric> 
- List of metrics to be logged.
- port Double
- An integer representing a port number between 0 and 65535, inclusive.
- prefix String
- String to be attached as a prefix to a metric's name.
- queue
GatewayPlugin Datadog Config Queue 
- queueSize Double
- Maximum number of log entries to be sent on each message to the upstream server.
- retryCount Double
- Number of times to retry when sending data to the upstream server.
- serviceName StringTag 
- String to be attached as the name of the service.
- statusTag String
- String to be attached as the tag of the HTTP status.
- consumerTag string
- String to be attached as tag of the consumer.
- flushTimeout number
- Optional time in seconds. If queue_size> 1, this is the max idle time before sending a log with less thanqueue_sizerecords.
- host string
- A string representing a host name, such as example.com.
- metrics
GatewayPlugin Datadog Config Metric[] 
- List of metrics to be logged.
- port number
- An integer representing a port number between 0 and 65535, inclusive.
- prefix string
- String to be attached as a prefix to a metric's name.
- queue
GatewayPlugin Datadog Config Queue 
- queueSize number
- Maximum number of log entries to be sent on each message to the upstream server.
- retryCount number
- Number of times to retry when sending data to the upstream server.
- serviceName stringTag 
- String to be attached as the name of the service.
- statusTag string
- String to be attached as the tag of the HTTP status.
- consumer_tag str
- String to be attached as tag of the consumer.
- flush_timeout float
- Optional time in seconds. If queue_size> 1, this is the max idle time before sending a log with less thanqueue_sizerecords.
- host str
- A string representing a host name, such as example.com.
- metrics
Sequence[GatewayPlugin Datadog Config Metric] 
- List of metrics to be logged.
- port float
- An integer representing a port number between 0 and 65535, inclusive.
- prefix str
- String to be attached as a prefix to a metric's name.
- queue
GatewayPlugin Datadog Config Queue 
- queue_size float
- Maximum number of log entries to be sent on each message to the upstream server.
- retry_count float
- Number of times to retry when sending data to the upstream server.
- service_name_ strtag 
- String to be attached as the name of the service.
- status_tag str
- String to be attached as the tag of the HTTP status.
- consumerTag String
- String to be attached as tag of the consumer.
- flushTimeout Number
- Optional time in seconds. If queue_size> 1, this is the max idle time before sending a log with less thanqueue_sizerecords.
- host String
- A string representing a host name, such as example.com.
- metrics List<Property Map>
- List of metrics to be logged.
- port Number
- An integer representing a port number between 0 and 65535, inclusive.
- prefix String
- String to be attached as a prefix to a metric's name.
- queue Property Map
- queueSize Number
- Maximum number of log entries to be sent on each message to the upstream server.
- retryCount Number
- Number of times to retry when sending data to the upstream server.
- serviceName StringTag 
- String to be attached as the name of the service.
- statusTag String
- String to be attached as the tag of the HTTP status.
GatewayPluginDatadogConfigMetric, GatewayPluginDatadogConfigMetricArgs          
- ConsumerIdentifier string
- Authenticated user detail. must be one of ["consumerid", "customid", "username"]
- Name string
- Datadog metric’s name. Not Null; must be one of ["konglatency", "latency", "requestcount", "requestsize", "responsesize", "upstream_latency"]
- SampleRate double
- Sampling rate
- StatType string
- Determines what sort of event the metric represents. Not Null; must be one of ["counter", "distribution", "gauge", "histogram", "meter", "set", "timer"]
- List<string>
- List of tags
- ConsumerIdentifier string
- Authenticated user detail. must be one of ["consumerid", "customid", "username"]
- Name string
- Datadog metric’s name. Not Null; must be one of ["konglatency", "latency", "requestcount", "requestsize", "responsesize", "upstream_latency"]
- SampleRate float64
- Sampling rate
- StatType string
- Determines what sort of event the metric represents. Not Null; must be one of ["counter", "distribution", "gauge", "histogram", "meter", "set", "timer"]
- []string
- List of tags
- consumerIdentifier String
- Authenticated user detail. must be one of ["consumerid", "customid", "username"]
- name String
- Datadog metric’s name. Not Null; must be one of ["konglatency", "latency", "requestcount", "requestsize", "responsesize", "upstream_latency"]
- sampleRate Double
- Sampling rate
- statType String
- Determines what sort of event the metric represents. Not Null; must be one of ["counter", "distribution", "gauge", "histogram", "meter", "set", "timer"]
- List<String>
- List of tags
- consumerIdentifier string
- Authenticated user detail. must be one of ["consumerid", "customid", "username"]
- name string
- Datadog metric’s name. Not Null; must be one of ["konglatency", "latency", "requestcount", "requestsize", "responsesize", "upstream_latency"]
- sampleRate number
- Sampling rate
- statType string
- Determines what sort of event the metric represents. Not Null; must be one of ["counter", "distribution", "gauge", "histogram", "meter", "set", "timer"]
- string[]
- List of tags
- consumer_identifier str
- Authenticated user detail. must be one of ["consumerid", "customid", "username"]
- name str
- Datadog metric’s name. Not Null; must be one of ["konglatency", "latency", "requestcount", "requestsize", "responsesize", "upstream_latency"]
- sample_rate float
- Sampling rate
- stat_type str
- Determines what sort of event the metric represents. Not Null; must be one of ["counter", "distribution", "gauge", "histogram", "meter", "set", "timer"]
- Sequence[str]
- List of tags
- consumerIdentifier String
- Authenticated user detail. must be one of ["consumerid", "customid", "username"]
- name String
- Datadog metric’s name. Not Null; must be one of ["konglatency", "latency", "requestcount", "requestsize", "responsesize", "upstream_latency"]
- sampleRate Number
- Sampling rate
- statType String
- Determines what sort of event the metric represents. Not Null; must be one of ["counter", "distribution", "gauge", "histogram", "meter", "set", "timer"]
- List<String>
- List of tags
GatewayPluginDatadogConfigQueue, GatewayPluginDatadogConfigQueueArgs          
- ConcurrencyLimit double
- The number of of queue delivery timers. -1 indicates unlimited. must be one of ["-1", "1"]
- InitialRetry doubleDelay 
- Time in seconds before the initial retry is made for a failing batch.
- MaxBatch doubleSize 
- Maximum number of entries that can be processed at a time.
- MaxBytes double
- Maximum number of bytes that can be waiting on a queue, requires string content.
- MaxCoalescing doubleDelay 
- Maximum number of (fractional) seconds to elapse after the first entry was queued before the queue starts calling the handler.
- MaxEntries double
- Maximum number of entries that can be waiting on the queue.
- MaxRetry doubleDelay 
- Maximum time in seconds between retries, caps exponential backoff.
- MaxRetry doubleTime 
- Time in seconds before the queue gives up calling a failed handler for a batch.
- ConcurrencyLimit float64
- The number of of queue delivery timers. -1 indicates unlimited. must be one of ["-1", "1"]
- InitialRetry float64Delay 
- Time in seconds before the initial retry is made for a failing batch.
- MaxBatch float64Size 
- Maximum number of entries that can be processed at a time.
- MaxBytes float64
- Maximum number of bytes that can be waiting on a queue, requires string content.
- MaxCoalescing float64Delay 
- Maximum number of (fractional) seconds to elapse after the first entry was queued before the queue starts calling the handler.
- MaxEntries float64
- Maximum number of entries that can be waiting on the queue.
- MaxRetry float64Delay 
- Maximum time in seconds between retries, caps exponential backoff.
- MaxRetry float64Time 
- Time in seconds before the queue gives up calling a failed handler for a batch.
- concurrencyLimit Double
- The number of of queue delivery timers. -1 indicates unlimited. must be one of ["-1", "1"]
- initialRetry DoubleDelay 
- Time in seconds before the initial retry is made for a failing batch.
- maxBatch DoubleSize 
- Maximum number of entries that can be processed at a time.
- maxBytes Double
- Maximum number of bytes that can be waiting on a queue, requires string content.
- maxCoalescing DoubleDelay 
- Maximum number of (fractional) seconds to elapse after the first entry was queued before the queue starts calling the handler.
- maxEntries Double
- Maximum number of entries that can be waiting on the queue.
- maxRetry DoubleDelay 
- Maximum time in seconds between retries, caps exponential backoff.
- maxRetry DoubleTime 
- Time in seconds before the queue gives up calling a failed handler for a batch.
- concurrencyLimit number
- The number of of queue delivery timers. -1 indicates unlimited. must be one of ["-1", "1"]
- initialRetry numberDelay 
- Time in seconds before the initial retry is made for a failing batch.
- maxBatch numberSize 
- Maximum number of entries that can be processed at a time.
- maxBytes number
- Maximum number of bytes that can be waiting on a queue, requires string content.
- maxCoalescing numberDelay 
- Maximum number of (fractional) seconds to elapse after the first entry was queued before the queue starts calling the handler.
- maxEntries number
- Maximum number of entries that can be waiting on the queue.
- maxRetry numberDelay 
- Maximum time in seconds between retries, caps exponential backoff.
- maxRetry numberTime 
- Time in seconds before the queue gives up calling a failed handler for a batch.
- concurrency_limit float
- The number of of queue delivery timers. -1 indicates unlimited. must be one of ["-1", "1"]
- initial_retry_ floatdelay 
- Time in seconds before the initial retry is made for a failing batch.
- max_batch_ floatsize 
- Maximum number of entries that can be processed at a time.
- max_bytes float
- Maximum number of bytes that can be waiting on a queue, requires string content.
- max_coalescing_ floatdelay 
- Maximum number of (fractional) seconds to elapse after the first entry was queued before the queue starts calling the handler.
- max_entries float
- Maximum number of entries that can be waiting on the queue.
- max_retry_ floatdelay 
- Maximum time in seconds between retries, caps exponential backoff.
- max_retry_ floattime 
- Time in seconds before the queue gives up calling a failed handler for a batch.
- concurrencyLimit Number
- The number of of queue delivery timers. -1 indicates unlimited. must be one of ["-1", "1"]
- initialRetry NumberDelay 
- Time in seconds before the initial retry is made for a failing batch.
- maxBatch NumberSize 
- Maximum number of entries that can be processed at a time.
- maxBytes Number
- Maximum number of bytes that can be waiting on a queue, requires string content.
- maxCoalescing NumberDelay 
- Maximum number of (fractional) seconds to elapse after the first entry was queued before the queue starts calling the handler.
- maxEntries Number
- Maximum number of entries that can be waiting on the queue.
- maxRetry NumberDelay 
- Maximum time in seconds between retries, caps exponential backoff.
- maxRetry NumberTime 
- Time in seconds before the queue gives up calling a failed handler for a batch.
GatewayPluginDatadogConsumer, GatewayPluginDatadogConsumerArgs        
- Id string
- Id string
- id String
- id string
- id str
- id String
GatewayPluginDatadogOrdering, GatewayPluginDatadogOrderingArgs        
GatewayPluginDatadogOrderingAfter, GatewayPluginDatadogOrderingAfterArgs          
- Accesses List<string>
- Accesses []string
- accesses List<String>
- accesses string[]
- accesses Sequence[str]
- accesses List<String>
GatewayPluginDatadogOrderingBefore, GatewayPluginDatadogOrderingBeforeArgs          
- Accesses List<string>
- Accesses []string
- accesses List<String>
- accesses string[]
- accesses Sequence[str]
- accesses List<String>
GatewayPluginDatadogRoute, GatewayPluginDatadogRouteArgs        
- Id string
- Id string
- id String
- id string
- id str
- id String
GatewayPluginDatadogService, GatewayPluginDatadogServiceArgs        
- Id string
- Id string
- id String
- id string
- id str
- id String
Import
$ pulumi import konnect:index/gatewayPluginDatadog:GatewayPluginDatadog my_konnect_gateway_plugin_datadog "{ \"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"plugin_id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}"
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- konnect kong/terraform-provider-konnect
- License
- Notes
- This Pulumi package is based on the konnectTerraform Provider.