import * as core from "@terrascript/core"; export interface BasicArgs extends core.SchemaArgs { password: string | core.StringOut; username: string | core.StringOut; } export declare class Basic extends core.Schema { password: string | core.StringOut; username: string | core.StringOut; } export interface QueryStringArgs extends core.SchemaArgs { isValueSecret?: boolean | core.BooleanOut; key?: string | core.StringOut; value?: string | core.StringOut; } export declare class QueryString extends core.Schema { isValueSecret?: boolean | core.BooleanOut; key?: string | core.StringOut; value?: string | core.StringOut; } export interface BodyArgs extends core.SchemaArgs { isValueSecret?: boolean | core.BooleanOut; key?: string | core.StringOut; value?: string | core.StringOut; } export declare class Body extends core.Schema { isValueSecret?: boolean | core.BooleanOut; key?: string | core.StringOut; value?: string | core.StringOut; } export interface HeaderArgs extends core.SchemaArgs { isValueSecret?: boolean | core.BooleanOut; key?: string | core.StringOut; value?: string | core.StringOut; } export declare class Header extends core.Schema { isValueSecret?: boolean | core.BooleanOut; key?: string | core.StringOut; value?: string | core.StringOut; } export interface OauthHttpParametersArgs extends core.SchemaArgs { body?: core.Array | core.ArrayOut; header?: core.Array
| core.ArrayOut
; queryString?: core.Array | core.ArrayOut; } export declare class OauthHttpParameters extends core.Schema { body?: core.Array | core.ArrayOut; header?: core.Array
| core.ArrayOut
; queryString?: core.Array | core.ArrayOut; } export interface ClientParametersArgs extends core.SchemaArgs { clientId: string | core.StringOut; clientSecret: string | core.StringOut; } export declare class ClientParameters extends core.Schema { clientId: string | core.StringOut; clientSecret: string | core.StringOut; } export interface OauthArgs extends core.SchemaArgs { authorizationEndpoint: string | core.StringOut; clientParameters?: ClientParameters; httpMethod: string | core.StringOut; oauthHttpParameters: OauthHttpParameters; } export declare class Oauth extends core.Schema { authorizationEndpoint: string | core.StringOut; clientParameters?: ClientParameters; httpMethod: string | core.StringOut; oauthHttpParameters: OauthHttpParameters; } export interface InvocationHttpParametersArgs extends core.SchemaArgs { body?: core.Array | core.ArrayOut; header?: core.Array
| core.ArrayOut
; queryString?: core.Array | core.ArrayOut; } export declare class InvocationHttpParameters extends core.Schema { body?: core.Array | core.ArrayOut; header?: core.Array
| core.ArrayOut
; queryString?: core.Array | core.ArrayOut; } export interface ApiKeyArgs extends core.SchemaArgs { key: string | core.StringOut; value: string | core.StringOut; } export declare class ApiKey extends core.Schema { key: string | core.StringOut; value: string | core.StringOut; } export interface AuthParametersArgs extends core.SchemaArgs { apiKey?: ApiKey; basic?: Basic; invocationHttpParameters?: InvocationHttpParameters; oauth?: Oauth; } export declare class AuthParameters extends core.Schema { apiKey?: ApiKey; basic?: Basic; invocationHttpParameters?: InvocationHttpParameters; oauth?: Oauth; } export interface CloudwatchEventConnectionArgs extends core.ResourceArgs { /** * (Required) Parameters used for authorization. A maximum of 1 are allowed. Documented below. */ authParameters: AuthParameters; /** * (Required) Choose the type of authorization to use for the connection. One of `API_KEY`,`BASIC`,`OAU * TH_CLIENT_CREDENTIALS`. */ authorizationType: string | core.StringOut; /** * (Optional) Enter a description for the connection. Maximum of 512 characters. */ description?: string | core.StringOut; /** * (Required) The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upp * er case letters, .,-,_. */ name: string | core.StringOut; } export declare class CloudwatchEventConnection extends core.Resource { /** * The Amazon Resource Name (ARN) of the connection. */ arn: string | core.StringOut; /** * (Required) Parameters used for authorization. A maximum of 1 are allowed. Documented below. */ authParameters: AuthParameters; /** * (Required) Choose the type of authorization to use for the connection. One of `API_KEY`,`BASIC`,`OAU * TH_CLIENT_CREDENTIALS`. */ authorizationType: string | core.StringOut; /** * (Optional) Enter a description for the connection. Maximum of 512 characters. */ description?: string | core.StringOut; id: string | core.StringOut; /** * (Required) The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upp * er case letters, .,-,_. */ name: string | core.StringOut; /** * The Amazon Resource Name (ARN) of the secret created from the authorization parameters specified for * the connection. */ secretArn: string | core.StringOut; constructor(name: string, args?: CloudwatchEventConnectionArgs); getNamespace(): string; } //# sourceMappingURL=cloudwatch_event_connection.d.ts.map