ServiceIntegrationEndpoint

Example Usage

using Pulumi;
using Aiven = Pulumi.Aiven;

class MyStack : Stack
{
    public MyStack()
    {
        var myendpoint = new Aiven.ServiceIntegrationEndpoint("myendpoint", new Aiven.ServiceIntegrationEndpointArgs
        {
            DatadogUserConfig = new Aiven.Inputs.ServiceIntegrationEndpointDatadogUserConfigArgs
            {
                DatadogApiKey = "<DATADOG_API_KEY>",
            },
            EndpointName = "<ENDPOINT_NAME>",
            EndpointType = "datadog",
            Project = aiven_project.Myproject.Project,
        });
    }

}

Coming soon!

import pulumi
import pulumi_aiven as aiven

myendpoint = aiven.ServiceIntegrationEndpoint("myendpoint",
    datadog_user_config={
        "datadogApiKey": "<DATADOG_API_KEY>",
    },
    endpoint_name="<ENDPOINT_NAME>",
    endpoint_type="datadog",
    project=aiven_project["myproject"]["project"])
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";

const myendpoint = new aiven.ServiceIntegrationEndpoint("myendpoint", {
    datadogUserConfig: {
        datadogApiKey: "<DATADOG_API_KEY>",
    },
    endpointName: "<ENDPOINT_NAME>",
    endpointType: "datadog",
    project: aiven_project_myproject.project,
});

Create a ServiceIntegrationEndpoint Resource

def ServiceIntegrationEndpoint(resource_name, opts=None, datadog_user_config=None, endpoint_name=None, endpoint_type=None, external_elasticsearch_logs_user_config=None, project=None, prometheus_user_config=None, rsyslog_user_config=None, __props__=None);
name string
The unique name of the resource.
args ServiceIntegrationEndpointArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
opts ResourceOptions
A bag of options that control this resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args ServiceIntegrationEndpointArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args ServiceIntegrationEndpointArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.

ServiceIntegrationEndpoint Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Programming Model docs.

Inputs

The ServiceIntegrationEndpoint resource accepts the following input properties:

EndpointName string

Name of the service integration endpoint

EndpointType string

Type of the service integration endpoint

Project string

Project the service integration endpoint belongs to

DatadogUserConfig ServiceIntegrationEndpointDatadogUserConfigArgs

Datadog specific user configurable settings

ExternalElasticsearchLogsUserConfig ServiceIntegrationEndpointExternalElasticsearchLogsUserConfigArgs

external elasticsearch specific user configurable settings

PrometheusUserConfig ServiceIntegrationEndpointPrometheusUserConfigArgs

Prometheus specific user configurable settings

RsyslogUserConfig ServiceIntegrationEndpointRsyslogUserConfigArgs

rsyslog specific user configurable settings

EndpointName string

Name of the service integration endpoint

EndpointType string

Type of the service integration endpoint

Project string

Project the service integration endpoint belongs to

DatadogUserConfig ServiceIntegrationEndpointDatadogUserConfig

Datadog specific user configurable settings

ExternalElasticsearchLogsUserConfig ServiceIntegrationEndpointExternalElasticsearchLogsUserConfig

external elasticsearch specific user configurable settings

PrometheusUserConfig ServiceIntegrationEndpointPrometheusUserConfig

Prometheus specific user configurable settings

RsyslogUserConfig ServiceIntegrationEndpointRsyslogUserConfig

rsyslog specific user configurable settings

endpointName string

Name of the service integration endpoint

endpointType string

Type of the service integration endpoint

project string

Project the service integration endpoint belongs to

datadogUserConfig ServiceIntegrationEndpointDatadogUserConfig

Datadog specific user configurable settings

externalElasticsearchLogsUserConfig ServiceIntegrationEndpointExternalElasticsearchLogsUserConfig

external elasticsearch specific user configurable settings

prometheusUserConfig ServiceIntegrationEndpointPrometheusUserConfig

Prometheus specific user configurable settings

rsyslogUserConfig ServiceIntegrationEndpointRsyslogUserConfig

rsyslog specific user configurable settings

endpoint_name str

Name of the service integration endpoint

endpoint_type str

Type of the service integration endpoint

project str

Project the service integration endpoint belongs to

datadog_user_config Dict[ServiceIntegrationEndpointDatadogUserConfig]

Datadog specific user configurable settings

external_elasticsearch_logs_user_config Dict[ServiceIntegrationEndpointExternalElasticsearchLogsUserConfig]

external elasticsearch specific user configurable settings

prometheus_user_config Dict[ServiceIntegrationEndpointPrometheusUserConfig]

Prometheus specific user configurable settings

rsyslog_user_config Dict[ServiceIntegrationEndpointRsyslogUserConfig]

rsyslog specific user configurable settings

Outputs

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

EndpointConfig Dictionary<string, string>

Integration endpoint specific backend configuration

Id string
The provider-assigned unique ID for this managed resource.
EndpointConfig map[string]string

Integration endpoint specific backend configuration

Id string
The provider-assigned unique ID for this managed resource.
endpointConfig {[key: string]: string}

Integration endpoint specific backend configuration

id string
The provider-assigned unique ID for this managed resource.
endpoint_config Dict[str, str]

Integration endpoint specific backend configuration

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

Look up an Existing ServiceIntegrationEndpoint Resource

Get an existing ServiceIntegrationEndpoint resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

