1. Packages
  2. AWS Classic
  3. API Docs
  4. cloudwatch
  5. EventConnection

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.28.1 published on Thursday, Mar 28, 2024 by Pulumi

aws.cloudwatch.EventConnection

Explore with Pulumi AI

aws logo

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.28.1 published on Thursday, Mar 28, 2024 by Pulumi

    Provides an EventBridge connection resource.

    Note: EventBridge was formerly known as CloudWatch Events. The functionality is identical.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const test = new aws.cloudwatch.EventConnection("test", {
        name: "ngrok-connection",
        description: "A connection description",
        authorizationType: "API_KEY",
        authParameters: {
            apiKey: {
                key: "x-signature",
                value: "1234",
            },
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    test = aws.cloudwatch.EventConnection("test",
        name="ngrok-connection",
        description="A connection description",
        authorization_type="API_KEY",
        auth_parameters=aws.cloudwatch.EventConnectionAuthParametersArgs(
            api_key=aws.cloudwatch.EventConnectionAuthParametersApiKeyArgs(
                key="x-signature",
                value="1234",
            ),
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := cloudwatch.NewEventConnection(ctx, "test", &cloudwatch.EventConnectionArgs{
    			Name:              pulumi.String("ngrok-connection"),
    			Description:       pulumi.String("A connection description"),
    			AuthorizationType: pulumi.String("API_KEY"),
    			AuthParameters: &cloudwatch.EventConnectionAuthParametersArgs{
    				ApiKey: &cloudwatch.EventConnectionAuthParametersApiKeyArgs{
    					Key:   pulumi.String("x-signature"),
    					Value: pulumi.String("1234"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var test = new Aws.CloudWatch.EventConnection("test", new()
        {
            Name = "ngrok-connection",
            Description = "A connection description",
            AuthorizationType = "API_KEY",
            AuthParameters = new Aws.CloudWatch.Inputs.EventConnectionAuthParametersArgs
            {
                ApiKey = new Aws.CloudWatch.Inputs.EventConnectionAuthParametersApiKeyArgs
                {
                    Key = "x-signature",
                    Value = "1234",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.cloudwatch.EventConnection;
    import com.pulumi.aws.cloudwatch.EventConnectionArgs;
    import com.pulumi.aws.cloudwatch.inputs.EventConnectionAuthParametersArgs;
    import com.pulumi.aws.cloudwatch.inputs.EventConnectionAuthParametersApiKeyArgs;
    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 test = new EventConnection("test", EventConnectionArgs.builder()        
                .name("ngrok-connection")
                .description("A connection description")
                .authorizationType("API_KEY")
                .authParameters(EventConnectionAuthParametersArgs.builder()
                    .apiKey(EventConnectionAuthParametersApiKeyArgs.builder()
                        .key("x-signature")
                        .value("1234")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      test:
        type: aws:cloudwatch:EventConnection
        properties:
          name: ngrok-connection
          description: A connection description
          authorizationType: API_KEY
          authParameters:
            apiKey:
              key: x-signature
              value: '1234'
    

    Basic Authorization

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const test = new aws.cloudwatch.EventConnection("test", {
        name: "ngrok-connection",
        description: "A connection description",
        authorizationType: "BASIC",
        authParameters: {
            basic: {
                username: "user",
                password: "Pass1234!",
            },
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    test = aws.cloudwatch.EventConnection("test",
        name="ngrok-connection",
        description="A connection description",
        authorization_type="BASIC",
        auth_parameters=aws.cloudwatch.EventConnectionAuthParametersArgs(
            basic=aws.cloudwatch.EventConnectionAuthParametersBasicArgs(
                username="user",
                password="Pass1234!",
            ),
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := cloudwatch.NewEventConnection(ctx, "test", &cloudwatch.EventConnectionArgs{
    			Name:              pulumi.String("ngrok-connection"),
    			Description:       pulumi.String("A connection description"),
    			AuthorizationType: pulumi.String("BASIC"),
    			AuthParameters: &cloudwatch.EventConnectionAuthParametersArgs{
    				Basic: &cloudwatch.EventConnectionAuthParametersBasicArgs{
    					Username: pulumi.String("user"),
    					Password: pulumi.String("Pass1234!"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var test = new Aws.CloudWatch.EventConnection("test", new()
        {
            Name = "ngrok-connection",
            Description = "A connection description",
            AuthorizationType = "BASIC",
            AuthParameters = new Aws.CloudWatch.Inputs.EventConnectionAuthParametersArgs
            {
                Basic = new Aws.CloudWatch.Inputs.EventConnectionAuthParametersBasicArgs
                {
                    Username = "user",
                    Password = "Pass1234!",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.cloudwatch.EventConnection;
    import com.pulumi.aws.cloudwatch.EventConnectionArgs;
    import com.pulumi.aws.cloudwatch.inputs.EventConnectionAuthParametersArgs;
    import com.pulumi.aws.cloudwatch.inputs.EventConnectionAuthParametersBasicArgs;
    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 test = new EventConnection("test", EventConnectionArgs.builder()        
                .name("ngrok-connection")
                .description("A connection description")
                .authorizationType("BASIC")
                .authParameters(EventConnectionAuthParametersArgs.builder()
                    .basic(EventConnectionAuthParametersBasicArgs.builder()
                        .username("user")
                        .password("Pass1234!")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      test:
        type: aws:cloudwatch:EventConnection
        properties:
          name: ngrok-connection
          description: A connection description
          authorizationType: BASIC
          authParameters:
            basic:
              username: user
              password: Pass1234!
    

    OAuth Authorization

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const test = new aws.cloudwatch.EventConnection("test", {
        name: "ngrok-connection",
        description: "A connection description",
        authorizationType: "OAUTH_CLIENT_CREDENTIALS",
        authParameters: {
            oauth: {
                authorizationEndpoint: "https://auth.url.com/endpoint",
                httpMethod: "GET",
                clientParameters: {
                    clientId: "1234567890",
                    clientSecret: "Pass1234!",
                },
                oauthHttpParameters: {
                    bodies: [{
                        key: "body-parameter-key",
                        value: "body-parameter-value",
                        isValueSecret: false,
                    }],
                    headers: [{
                        key: "header-parameter-key",
                        value: "header-parameter-value",
                        isValueSecret: false,
                    }],
                    queryStrings: [{
                        key: "query-string-parameter-key",
                        value: "query-string-parameter-value",
                        isValueSecret: false,
                    }],
                },
            },
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    test = aws.cloudwatch.EventConnection("test",
        name="ngrok-connection",
        description="A connection description",
        authorization_type="OAUTH_CLIENT_CREDENTIALS",
        auth_parameters=aws.cloudwatch.EventConnectionAuthParametersArgs(
            oauth=aws.cloudwatch.EventConnectionAuthParametersOauthArgs(
                authorization_endpoint="https://auth.url.com/endpoint",
                http_method="GET",
                client_parameters=aws.cloudwatch.EventConnectionAuthParametersOauthClientParametersArgs(
                    client_id="1234567890",
                    client_secret="Pass1234!",
                ),
                oauth_http_parameters=aws.cloudwatch.EventConnectionAuthParametersOauthOauthHttpParametersArgs(
                    bodies=[aws.cloudwatch.EventConnectionAuthParametersOauthOauthHttpParametersBodyArgs(
                        key="body-parameter-key",
                        value="body-parameter-value",
                        is_value_secret=False,
                    )],
                    headers=[aws.cloudwatch.EventConnectionAuthParametersOauthOauthHttpParametersHeaderArgs(
                        key="header-parameter-key",
                        value="header-parameter-value",
                        is_value_secret=False,
                    )],
                    query_strings=[aws.cloudwatch.EventConnectionAuthParametersOauthOauthHttpParametersQueryStringArgs(
                        key="query-string-parameter-key",
                        value="query-string-parameter-value",
                        is_value_secret=False,
                    )],
                ),
            ),
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := cloudwatch.NewEventConnection(ctx, "test", &cloudwatch.EventConnectionArgs{
    			Name:              pulumi.String("ngrok-connection"),
    			Description:       pulumi.String("A connection description"),
    			AuthorizationType: pulumi.String("OAUTH_CLIENT_CREDENTIALS"),
    			AuthParameters: &cloudwatch.EventConnectionAuthParametersArgs{
    				Oauth: &cloudwatch.EventConnectionAuthParametersOauthArgs{
    					AuthorizationEndpoint: pulumi.String("https://auth.url.com/endpoint"),
    					HttpMethod:            pulumi.String("GET"),
    					ClientParameters: &cloudwatch.EventConnectionAuthParametersOauthClientParametersArgs{
    						ClientId:     pulumi.String("1234567890"),
    						ClientSecret: pulumi.String("Pass1234!"),
    					},
    					OauthHttpParameters: &cloudwatch.EventConnectionAuthParametersOauthOauthHttpParametersArgs{
    						Bodies: cloudwatch.EventConnectionAuthParametersOauthOauthHttpParametersBodyArray{
    							&cloudwatch.EventConnectionAuthParametersOauthOauthHttpParametersBodyArgs{
    								Key:           pulumi.String("body-parameter-key"),
    								Value:         pulumi.String("body-parameter-value"),
    								IsValueSecret: pulumi.Bool(false),
    							},
    						},
    						Headers: cloudwatch.EventConnectionAuthParametersOauthOauthHttpParametersHeaderArray{
    							&cloudwatch.EventConnectionAuthParametersOauthOauthHttpParametersHeaderArgs{
    								Key:           pulumi.String("header-parameter-key"),
    								Value:         pulumi.String("header-parameter-value"),
    								IsValueSecret: pulumi.Bool(false),
    							},
    						},
    						QueryStrings: cloudwatch.EventConnectionAuthParametersOauthOauthHttpParametersQueryStringArray{
    							&cloudwatch.EventConnectionAuthParametersOauthOauthHttpParametersQueryStringArgs{
    								Key:           pulumi.String("query-string-parameter-key"),
    								Value:         pulumi.String("query-string-parameter-value"),
    								IsValueSecret: pulumi.Bool(false),
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var test = new Aws.CloudWatch.EventConnection("test", new()
        {
            Name = "ngrok-connection",
            Description = "A connection description",
            AuthorizationType = "OAUTH_CLIENT_CREDENTIALS",
            AuthParameters = new Aws.CloudWatch.Inputs.EventConnectionAuthParametersArgs
            {
                Oauth = new Aws.CloudWatch.Inputs.EventConnectionAuthParametersOauthArgs
                {
                    AuthorizationEndpoint = "https://auth.url.com/endpoint",
                    HttpMethod = "GET",
                    ClientParameters = new Aws.CloudWatch.Inputs.EventConnectionAuthParametersOauthClientParametersArgs
                    {
                        ClientId = "1234567890",
                        ClientSecret = "Pass1234!",
                    },
                    OauthHttpParameters = new Aws.CloudWatch.Inputs.EventConnectionAuthParametersOauthOauthHttpParametersArgs
                    {
                        Bodies = new[]
                        {
                            new Aws.CloudWatch.Inputs.EventConnectionAuthParametersOauthOauthHttpParametersBodyArgs
                            {
                                Key = "body-parameter-key",
                                Value = "body-parameter-value",
                                IsValueSecret = false,
                            },
                        },
                        Headers = new[]
                        {
                            new Aws.CloudWatch.Inputs.EventConnectionAuthParametersOauthOauthHttpParametersHeaderArgs
                            {
                                Key = "header-parameter-key",
                                Value = "header-parameter-value",
                                IsValueSecret = false,
                            },
                        },
                        QueryStrings = new[]
                        {
                            new Aws.CloudWatch.Inputs.EventConnectionAuthParametersOauthOauthHttpParametersQueryStringArgs
                            {
                                Key = "query-string-parameter-key",
                                Value = "query-string-parameter-value",
                                IsValueSecret = false,
                            },
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.cloudwatch.EventConnection;
    import com.pulumi.aws.cloudwatch.EventConnectionArgs;
    import com.pulumi.aws.cloudwatch.inputs.EventConnectionAuthParametersArgs;
    import com.pulumi.aws.cloudwatch.inputs.EventConnectionAuthParametersOauthArgs;
    import com.pulumi.aws.cloudwatch.inputs.EventConnectionAuthParametersOauthClientParametersArgs;
    import com.pulumi.aws.cloudwatch.inputs.EventConnectionAuthParametersOauthOauthHttpParametersArgs;
    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 test = new EventConnection("test", EventConnectionArgs.builder()        
                .name("ngrok-connection")
                .description("A connection description")
                .authorizationType("OAUTH_CLIENT_CREDENTIALS")
                .authParameters(EventConnectionAuthParametersArgs.builder()
                    .oauth(EventConnectionAuthParametersOauthArgs.builder()
                        .authorizationEndpoint("https://auth.url.com/endpoint")
                        .httpMethod("GET")
                        .clientParameters(EventConnectionAuthParametersOauthClientParametersArgs.builder()
                            .clientId("1234567890")
                            .clientSecret("Pass1234!")
                            .build())
                        .oauthHttpParameters(EventConnectionAuthParametersOauthOauthHttpParametersArgs.builder()
                            .bodies(EventConnectionAuthParametersOauthOauthHttpParametersBodyArgs.builder()
                                .key("body-parameter-key")
                                .value("body-parameter-value")
                                .isValueSecret(false)
                                .build())
                            .headers(EventConnectionAuthParametersOauthOauthHttpParametersHeaderArgs.builder()
                                .key("header-parameter-key")
                                .value("header-parameter-value")
                                .isValueSecret(false)
                                .build())
                            .queryStrings(EventConnectionAuthParametersOauthOauthHttpParametersQueryStringArgs.builder()
                                .key("query-string-parameter-key")
                                .value("query-string-parameter-value")
                                .isValueSecret(false)
                                .build())
                            .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      test:
        type: aws:cloudwatch:EventConnection
        properties:
          name: ngrok-connection
          description: A connection description
          authorizationType: OAUTH_CLIENT_CREDENTIALS
          authParameters:
            oauth:
              authorizationEndpoint: https://auth.url.com/endpoint
              httpMethod: GET
              clientParameters:
                clientId: '1234567890'
                clientSecret: Pass1234!
              oauthHttpParameters:
                bodies:
                  - key: body-parameter-key
                    value: body-parameter-value
                    isValueSecret: false
                headers:
                  - key: header-parameter-key
                    value: header-parameter-value
                    isValueSecret: false
                queryStrings:
                  - key: query-string-parameter-key
                    value: query-string-parameter-value
                    isValueSecret: false
    

    Invocation Http Parameters

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const test = new aws.cloudwatch.EventConnection("test", {
        name: "ngrok-connection",
        description: "A connection description",
        authorizationType: "BASIC",
        authParameters: {
            basic: {
                username: "user",
                password: "Pass1234!",
            },
            invocationHttpParameters: {
                bodies: [
                    {
                        key: "body-parameter-key",
                        value: "body-parameter-value",
                        isValueSecret: false,
                    },
                    {
                        key: "body-parameter-key2",
                        value: "body-parameter-value2",
                        isValueSecret: true,
                    },
                ],
                headers: [{
                    key: "header-parameter-key",
                    value: "header-parameter-value",
                    isValueSecret: false,
                }],
                queryStrings: [{
                    key: "query-string-parameter-key",
                    value: "query-string-parameter-value",
                    isValueSecret: false,
                }],
            },
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    test = aws.cloudwatch.EventConnection("test",
        name="ngrok-connection",
        description="A connection description",
        authorization_type="BASIC",
        auth_parameters=aws.cloudwatch.EventConnectionAuthParametersArgs(
            basic=aws.cloudwatch.EventConnectionAuthParametersBasicArgs(
                username="user",
                password="Pass1234!",
            ),
            invocation_http_parameters=aws.cloudwatch.EventConnectionAuthParametersInvocationHttpParametersArgs(
                bodies=[
                    aws.cloudwatch.EventConnectionAuthParametersInvocationHttpParametersBodyArgs(
                        key="body-parameter-key",
                        value="body-parameter-value",
                        is_value_secret=False,
                    ),
                    aws.cloudwatch.EventConnectionAuthParametersInvocationHttpParametersBodyArgs(
                        key="body-parameter-key2",
                        value="body-parameter-value2",
                        is_value_secret=True,
                    ),
                ],
                headers=[aws.cloudwatch.EventConnectionAuthParametersInvocationHttpParametersHeaderArgs(
                    key="header-parameter-key",
                    value="header-parameter-value",
                    is_value_secret=False,
                )],
                query_strings=[aws.cloudwatch.EventConnectionAuthParametersInvocationHttpParametersQueryStringArgs(
                    key="query-string-parameter-key",
                    value="query-string-parameter-value",
                    is_value_secret=False,
                )],
            ),
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := cloudwatch.NewEventConnection(ctx, "test", &cloudwatch.EventConnectionArgs{
    			Name:              pulumi.String("ngrok-connection"),
    			Description:       pulumi.String("A connection description"),
    			AuthorizationType: pulumi.String("BASIC"),
    			AuthParameters: &cloudwatch.EventConnectionAuthParametersArgs{
    				Basic: &cloudwatch.EventConnectionAuthParametersBasicArgs{
    					Username: pulumi.String("user"),
    					Password: pulumi.String("Pass1234!"),
    				},
    				InvocationHttpParameters: &cloudwatch.EventConnectionAuthParametersInvocationHttpParametersArgs{
    					Bodies: cloudwatch.EventConnectionAuthParametersInvocationHttpParametersBodyArray{
    						&cloudwatch.EventConnectionAuthParametersInvocationHttpParametersBodyArgs{
    							Key:           pulumi.String("body-parameter-key"),
    							Value:         pulumi.String("body-parameter-value"),
    							IsValueSecret: pulumi.Bool(false),
    						},
    						&cloudwatch.EventConnectionAuthParametersInvocationHttpParametersBodyArgs{
    							Key:           pulumi.String("body-parameter-key2"),
    							Value:         pulumi.String("body-parameter-value2"),
    							IsValueSecret: pulumi.Bool(true),
    						},
    					},
    					Headers: cloudwatch.EventConnectionAuthParametersInvocationHttpParametersHeaderArray{
    						&cloudwatch.EventConnectionAuthParametersInvocationHttpParametersHeaderArgs{
    							Key:           pulumi.String("header-parameter-key"),
    							Value:         pulumi.String("header-parameter-value"),
    							IsValueSecret: pulumi.Bool(false),
    						},
    					},
    					QueryStrings: cloudwatch.EventConnectionAuthParametersInvocationHttpParametersQueryStringArray{
    						&cloudwatch.EventConnectionAuthParametersInvocationHttpParametersQueryStringArgs{
    							Key:           pulumi.String("query-string-parameter-key"),
    							Value:         pulumi.String("query-string-parameter-value"),
    							IsValueSecret: pulumi.Bool(false),
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var test = new Aws.CloudWatch.EventConnection("test", new()
        {
            Name = "ngrok-connection",
            Description = "A connection description",
            AuthorizationType = "BASIC",
            AuthParameters = new Aws.CloudWatch.Inputs.EventConnectionAuthParametersArgs
            {
                Basic = new Aws.CloudWatch.Inputs.EventConnectionAuthParametersBasicArgs
                {
                    Username = "user",
                    Password = "Pass1234!",
                },
                InvocationHttpParameters = new Aws.CloudWatch.Inputs.EventConnectionAuthParametersInvocationHttpParametersArgs
                {
                    Bodies = new[]
                    {
                        new Aws.CloudWatch.Inputs.EventConnectionAuthParametersInvocationHttpParametersBodyArgs
                        {
                            Key = "body-parameter-key",
                            Value = "body-parameter-value",
                            IsValueSecret = false,
                        },
                        new Aws.CloudWatch.Inputs.EventConnectionAuthParametersInvocationHttpParametersBodyArgs
                        {
                            Key = "body-parameter-key2",
                            Value = "body-parameter-value2",
                            IsValueSecret = true,
                        },
                    },
                    Headers = new[]
                    {
                        new Aws.CloudWatch.Inputs.EventConnectionAuthParametersInvocationHttpParametersHeaderArgs
                        {
                            Key = "header-parameter-key",
                            Value = "header-parameter-value",
                            IsValueSecret = false,
                        },
                    },
                    QueryStrings = new[]
                    {
                        new Aws.CloudWatch.Inputs.EventConnectionAuthParametersInvocationHttpParametersQueryStringArgs
                        {
                            Key = "query-string-parameter-key",
                            Value = "query-string-parameter-value",
                            IsValueSecret = false,
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.cloudwatch.EventConnection;
    import com.pulumi.aws.cloudwatch.EventConnectionArgs;
    import com.pulumi.aws.cloudwatch.inputs.EventConnectionAuthParametersArgs;
    import com.pulumi.aws.cloudwatch.inputs.EventConnectionAuthParametersBasicArgs;
    import com.pulumi.aws.cloudwatch.inputs.EventConnectionAuthParametersInvocationHttpParametersArgs;
    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 test = new EventConnection("test", EventConnectionArgs.builder()        
                .name("ngrok-connection")
                .description("A connection description")
                .authorizationType("BASIC")
                .authParameters(EventConnectionAuthParametersArgs.builder()
                    .basic(EventConnectionAuthParametersBasicArgs.builder()
                        .username("user")
                        .password("Pass1234!")
                        .build())
                    .invocationHttpParameters(EventConnectionAuthParametersInvocationHttpParametersArgs.builder()
                        .bodies(                    
                            EventConnectionAuthParametersInvocationHttpParametersBodyArgs.builder()
                                .key("body-parameter-key")
                                .value("body-parameter-value")
                                .isValueSecret(false)
                                .build(),
                            EventConnectionAuthParametersInvocationHttpParametersBodyArgs.builder()
                                .key("body-parameter-key2")
                                .value("body-parameter-value2")
                                .isValueSecret(true)
                                .build())
                        .headers(EventConnectionAuthParametersInvocationHttpParametersHeaderArgs.builder()
                            .key("header-parameter-key")
                            .value("header-parameter-value")
                            .isValueSecret(false)
                            .build())
                        .queryStrings(EventConnectionAuthParametersInvocationHttpParametersQueryStringArgs.builder()
                            .key("query-string-parameter-key")
                            .value("query-string-parameter-value")
                            .isValueSecret(false)
                            .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      test:
        type: aws:cloudwatch:EventConnection
        properties:
          name: ngrok-connection
          description: A connection description
          authorizationType: BASIC
          authParameters:
            basic:
              username: user
              password: Pass1234!
            invocationHttpParameters:
              bodies:
                - key: body-parameter-key
                  value: body-parameter-value
                  isValueSecret: false
                - key: body-parameter-key2
                  value: body-parameter-value2
                  isValueSecret: true
              headers:
                - key: header-parameter-key
                  value: header-parameter-value
                  isValueSecret: false
              queryStrings:
                - key: query-string-parameter-key
                  value: query-string-parameter-value
                  isValueSecret: false
    

    Create EventConnection Resource

    new EventConnection(name: string, args: EventConnectionArgs, opts?: CustomResourceOptions);
    @overload
    def EventConnection(resource_name: str,
                        opts: Optional[ResourceOptions] = None,
                        auth_parameters: Optional[EventConnectionAuthParametersArgs] = None,
                        authorization_type: Optional[str] = None,
                        description: Optional[str] = None,
                        name: Optional[str] = None)
    @overload
    def EventConnection(resource_name: str,
                        args: EventConnectionArgs,
                        opts: Optional[ResourceOptions] = None)
    func NewEventConnection(ctx *Context, name string, args EventConnectionArgs, opts ...ResourceOption) (*EventConnection, error)
    public EventConnection(string name, EventConnectionArgs args, CustomResourceOptions? opts = null)
    public EventConnection(String name, EventConnectionArgs args)
    public EventConnection(String name, EventConnectionArgs args, CustomResourceOptions options)
    
    type: aws:cloudwatch:EventConnection
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    name string
    The unique name of the resource.
    args EventConnectionArgs
    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 EventConnectionArgs
    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 EventConnectionArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args EventConnectionArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args EventConnectionArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    EventConnection Resource Properties

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

    Inputs

    The EventConnection resource accepts the following input properties:

    AuthParameters EventConnectionAuthParameters
    Parameters used for authorization. A maximum of 1 are allowed. Documented below.
    AuthorizationType string
    Choose the type of authorization to use for the connection. One of API_KEY,BASIC,OAUTH_CLIENT_CREDENTIALS.
    Description string
    Enter a description for the connection. Maximum of 512 characters.
    Name string
    The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_.
    AuthParameters EventConnectionAuthParametersArgs
    Parameters used for authorization. A maximum of 1 are allowed. Documented below.
    AuthorizationType string
    Choose the type of authorization to use for the connection. One of API_KEY,BASIC,OAUTH_CLIENT_CREDENTIALS.
    Description string
    Enter a description for the connection. Maximum of 512 characters.
    Name string
    The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_.
    authParameters EventConnectionAuthParameters
    Parameters used for authorization. A maximum of 1 are allowed. Documented below.
    authorizationType String
    Choose the type of authorization to use for the connection. One of API_KEY,BASIC,OAUTH_CLIENT_CREDENTIALS.
    description String
    Enter a description for the connection. Maximum of 512 characters.
    name String
    The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_.
    authParameters EventConnectionAuthParameters
    Parameters used for authorization. A maximum of 1 are allowed. Documented below.
    authorizationType string
    Choose the type of authorization to use for the connection. One of API_KEY,BASIC,OAUTH_CLIENT_CREDENTIALS.
    description string
    Enter a description for the connection. Maximum of 512 characters.
    name string
    The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_.
    auth_parameters EventConnectionAuthParametersArgs
    Parameters used for authorization. A maximum of 1 are allowed. Documented below.
    authorization_type str
    Choose the type of authorization to use for the connection. One of API_KEY,BASIC,OAUTH_CLIENT_CREDENTIALS.
    description str
    Enter a description for the connection. Maximum of 512 characters.
    name str
    The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_.
    authParameters Property Map
    Parameters used for authorization. A maximum of 1 are allowed. Documented below.
    authorizationType String
    Choose the type of authorization to use for the connection. One of API_KEY,BASIC,OAUTH_CLIENT_CREDENTIALS.
    description String
    Enter a description for the connection. Maximum of 512 characters.
    name String
    The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_.

    Outputs

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

    Arn string
    The Amazon Resource Name (ARN) of the connection.
    Id string
    The provider-assigned unique ID for this managed resource.
    SecretArn string
    The Amazon Resource Name (ARN) of the secret created from the authorization parameters specified for the connection.
    Arn string
    The Amazon Resource Name (ARN) of the connection.
    Id string
    The provider-assigned unique ID for this managed resource.
    SecretArn string
    The Amazon Resource Name (ARN) of the secret created from the authorization parameters specified for the connection.
    arn String
    The Amazon Resource Name (ARN) of the connection.
    id String
    The provider-assigned unique ID for this managed resource.
    secretArn String
    The Amazon Resource Name (ARN) of the secret created from the authorization parameters specified for the connection.
    arn string
    The Amazon Resource Name (ARN) of the connection.
    id string
    The provider-assigned unique ID for this managed resource.
    secretArn string
    The Amazon Resource Name (ARN) of the secret created from the authorization parameters specified for the connection.
    arn str
    The Amazon Resource Name (ARN) of the connection.
    id str
    The provider-assigned unique ID for this managed resource.
    secret_arn str
    The Amazon Resource Name (ARN) of the secret created from the authorization parameters specified for the connection.
    arn String
    The Amazon Resource Name (ARN) of the connection.
    id String
    The provider-assigned unique ID for this managed resource.
    secretArn String
    The Amazon Resource Name (ARN) of the secret created from the authorization parameters specified for the connection.

    Look up Existing EventConnection Resource

    Get an existing EventConnection 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?: EventConnectionState, opts?: CustomResourceOptions): EventConnection
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            arn: Optional[str] = None,
            auth_parameters: Optional[EventConnectionAuthParametersArgs] = None,
            authorization_type: Optional[str] = None,
            description: Optional[str] = None,
            name: Optional[str] = None,
            secret_arn: Optional[str] = None) -> EventConnection
    func GetEventConnection(ctx *Context, name string, id IDInput, state *EventConnectionState, opts ...ResourceOption) (*EventConnection, error)
    public static EventConnection Get(string name, Input<string> id, EventConnectionState? state, CustomResourceOptions? opts = null)
    public static EventConnection get(String name, Output<String> id, EventConnectionState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    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:
    Arn string
    The Amazon Resource Name (ARN) of the connection.
    AuthParameters EventConnectionAuthParameters
    Parameters used for authorization. A maximum of 1 are allowed. Documented below.
    AuthorizationType string
    Choose the type of authorization to use for the connection. One of API_KEY,BASIC,OAUTH_CLIENT_CREDENTIALS.
    Description string
    Enter a description for the connection. Maximum of 512 characters.
    Name string
    The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_.
    SecretArn string
    The Amazon Resource Name (ARN) of the secret created from the authorization parameters specified for the connection.
    Arn string
    The Amazon Resource Name (ARN) of the connection.
    AuthParameters EventConnectionAuthParametersArgs
    Parameters used for authorization. A maximum of 1 are allowed. Documented below.
    AuthorizationType string
    Choose the type of authorization to use for the connection. One of API_KEY,BASIC,OAUTH_CLIENT_CREDENTIALS.
    Description string
    Enter a description for the connection. Maximum of 512 characters.
    Name string
    The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_.
    SecretArn string
    The Amazon Resource Name (ARN) of the secret created from the authorization parameters specified for the connection.
    arn String
    The Amazon Resource Name (ARN) of the connection.
    authParameters EventConnectionAuthParameters
    Parameters used for authorization. A maximum of 1 are allowed. Documented below.
    authorizationType String
    Choose the type of authorization to use for the connection. One of API_KEY,BASIC,OAUTH_CLIENT_CREDENTIALS.
    description String
    Enter a description for the connection. Maximum of 512 characters.
    name String
    The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_.
    secretArn String
    The Amazon Resource Name (ARN) of the secret created from the authorization parameters specified for the connection.
    arn string
    The Amazon Resource Name (ARN) of the connection.
    authParameters EventConnectionAuthParameters
    Parameters used for authorization. A maximum of 1 are allowed. Documented below.
    authorizationType string
    Choose the type of authorization to use for the connection. One of API_KEY,BASIC,OAUTH_CLIENT_CREDENTIALS.
    description string
    Enter a description for the connection. Maximum of 512 characters.
    name string
    The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_.
    secretArn string
    The Amazon Resource Name (ARN) of the secret created from the authorization parameters specified for the connection.
    arn str
    The Amazon Resource Name (ARN) of the connection.
    auth_parameters EventConnectionAuthParametersArgs
    Parameters used for authorization. A maximum of 1 are allowed. Documented below.
    authorization_type str
    Choose the type of authorization to use for the connection. One of API_KEY,BASIC,OAUTH_CLIENT_CREDENTIALS.
    description str
    Enter a description for the connection. Maximum of 512 characters.
    name str
    The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_.
    secret_arn str
    The Amazon Resource Name (ARN) of the secret created from the authorization parameters specified for the connection.
    arn String
    The Amazon Resource Name (ARN) of the connection.
    authParameters Property Map
    Parameters used for authorization. A maximum of 1 are allowed. Documented below.
    authorizationType String
    Choose the type of authorization to use for the connection. One of API_KEY,BASIC,OAUTH_CLIENT_CREDENTIALS.
    description String
    Enter a description for the connection. Maximum of 512 characters.
    name String
    The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_.
    secretArn String
    The Amazon Resource Name (ARN) of the secret created from the authorization parameters specified for the connection.

    Supporting Types

    EventConnectionAuthParameters, EventConnectionAuthParametersArgs

    ApiKey EventConnectionAuthParametersApiKey
    Parameters used for API_KEY authorization. An API key to include in the header for each authentication request. A maximum of 1 are allowed. Conflicts with basic and oauth. Documented below.
    Basic EventConnectionAuthParametersBasic
    Parameters used for BASIC authorization. A maximum of 1 are allowed. Conflicts with api_key and oauth. Documented below.
    InvocationHttpParameters EventConnectionAuthParametersInvocationHttpParameters
    Invocation Http Parameters are additional credentials used to sign each Invocation of the ApiDestination created from this Connection. If the ApiDestination Rule Target has additional HttpParameters, the values will be merged together, with the Connection Invocation Http Parameters taking precedence. Secret values are stored and managed by AWS Secrets Manager. A maximum of 1 are allowed. Documented below.
    Oauth EventConnectionAuthParametersOauth
    Parameters used for OAUTH_CLIENT_CREDENTIALS authorization. A maximum of 1 are allowed. Conflicts with basic and api_key. Documented below.
    ApiKey EventConnectionAuthParametersApiKey
    Parameters used for API_KEY authorization. An API key to include in the header for each authentication request. A maximum of 1 are allowed. Conflicts with basic and oauth. Documented below.
    Basic EventConnectionAuthParametersBasic
    Parameters used for BASIC authorization. A maximum of 1 are allowed. Conflicts with api_key and oauth. Documented below.
    InvocationHttpParameters EventConnectionAuthParametersInvocationHttpParameters
    Invocation Http Parameters are additional credentials used to sign each Invocation of the ApiDestination created from this Connection. If the ApiDestination Rule Target has additional HttpParameters, the values will be merged together, with the Connection Invocation Http Parameters taking precedence. Secret values are stored and managed by AWS Secrets Manager. A maximum of 1 are allowed. Documented below.
    Oauth EventConnectionAuthParametersOauth
    Parameters used for OAUTH_CLIENT_CREDENTIALS authorization. A maximum of 1 are allowed. Conflicts with basic and api_key. Documented below.
    apiKey EventConnectionAuthParametersApiKey
    Parameters used for API_KEY authorization. An API key to include in the header for each authentication request. A maximum of 1 are allowed. Conflicts with basic and oauth. Documented below.
    basic EventConnectionAuthParametersBasic
    Parameters used for BASIC authorization. A maximum of 1 are allowed. Conflicts with api_key and oauth. Documented below.
    invocationHttpParameters EventConnectionAuthParametersInvocationHttpParameters
    Invocation Http Parameters are additional credentials used to sign each Invocation of the ApiDestination created from this Connection. If the ApiDestination Rule Target has additional HttpParameters, the values will be merged together, with the Connection Invocation Http Parameters taking precedence. Secret values are stored and managed by AWS Secrets Manager. A maximum of 1 are allowed. Documented below.
    oauth EventConnectionAuthParametersOauth
    Parameters used for OAUTH_CLIENT_CREDENTIALS authorization. A maximum of 1 are allowed. Conflicts with basic and api_key. Documented below.
    apiKey EventConnectionAuthParametersApiKey
    Parameters used for API_KEY authorization. An API key to include in the header for each authentication request. A maximum of 1 are allowed. Conflicts with basic and oauth. Documented below.
    basic EventConnectionAuthParametersBasic
    Parameters used for BASIC authorization. A maximum of 1 are allowed. Conflicts with api_key and oauth. Documented below.
    invocationHttpParameters EventConnectionAuthParametersInvocationHttpParameters
    Invocation Http Parameters are additional credentials used to sign each Invocation of the ApiDestination created from this Connection. If the ApiDestination Rule Target has additional HttpParameters, the values will be merged together, with the Connection Invocation Http Parameters taking precedence. Secret values are stored and managed by AWS Secrets Manager. A maximum of 1 are allowed. Documented below.
    oauth EventConnectionAuthParametersOauth
    Parameters used for OAUTH_CLIENT_CREDENTIALS authorization. A maximum of 1 are allowed. Conflicts with basic and api_key. Documented below.
    api_key EventConnectionAuthParametersApiKey
    Parameters used for API_KEY authorization. An API key to include in the header for each authentication request. A maximum of 1 are allowed. Conflicts with basic and oauth. Documented below.
    basic EventConnectionAuthParametersBasic
    Parameters used for BASIC authorization. A maximum of 1 are allowed. Conflicts with api_key and oauth. Documented below.
    invocation_http_parameters EventConnectionAuthParametersInvocationHttpParameters
    Invocation Http Parameters are additional credentials used to sign each Invocation of the ApiDestination created from this Connection. If the ApiDestination Rule Target has additional HttpParameters, the values will be merged together, with the Connection Invocation Http Parameters taking precedence. Secret values are stored and managed by AWS Secrets Manager. A maximum of 1 are allowed. Documented below.
    oauth EventConnectionAuthParametersOauth
    Parameters used for OAUTH_CLIENT_CREDENTIALS authorization. A maximum of 1 are allowed. Conflicts with basic and api_key. Documented below.
    apiKey Property Map
    Parameters used for API_KEY authorization. An API key to include in the header for each authentication request. A maximum of 1 are allowed. Conflicts with basic and oauth. Documented below.
    basic Property Map
    Parameters used for BASIC authorization. A maximum of 1 are allowed. Conflicts with api_key and oauth. Documented below.
    invocationHttpParameters Property Map
    Invocation Http Parameters are additional credentials used to sign each Invocation of the ApiDestination created from this Connection. If the ApiDestination Rule Target has additional HttpParameters, the values will be merged together, with the Connection Invocation Http Parameters taking precedence. Secret values are stored and managed by AWS Secrets Manager. A maximum of 1 are allowed. Documented below.
    oauth Property Map
    Parameters used for OAUTH_CLIENT_CREDENTIALS authorization. A maximum of 1 are allowed. Conflicts with basic and api_key. Documented below.

    EventConnectionAuthParametersApiKey, EventConnectionAuthParametersApiKeyArgs

    Key string
    Header Name.
    Value string
    Header Value. Created and stored in AWS Secrets Manager.
    Key string
    Header Name.
    Value string
    Header Value. Created and stored in AWS Secrets Manager.
    key String
    Header Name.
    value String
    Header Value. Created and stored in AWS Secrets Manager.
    key string
    Header Name.
    value string
    Header Value. Created and stored in AWS Secrets Manager.
    key str
    Header Name.
    value str
    Header Value. Created and stored in AWS Secrets Manager.
    key String
    Header Name.
    value String
    Header Value. Created and stored in AWS Secrets Manager.

    EventConnectionAuthParametersBasic, EventConnectionAuthParametersBasicArgs

    Password string
    A password for the authorization. Created and stored in AWS Secrets Manager.
    Username string
    A username for the authorization.
    Password string
    A password for the authorization. Created and stored in AWS Secrets Manager.
    Username string
    A username for the authorization.
    password String
    A password for the authorization. Created and stored in AWS Secrets Manager.
    username String
    A username for the authorization.
    password string
    A password for the authorization. Created and stored in AWS Secrets Manager.
    username string
    A username for the authorization.
    password str
    A password for the authorization. Created and stored in AWS Secrets Manager.
    username str
    A username for the authorization.
    password String
    A password for the authorization. Created and stored in AWS Secrets Manager.
    username String
    A username for the authorization.

    EventConnectionAuthParametersInvocationHttpParameters, EventConnectionAuthParametersInvocationHttpParametersArgs

    Bodies List<EventConnectionAuthParametersInvocationHttpParametersBody>
    Contains additional body string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    Headers List<EventConnectionAuthParametersInvocationHttpParametersHeader>
    Contains additional header parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    QueryStrings List<EventConnectionAuthParametersInvocationHttpParametersQueryString>
    Contains additional query string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    Bodies []EventConnectionAuthParametersInvocationHttpParametersBody
    Contains additional body string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    Headers []EventConnectionAuthParametersInvocationHttpParametersHeader
    Contains additional header parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    QueryStrings []EventConnectionAuthParametersInvocationHttpParametersQueryString
    Contains additional query string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    bodies List<EventConnectionAuthParametersInvocationHttpParametersBody>
    Contains additional body string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    headers List<EventConnectionAuthParametersInvocationHttpParametersHeader>
    Contains additional header parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    queryStrings List<EventConnectionAuthParametersInvocationHttpParametersQueryString>
    Contains additional query string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    bodies EventConnectionAuthParametersInvocationHttpParametersBody[]
    Contains additional body string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    headers EventConnectionAuthParametersInvocationHttpParametersHeader[]
    Contains additional header parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    queryStrings EventConnectionAuthParametersInvocationHttpParametersQueryString[]
    Contains additional query string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    bodies Sequence[EventConnectionAuthParametersInvocationHttpParametersBody]
    Contains additional body string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    headers Sequence[EventConnectionAuthParametersInvocationHttpParametersHeader]
    Contains additional header parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    query_strings Sequence[EventConnectionAuthParametersInvocationHttpParametersQueryString]
    Contains additional query string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    bodies List<Property Map>
    Contains additional body string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    headers List<Property Map>
    Contains additional header parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    queryStrings List<Property Map>
    Contains additional query string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:

    EventConnectionAuthParametersInvocationHttpParametersBody, EventConnectionAuthParametersInvocationHttpParametersBodyArgs

    IsValueSecret bool
    Specified whether the value is secret.
    Key string
    Header Name.
    Value string
    Header Value. Created and stored in AWS Secrets Manager.
    IsValueSecret bool
    Specified whether the value is secret.
    Key string
    Header Name.
    Value string
    Header Value. Created and stored in AWS Secrets Manager.
    isValueSecret Boolean
    Specified whether the value is secret.
    key String
    Header Name.
    value String
    Header Value. Created and stored in AWS Secrets Manager.
    isValueSecret boolean
    Specified whether the value is secret.
    key string
    Header Name.
    value string
    Header Value. Created and stored in AWS Secrets Manager.
    is_value_secret bool
    Specified whether the value is secret.
    key str
    Header Name.
    value str
    Header Value. Created and stored in AWS Secrets Manager.
    isValueSecret Boolean
    Specified whether the value is secret.
    key String
    Header Name.
    value String
    Header Value. Created and stored in AWS Secrets Manager.

    EventConnectionAuthParametersInvocationHttpParametersHeader, EventConnectionAuthParametersInvocationHttpParametersHeaderArgs

    IsValueSecret bool
    Specified whether the value is secret.
    Key string
    Header Name.
    Value string
    Header Value. Created and stored in AWS Secrets Manager.
    IsValueSecret bool
    Specified whether the value is secret.
    Key string
    Header Name.
    Value string
    Header Value. Created and stored in AWS Secrets Manager.
    isValueSecret Boolean
    Specified whether the value is secret.
    key String
    Header Name.
    value String
    Header Value. Created and stored in AWS Secrets Manager.
    isValueSecret boolean
    Specified whether the value is secret.
    key string
    Header Name.
    value string
    Header Value. Created and stored in AWS Secrets Manager.
    is_value_secret bool
    Specified whether the value is secret.
    key str
    Header Name.
    value str
    Header Value. Created and stored in AWS Secrets Manager.
    isValueSecret Boolean
    Specified whether the value is secret.
    key String
    Header Name.
    value String
    Header Value. Created and stored in AWS Secrets Manager.

    EventConnectionAuthParametersInvocationHttpParametersQueryString, EventConnectionAuthParametersInvocationHttpParametersQueryStringArgs

    IsValueSecret bool
    Specified whether the value is secret.
    Key string
    Header Name.
    Value string
    Header Value. Created and stored in AWS Secrets Manager.
    IsValueSecret bool
    Specified whether the value is secret.
    Key string
    Header Name.
    Value string
    Header Value. Created and stored in AWS Secrets Manager.
    isValueSecret Boolean
    Specified whether the value is secret.
    key String
    Header Name.
    value String
    Header Value. Created and stored in AWS Secrets Manager.
    isValueSecret boolean
    Specified whether the value is secret.
    key string
    Header Name.
    value string
    Header Value. Created and stored in AWS Secrets Manager.
    is_value_secret bool
    Specified whether the value is secret.
    key str
    Header Name.
    value str
    Header Value. Created and stored in AWS Secrets Manager.
    isValueSecret Boolean
    Specified whether the value is secret.
    key String
    Header Name.
    value String
    Header Value. Created and stored in AWS Secrets Manager.

    EventConnectionAuthParametersOauth, EventConnectionAuthParametersOauthArgs

    AuthorizationEndpoint string
    The URL to the authorization endpoint.
    HttpMethod string
    A password for the authorization. Created and stored in AWS Secrets Manager.
    OauthHttpParameters EventConnectionAuthParametersOauthOauthHttpParameters
    OAuth Http Parameters are additional credentials used to sign the request to the authorization endpoint to exchange the OAuth Client information for an access token. Secret values are stored and managed by AWS Secrets Manager. A maximum of 1 are allowed. Documented below.
    ClientParameters EventConnectionAuthParametersOauthClientParameters
    Contains the client parameters for OAuth authorization. Contains the following two parameters.
    AuthorizationEndpoint string
    The URL to the authorization endpoint.
    HttpMethod string
    A password for the authorization. Created and stored in AWS Secrets Manager.
    OauthHttpParameters EventConnectionAuthParametersOauthOauthHttpParameters
    OAuth Http Parameters are additional credentials used to sign the request to the authorization endpoint to exchange the OAuth Client information for an access token. Secret values are stored and managed by AWS Secrets Manager. A maximum of 1 are allowed. Documented below.
    ClientParameters EventConnectionAuthParametersOauthClientParameters
    Contains the client parameters for OAuth authorization. Contains the following two parameters.
    authorizationEndpoint String
    The URL to the authorization endpoint.
    httpMethod String
    A password for the authorization. Created and stored in AWS Secrets Manager.
    oauthHttpParameters EventConnectionAuthParametersOauthOauthHttpParameters
    OAuth Http Parameters are additional credentials used to sign the request to the authorization endpoint to exchange the OAuth Client information for an access token. Secret values are stored and managed by AWS Secrets Manager. A maximum of 1 are allowed. Documented below.
    clientParameters EventConnectionAuthParametersOauthClientParameters
    Contains the client parameters for OAuth authorization. Contains the following two parameters.
    authorizationEndpoint string
    The URL to the authorization endpoint.
    httpMethod string
    A password for the authorization. Created and stored in AWS Secrets Manager.
    oauthHttpParameters EventConnectionAuthParametersOauthOauthHttpParameters
    OAuth Http Parameters are additional credentials used to sign the request to the authorization endpoint to exchange the OAuth Client information for an access token. Secret values are stored and managed by AWS Secrets Manager. A maximum of 1 are allowed. Documented below.
    clientParameters EventConnectionAuthParametersOauthClientParameters
    Contains the client parameters for OAuth authorization. Contains the following two parameters.
    authorization_endpoint str
    The URL to the authorization endpoint.
    http_method str
    A password for the authorization. Created and stored in AWS Secrets Manager.
    oauth_http_parameters EventConnectionAuthParametersOauthOauthHttpParameters
    OAuth Http Parameters are additional credentials used to sign the request to the authorization endpoint to exchange the OAuth Client information for an access token. Secret values are stored and managed by AWS Secrets Manager. A maximum of 1 are allowed. Documented below.
    client_parameters EventConnectionAuthParametersOauthClientParameters
    Contains the client parameters for OAuth authorization. Contains the following two parameters.
    authorizationEndpoint String
    The URL to the authorization endpoint.
    httpMethod String
    A password for the authorization. Created and stored in AWS Secrets Manager.
    oauthHttpParameters Property Map
    OAuth Http Parameters are additional credentials used to sign the request to the authorization endpoint to exchange the OAuth Client information for an access token. Secret values are stored and managed by AWS Secrets Manager. A maximum of 1 are allowed. Documented below.
    clientParameters Property Map
    Contains the client parameters for OAuth authorization. Contains the following two parameters.

    EventConnectionAuthParametersOauthClientParameters, EventConnectionAuthParametersOauthClientParametersArgs

    ClientId string
    The client ID for the credentials to use for authorization. Created and stored in AWS Secrets Manager.
    ClientSecret string
    The client secret for the credentials to use for authorization. Created and stored in AWS Secrets Manager.
    ClientId string
    The client ID for the credentials to use for authorization. Created and stored in AWS Secrets Manager.
    ClientSecret string
    The client secret for the credentials to use for authorization. Created and stored in AWS Secrets Manager.
    clientId String
    The client ID for the credentials to use for authorization. Created and stored in AWS Secrets Manager.
    clientSecret String
    The client secret for the credentials to use for authorization. Created and stored in AWS Secrets Manager.
    clientId string
    The client ID for the credentials to use for authorization. Created and stored in AWS Secrets Manager.
    clientSecret string
    The client secret for the credentials to use for authorization. Created and stored in AWS Secrets Manager.
    client_id str
    The client ID for the credentials to use for authorization. Created and stored in AWS Secrets Manager.
    client_secret str
    The client secret for the credentials to use for authorization. Created and stored in AWS Secrets Manager.
    clientId String
    The client ID for the credentials to use for authorization. Created and stored in AWS Secrets Manager.
    clientSecret String
    The client secret for the credentials to use for authorization. Created and stored in AWS Secrets Manager.

    EventConnectionAuthParametersOauthOauthHttpParameters, EventConnectionAuthParametersOauthOauthHttpParametersArgs

    Bodies List<EventConnectionAuthParametersOauthOauthHttpParametersBody>
    Contains additional body string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    Headers List<EventConnectionAuthParametersOauthOauthHttpParametersHeader>
    Contains additional header parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    QueryStrings List<EventConnectionAuthParametersOauthOauthHttpParametersQueryString>
    Contains additional query string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    Bodies []EventConnectionAuthParametersOauthOauthHttpParametersBody
    Contains additional body string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    Headers []EventConnectionAuthParametersOauthOauthHttpParametersHeader
    Contains additional header parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    QueryStrings []EventConnectionAuthParametersOauthOauthHttpParametersQueryString
    Contains additional query string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    bodies List<EventConnectionAuthParametersOauthOauthHttpParametersBody>
    Contains additional body string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    headers List<EventConnectionAuthParametersOauthOauthHttpParametersHeader>
    Contains additional header parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    queryStrings List<EventConnectionAuthParametersOauthOauthHttpParametersQueryString>
    Contains additional query string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    bodies EventConnectionAuthParametersOauthOauthHttpParametersBody[]
    Contains additional body string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    headers EventConnectionAuthParametersOauthOauthHttpParametersHeader[]
    Contains additional header parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    queryStrings EventConnectionAuthParametersOauthOauthHttpParametersQueryString[]
    Contains additional query string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    bodies Sequence[EventConnectionAuthParametersOauthOauthHttpParametersBody]
    Contains additional body string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    headers Sequence[EventConnectionAuthParametersOauthOauthHttpParametersHeader]
    Contains additional header parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    query_strings Sequence[EventConnectionAuthParametersOauthOauthHttpParametersQueryString]
    Contains additional query string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    bodies List<Property Map>
    Contains additional body string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    headers List<Property Map>
    Contains additional header parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
    queryStrings List<Property Map>
    Contains additional query string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:

    EventConnectionAuthParametersOauthOauthHttpParametersBody, EventConnectionAuthParametersOauthOauthHttpParametersBodyArgs

    IsValueSecret bool
    Specified whether the value is secret.
    Key string
    Header Name.
    Value string
    Header Value. Created and stored in AWS Secrets Manager.
    IsValueSecret bool
    Specified whether the value is secret.
    Key string
    Header Name.
    Value string
    Header Value. Created and stored in AWS Secrets Manager.
    isValueSecret Boolean
    Specified whether the value is secret.
    key String
    Header Name.
    value String
    Header Value. Created and stored in AWS Secrets Manager.
    isValueSecret boolean
    Specified whether the value is secret.
    key string
    Header Name.
    value string
    Header Value. Created and stored in AWS Secrets Manager.
    is_value_secret bool
    Specified whether the value is secret.
    key str
    Header Name.
    value str
    Header Value. Created and stored in AWS Secrets Manager.
    isValueSecret Boolean
    Specified whether the value is secret.
    key String
    Header Name.
    value String
    Header Value. Created and stored in AWS Secrets Manager.

    EventConnectionAuthParametersOauthOauthHttpParametersHeader, EventConnectionAuthParametersOauthOauthHttpParametersHeaderArgs

    IsValueSecret bool
    Specified whether the value is secret.
    Key string
    Header Name.
    Value string
    Header Value. Created and stored in AWS Secrets Manager.
    IsValueSecret bool
    Specified whether the value is secret.
    Key string
    Header Name.
    Value string
    Header Value. Created and stored in AWS Secrets Manager.
    isValueSecret Boolean
    Specified whether the value is secret.
    key String
    Header Name.
    value String
    Header Value. Created and stored in AWS Secrets Manager.
    isValueSecret boolean
    Specified whether the value is secret.
    key string
    Header Name.
    value string
    Header Value. Created and stored in AWS Secrets Manager.
    is_value_secret bool
    Specified whether the value is secret.
    key str
    Header Name.
    value str
    Header Value. Created and stored in AWS Secrets Manager.
    isValueSecret Boolean
    Specified whether the value is secret.
    key String
    Header Name.
    value String
    Header Value. Created and stored in AWS Secrets Manager.

    EventConnectionAuthParametersOauthOauthHttpParametersQueryString, EventConnectionAuthParametersOauthOauthHttpParametersQueryStringArgs

    IsValueSecret bool
    Specified whether the value is secret.
    Key string
    Header Name.
    Value string
    Header Value. Created and stored in AWS Secrets Manager.
    IsValueSecret bool
    Specified whether the value is secret.
    Key string
    Header Name.
    Value string
    Header Value. Created and stored in AWS Secrets Manager.
    isValueSecret Boolean
    Specified whether the value is secret.
    key String
    Header Name.
    value String
    Header Value. Created and stored in AWS Secrets Manager.
    isValueSecret boolean
    Specified whether the value is secret.
    key string
    Header Name.
    value string
    Header Value. Created and stored in AWS Secrets Manager.
    is_value_secret bool
    Specified whether the value is secret.
    key str
    Header Name.
    value str
    Header Value. Created and stored in AWS Secrets Manager.
    isValueSecret Boolean
    Specified whether the value is secret.
    key String
    Header Name.
    value String
    Header Value. Created and stored in AWS Secrets Manager.

    Import

    Using pulumi import, import EventBridge EventBridge connection using the name. For example:

    $ pulumi import aws:cloudwatch/eventConnection:EventConnection test ngrok-connection
    

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo

    Try AWS Native preview for resources not in the classic version.

    AWS Classic v6.28.1 published on Thursday, Mar 28, 2024 by Pulumi