static get(resource_name, id, opts=None, datadog_user_config=None, endpoint_config=None, endpoint_name=None, endpoint_type=None, external_elasticsearch_logs_user_config=None, project=None, prometheus_user_config=None, rsyslog_user_config=None, __props__=None);
func GetServiceIntegrationEndpoint(ctx *Context, name string, id IDInput, state *ServiceIntegrationEndpointState, opts ...ResourceOption) (*ServiceIntegrationEndpoint, error)
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.

The following state arguments are supported:

DatadogUserConfig ServiceIntegrationEndpointDatadogUserConfigArgs

Datadog specific user configurable settings

EndpointConfig Dictionary<string, string>

Integration endpoint specific backend configuration

EndpointName string

Name of the service integration endpoint

EndpointType string

Type of the service integration endpoint

ExternalElasticsearchLogsUserConfig ServiceIntegrationEndpointExternalElasticsearchLogsUserConfigArgs

external elasticsearch specific user configurable settings

Project string

Project the service integration endpoint belongs to

PrometheusUserConfig ServiceIntegrationEndpointPrometheusUserConfigArgs

Prometheus specific user configurable settings

RsyslogUserConfig ServiceIntegrationEndpointRsyslogUserConfigArgs

rsyslog specific user configurable settings

DatadogUserConfig ServiceIntegrationEndpointDatadogUserConfig

Datadog specific user configurable settings

EndpointConfig map[string]string

Integration endpoint specific backend configuration

EndpointName string

Name of the service integration endpoint

EndpointType string

Type of the service integration endpoint

ExternalElasticsearchLogsUserConfig ServiceIntegrationEndpointExternalElasticsearchLogsUserConfig

external elasticsearch specific user configurable settings

Project string

Project the service integration endpoint belongs to

PrometheusUserConfig ServiceIntegrationEndpointPrometheusUserConfig

Prometheus specific user configurable settings

RsyslogUserConfig ServiceIntegrationEndpointRsyslogUserConfig

rsyslog specific user configurable settings

datadogUserConfig ServiceIntegrationEndpointDatadogUserConfig

Datadog specific user configurable settings

endpointConfig {[key: string]: string}

Integration endpoint specific backend configuration

endpointName string

Name of the service integration endpoint

endpointType string

Type of the service integration endpoint

externalElasticsearchLogsUserConfig ServiceIntegrationEndpointExternalElasticsearchLogsUserConfig

external elasticsearch specific user configurable settings

project string

Project the service integration endpoint belongs to

prometheusUserConfig ServiceIntegrationEndpointPrometheusUserConfig

Prometheus specific user configurable settings

rsyslogUserConfig ServiceIntegrationEndpointRsyslogUserConfig

rsyslog specific user configurable settings

datadog_user_config Dict[ServiceIntegrationEndpointDatadogUserConfig]

Datadog specific user configurable settings

endpoint_config Dict[str, str]

Integration endpoint specific backend configuration

endpoint_name str

Name of the service integration endpoint

endpoint_type str

Type of the service integration endpoint

external_elasticsearch_logs_user_config Dict[ServiceIntegrationEndpointExternalElasticsearchLogsUserConfig]

external elasticsearch specific user configurable settings

project str

Project the service integration endpoint belongs to

prometheus_user_config Dict[ServiceIntegrationEndpointPrometheusUserConfig]

Prometheus specific user configurable settings

rsyslog_user_config Dict[ServiceIntegrationEndpointRsyslogUserConfig]

rsyslog specific user configurable settings

Supporting Types

ServiceIntegrationEndpointDatadogUserConfig

See the input and output API doc for this type.

See the input and output API doc for this type.

See the input and output API doc for this type.

DatadogApiKey string
DisableConsumerStats string
MaxPartitionContexts string
Site string
DatadogApiKey string
DisableConsumerStats string
MaxPartitionContexts string
Site string
datadogApiKey string
disableConsumerStats string
maxPartitionContexts string
site string
datadogApiKey str
disableConsumerStats str
maxPartitionContexts str
site str

ServiceIntegrationEndpointExternalElasticsearchLogsUserConfig

See the input and output API doc for this type.

See the input and output API doc for this type.

See the input and output API doc for this type.

Ca string
IndexDaysMax string
IndexPrefix string
Timeout string
Url string
Ca string
IndexDaysMax string
IndexPrefix string
Timeout string
Url string
ca string
indexDaysMax string
indexPrefix string
timeout string
url string
ca str
indexDaysMax str
indexPrefix str
timeout str
url str

ServiceIntegrationEndpointPrometheusUserConfig

See the input and output API doc for this type.

See the input and output API doc for this type.

See the input and output API doc for this type.

BasicAuthPassword string
BasicAuthUsername string
BasicAuthPassword string
BasicAuthUsername string
basicAuthPassword string
basicAuthUsername string
basicAuthPassword str
basicAuthUsername str

ServiceIntegrationEndpointRsyslogUserConfig

See the input and output API doc for this type.

See the input and output API doc for this type.

See the input and output API doc for this type.

Ca string
Cert string
Format string
Key string
Logline string
Port string
Sd string
Server string
Tls string
Ca string
Cert string
Format string
Key string
Logline string
Port string
Sd string
Server string
Tls string
ca string
cert string
format string
key string
logline string
port string
sd string
server string
tls string
ca str
cert str
format str
key str
logline str
port str
sd str
server str
tls str

Package Details

Repository
https://github.com/pulumi/pulumi-aiven
License
Apache-2.0
Notes
This Pulumi package is based on the aiven Terraform Provider.