ngrok

package
v0.0.0-...-4c16393 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 7, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing ngrok cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AgentIngress

type AgentIngress struct {
	pulumi.CustomResourceState

	// timestamp when the Agent Ingress was created, RFC 3339 format
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// human-readable description of the use of this Agent Ingress. optional, max 255 bytes.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// the domain that you own to be used as the base domain name to generate regional agent ingress domains.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// arbitrary user-defined machine-readable data of this Agent Ingress. optional, max 4096 bytes
	Metadata pulumi.StringPtrOutput `pulumi:"metadata"`
	// a list of target values to use as the values of NS records for the domain property these values will delegate control over the domain to ngrok
	NsTargets pulumi.StringArrayOutput `pulumi:"nsTargets"`
	// a list of regional agent ingress domains that are subdomains of the value of domain this value may increase over time as ngrok adds more regions
	RegionDomains pulumi.StringArrayOutput `pulumi:"regionDomains"`
	// URI to the API resource of this Agent ingress
	Uri pulumi.StringOutput `pulumi:"uri"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ngrok/sdk/go/ngrok"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ngrok.NewAgentIngress(ctx, "example", &ngrok.AgentIngressArgs{
			Description: pulumi.String("acme devices"),
			Domain:      pulumi.String("connect.acme.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAgentIngress

func GetAgentIngress(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AgentIngressState, opts ...pulumi.ResourceOption) (*AgentIngress, error)

GetAgentIngress gets an existing AgentIngress resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAgentIngress

func NewAgentIngress(ctx *pulumi.Context,
	name string, args *AgentIngressArgs, opts ...pulumi.ResourceOption) (*AgentIngress, error)

NewAgentIngress registers a new resource with the given unique name, arguments, and options.

func (*AgentIngress) ElementType

func (*AgentIngress) ElementType() reflect.Type

func (*AgentIngress) ToAgentIngressOutput

func (i *AgentIngress) ToAgentIngressOutput() AgentIngressOutput

func (*AgentIngress) ToAgentIngressOutputWithContext

func (i *AgentIngress) ToAgentIngressOutputWithContext(ctx context.Context) AgentIngressOutput

func (*AgentIngress) ToOutput

type AgentIngressArgs

type AgentIngressArgs struct {
	// human-readable description of the use of this Agent Ingress. optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// the domain that you own to be used as the base domain name to generate regional agent ingress domains.
	Domain pulumi.StringInput
	// arbitrary user-defined machine-readable data of this Agent Ingress. optional, max 4096 bytes
	Metadata pulumi.StringPtrInput
	// URI to the API resource of this Agent ingress
	Uri pulumi.StringPtrInput
}

The set of arguments for constructing a AgentIngress resource.

func (AgentIngressArgs) ElementType

func (AgentIngressArgs) ElementType() reflect.Type

type AgentIngressArray

type AgentIngressArray []AgentIngressInput

func (AgentIngressArray) ElementType

func (AgentIngressArray) ElementType() reflect.Type

func (AgentIngressArray) ToAgentIngressArrayOutput

func (i AgentIngressArray) ToAgentIngressArrayOutput() AgentIngressArrayOutput

func (AgentIngressArray) ToAgentIngressArrayOutputWithContext

func (i AgentIngressArray) ToAgentIngressArrayOutputWithContext(ctx context.Context) AgentIngressArrayOutput

func (AgentIngressArray) ToOutput

type AgentIngressArrayInput

type AgentIngressArrayInput interface {
	pulumi.Input

	ToAgentIngressArrayOutput() AgentIngressArrayOutput
	ToAgentIngressArrayOutputWithContext(context.Context) AgentIngressArrayOutput
}

AgentIngressArrayInput is an input type that accepts AgentIngressArray and AgentIngressArrayOutput values. You can construct a concrete instance of `AgentIngressArrayInput` via:

AgentIngressArray{ AgentIngressArgs{...} }

type AgentIngressArrayOutput

type AgentIngressArrayOutput struct{ *pulumi.OutputState }

func (AgentIngressArrayOutput) ElementType

func (AgentIngressArrayOutput) ElementType() reflect.Type

func (AgentIngressArrayOutput) Index

func (AgentIngressArrayOutput) ToAgentIngressArrayOutput

func (o AgentIngressArrayOutput) ToAgentIngressArrayOutput() AgentIngressArrayOutput

func (AgentIngressArrayOutput) ToAgentIngressArrayOutputWithContext

func (o AgentIngressArrayOutput) ToAgentIngressArrayOutputWithContext(ctx context.Context) AgentIngressArrayOutput

func (AgentIngressArrayOutput) ToOutput

type AgentIngressInput

type AgentIngressInput interface {
	pulumi.Input

	ToAgentIngressOutput() AgentIngressOutput
	ToAgentIngressOutputWithContext(ctx context.Context) AgentIngressOutput
}

type AgentIngressMap

type AgentIngressMap map[string]AgentIngressInput

func (AgentIngressMap) ElementType

func (AgentIngressMap) ElementType() reflect.Type

func (AgentIngressMap) ToAgentIngressMapOutput

func (i AgentIngressMap) ToAgentIngressMapOutput() AgentIngressMapOutput

func (AgentIngressMap) ToAgentIngressMapOutputWithContext

func (i AgentIngressMap) ToAgentIngressMapOutputWithContext(ctx context.Context) AgentIngressMapOutput

func (AgentIngressMap) ToOutput

type AgentIngressMapInput

type AgentIngressMapInput interface {
	pulumi.Input

	ToAgentIngressMapOutput() AgentIngressMapOutput
	ToAgentIngressMapOutputWithContext(context.Context) AgentIngressMapOutput
}

AgentIngressMapInput is an input type that accepts AgentIngressMap and AgentIngressMapOutput values. You can construct a concrete instance of `AgentIngressMapInput` via:

AgentIngressMap{ "key": AgentIngressArgs{...} }

type AgentIngressMapOutput

type AgentIngressMapOutput struct{ *pulumi.OutputState }

func (AgentIngressMapOutput) ElementType

func (AgentIngressMapOutput) ElementType() reflect.Type

func (AgentIngressMapOutput) MapIndex

func (AgentIngressMapOutput) ToAgentIngressMapOutput

func (o AgentIngressMapOutput) ToAgentIngressMapOutput() AgentIngressMapOutput

func (AgentIngressMapOutput) ToAgentIngressMapOutputWithContext

func (o AgentIngressMapOutput) ToAgentIngressMapOutputWithContext(ctx context.Context) AgentIngressMapOutput

func (AgentIngressMapOutput) ToOutput

type AgentIngressOutput

type AgentIngressOutput struct{ *pulumi.OutputState }

func (AgentIngressOutput) CreatedAt

func (o AgentIngressOutput) CreatedAt() pulumi.StringOutput

timestamp when the Agent Ingress was created, RFC 3339 format

func (AgentIngressOutput) Description

func (o AgentIngressOutput) Description() pulumi.StringPtrOutput

human-readable description of the use of this Agent Ingress. optional, max 255 bytes.

func (AgentIngressOutput) Domain

the domain that you own to be used as the base domain name to generate regional agent ingress domains.

func (AgentIngressOutput) ElementType

func (AgentIngressOutput) ElementType() reflect.Type

func (AgentIngressOutput) Metadata

arbitrary user-defined machine-readable data of this Agent Ingress. optional, max 4096 bytes

func (AgentIngressOutput) NsTargets

a list of target values to use as the values of NS records for the domain property these values will delegate control over the domain to ngrok

func (AgentIngressOutput) RegionDomains

func (o AgentIngressOutput) RegionDomains() pulumi.StringArrayOutput

a list of regional agent ingress domains that are subdomains of the value of domain this value may increase over time as ngrok adds more regions

func (AgentIngressOutput) ToAgentIngressOutput

func (o AgentIngressOutput) ToAgentIngressOutput() AgentIngressOutput

func (AgentIngressOutput) ToAgentIngressOutputWithContext

func (o AgentIngressOutput) ToAgentIngressOutputWithContext(ctx context.Context) AgentIngressOutput

func (AgentIngressOutput) ToOutput

func (AgentIngressOutput) Uri

URI to the API resource of this Agent ingress

type AgentIngressState

type AgentIngressState struct {
	// timestamp when the Agent Ingress was created, RFC 3339 format
	CreatedAt pulumi.StringPtrInput
	// human-readable description of the use of this Agent Ingress. optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// the domain that you own to be used as the base domain name to generate regional agent ingress domains.
	Domain pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this Agent Ingress. optional, max 4096 bytes
	Metadata pulumi.StringPtrInput
	// a list of target values to use as the values of NS records for the domain property these values will delegate control over the domain to ngrok
	NsTargets pulumi.StringArrayInput
	// a list of regional agent ingress domains that are subdomains of the value of domain this value may increase over time as ngrok adds more regions
	RegionDomains pulumi.StringArrayInput
	// URI to the API resource of this Agent ingress
	Uri pulumi.StringPtrInput
}

func (AgentIngressState) ElementType

func (AgentIngressState) ElementType() reflect.Type

type ApiKey

type ApiKey struct {
	pulumi.CustomResourceState

	// human-readable description of what uses the API key to authenticate. optional, max 255 bytes.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// arbitrary user-defined data of this API key. optional, max 4096 bytes
	Metadata pulumi.StringPtrOutput `pulumi:"metadata"`
	// the bearer token that can be placed into the Authorization header to authenticate request to the ngrok API. **This value is only available one time, on the API response from key creation. Otherwise it is null.**
	Token pulumi.StringOutput `pulumi:"token"`
}

API Keys are used to authenticate to the [ngrok

API](https://ngrok.com/docs/api#authentication). You may use the API itself
to provision and manage API Keys but you'll need to provision your first API
key from the [API Keys page](https://dashboard.ngrok.com/api/keys) on your
ngrok.com dashboard.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ngrok/sdk/go/ngrok"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ngrok.NewApiKey(ctx, "example", &ngrok.ApiKeyArgs{
			Description: pulumi.String("ad-hoc dev testing"),
			Metadata:    pulumi.String("{\"environment\":\"dev\"}"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetApiKey

func GetApiKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiKeyState, opts ...pulumi.ResourceOption) (*ApiKey, error)

GetApiKey gets an existing ApiKey resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewApiKey

func NewApiKey(ctx *pulumi.Context,
	name string, args *ApiKeyArgs, opts ...pulumi.ResourceOption) (*ApiKey, error)

NewApiKey registers a new resource with the given unique name, arguments, and options.

func (*ApiKey) ElementType

func (*ApiKey) ElementType() reflect.Type

func (*ApiKey) ToApiKeyOutput

func (i *ApiKey) ToApiKeyOutput() ApiKeyOutput

func (*ApiKey) ToApiKeyOutputWithContext

func (i *ApiKey) ToApiKeyOutputWithContext(ctx context.Context) ApiKeyOutput

func (*ApiKey) ToOutput

func (i *ApiKey) ToOutput(ctx context.Context) pulumix.Output[*ApiKey]

type ApiKeyArgs

type ApiKeyArgs struct {
	// human-readable description of what uses the API key to authenticate. optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// arbitrary user-defined data of this API key. optional, max 4096 bytes
	Metadata pulumi.StringPtrInput
	// the bearer token that can be placed into the Authorization header to authenticate request to the ngrok API. **This value is only available one time, on the API response from key creation. Otherwise it is null.**
	Token pulumi.StringPtrInput
}

The set of arguments for constructing a ApiKey resource.

func (ApiKeyArgs) ElementType

func (ApiKeyArgs) ElementType() reflect.Type

type ApiKeyArray

type ApiKeyArray []ApiKeyInput

func (ApiKeyArray) ElementType

func (ApiKeyArray) ElementType() reflect.Type

func (ApiKeyArray) ToApiKeyArrayOutput

func (i ApiKeyArray) ToApiKeyArrayOutput() ApiKeyArrayOutput

func (ApiKeyArray) ToApiKeyArrayOutputWithContext

func (i ApiKeyArray) ToApiKeyArrayOutputWithContext(ctx context.Context) ApiKeyArrayOutput

func (ApiKeyArray) ToOutput

func (i ApiKeyArray) ToOutput(ctx context.Context) pulumix.Output[[]*ApiKey]

type ApiKeyArrayInput

type ApiKeyArrayInput interface {
	pulumi.Input

	ToApiKeyArrayOutput() ApiKeyArrayOutput
	ToApiKeyArrayOutputWithContext(context.Context) ApiKeyArrayOutput
}

ApiKeyArrayInput is an input type that accepts ApiKeyArray and ApiKeyArrayOutput values. You can construct a concrete instance of `ApiKeyArrayInput` via:

ApiKeyArray{ ApiKeyArgs{...} }

type ApiKeyArrayOutput

type ApiKeyArrayOutput struct{ *pulumi.OutputState }

func (ApiKeyArrayOutput) ElementType

func (ApiKeyArrayOutput) ElementType() reflect.Type

func (ApiKeyArrayOutput) Index

func (ApiKeyArrayOutput) ToApiKeyArrayOutput

func (o ApiKeyArrayOutput) ToApiKeyArrayOutput() ApiKeyArrayOutput

func (ApiKeyArrayOutput) ToApiKeyArrayOutputWithContext

func (o ApiKeyArrayOutput) ToApiKeyArrayOutputWithContext(ctx context.Context) ApiKeyArrayOutput

func (ApiKeyArrayOutput) ToOutput

func (o ApiKeyArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*ApiKey]

type ApiKeyInput

type ApiKeyInput interface {
	pulumi.Input

	ToApiKeyOutput() ApiKeyOutput
	ToApiKeyOutputWithContext(ctx context.Context) ApiKeyOutput
}

type ApiKeyMap

type ApiKeyMap map[string]ApiKeyInput

func (ApiKeyMap) ElementType

func (ApiKeyMap) ElementType() reflect.Type

func (ApiKeyMap) ToApiKeyMapOutput

func (i ApiKeyMap) ToApiKeyMapOutput() ApiKeyMapOutput

func (ApiKeyMap) ToApiKeyMapOutputWithContext

func (i ApiKeyMap) ToApiKeyMapOutputWithContext(ctx context.Context) ApiKeyMapOutput

func (ApiKeyMap) ToOutput

func (i ApiKeyMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*ApiKey]

type ApiKeyMapInput

type ApiKeyMapInput interface {
	pulumi.Input

	ToApiKeyMapOutput() ApiKeyMapOutput
	ToApiKeyMapOutputWithContext(context.Context) ApiKeyMapOutput
}

ApiKeyMapInput is an input type that accepts ApiKeyMap and ApiKeyMapOutput values. You can construct a concrete instance of `ApiKeyMapInput` via:

ApiKeyMap{ "key": ApiKeyArgs{...} }

type ApiKeyMapOutput

type ApiKeyMapOutput struct{ *pulumi.OutputState }

func (ApiKeyMapOutput) ElementType

func (ApiKeyMapOutput) ElementType() reflect.Type

func (ApiKeyMapOutput) MapIndex

func (ApiKeyMapOutput) ToApiKeyMapOutput

func (o ApiKeyMapOutput) ToApiKeyMapOutput() ApiKeyMapOutput

func (ApiKeyMapOutput) ToApiKeyMapOutputWithContext

func (o ApiKeyMapOutput) ToApiKeyMapOutputWithContext(ctx context.Context) ApiKeyMapOutput

func (ApiKeyMapOutput) ToOutput

func (o ApiKeyMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*ApiKey]

type ApiKeyOutput

type ApiKeyOutput struct{ *pulumi.OutputState }

func (ApiKeyOutput) Description

func (o ApiKeyOutput) Description() pulumi.StringPtrOutput

human-readable description of what uses the API key to authenticate. optional, max 255 bytes.

func (ApiKeyOutput) ElementType

func (ApiKeyOutput) ElementType() reflect.Type

func (ApiKeyOutput) Metadata

func (o ApiKeyOutput) Metadata() pulumi.StringPtrOutput

arbitrary user-defined data of this API key. optional, max 4096 bytes

func (ApiKeyOutput) ToApiKeyOutput

func (o ApiKeyOutput) ToApiKeyOutput() ApiKeyOutput

func (ApiKeyOutput) ToApiKeyOutputWithContext

func (o ApiKeyOutput) ToApiKeyOutputWithContext(ctx context.Context) ApiKeyOutput

func (ApiKeyOutput) ToOutput

func (o ApiKeyOutput) ToOutput(ctx context.Context) pulumix.Output[*ApiKey]

func (ApiKeyOutput) Token

func (o ApiKeyOutput) Token() pulumi.StringOutput

the bearer token that can be placed into the Authorization header to authenticate request to the ngrok API. **This value is only available one time, on the API response from key creation. Otherwise it is null.**

type ApiKeyState

type ApiKeyState struct {
	// human-readable description of what uses the API key to authenticate. optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// arbitrary user-defined data of this API key. optional, max 4096 bytes
	Metadata pulumi.StringPtrInput
	// the bearer token that can be placed into the Authorization header to authenticate request to the ngrok API. **This value is only available one time, on the API response from key creation. Otherwise it is null.**
	Token pulumi.StringPtrInput
}

func (ApiKeyState) ElementType

func (ApiKeyState) ElementType() reflect.Type

type CertificateAuthority

type CertificateAuthority struct {
	pulumi.CustomResourceState

	// raw PEM of the Certificate Authority
	CaPem pulumi.StringOutput `pulumi:"caPem"`
	// human-readable description of this Certificate Authority. optional, max 255 bytes.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// arbitrary user-defined machine-readable data of this Certificate Authority. optional, max 4096 bytes.
	Metadata pulumi.StringPtrOutput `pulumi:"metadata"`
}

Certificate Authorities are x509 certificates that are used to sign other

x509 certificates. Attach a Certificate Authority to the Mutual TLS module
to verify that the TLS certificate presented by a client has been signed by
this CA. Certificate Authorities  are used only for mTLS validation only and
thus a private key is not included in the resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ngrok/sdk/go/ngrok"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ngrok.NewCertificateAuthority(ctx, "example", &ngrok.CertificateAuthorityArgs{
			CaPem: pulumi.String(`-----BEGIN CERTIFICATE-----

MIIEETCCAvmgAwIBAgIUU3N6lNzPqar4400cLQMcVHFl+mEwDQYJKoZIhvcNAQEL BQAwgZcxCzAJBgNVBAYTAkFVMQwwCgYDVQQIDANOU1cxDzANBgNVBAcMBlN5ZG5l eTEZMBcGA1UECgwQRHJvcGJlYXIgUHR5IEx0ZDEkMCIGA1UEAwwbSW50cmFuZXQg U2VydmljZXMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlzZWN1cml0eUBkcm9w YmVhci5leGFtcGxlMB4XDTIwMDUwMTE2Mjc1OVoXDTIxMDUwMTE2Mjc1OVowgZcx CzAJBgNVBAYTAkFVMQwwCgYDVQQIDANOU1cxDzANBgNVBAcMBlN5ZG5leTEZMBcG A1UECgwQRHJvcGJlYXIgUHR5IEx0ZDEkMCIGA1UEAwwbSW50cmFuZXQgU2Vydmlj ZXMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlzZWN1cml0eUBkcm9wYmVhci5l eGFtcGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA7y/EAN0yZkA0 nRpMBfomnnS8KMWHb90kvGfhkCDR8WCQz5mX7eDEYDthRQrEgp63qtJ7IoCM5f0A UD6J2m/mZecP7SfA8OuTAZ7UyRixpZh0zJQSgj24Sh1LQuYci0DNXrei+R1qBvd+ pmpZwkKygNrbZYe3oY1PZ3jEYPSAQzIObDF7LhdhLLrcfWa9BHOGMLnALNMY558b voijTCEmRrSavdvrAS9LDRipEXT8EQOWZZT9VbPtgSBalvStdoupAptmPIWjXftf Wi1kry+P0xVFZG9iZwUeAT6fSJ+gJD8M1UXWaQbocYrctESP0sZEFM3rzdWqrZb7 3cH3K5OCvwIDAQABo1MwUTAdBgNVHQ4EFgQUsZdchgUimRHLiPRWw51+DGBmlfMw HwYDVR0jBBgwFoAUsZdchgUimRHLiPRWw51+DGBmlfMwDwYDVR0TAQH/BAUwAwEB /zANBgkqhkiG9w0BAQsFAAOCAQEANk25tt8sSfn6Qu1bbhWRbjKgS5z+j9LqyCna v3fbSchMthaQR7w0vL69ayroeYdqDZkRMmHjuYKY4NyqyXkkaqVO63wEicCo55d9 pIKuPzc/7xwdRephosjGTQ4QaQ4OnrdpJZieI92m9ODexgsab84AYmwNpbGOI/tK nPsQr8x1RfLs2gbBwQ4MYVM3tQQbX0o+yve5nz/NCOq4vdG+eKON5u6VYMkOOg9F VyNY1iISQkpNk/AF6Vi9BGuDb5Hg0phEl1Q0ntCO7ZHAUHjy0ucqXZiXoXdXZcs3 3zKKLUKva59EDBZ5TUucvXh8VemBtNc6hd1mX4Tq7lAreG9pjQ== -----END CERTIFICATE----- `),

			Description: pulumi.String("Internal Coprorates Services Authority"),
			Metadata:    pulumi.String("{\"internal_id\": \"7d2caeee-cdc3-4b26-b2c2-b280b8287552\"}"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetCertificateAuthority

func GetCertificateAuthority(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateAuthorityState, opts ...pulumi.ResourceOption) (*CertificateAuthority, error)

GetCertificateAuthority gets an existing CertificateAuthority resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCertificateAuthority

func NewCertificateAuthority(ctx *pulumi.Context,
	name string, args *CertificateAuthorityArgs, opts ...pulumi.ResourceOption) (*CertificateAuthority, error)

NewCertificateAuthority registers a new resource with the given unique name, arguments, and options.

func (*CertificateAuthority) ElementType

func (*CertificateAuthority) ElementType() reflect.Type

func (*CertificateAuthority) ToCertificateAuthorityOutput

func (i *CertificateAuthority) ToCertificateAuthorityOutput() CertificateAuthorityOutput

func (*CertificateAuthority) ToCertificateAuthorityOutputWithContext

func (i *CertificateAuthority) ToCertificateAuthorityOutputWithContext(ctx context.Context) CertificateAuthorityOutput

func (*CertificateAuthority) ToOutput

type CertificateAuthorityArgs

type CertificateAuthorityArgs struct {
	// raw PEM of the Certificate Authority
	CaPem pulumi.StringInput
	// human-readable description of this Certificate Authority. optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this Certificate Authority. optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
}

The set of arguments for constructing a CertificateAuthority resource.

func (CertificateAuthorityArgs) ElementType

func (CertificateAuthorityArgs) ElementType() reflect.Type

type CertificateAuthorityArray

type CertificateAuthorityArray []CertificateAuthorityInput

func (CertificateAuthorityArray) ElementType

func (CertificateAuthorityArray) ElementType() reflect.Type

func (CertificateAuthorityArray) ToCertificateAuthorityArrayOutput

func (i CertificateAuthorityArray) ToCertificateAuthorityArrayOutput() CertificateAuthorityArrayOutput

func (CertificateAuthorityArray) ToCertificateAuthorityArrayOutputWithContext

func (i CertificateAuthorityArray) ToCertificateAuthorityArrayOutputWithContext(ctx context.Context) CertificateAuthorityArrayOutput

func (CertificateAuthorityArray) ToOutput

type CertificateAuthorityArrayInput

type CertificateAuthorityArrayInput interface {
	pulumi.Input

	ToCertificateAuthorityArrayOutput() CertificateAuthorityArrayOutput
	ToCertificateAuthorityArrayOutputWithContext(context.Context) CertificateAuthorityArrayOutput
}

CertificateAuthorityArrayInput is an input type that accepts CertificateAuthorityArray and CertificateAuthorityArrayOutput values. You can construct a concrete instance of `CertificateAuthorityArrayInput` via:

CertificateAuthorityArray{ CertificateAuthorityArgs{...} }

type CertificateAuthorityArrayOutput

type CertificateAuthorityArrayOutput struct{ *pulumi.OutputState }

func (CertificateAuthorityArrayOutput) ElementType

func (CertificateAuthorityArrayOutput) Index

func (CertificateAuthorityArrayOutput) ToCertificateAuthorityArrayOutput

func (o CertificateAuthorityArrayOutput) ToCertificateAuthorityArrayOutput() CertificateAuthorityArrayOutput

func (CertificateAuthorityArrayOutput) ToCertificateAuthorityArrayOutputWithContext

func (o CertificateAuthorityArrayOutput) ToCertificateAuthorityArrayOutputWithContext(ctx context.Context) CertificateAuthorityArrayOutput

func (CertificateAuthorityArrayOutput) ToOutput

type CertificateAuthorityInput

type CertificateAuthorityInput interface {
	pulumi.Input

	ToCertificateAuthorityOutput() CertificateAuthorityOutput
	ToCertificateAuthorityOutputWithContext(ctx context.Context) CertificateAuthorityOutput
}

type CertificateAuthorityMap

type CertificateAuthorityMap map[string]CertificateAuthorityInput

func (CertificateAuthorityMap) ElementType

func (CertificateAuthorityMap) ElementType() reflect.Type

func (CertificateAuthorityMap) ToCertificateAuthorityMapOutput

func (i CertificateAuthorityMap) ToCertificateAuthorityMapOutput() CertificateAuthorityMapOutput

func (CertificateAuthorityMap) ToCertificateAuthorityMapOutputWithContext

func (i CertificateAuthorityMap) ToCertificateAuthorityMapOutputWithContext(ctx context.Context) CertificateAuthorityMapOutput

func (CertificateAuthorityMap) ToOutput

type CertificateAuthorityMapInput

type CertificateAuthorityMapInput interface {
	pulumi.Input

	ToCertificateAuthorityMapOutput() CertificateAuthorityMapOutput
	ToCertificateAuthorityMapOutputWithContext(context.Context) CertificateAuthorityMapOutput
}

CertificateAuthorityMapInput is an input type that accepts CertificateAuthorityMap and CertificateAuthorityMapOutput values. You can construct a concrete instance of `CertificateAuthorityMapInput` via:

CertificateAuthorityMap{ "key": CertificateAuthorityArgs{...} }

type CertificateAuthorityMapOutput

type CertificateAuthorityMapOutput struct{ *pulumi.OutputState }

func (CertificateAuthorityMapOutput) ElementType

func (CertificateAuthorityMapOutput) MapIndex

func (CertificateAuthorityMapOutput) ToCertificateAuthorityMapOutput

func (o CertificateAuthorityMapOutput) ToCertificateAuthorityMapOutput() CertificateAuthorityMapOutput

func (CertificateAuthorityMapOutput) ToCertificateAuthorityMapOutputWithContext

func (o CertificateAuthorityMapOutput) ToCertificateAuthorityMapOutputWithContext(ctx context.Context) CertificateAuthorityMapOutput

func (CertificateAuthorityMapOutput) ToOutput

type CertificateAuthorityOutput

type CertificateAuthorityOutput struct{ *pulumi.OutputState }

func (CertificateAuthorityOutput) CaPem

raw PEM of the Certificate Authority

func (CertificateAuthorityOutput) Description

human-readable description of this Certificate Authority. optional, max 255 bytes.

func (CertificateAuthorityOutput) ElementType

func (CertificateAuthorityOutput) ElementType() reflect.Type

func (CertificateAuthorityOutput) Metadata

arbitrary user-defined machine-readable data of this Certificate Authority. optional, max 4096 bytes.

func (CertificateAuthorityOutput) ToCertificateAuthorityOutput

func (o CertificateAuthorityOutput) ToCertificateAuthorityOutput() CertificateAuthorityOutput

func (CertificateAuthorityOutput) ToCertificateAuthorityOutputWithContext

func (o CertificateAuthorityOutput) ToCertificateAuthorityOutputWithContext(ctx context.Context) CertificateAuthorityOutput

func (CertificateAuthorityOutput) ToOutput

type CertificateAuthorityState

type CertificateAuthorityState struct {
	// raw PEM of the Certificate Authority
	CaPem pulumi.StringPtrInput
	// human-readable description of this Certificate Authority. optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this Certificate Authority. optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
}

func (CertificateAuthorityState) ElementType

func (CertificateAuthorityState) ElementType() reflect.Type

type Credential

type Credential struct {
	pulumi.CustomResourceState

	// optional list of ACL rules. If unspecified, the credential will have no restrictions. The only allowed ACL rule at this time is the `bind` rule. The `bind` rule allows the caller to restrict what domains and addresses the token is allowed to bind. For example, to allow the token to open a tunnel on example.ngrok.io your ACL would include the rule `bind:example.ngrok.io`. Bind rules may specify a leading wildcard to match multiple domains with a common suffix. For example, you may specify a rule of `bind:*.example.com` which will allow `x.example.com`, `y.example.com`, `*.example.com`, etc. A rule of `'*'` is equivalent to no acl at all and will explicitly permit all actions.
	Acls pulumi.StringArrayOutput `pulumi:"acls"`
	// human-readable description of who or what will use the credential to authenticate. Optional, max 255 bytes.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// arbitrary user-defined machine-readable data of this credential. Optional, max 4096 bytes.
	Metadata pulumi.StringPtrOutput `pulumi:"metadata"`
	// the credential's authtoken that can be used to authenticate an ngrok client. **This value is only available one time, on the API response from credential creation, otherwise it is null.**
	Token pulumi.StringOutput `pulumi:"token"`
}

Tunnel Credentials are ngrok agent authtokens. They authorize the ngrok

agent to connect the ngrok service as your account. They are installed with
the `ngrok authtoken` command or by specifying it in the `ngrok.yml`
configuration file with the `authtoken` property.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ngrok/sdk/go/ngrok"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ngrok.NewCredential(ctx, "example", &ngrok.CredentialArgs{
			Description: pulumi.String("development cred for alan@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetCredential

func GetCredential(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CredentialState, opts ...pulumi.ResourceOption) (*Credential, error)

GetCredential gets an existing Credential resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCredential

func NewCredential(ctx *pulumi.Context,
	name string, args *CredentialArgs, opts ...pulumi.ResourceOption) (*Credential, error)

NewCredential registers a new resource with the given unique name, arguments, and options.

func (*Credential) ElementType

func (*Credential) ElementType() reflect.Type

func (*Credential) ToCredentialOutput

func (i *Credential) ToCredentialOutput() CredentialOutput

func (*Credential) ToCredentialOutputWithContext

func (i *Credential) ToCredentialOutputWithContext(ctx context.Context) CredentialOutput

func (*Credential) ToOutput

func (i *Credential) ToOutput(ctx context.Context) pulumix.Output[*Credential]

type CredentialArgs

type CredentialArgs struct {
	// optional list of ACL rules. If unspecified, the credential will have no restrictions. The only allowed ACL rule at this time is the `bind` rule. The `bind` rule allows the caller to restrict what domains and addresses the token is allowed to bind. For example, to allow the token to open a tunnel on example.ngrok.io your ACL would include the rule `bind:example.ngrok.io`. Bind rules may specify a leading wildcard to match multiple domains with a common suffix. For example, you may specify a rule of `bind:*.example.com` which will allow `x.example.com`, `y.example.com`, `*.example.com`, etc. A rule of `'*'` is equivalent to no acl at all and will explicitly permit all actions.
	Acls pulumi.StringArrayInput
	// human-readable description of who or what will use the credential to authenticate. Optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this credential. Optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
}

The set of arguments for constructing a Credential resource.

func (CredentialArgs) ElementType

func (CredentialArgs) ElementType() reflect.Type

type CredentialArray

type CredentialArray []CredentialInput

func (CredentialArray) ElementType

func (CredentialArray) ElementType() reflect.Type

func (CredentialArray) ToCredentialArrayOutput

func (i CredentialArray) ToCredentialArrayOutput() CredentialArrayOutput

func (CredentialArray) ToCredentialArrayOutputWithContext

func (i CredentialArray) ToCredentialArrayOutputWithContext(ctx context.Context) CredentialArrayOutput

func (CredentialArray) ToOutput

type CredentialArrayInput

type CredentialArrayInput interface {
	pulumi.Input

	ToCredentialArrayOutput() CredentialArrayOutput
	ToCredentialArrayOutputWithContext(context.Context) CredentialArrayOutput
}

CredentialArrayInput is an input type that accepts CredentialArray and CredentialArrayOutput values. You can construct a concrete instance of `CredentialArrayInput` via:

CredentialArray{ CredentialArgs{...} }

type CredentialArrayOutput

type CredentialArrayOutput struct{ *pulumi.OutputState }

func (CredentialArrayOutput) ElementType

func (CredentialArrayOutput) ElementType() reflect.Type

func (CredentialArrayOutput) Index

func (CredentialArrayOutput) ToCredentialArrayOutput

func (o CredentialArrayOutput) ToCredentialArrayOutput() CredentialArrayOutput

func (CredentialArrayOutput) ToCredentialArrayOutputWithContext

func (o CredentialArrayOutput) ToCredentialArrayOutputWithContext(ctx context.Context) CredentialArrayOutput

func (CredentialArrayOutput) ToOutput

type CredentialInput

type CredentialInput interface {
	pulumi.Input

	ToCredentialOutput() CredentialOutput
	ToCredentialOutputWithContext(ctx context.Context) CredentialOutput
}

type CredentialMap

type CredentialMap map[string]CredentialInput

func (CredentialMap) ElementType

func (CredentialMap) ElementType() reflect.Type

func (CredentialMap) ToCredentialMapOutput

func (i CredentialMap) ToCredentialMapOutput() CredentialMapOutput

func (CredentialMap) ToCredentialMapOutputWithContext

func (i CredentialMap) ToCredentialMapOutputWithContext(ctx context.Context) CredentialMapOutput

func (CredentialMap) ToOutput

type CredentialMapInput

type CredentialMapInput interface {
	pulumi.Input

	ToCredentialMapOutput() CredentialMapOutput
	ToCredentialMapOutputWithContext(context.Context) CredentialMapOutput
}

CredentialMapInput is an input type that accepts CredentialMap and CredentialMapOutput values. You can construct a concrete instance of `CredentialMapInput` via:

CredentialMap{ "key": CredentialArgs{...} }

type CredentialMapOutput

type CredentialMapOutput struct{ *pulumi.OutputState }

func (CredentialMapOutput) ElementType

func (CredentialMapOutput) ElementType() reflect.Type

func (CredentialMapOutput) MapIndex

func (CredentialMapOutput) ToCredentialMapOutput

func (o CredentialMapOutput) ToCredentialMapOutput() CredentialMapOutput

func (CredentialMapOutput) ToCredentialMapOutputWithContext

func (o CredentialMapOutput) ToCredentialMapOutputWithContext(ctx context.Context) CredentialMapOutput

func (CredentialMapOutput) ToOutput

type CredentialOutput

type CredentialOutput struct{ *pulumi.OutputState }

func (CredentialOutput) Acls

optional list of ACL rules. If unspecified, the credential will have no restrictions. The only allowed ACL rule at this time is the `bind` rule. The `bind` rule allows the caller to restrict what domains and addresses the token is allowed to bind. For example, to allow the token to open a tunnel on example.ngrok.io your ACL would include the rule `bind:example.ngrok.io`. Bind rules may specify a leading wildcard to match multiple domains with a common suffix. For example, you may specify a rule of `bind:*.example.com` which will allow `x.example.com`, `y.example.com`, `*.example.com`, etc. A rule of `'*'` is equivalent to no acl at all and will explicitly permit all actions.

func (CredentialOutput) Description

func (o CredentialOutput) Description() pulumi.StringPtrOutput

human-readable description of who or what will use the credential to authenticate. Optional, max 255 bytes.

func (CredentialOutput) ElementType

func (CredentialOutput) ElementType() reflect.Type

func (CredentialOutput) Metadata

arbitrary user-defined machine-readable data of this credential. Optional, max 4096 bytes.

func (CredentialOutput) ToCredentialOutput

func (o CredentialOutput) ToCredentialOutput() CredentialOutput

func (CredentialOutput) ToCredentialOutputWithContext

func (o CredentialOutput) ToCredentialOutputWithContext(ctx context.Context) CredentialOutput

func (CredentialOutput) ToOutput

func (CredentialOutput) Token

the credential's authtoken that can be used to authenticate an ngrok client. **This value is only available one time, on the API response from credential creation, otherwise it is null.**

type CredentialState

type CredentialState struct {
	// optional list of ACL rules. If unspecified, the credential will have no restrictions. The only allowed ACL rule at this time is the `bind` rule. The `bind` rule allows the caller to restrict what domains and addresses the token is allowed to bind. For example, to allow the token to open a tunnel on example.ngrok.io your ACL would include the rule `bind:example.ngrok.io`. Bind rules may specify a leading wildcard to match multiple domains with a common suffix. For example, you may specify a rule of `bind:*.example.com` which will allow `x.example.com`, `y.example.com`, `*.example.com`, etc. A rule of `'*'` is equivalent to no acl at all and will explicitly permit all actions.
	Acls pulumi.StringArrayInput
	// human-readable description of who or what will use the credential to authenticate. Optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this credential. Optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
	// the credential's authtoken that can be used to authenticate an ngrok client. **This value is only available one time, on the API response from credential creation, otherwise it is null.**
	Token pulumi.StringPtrInput
}

func (CredentialState) ElementType

func (CredentialState) ElementType() reflect.Type

type EndpointConfiguration

type EndpointConfiguration struct {
	pulumi.CustomResourceState

	// backend module configuration or `null`
	Backends EndpointConfigurationBackendArrayOutput `pulumi:"backends"`
	// basic auth module configuration or `null`
	BasicAuths EndpointConfigurationBasicAuthArrayOutput `pulumi:"basicAuths"`
	// circuit breaker module configuration or `null`
	CircuitBreakers EndpointConfigurationCircuitBreakerArrayOutput `pulumi:"circuitBreakers"`
	// compression module configuration or `null`
	Compressions EndpointConfigurationCompressionArrayOutput `pulumi:"compressions"`
	// human-readable description of what this endpoint configuration will be do when applied or what traffic it will be applied to. Optional, max 255 bytes
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// ip policy module configuration or `null`
	IpPolicies EndpointConfigurationIpPolicyArrayOutput `pulumi:"ipPolicies"`
	// logging module configuration or `null`
	Loggings EndpointConfigurationLoggingArrayOutput `pulumi:"loggings"`
	// arbitrary user-defined machine-readable data of this endpoint configuration. Optional, max 4096 bytes.
	Metadata pulumi.StringPtrOutput `pulumi:"metadata"`
	// mutual TLS module configuration or `null`
	MutualTls EndpointConfigurationMutualTlArrayOutput `pulumi:"mutualTls"`
	// oauth module configuration or `null`
	Oauths EndpointConfigurationOauthArrayOutput `pulumi:"oauths"`
	// oidc module configuration or `null`
	Oidcs EndpointConfigurationOidcArrayOutput `pulumi:"oidcs"`
	// request headers module configuration or `null`
	RequestHeaders EndpointConfigurationRequestHeaderArrayOutput `pulumi:"requestHeaders"`
	// response headers module configuration or `null`
	ResponseHeaders EndpointConfigurationResponseHeaderArrayOutput `pulumi:"responseHeaders"`
	// saml module configuration or `null`
	Samls EndpointConfigurationSamlArrayOutput `pulumi:"samls"`
	// TLS termination module configuration or `null`
	TlsTerminations EndpointConfigurationTlsTerminationArrayOutput `pulumi:"tlsTerminations"`
	// they type of traffic this endpoint configuration can be applied to. one of: `http`, `https`, `tcp`
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// webhook validation module configuration or `null`
	WebhookValidations EndpointConfigurationWebhookValidationArrayOutput `pulumi:"webhookValidations"`
}

Endpoint Configurations are a reusable group of modules that encapsulate how

traffic to a domain or address is handled. Endpoint configurations are only
applied to Domains and TCP Addresses they have been attached to.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ngrok/sdk/go/ngrok"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ngrok.NewEndpointConfiguration(ctx, "example", &ngrok.EndpointConfigurationArgs{
			Description: pulumi.String("app servers"),
			RequestHeaders: ngrok.EndpointConfigurationRequestHeaderArray{
				&ngrok.EndpointConfigurationRequestHeaderArgs{
					Add: pulumi.StringMap{
						"x-frontend": pulumi.String("ngrok"),
					},
					Removes: pulumi.StringArray{
						pulumi.String("cache-control"),
					},
				},
			},
			Type: pulumi.String("https"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetEndpointConfiguration

func GetEndpointConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointConfigurationState, opts ...pulumi.ResourceOption) (*EndpointConfiguration, error)

GetEndpointConfiguration gets an existing EndpointConfiguration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEndpointConfiguration

func NewEndpointConfiguration(ctx *pulumi.Context,
	name string, args *EndpointConfigurationArgs, opts ...pulumi.ResourceOption) (*EndpointConfiguration, error)

NewEndpointConfiguration registers a new resource with the given unique name, arguments, and options.

func (*EndpointConfiguration) ElementType

func (*EndpointConfiguration) ElementType() reflect.Type

func (*EndpointConfiguration) ToEndpointConfigurationOutput

func (i *EndpointConfiguration) ToEndpointConfigurationOutput() EndpointConfigurationOutput

func (*EndpointConfiguration) ToEndpointConfigurationOutputWithContext

func (i *EndpointConfiguration) ToEndpointConfigurationOutputWithContext(ctx context.Context) EndpointConfigurationOutput

func (*EndpointConfiguration) ToOutput

type EndpointConfigurationArgs

type EndpointConfigurationArgs struct {
	// backend module configuration or `null`
	Backends EndpointConfigurationBackendArrayInput
	// basic auth module configuration or `null`
	BasicAuths EndpointConfigurationBasicAuthArrayInput
	// circuit breaker module configuration or `null`
	CircuitBreakers EndpointConfigurationCircuitBreakerArrayInput
	// compression module configuration or `null`
	Compressions EndpointConfigurationCompressionArrayInput
	// human-readable description of what this endpoint configuration will be do when applied or what traffic it will be applied to. Optional, max 255 bytes
	Description pulumi.StringPtrInput
	// ip policy module configuration or `null`
	IpPolicies EndpointConfigurationIpPolicyArrayInput
	// logging module configuration or `null`
	Loggings EndpointConfigurationLoggingArrayInput
	// arbitrary user-defined machine-readable data of this endpoint configuration. Optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
	// mutual TLS module configuration or `null`
	MutualTls EndpointConfigurationMutualTlArrayInput
	// oauth module configuration or `null`
	Oauths EndpointConfigurationOauthArrayInput
	// oidc module configuration or `null`
	Oidcs EndpointConfigurationOidcArrayInput
	// request headers module configuration or `null`
	RequestHeaders EndpointConfigurationRequestHeaderArrayInput
	// response headers module configuration or `null`
	ResponseHeaders EndpointConfigurationResponseHeaderArrayInput
	// saml module configuration or `null`
	Samls EndpointConfigurationSamlArrayInput
	// TLS termination module configuration or `null`
	TlsTerminations EndpointConfigurationTlsTerminationArrayInput
	// they type of traffic this endpoint configuration can be applied to. one of: `http`, `https`, `tcp`
	Type pulumi.StringPtrInput
	// webhook validation module configuration or `null`
	WebhookValidations EndpointConfigurationWebhookValidationArrayInput
}

The set of arguments for constructing a EndpointConfiguration resource.

func (EndpointConfigurationArgs) ElementType

func (EndpointConfigurationArgs) ElementType() reflect.Type

type EndpointConfigurationArray

type EndpointConfigurationArray []EndpointConfigurationInput

func (EndpointConfigurationArray) ElementType

func (EndpointConfigurationArray) ElementType() reflect.Type

func (EndpointConfigurationArray) ToEndpointConfigurationArrayOutput

func (i EndpointConfigurationArray) ToEndpointConfigurationArrayOutput() EndpointConfigurationArrayOutput

func (EndpointConfigurationArray) ToEndpointConfigurationArrayOutputWithContext

func (i EndpointConfigurationArray) ToEndpointConfigurationArrayOutputWithContext(ctx context.Context) EndpointConfigurationArrayOutput

func (EndpointConfigurationArray) ToOutput

type EndpointConfigurationArrayInput

type EndpointConfigurationArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationArrayOutput() EndpointConfigurationArrayOutput
	ToEndpointConfigurationArrayOutputWithContext(context.Context) EndpointConfigurationArrayOutput
}

EndpointConfigurationArrayInput is an input type that accepts EndpointConfigurationArray and EndpointConfigurationArrayOutput values. You can construct a concrete instance of `EndpointConfigurationArrayInput` via:

EndpointConfigurationArray{ EndpointConfigurationArgs{...} }

type EndpointConfigurationArrayOutput

type EndpointConfigurationArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationArrayOutput) ElementType

func (EndpointConfigurationArrayOutput) Index

func (EndpointConfigurationArrayOutput) ToEndpointConfigurationArrayOutput

func (o EndpointConfigurationArrayOutput) ToEndpointConfigurationArrayOutput() EndpointConfigurationArrayOutput

func (EndpointConfigurationArrayOutput) ToEndpointConfigurationArrayOutputWithContext

func (o EndpointConfigurationArrayOutput) ToEndpointConfigurationArrayOutputWithContext(ctx context.Context) EndpointConfigurationArrayOutput

func (EndpointConfigurationArrayOutput) ToOutput

type EndpointConfigurationBackend

type EndpointConfigurationBackend struct {
	// backend to be used to back this endpoint
	Backends []EndpointConfigurationBackendBackend `pulumi:"backends"`
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled *bool `pulumi:"enabled"`
}

type EndpointConfigurationBackendArgs

type EndpointConfigurationBackendArgs struct {
	// backend to be used to back this endpoint
	Backends EndpointConfigurationBackendBackendArrayInput `pulumi:"backends"`
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (EndpointConfigurationBackendArgs) ElementType

func (EndpointConfigurationBackendArgs) ToEndpointConfigurationBackendOutput

func (i EndpointConfigurationBackendArgs) ToEndpointConfigurationBackendOutput() EndpointConfigurationBackendOutput

func (EndpointConfigurationBackendArgs) ToEndpointConfigurationBackendOutputWithContext

func (i EndpointConfigurationBackendArgs) ToEndpointConfigurationBackendOutputWithContext(ctx context.Context) EndpointConfigurationBackendOutput

func (EndpointConfigurationBackendArgs) ToOutput

type EndpointConfigurationBackendArray

type EndpointConfigurationBackendArray []EndpointConfigurationBackendInput

func (EndpointConfigurationBackendArray) ElementType

func (EndpointConfigurationBackendArray) ToEndpointConfigurationBackendArrayOutput

func (i EndpointConfigurationBackendArray) ToEndpointConfigurationBackendArrayOutput() EndpointConfigurationBackendArrayOutput

func (EndpointConfigurationBackendArray) ToEndpointConfigurationBackendArrayOutputWithContext

func (i EndpointConfigurationBackendArray) ToEndpointConfigurationBackendArrayOutputWithContext(ctx context.Context) EndpointConfigurationBackendArrayOutput

func (EndpointConfigurationBackendArray) ToOutput

type EndpointConfigurationBackendArrayInput

type EndpointConfigurationBackendArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationBackendArrayOutput() EndpointConfigurationBackendArrayOutput
	ToEndpointConfigurationBackendArrayOutputWithContext(context.Context) EndpointConfigurationBackendArrayOutput
}

EndpointConfigurationBackendArrayInput is an input type that accepts EndpointConfigurationBackendArray and EndpointConfigurationBackendArrayOutput values. You can construct a concrete instance of `EndpointConfigurationBackendArrayInput` via:

EndpointConfigurationBackendArray{ EndpointConfigurationBackendArgs{...} }

type EndpointConfigurationBackendArrayOutput

type EndpointConfigurationBackendArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationBackendArrayOutput) ElementType

func (EndpointConfigurationBackendArrayOutput) Index

func (EndpointConfigurationBackendArrayOutput) ToEndpointConfigurationBackendArrayOutput

func (o EndpointConfigurationBackendArrayOutput) ToEndpointConfigurationBackendArrayOutput() EndpointConfigurationBackendArrayOutput

func (EndpointConfigurationBackendArrayOutput) ToEndpointConfigurationBackendArrayOutputWithContext

func (o EndpointConfigurationBackendArrayOutput) ToEndpointConfigurationBackendArrayOutputWithContext(ctx context.Context) EndpointConfigurationBackendArrayOutput

func (EndpointConfigurationBackendArrayOutput) ToOutput

type EndpointConfigurationBackendBackend

type EndpointConfigurationBackendBackend struct {
	// unique identifier of this endpoint configuration
	Id  *string `pulumi:"id"`
	Uri *string `pulumi:"uri"`
}

type EndpointConfigurationBackendBackendArgs

type EndpointConfigurationBackendBackendArgs struct {
	// unique identifier of this endpoint configuration
	Id  pulumi.StringPtrInput `pulumi:"id"`
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (EndpointConfigurationBackendBackendArgs) ElementType

func (EndpointConfigurationBackendBackendArgs) ToEndpointConfigurationBackendBackendOutput

func (i EndpointConfigurationBackendBackendArgs) ToEndpointConfigurationBackendBackendOutput() EndpointConfigurationBackendBackendOutput

func (EndpointConfigurationBackendBackendArgs) ToEndpointConfigurationBackendBackendOutputWithContext

func (i EndpointConfigurationBackendBackendArgs) ToEndpointConfigurationBackendBackendOutputWithContext(ctx context.Context) EndpointConfigurationBackendBackendOutput

func (EndpointConfigurationBackendBackendArgs) ToOutput

type EndpointConfigurationBackendBackendArray

type EndpointConfigurationBackendBackendArray []EndpointConfigurationBackendBackendInput

func (EndpointConfigurationBackendBackendArray) ElementType

func (EndpointConfigurationBackendBackendArray) ToEndpointConfigurationBackendBackendArrayOutput

func (i EndpointConfigurationBackendBackendArray) ToEndpointConfigurationBackendBackendArrayOutput() EndpointConfigurationBackendBackendArrayOutput

func (EndpointConfigurationBackendBackendArray) ToEndpointConfigurationBackendBackendArrayOutputWithContext

func (i EndpointConfigurationBackendBackendArray) ToEndpointConfigurationBackendBackendArrayOutputWithContext(ctx context.Context) EndpointConfigurationBackendBackendArrayOutput

func (EndpointConfigurationBackendBackendArray) ToOutput

type EndpointConfigurationBackendBackendArrayInput

type EndpointConfigurationBackendBackendArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationBackendBackendArrayOutput() EndpointConfigurationBackendBackendArrayOutput
	ToEndpointConfigurationBackendBackendArrayOutputWithContext(context.Context) EndpointConfigurationBackendBackendArrayOutput
}

EndpointConfigurationBackendBackendArrayInput is an input type that accepts EndpointConfigurationBackendBackendArray and EndpointConfigurationBackendBackendArrayOutput values. You can construct a concrete instance of `EndpointConfigurationBackendBackendArrayInput` via:

EndpointConfigurationBackendBackendArray{ EndpointConfigurationBackendBackendArgs{...} }

type EndpointConfigurationBackendBackendArrayOutput

type EndpointConfigurationBackendBackendArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationBackendBackendArrayOutput) ElementType

func (EndpointConfigurationBackendBackendArrayOutput) Index

func (EndpointConfigurationBackendBackendArrayOutput) ToEndpointConfigurationBackendBackendArrayOutput

func (o EndpointConfigurationBackendBackendArrayOutput) ToEndpointConfigurationBackendBackendArrayOutput() EndpointConfigurationBackendBackendArrayOutput

func (EndpointConfigurationBackendBackendArrayOutput) ToEndpointConfigurationBackendBackendArrayOutputWithContext

func (o EndpointConfigurationBackendBackendArrayOutput) ToEndpointConfigurationBackendBackendArrayOutputWithContext(ctx context.Context) EndpointConfigurationBackendBackendArrayOutput

func (EndpointConfigurationBackendBackendArrayOutput) ToOutput

type EndpointConfigurationBackendBackendInput

type EndpointConfigurationBackendBackendInput interface {
	pulumi.Input

	ToEndpointConfigurationBackendBackendOutput() EndpointConfigurationBackendBackendOutput
	ToEndpointConfigurationBackendBackendOutputWithContext(context.Context) EndpointConfigurationBackendBackendOutput
}

EndpointConfigurationBackendBackendInput is an input type that accepts EndpointConfigurationBackendBackendArgs and EndpointConfigurationBackendBackendOutput values. You can construct a concrete instance of `EndpointConfigurationBackendBackendInput` via:

EndpointConfigurationBackendBackendArgs{...}

type EndpointConfigurationBackendBackendOutput

type EndpointConfigurationBackendBackendOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationBackendBackendOutput) ElementType

func (EndpointConfigurationBackendBackendOutput) Id

unique identifier of this endpoint configuration

func (EndpointConfigurationBackendBackendOutput) ToEndpointConfigurationBackendBackendOutput

func (o EndpointConfigurationBackendBackendOutput) ToEndpointConfigurationBackendBackendOutput() EndpointConfigurationBackendBackendOutput

func (EndpointConfigurationBackendBackendOutput) ToEndpointConfigurationBackendBackendOutputWithContext

func (o EndpointConfigurationBackendBackendOutput) ToEndpointConfigurationBackendBackendOutputWithContext(ctx context.Context) EndpointConfigurationBackendBackendOutput

func (EndpointConfigurationBackendBackendOutput) ToOutput

func (EndpointConfigurationBackendBackendOutput) Uri

type EndpointConfigurationBackendInput

type EndpointConfigurationBackendInput interface {
	pulumi.Input

	ToEndpointConfigurationBackendOutput() EndpointConfigurationBackendOutput
	ToEndpointConfigurationBackendOutputWithContext(context.Context) EndpointConfigurationBackendOutput
}

EndpointConfigurationBackendInput is an input type that accepts EndpointConfigurationBackendArgs and EndpointConfigurationBackendOutput values. You can construct a concrete instance of `EndpointConfigurationBackendInput` via:

EndpointConfigurationBackendArgs{...}

type EndpointConfigurationBackendOutput

type EndpointConfigurationBackendOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationBackendOutput) Backends

backend to be used to back this endpoint

func (EndpointConfigurationBackendOutput) ElementType

func (EndpointConfigurationBackendOutput) Enabled

`true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified

func (EndpointConfigurationBackendOutput) ToEndpointConfigurationBackendOutput

func (o EndpointConfigurationBackendOutput) ToEndpointConfigurationBackendOutput() EndpointConfigurationBackendOutput

func (EndpointConfigurationBackendOutput) ToEndpointConfigurationBackendOutputWithContext

func (o EndpointConfigurationBackendOutput) ToEndpointConfigurationBackendOutputWithContext(ctx context.Context) EndpointConfigurationBackendOutput

func (EndpointConfigurationBackendOutput) ToOutput

type EndpointConfigurationBasicAuth

type EndpointConfigurationBasicAuth struct {
	// true or false indicating whether to allow OPTIONS requests through without authentication which is necessary for CORS. default is `false`
	AllowOptions *bool `pulumi:"allowOptions"`
	// determines how the basic auth credentials are validated. Currently only the value `agent` is supported which means that credentials will be validated against the username and password specified by the ngrok agent's `--basic-auth` flag, if any.
	AuthProviderId *string `pulumi:"authProviderId"`
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled *bool `pulumi:"enabled"`
	// an arbitrary string to be specified in as the 'realm' value in the `WWW-Authenticate` header. default is `ngrok`
	Realm *string `pulumi:"realm"`
}

type EndpointConfigurationBasicAuthArgs

type EndpointConfigurationBasicAuthArgs struct {
	// true or false indicating whether to allow OPTIONS requests through without authentication which is necessary for CORS. default is `false`
	AllowOptions pulumi.BoolPtrInput `pulumi:"allowOptions"`
	// determines how the basic auth credentials are validated. Currently only the value `agent` is supported which means that credentials will be validated against the username and password specified by the ngrok agent's `--basic-auth` flag, if any.
	AuthProviderId pulumi.StringPtrInput `pulumi:"authProviderId"`
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// an arbitrary string to be specified in as the 'realm' value in the `WWW-Authenticate` header. default is `ngrok`
	Realm pulumi.StringPtrInput `pulumi:"realm"`
}

func (EndpointConfigurationBasicAuthArgs) ElementType

func (EndpointConfigurationBasicAuthArgs) ToEndpointConfigurationBasicAuthOutput

func (i EndpointConfigurationBasicAuthArgs) ToEndpointConfigurationBasicAuthOutput() EndpointConfigurationBasicAuthOutput

func (EndpointConfigurationBasicAuthArgs) ToEndpointConfigurationBasicAuthOutputWithContext

func (i EndpointConfigurationBasicAuthArgs) ToEndpointConfigurationBasicAuthOutputWithContext(ctx context.Context) EndpointConfigurationBasicAuthOutput

func (EndpointConfigurationBasicAuthArgs) ToOutput

type EndpointConfigurationBasicAuthArray

type EndpointConfigurationBasicAuthArray []EndpointConfigurationBasicAuthInput

func (EndpointConfigurationBasicAuthArray) ElementType

func (EndpointConfigurationBasicAuthArray) ToEndpointConfigurationBasicAuthArrayOutput

func (i EndpointConfigurationBasicAuthArray) ToEndpointConfigurationBasicAuthArrayOutput() EndpointConfigurationBasicAuthArrayOutput

func (EndpointConfigurationBasicAuthArray) ToEndpointConfigurationBasicAuthArrayOutputWithContext

func (i EndpointConfigurationBasicAuthArray) ToEndpointConfigurationBasicAuthArrayOutputWithContext(ctx context.Context) EndpointConfigurationBasicAuthArrayOutput

func (EndpointConfigurationBasicAuthArray) ToOutput

type EndpointConfigurationBasicAuthArrayInput

type EndpointConfigurationBasicAuthArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationBasicAuthArrayOutput() EndpointConfigurationBasicAuthArrayOutput
	ToEndpointConfigurationBasicAuthArrayOutputWithContext(context.Context) EndpointConfigurationBasicAuthArrayOutput
}

EndpointConfigurationBasicAuthArrayInput is an input type that accepts EndpointConfigurationBasicAuthArray and EndpointConfigurationBasicAuthArrayOutput values. You can construct a concrete instance of `EndpointConfigurationBasicAuthArrayInput` via:

EndpointConfigurationBasicAuthArray{ EndpointConfigurationBasicAuthArgs{...} }

type EndpointConfigurationBasicAuthArrayOutput

type EndpointConfigurationBasicAuthArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationBasicAuthArrayOutput) ElementType

func (EndpointConfigurationBasicAuthArrayOutput) Index

func (EndpointConfigurationBasicAuthArrayOutput) ToEndpointConfigurationBasicAuthArrayOutput

func (o EndpointConfigurationBasicAuthArrayOutput) ToEndpointConfigurationBasicAuthArrayOutput() EndpointConfigurationBasicAuthArrayOutput

func (EndpointConfigurationBasicAuthArrayOutput) ToEndpointConfigurationBasicAuthArrayOutputWithContext

func (o EndpointConfigurationBasicAuthArrayOutput) ToEndpointConfigurationBasicAuthArrayOutputWithContext(ctx context.Context) EndpointConfigurationBasicAuthArrayOutput

func (EndpointConfigurationBasicAuthArrayOutput) ToOutput

type EndpointConfigurationBasicAuthInput

type EndpointConfigurationBasicAuthInput interface {
	pulumi.Input

	ToEndpointConfigurationBasicAuthOutput() EndpointConfigurationBasicAuthOutput
	ToEndpointConfigurationBasicAuthOutputWithContext(context.Context) EndpointConfigurationBasicAuthOutput
}

EndpointConfigurationBasicAuthInput is an input type that accepts EndpointConfigurationBasicAuthArgs and EndpointConfigurationBasicAuthOutput values. You can construct a concrete instance of `EndpointConfigurationBasicAuthInput` via:

EndpointConfigurationBasicAuthArgs{...}

type EndpointConfigurationBasicAuthOutput

type EndpointConfigurationBasicAuthOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationBasicAuthOutput) AllowOptions

true or false indicating whether to allow OPTIONS requests through without authentication which is necessary for CORS. default is `false`

func (EndpointConfigurationBasicAuthOutput) AuthProviderId

determines how the basic auth credentials are validated. Currently only the value `agent` is supported which means that credentials will be validated against the username and password specified by the ngrok agent's `--basic-auth` flag, if any.

func (EndpointConfigurationBasicAuthOutput) ElementType

func (EndpointConfigurationBasicAuthOutput) Enabled

`true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified

func (EndpointConfigurationBasicAuthOutput) Realm

an arbitrary string to be specified in as the 'realm' value in the `WWW-Authenticate` header. default is `ngrok`

func (EndpointConfigurationBasicAuthOutput) ToEndpointConfigurationBasicAuthOutput

func (o EndpointConfigurationBasicAuthOutput) ToEndpointConfigurationBasicAuthOutput() EndpointConfigurationBasicAuthOutput

func (EndpointConfigurationBasicAuthOutput) ToEndpointConfigurationBasicAuthOutputWithContext

func (o EndpointConfigurationBasicAuthOutput) ToEndpointConfigurationBasicAuthOutputWithContext(ctx context.Context) EndpointConfigurationBasicAuthOutput

func (EndpointConfigurationBasicAuthOutput) ToOutput

type EndpointConfigurationCircuitBreaker

type EndpointConfigurationCircuitBreaker struct {
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled *bool `pulumi:"enabled"`
	// Error threshold percentage should be between 0 - 1.0, not 0-100.0
	ErrorThresholdPercentage *float64 `pulumi:"errorThresholdPercentage"`
	// Integer number of buckets into which metrics are retained. Max 128.
	NumBuckets *int `pulumi:"numBuckets"`
	// Integer number of seconds in the statistical rolling window that metrics are retained for.
	RollingWindow *int `pulumi:"rollingWindow"`
	// Integer number of seconds after which the circuit is tripped to wait before re-evaluating upstream health
	TrippedDuration *int `pulumi:"trippedDuration"`
	// Integer number of requests in a rolling window that will trip the circuit. Helpful if traffic volume is low.
	VolumeThreshold *int `pulumi:"volumeThreshold"`
}

type EndpointConfigurationCircuitBreakerArgs

type EndpointConfigurationCircuitBreakerArgs struct {
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Error threshold percentage should be between 0 - 1.0, not 0-100.0
	ErrorThresholdPercentage pulumi.Float64PtrInput `pulumi:"errorThresholdPercentage"`
	// Integer number of buckets into which metrics are retained. Max 128.
	NumBuckets pulumi.IntPtrInput `pulumi:"numBuckets"`
	// Integer number of seconds in the statistical rolling window that metrics are retained for.
	RollingWindow pulumi.IntPtrInput `pulumi:"rollingWindow"`
	// Integer number of seconds after which the circuit is tripped to wait before re-evaluating upstream health
	TrippedDuration pulumi.IntPtrInput `pulumi:"trippedDuration"`
	// Integer number of requests in a rolling window that will trip the circuit. Helpful if traffic volume is low.
	VolumeThreshold pulumi.IntPtrInput `pulumi:"volumeThreshold"`
}

func (EndpointConfigurationCircuitBreakerArgs) ElementType

func (EndpointConfigurationCircuitBreakerArgs) ToEndpointConfigurationCircuitBreakerOutput

func (i EndpointConfigurationCircuitBreakerArgs) ToEndpointConfigurationCircuitBreakerOutput() EndpointConfigurationCircuitBreakerOutput

func (EndpointConfigurationCircuitBreakerArgs) ToEndpointConfigurationCircuitBreakerOutputWithContext

func (i EndpointConfigurationCircuitBreakerArgs) ToEndpointConfigurationCircuitBreakerOutputWithContext(ctx context.Context) EndpointConfigurationCircuitBreakerOutput

func (EndpointConfigurationCircuitBreakerArgs) ToOutput

type EndpointConfigurationCircuitBreakerArray

type EndpointConfigurationCircuitBreakerArray []EndpointConfigurationCircuitBreakerInput

func (EndpointConfigurationCircuitBreakerArray) ElementType

func (EndpointConfigurationCircuitBreakerArray) ToEndpointConfigurationCircuitBreakerArrayOutput

func (i EndpointConfigurationCircuitBreakerArray) ToEndpointConfigurationCircuitBreakerArrayOutput() EndpointConfigurationCircuitBreakerArrayOutput

func (EndpointConfigurationCircuitBreakerArray) ToEndpointConfigurationCircuitBreakerArrayOutputWithContext

func (i EndpointConfigurationCircuitBreakerArray) ToEndpointConfigurationCircuitBreakerArrayOutputWithContext(ctx context.Context) EndpointConfigurationCircuitBreakerArrayOutput

func (EndpointConfigurationCircuitBreakerArray) ToOutput

type EndpointConfigurationCircuitBreakerArrayInput

type EndpointConfigurationCircuitBreakerArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationCircuitBreakerArrayOutput() EndpointConfigurationCircuitBreakerArrayOutput
	ToEndpointConfigurationCircuitBreakerArrayOutputWithContext(context.Context) EndpointConfigurationCircuitBreakerArrayOutput
}

EndpointConfigurationCircuitBreakerArrayInput is an input type that accepts EndpointConfigurationCircuitBreakerArray and EndpointConfigurationCircuitBreakerArrayOutput values. You can construct a concrete instance of `EndpointConfigurationCircuitBreakerArrayInput` via:

EndpointConfigurationCircuitBreakerArray{ EndpointConfigurationCircuitBreakerArgs{...} }

type EndpointConfigurationCircuitBreakerArrayOutput

type EndpointConfigurationCircuitBreakerArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationCircuitBreakerArrayOutput) ElementType

func (EndpointConfigurationCircuitBreakerArrayOutput) Index

func (EndpointConfigurationCircuitBreakerArrayOutput) ToEndpointConfigurationCircuitBreakerArrayOutput

func (o EndpointConfigurationCircuitBreakerArrayOutput) ToEndpointConfigurationCircuitBreakerArrayOutput() EndpointConfigurationCircuitBreakerArrayOutput

func (EndpointConfigurationCircuitBreakerArrayOutput) ToEndpointConfigurationCircuitBreakerArrayOutputWithContext

func (o EndpointConfigurationCircuitBreakerArrayOutput) ToEndpointConfigurationCircuitBreakerArrayOutputWithContext(ctx context.Context) EndpointConfigurationCircuitBreakerArrayOutput

func (EndpointConfigurationCircuitBreakerArrayOutput) ToOutput

type EndpointConfigurationCircuitBreakerInput

type EndpointConfigurationCircuitBreakerInput interface {
	pulumi.Input

	ToEndpointConfigurationCircuitBreakerOutput() EndpointConfigurationCircuitBreakerOutput
	ToEndpointConfigurationCircuitBreakerOutputWithContext(context.Context) EndpointConfigurationCircuitBreakerOutput
}

EndpointConfigurationCircuitBreakerInput is an input type that accepts EndpointConfigurationCircuitBreakerArgs and EndpointConfigurationCircuitBreakerOutput values. You can construct a concrete instance of `EndpointConfigurationCircuitBreakerInput` via:

EndpointConfigurationCircuitBreakerArgs{...}

type EndpointConfigurationCircuitBreakerOutput

type EndpointConfigurationCircuitBreakerOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationCircuitBreakerOutput) ElementType

func (EndpointConfigurationCircuitBreakerOutput) Enabled

`true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified

func (EndpointConfigurationCircuitBreakerOutput) ErrorThresholdPercentage

Error threshold percentage should be between 0 - 1.0, not 0-100.0

func (EndpointConfigurationCircuitBreakerOutput) NumBuckets

Integer number of buckets into which metrics are retained. Max 128.

func (EndpointConfigurationCircuitBreakerOutput) RollingWindow

Integer number of seconds in the statistical rolling window that metrics are retained for.

func (EndpointConfigurationCircuitBreakerOutput) ToEndpointConfigurationCircuitBreakerOutput

func (o EndpointConfigurationCircuitBreakerOutput) ToEndpointConfigurationCircuitBreakerOutput() EndpointConfigurationCircuitBreakerOutput

func (EndpointConfigurationCircuitBreakerOutput) ToEndpointConfigurationCircuitBreakerOutputWithContext

func (o EndpointConfigurationCircuitBreakerOutput) ToEndpointConfigurationCircuitBreakerOutputWithContext(ctx context.Context) EndpointConfigurationCircuitBreakerOutput

func (EndpointConfigurationCircuitBreakerOutput) ToOutput

func (EndpointConfigurationCircuitBreakerOutput) TrippedDuration

Integer number of seconds after which the circuit is tripped to wait before re-evaluating upstream health

func (EndpointConfigurationCircuitBreakerOutput) VolumeThreshold

Integer number of requests in a rolling window that will trip the circuit. Helpful if traffic volume is low.

type EndpointConfigurationCompression

type EndpointConfigurationCompression struct {
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled *bool `pulumi:"enabled"`
}

type EndpointConfigurationCompressionArgs

type EndpointConfigurationCompressionArgs struct {
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (EndpointConfigurationCompressionArgs) ElementType

func (EndpointConfigurationCompressionArgs) ToEndpointConfigurationCompressionOutput

func (i EndpointConfigurationCompressionArgs) ToEndpointConfigurationCompressionOutput() EndpointConfigurationCompressionOutput

func (EndpointConfigurationCompressionArgs) ToEndpointConfigurationCompressionOutputWithContext

func (i EndpointConfigurationCompressionArgs) ToEndpointConfigurationCompressionOutputWithContext(ctx context.Context) EndpointConfigurationCompressionOutput

func (EndpointConfigurationCompressionArgs) ToOutput

type EndpointConfigurationCompressionArray

type EndpointConfigurationCompressionArray []EndpointConfigurationCompressionInput

func (EndpointConfigurationCompressionArray) ElementType

func (EndpointConfigurationCompressionArray) ToEndpointConfigurationCompressionArrayOutput

func (i EndpointConfigurationCompressionArray) ToEndpointConfigurationCompressionArrayOutput() EndpointConfigurationCompressionArrayOutput

func (EndpointConfigurationCompressionArray) ToEndpointConfigurationCompressionArrayOutputWithContext

func (i EndpointConfigurationCompressionArray) ToEndpointConfigurationCompressionArrayOutputWithContext(ctx context.Context) EndpointConfigurationCompressionArrayOutput

func (EndpointConfigurationCompressionArray) ToOutput

type EndpointConfigurationCompressionArrayInput

type EndpointConfigurationCompressionArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationCompressionArrayOutput() EndpointConfigurationCompressionArrayOutput
	ToEndpointConfigurationCompressionArrayOutputWithContext(context.Context) EndpointConfigurationCompressionArrayOutput
}

EndpointConfigurationCompressionArrayInput is an input type that accepts EndpointConfigurationCompressionArray and EndpointConfigurationCompressionArrayOutput values. You can construct a concrete instance of `EndpointConfigurationCompressionArrayInput` via:

EndpointConfigurationCompressionArray{ EndpointConfigurationCompressionArgs{...} }

type EndpointConfigurationCompressionArrayOutput

type EndpointConfigurationCompressionArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationCompressionArrayOutput) ElementType

func (EndpointConfigurationCompressionArrayOutput) Index

func (EndpointConfigurationCompressionArrayOutput) ToEndpointConfigurationCompressionArrayOutput

func (o EndpointConfigurationCompressionArrayOutput) ToEndpointConfigurationCompressionArrayOutput() EndpointConfigurationCompressionArrayOutput

func (EndpointConfigurationCompressionArrayOutput) ToEndpointConfigurationCompressionArrayOutputWithContext

func (o EndpointConfigurationCompressionArrayOutput) ToEndpointConfigurationCompressionArrayOutputWithContext(ctx context.Context) EndpointConfigurationCompressionArrayOutput

func (EndpointConfigurationCompressionArrayOutput) ToOutput

type EndpointConfigurationCompressionInput

type EndpointConfigurationCompressionInput interface {
	pulumi.Input

	ToEndpointConfigurationCompressionOutput() EndpointConfigurationCompressionOutput
	ToEndpointConfigurationCompressionOutputWithContext(context.Context) EndpointConfigurationCompressionOutput
}

EndpointConfigurationCompressionInput is an input type that accepts EndpointConfigurationCompressionArgs and EndpointConfigurationCompressionOutput values. You can construct a concrete instance of `EndpointConfigurationCompressionInput` via:

EndpointConfigurationCompressionArgs{...}

type EndpointConfigurationCompressionOutput

type EndpointConfigurationCompressionOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationCompressionOutput) ElementType

func (EndpointConfigurationCompressionOutput) Enabled

`true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified

func (EndpointConfigurationCompressionOutput) ToEndpointConfigurationCompressionOutput

func (o EndpointConfigurationCompressionOutput) ToEndpointConfigurationCompressionOutput() EndpointConfigurationCompressionOutput

func (EndpointConfigurationCompressionOutput) ToEndpointConfigurationCompressionOutputWithContext

func (o EndpointConfigurationCompressionOutput) ToEndpointConfigurationCompressionOutputWithContext(ctx context.Context) EndpointConfigurationCompressionOutput

func (EndpointConfigurationCompressionOutput) ToOutput

type EndpointConfigurationInput

type EndpointConfigurationInput interface {
	pulumi.Input

	ToEndpointConfigurationOutput() EndpointConfigurationOutput
	ToEndpointConfigurationOutputWithContext(ctx context.Context) EndpointConfigurationOutput
}

type EndpointConfigurationIpPolicy

type EndpointConfigurationIpPolicy struct {
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled    *bool                                   `pulumi:"enabled"`
	IpPolicies []EndpointConfigurationIpPolicyIpPolicy `pulumi:"ipPolicies"`
}

type EndpointConfigurationIpPolicyArgs

type EndpointConfigurationIpPolicyArgs struct {
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled    pulumi.BoolPtrInput                             `pulumi:"enabled"`
	IpPolicies EndpointConfigurationIpPolicyIpPolicyArrayInput `pulumi:"ipPolicies"`
}

func (EndpointConfigurationIpPolicyArgs) ElementType

func (EndpointConfigurationIpPolicyArgs) ToEndpointConfigurationIpPolicyOutput

func (i EndpointConfigurationIpPolicyArgs) ToEndpointConfigurationIpPolicyOutput() EndpointConfigurationIpPolicyOutput

func (EndpointConfigurationIpPolicyArgs) ToEndpointConfigurationIpPolicyOutputWithContext

func (i EndpointConfigurationIpPolicyArgs) ToEndpointConfigurationIpPolicyOutputWithContext(ctx context.Context) EndpointConfigurationIpPolicyOutput

func (EndpointConfigurationIpPolicyArgs) ToOutput

type EndpointConfigurationIpPolicyArray

type EndpointConfigurationIpPolicyArray []EndpointConfigurationIpPolicyInput

func (EndpointConfigurationIpPolicyArray) ElementType

func (EndpointConfigurationIpPolicyArray) ToEndpointConfigurationIpPolicyArrayOutput

func (i EndpointConfigurationIpPolicyArray) ToEndpointConfigurationIpPolicyArrayOutput() EndpointConfigurationIpPolicyArrayOutput

func (EndpointConfigurationIpPolicyArray) ToEndpointConfigurationIpPolicyArrayOutputWithContext

func (i EndpointConfigurationIpPolicyArray) ToEndpointConfigurationIpPolicyArrayOutputWithContext(ctx context.Context) EndpointConfigurationIpPolicyArrayOutput

func (EndpointConfigurationIpPolicyArray) ToOutput

type EndpointConfigurationIpPolicyArrayInput

type EndpointConfigurationIpPolicyArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationIpPolicyArrayOutput() EndpointConfigurationIpPolicyArrayOutput
	ToEndpointConfigurationIpPolicyArrayOutputWithContext(context.Context) EndpointConfigurationIpPolicyArrayOutput
}

EndpointConfigurationIpPolicyArrayInput is an input type that accepts EndpointConfigurationIpPolicyArray and EndpointConfigurationIpPolicyArrayOutput values. You can construct a concrete instance of `EndpointConfigurationIpPolicyArrayInput` via:

EndpointConfigurationIpPolicyArray{ EndpointConfigurationIpPolicyArgs{...} }

type EndpointConfigurationIpPolicyArrayOutput

type EndpointConfigurationIpPolicyArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationIpPolicyArrayOutput) ElementType

func (EndpointConfigurationIpPolicyArrayOutput) Index

func (EndpointConfigurationIpPolicyArrayOutput) ToEndpointConfigurationIpPolicyArrayOutput

func (o EndpointConfigurationIpPolicyArrayOutput) ToEndpointConfigurationIpPolicyArrayOutput() EndpointConfigurationIpPolicyArrayOutput

func (EndpointConfigurationIpPolicyArrayOutput) ToEndpointConfigurationIpPolicyArrayOutputWithContext

func (o EndpointConfigurationIpPolicyArrayOutput) ToEndpointConfigurationIpPolicyArrayOutputWithContext(ctx context.Context) EndpointConfigurationIpPolicyArrayOutput

func (EndpointConfigurationIpPolicyArrayOutput) ToOutput

type EndpointConfigurationIpPolicyInput

type EndpointConfigurationIpPolicyInput interface {
	pulumi.Input

	ToEndpointConfigurationIpPolicyOutput() EndpointConfigurationIpPolicyOutput
	ToEndpointConfigurationIpPolicyOutputWithContext(context.Context) EndpointConfigurationIpPolicyOutput
}

EndpointConfigurationIpPolicyInput is an input type that accepts EndpointConfigurationIpPolicyArgs and EndpointConfigurationIpPolicyOutput values. You can construct a concrete instance of `EndpointConfigurationIpPolicyInput` via:

EndpointConfigurationIpPolicyArgs{...}

type EndpointConfigurationIpPolicyIpPolicy

type EndpointConfigurationIpPolicyIpPolicy struct {
	// unique identifier of this endpoint configuration
	Id  *string `pulumi:"id"`
	Uri *string `pulumi:"uri"`
}

type EndpointConfigurationIpPolicyIpPolicyArgs

type EndpointConfigurationIpPolicyIpPolicyArgs struct {
	// unique identifier of this endpoint configuration
	Id  pulumi.StringPtrInput `pulumi:"id"`
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (EndpointConfigurationIpPolicyIpPolicyArgs) ElementType

func (EndpointConfigurationIpPolicyIpPolicyArgs) ToEndpointConfigurationIpPolicyIpPolicyOutput

func (i EndpointConfigurationIpPolicyIpPolicyArgs) ToEndpointConfigurationIpPolicyIpPolicyOutput() EndpointConfigurationIpPolicyIpPolicyOutput

func (EndpointConfigurationIpPolicyIpPolicyArgs) ToEndpointConfigurationIpPolicyIpPolicyOutputWithContext

func (i EndpointConfigurationIpPolicyIpPolicyArgs) ToEndpointConfigurationIpPolicyIpPolicyOutputWithContext(ctx context.Context) EndpointConfigurationIpPolicyIpPolicyOutput

func (EndpointConfigurationIpPolicyIpPolicyArgs) ToOutput

type EndpointConfigurationIpPolicyIpPolicyArray

type EndpointConfigurationIpPolicyIpPolicyArray []EndpointConfigurationIpPolicyIpPolicyInput

func (EndpointConfigurationIpPolicyIpPolicyArray) ElementType

func (EndpointConfigurationIpPolicyIpPolicyArray) ToEndpointConfigurationIpPolicyIpPolicyArrayOutput

func (i EndpointConfigurationIpPolicyIpPolicyArray) ToEndpointConfigurationIpPolicyIpPolicyArrayOutput() EndpointConfigurationIpPolicyIpPolicyArrayOutput

func (EndpointConfigurationIpPolicyIpPolicyArray) ToEndpointConfigurationIpPolicyIpPolicyArrayOutputWithContext

func (i EndpointConfigurationIpPolicyIpPolicyArray) ToEndpointConfigurationIpPolicyIpPolicyArrayOutputWithContext(ctx context.Context) EndpointConfigurationIpPolicyIpPolicyArrayOutput

func (EndpointConfigurationIpPolicyIpPolicyArray) ToOutput

type EndpointConfigurationIpPolicyIpPolicyArrayInput

type EndpointConfigurationIpPolicyIpPolicyArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationIpPolicyIpPolicyArrayOutput() EndpointConfigurationIpPolicyIpPolicyArrayOutput
	ToEndpointConfigurationIpPolicyIpPolicyArrayOutputWithContext(context.Context) EndpointConfigurationIpPolicyIpPolicyArrayOutput
}

EndpointConfigurationIpPolicyIpPolicyArrayInput is an input type that accepts EndpointConfigurationIpPolicyIpPolicyArray and EndpointConfigurationIpPolicyIpPolicyArrayOutput values. You can construct a concrete instance of `EndpointConfigurationIpPolicyIpPolicyArrayInput` via:

EndpointConfigurationIpPolicyIpPolicyArray{ EndpointConfigurationIpPolicyIpPolicyArgs{...} }

type EndpointConfigurationIpPolicyIpPolicyArrayOutput

type EndpointConfigurationIpPolicyIpPolicyArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationIpPolicyIpPolicyArrayOutput) ElementType

func (EndpointConfigurationIpPolicyIpPolicyArrayOutput) Index

func (EndpointConfigurationIpPolicyIpPolicyArrayOutput) ToEndpointConfigurationIpPolicyIpPolicyArrayOutput

func (o EndpointConfigurationIpPolicyIpPolicyArrayOutput) ToEndpointConfigurationIpPolicyIpPolicyArrayOutput() EndpointConfigurationIpPolicyIpPolicyArrayOutput

func (EndpointConfigurationIpPolicyIpPolicyArrayOutput) ToEndpointConfigurationIpPolicyIpPolicyArrayOutputWithContext

func (o EndpointConfigurationIpPolicyIpPolicyArrayOutput) ToEndpointConfigurationIpPolicyIpPolicyArrayOutputWithContext(ctx context.Context) EndpointConfigurationIpPolicyIpPolicyArrayOutput

func (EndpointConfigurationIpPolicyIpPolicyArrayOutput) ToOutput

type EndpointConfigurationIpPolicyIpPolicyInput

type EndpointConfigurationIpPolicyIpPolicyInput interface {
	pulumi.Input

	ToEndpointConfigurationIpPolicyIpPolicyOutput() EndpointConfigurationIpPolicyIpPolicyOutput
	ToEndpointConfigurationIpPolicyIpPolicyOutputWithContext(context.Context) EndpointConfigurationIpPolicyIpPolicyOutput
}

EndpointConfigurationIpPolicyIpPolicyInput is an input type that accepts EndpointConfigurationIpPolicyIpPolicyArgs and EndpointConfigurationIpPolicyIpPolicyOutput values. You can construct a concrete instance of `EndpointConfigurationIpPolicyIpPolicyInput` via:

EndpointConfigurationIpPolicyIpPolicyArgs{...}

type EndpointConfigurationIpPolicyIpPolicyOutput

type EndpointConfigurationIpPolicyIpPolicyOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationIpPolicyIpPolicyOutput) ElementType

func (EndpointConfigurationIpPolicyIpPolicyOutput) Id

unique identifier of this endpoint configuration

func (EndpointConfigurationIpPolicyIpPolicyOutput) ToEndpointConfigurationIpPolicyIpPolicyOutput

func (o EndpointConfigurationIpPolicyIpPolicyOutput) ToEndpointConfigurationIpPolicyIpPolicyOutput() EndpointConfigurationIpPolicyIpPolicyOutput

func (EndpointConfigurationIpPolicyIpPolicyOutput) ToEndpointConfigurationIpPolicyIpPolicyOutputWithContext

func (o EndpointConfigurationIpPolicyIpPolicyOutput) ToEndpointConfigurationIpPolicyIpPolicyOutputWithContext(ctx context.Context) EndpointConfigurationIpPolicyIpPolicyOutput

func (EndpointConfigurationIpPolicyIpPolicyOutput) ToOutput

func (EndpointConfigurationIpPolicyIpPolicyOutput) Uri

type EndpointConfigurationIpPolicyOutput

type EndpointConfigurationIpPolicyOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationIpPolicyOutput) ElementType

func (EndpointConfigurationIpPolicyOutput) Enabled

`true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified

func (EndpointConfigurationIpPolicyOutput) IpPolicies

func (EndpointConfigurationIpPolicyOutput) ToEndpointConfigurationIpPolicyOutput

func (o EndpointConfigurationIpPolicyOutput) ToEndpointConfigurationIpPolicyOutput() EndpointConfigurationIpPolicyOutput

func (EndpointConfigurationIpPolicyOutput) ToEndpointConfigurationIpPolicyOutputWithContext

func (o EndpointConfigurationIpPolicyOutput) ToEndpointConfigurationIpPolicyOutputWithContext(ctx context.Context) EndpointConfigurationIpPolicyOutput

func (EndpointConfigurationIpPolicyOutput) ToOutput

type EndpointConfigurationLogging

type EndpointConfigurationLogging struct {
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled *bool `pulumi:"enabled"`
	// list of all EventStreams that will be used to configure and export this endpoint's logs
	EventStreams []EndpointConfigurationLoggingEventStream `pulumi:"eventStreams"`
}

type EndpointConfigurationLoggingArgs

type EndpointConfigurationLoggingArgs struct {
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// list of all EventStreams that will be used to configure and export this endpoint's logs
	EventStreams EndpointConfigurationLoggingEventStreamArrayInput `pulumi:"eventStreams"`
}

func (EndpointConfigurationLoggingArgs) ElementType

func (EndpointConfigurationLoggingArgs) ToEndpointConfigurationLoggingOutput

func (i EndpointConfigurationLoggingArgs) ToEndpointConfigurationLoggingOutput() EndpointConfigurationLoggingOutput

func (EndpointConfigurationLoggingArgs) ToEndpointConfigurationLoggingOutputWithContext

func (i EndpointConfigurationLoggingArgs) ToEndpointConfigurationLoggingOutputWithContext(ctx context.Context) EndpointConfigurationLoggingOutput

func (EndpointConfigurationLoggingArgs) ToOutput

type EndpointConfigurationLoggingArray

type EndpointConfigurationLoggingArray []EndpointConfigurationLoggingInput

func (EndpointConfigurationLoggingArray) ElementType

func (EndpointConfigurationLoggingArray) ToEndpointConfigurationLoggingArrayOutput

func (i EndpointConfigurationLoggingArray) ToEndpointConfigurationLoggingArrayOutput() EndpointConfigurationLoggingArrayOutput

func (EndpointConfigurationLoggingArray) ToEndpointConfigurationLoggingArrayOutputWithContext

func (i EndpointConfigurationLoggingArray) ToEndpointConfigurationLoggingArrayOutputWithContext(ctx context.Context) EndpointConfigurationLoggingArrayOutput

func (EndpointConfigurationLoggingArray) ToOutput

type EndpointConfigurationLoggingArrayInput

type EndpointConfigurationLoggingArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationLoggingArrayOutput() EndpointConfigurationLoggingArrayOutput
	ToEndpointConfigurationLoggingArrayOutputWithContext(context.Context) EndpointConfigurationLoggingArrayOutput
}

EndpointConfigurationLoggingArrayInput is an input type that accepts EndpointConfigurationLoggingArray and EndpointConfigurationLoggingArrayOutput values. You can construct a concrete instance of `EndpointConfigurationLoggingArrayInput` via:

EndpointConfigurationLoggingArray{ EndpointConfigurationLoggingArgs{...} }

type EndpointConfigurationLoggingArrayOutput

type EndpointConfigurationLoggingArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationLoggingArrayOutput) ElementType

func (EndpointConfigurationLoggingArrayOutput) Index

func (EndpointConfigurationLoggingArrayOutput) ToEndpointConfigurationLoggingArrayOutput

func (o EndpointConfigurationLoggingArrayOutput) ToEndpointConfigurationLoggingArrayOutput() EndpointConfigurationLoggingArrayOutput

func (EndpointConfigurationLoggingArrayOutput) ToEndpointConfigurationLoggingArrayOutputWithContext

func (o EndpointConfigurationLoggingArrayOutput) ToEndpointConfigurationLoggingArrayOutputWithContext(ctx context.Context) EndpointConfigurationLoggingArrayOutput

func (EndpointConfigurationLoggingArrayOutput) ToOutput

type EndpointConfigurationLoggingEventStream

type EndpointConfigurationLoggingEventStream struct {
	// unique identifier of this endpoint configuration
	Id  *string `pulumi:"id"`
	Uri *string `pulumi:"uri"`
}

type EndpointConfigurationLoggingEventStreamArgs

type EndpointConfigurationLoggingEventStreamArgs struct {
	// unique identifier of this endpoint configuration
	Id  pulumi.StringPtrInput `pulumi:"id"`
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (EndpointConfigurationLoggingEventStreamArgs) ElementType

func (EndpointConfigurationLoggingEventStreamArgs) ToEndpointConfigurationLoggingEventStreamOutput

func (i EndpointConfigurationLoggingEventStreamArgs) ToEndpointConfigurationLoggingEventStreamOutput() EndpointConfigurationLoggingEventStreamOutput

func (EndpointConfigurationLoggingEventStreamArgs) ToEndpointConfigurationLoggingEventStreamOutputWithContext

func (i EndpointConfigurationLoggingEventStreamArgs) ToEndpointConfigurationLoggingEventStreamOutputWithContext(ctx context.Context) EndpointConfigurationLoggingEventStreamOutput

func (EndpointConfigurationLoggingEventStreamArgs) ToOutput

type EndpointConfigurationLoggingEventStreamArray

type EndpointConfigurationLoggingEventStreamArray []EndpointConfigurationLoggingEventStreamInput

func (EndpointConfigurationLoggingEventStreamArray) ElementType

func (EndpointConfigurationLoggingEventStreamArray) ToEndpointConfigurationLoggingEventStreamArrayOutput

func (i EndpointConfigurationLoggingEventStreamArray) ToEndpointConfigurationLoggingEventStreamArrayOutput() EndpointConfigurationLoggingEventStreamArrayOutput

func (EndpointConfigurationLoggingEventStreamArray) ToEndpointConfigurationLoggingEventStreamArrayOutputWithContext

func (i EndpointConfigurationLoggingEventStreamArray) ToEndpointConfigurationLoggingEventStreamArrayOutputWithContext(ctx context.Context) EndpointConfigurationLoggingEventStreamArrayOutput

func (EndpointConfigurationLoggingEventStreamArray) ToOutput

type EndpointConfigurationLoggingEventStreamArrayInput

type EndpointConfigurationLoggingEventStreamArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationLoggingEventStreamArrayOutput() EndpointConfigurationLoggingEventStreamArrayOutput
	ToEndpointConfigurationLoggingEventStreamArrayOutputWithContext(context.Context) EndpointConfigurationLoggingEventStreamArrayOutput
}

EndpointConfigurationLoggingEventStreamArrayInput is an input type that accepts EndpointConfigurationLoggingEventStreamArray and EndpointConfigurationLoggingEventStreamArrayOutput values. You can construct a concrete instance of `EndpointConfigurationLoggingEventStreamArrayInput` via:

EndpointConfigurationLoggingEventStreamArray{ EndpointConfigurationLoggingEventStreamArgs{...} }

type EndpointConfigurationLoggingEventStreamArrayOutput

type EndpointConfigurationLoggingEventStreamArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationLoggingEventStreamArrayOutput) ElementType

func (EndpointConfigurationLoggingEventStreamArrayOutput) Index

func (EndpointConfigurationLoggingEventStreamArrayOutput) ToEndpointConfigurationLoggingEventStreamArrayOutput

func (o EndpointConfigurationLoggingEventStreamArrayOutput) ToEndpointConfigurationLoggingEventStreamArrayOutput() EndpointConfigurationLoggingEventStreamArrayOutput

func (EndpointConfigurationLoggingEventStreamArrayOutput) ToEndpointConfigurationLoggingEventStreamArrayOutputWithContext

func (o EndpointConfigurationLoggingEventStreamArrayOutput) ToEndpointConfigurationLoggingEventStreamArrayOutputWithContext(ctx context.Context) EndpointConfigurationLoggingEventStreamArrayOutput

func (EndpointConfigurationLoggingEventStreamArrayOutput) ToOutput

type EndpointConfigurationLoggingEventStreamInput

type EndpointConfigurationLoggingEventStreamInput interface {
	pulumi.Input

	ToEndpointConfigurationLoggingEventStreamOutput() EndpointConfigurationLoggingEventStreamOutput
	ToEndpointConfigurationLoggingEventStreamOutputWithContext(context.Context) EndpointConfigurationLoggingEventStreamOutput
}

EndpointConfigurationLoggingEventStreamInput is an input type that accepts EndpointConfigurationLoggingEventStreamArgs and EndpointConfigurationLoggingEventStreamOutput values. You can construct a concrete instance of `EndpointConfigurationLoggingEventStreamInput` via:

EndpointConfigurationLoggingEventStreamArgs{...}

type EndpointConfigurationLoggingEventStreamOutput

type EndpointConfigurationLoggingEventStreamOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationLoggingEventStreamOutput) ElementType

func (EndpointConfigurationLoggingEventStreamOutput) Id

unique identifier of this endpoint configuration

func (EndpointConfigurationLoggingEventStreamOutput) ToEndpointConfigurationLoggingEventStreamOutput

func (o EndpointConfigurationLoggingEventStreamOutput) ToEndpointConfigurationLoggingEventStreamOutput() EndpointConfigurationLoggingEventStreamOutput

func (EndpointConfigurationLoggingEventStreamOutput) ToEndpointConfigurationLoggingEventStreamOutputWithContext

func (o EndpointConfigurationLoggingEventStreamOutput) ToEndpointConfigurationLoggingEventStreamOutputWithContext(ctx context.Context) EndpointConfigurationLoggingEventStreamOutput

func (EndpointConfigurationLoggingEventStreamOutput) ToOutput

func (EndpointConfigurationLoggingEventStreamOutput) Uri

type EndpointConfigurationLoggingInput

type EndpointConfigurationLoggingInput interface {
	pulumi.Input

	ToEndpointConfigurationLoggingOutput() EndpointConfigurationLoggingOutput
	ToEndpointConfigurationLoggingOutputWithContext(context.Context) EndpointConfigurationLoggingOutput
}

EndpointConfigurationLoggingInput is an input type that accepts EndpointConfigurationLoggingArgs and EndpointConfigurationLoggingOutput values. You can construct a concrete instance of `EndpointConfigurationLoggingInput` via:

EndpointConfigurationLoggingArgs{...}

type EndpointConfigurationLoggingOutput

type EndpointConfigurationLoggingOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationLoggingOutput) ElementType

func (EndpointConfigurationLoggingOutput) Enabled

`true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified

func (EndpointConfigurationLoggingOutput) EventStreams

list of all EventStreams that will be used to configure and export this endpoint's logs

func (EndpointConfigurationLoggingOutput) ToEndpointConfigurationLoggingOutput

func (o EndpointConfigurationLoggingOutput) ToEndpointConfigurationLoggingOutput() EndpointConfigurationLoggingOutput

func (EndpointConfigurationLoggingOutput) ToEndpointConfigurationLoggingOutputWithContext

func (o EndpointConfigurationLoggingOutput) ToEndpointConfigurationLoggingOutputWithContext(ctx context.Context) EndpointConfigurationLoggingOutput

func (EndpointConfigurationLoggingOutput) ToOutput

type EndpointConfigurationMap

type EndpointConfigurationMap map[string]EndpointConfigurationInput

func (EndpointConfigurationMap) ElementType

func (EndpointConfigurationMap) ElementType() reflect.Type

func (EndpointConfigurationMap) ToEndpointConfigurationMapOutput

func (i EndpointConfigurationMap) ToEndpointConfigurationMapOutput() EndpointConfigurationMapOutput

func (EndpointConfigurationMap) ToEndpointConfigurationMapOutputWithContext

func (i EndpointConfigurationMap) ToEndpointConfigurationMapOutputWithContext(ctx context.Context) EndpointConfigurationMapOutput

func (EndpointConfigurationMap) ToOutput

type EndpointConfigurationMapInput

type EndpointConfigurationMapInput interface {
	pulumi.Input

	ToEndpointConfigurationMapOutput() EndpointConfigurationMapOutput
	ToEndpointConfigurationMapOutputWithContext(context.Context) EndpointConfigurationMapOutput
}

EndpointConfigurationMapInput is an input type that accepts EndpointConfigurationMap and EndpointConfigurationMapOutput values. You can construct a concrete instance of `EndpointConfigurationMapInput` via:

EndpointConfigurationMap{ "key": EndpointConfigurationArgs{...} }

type EndpointConfigurationMapOutput

type EndpointConfigurationMapOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationMapOutput) ElementType

func (EndpointConfigurationMapOutput) MapIndex

func (EndpointConfigurationMapOutput) ToEndpointConfigurationMapOutput

func (o EndpointConfigurationMapOutput) ToEndpointConfigurationMapOutput() EndpointConfigurationMapOutput

func (EndpointConfigurationMapOutput) ToEndpointConfigurationMapOutputWithContext

func (o EndpointConfigurationMapOutput) ToEndpointConfigurationMapOutputWithContext(ctx context.Context) EndpointConfigurationMapOutput

func (EndpointConfigurationMapOutput) ToOutput

type EndpointConfigurationMutualTl

type EndpointConfigurationMutualTl struct {
	// PEM-encoded CA certificates that will be used to validate. Multiple CAs may be provided by concatenating them together.
	CertificateAuthorities []EndpointConfigurationMutualTlCertificateAuthority `pulumi:"certificateAuthorities"`
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled *bool `pulumi:"enabled"`
}

type EndpointConfigurationMutualTlArgs

type EndpointConfigurationMutualTlArgs struct {
	// PEM-encoded CA certificates that will be used to validate. Multiple CAs may be provided by concatenating them together.
	CertificateAuthorities EndpointConfigurationMutualTlCertificateAuthorityArrayInput `pulumi:"certificateAuthorities"`
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (EndpointConfigurationMutualTlArgs) ElementType

func (EndpointConfigurationMutualTlArgs) ToEndpointConfigurationMutualTlOutput

func (i EndpointConfigurationMutualTlArgs) ToEndpointConfigurationMutualTlOutput() EndpointConfigurationMutualTlOutput

func (EndpointConfigurationMutualTlArgs) ToEndpointConfigurationMutualTlOutputWithContext

func (i EndpointConfigurationMutualTlArgs) ToEndpointConfigurationMutualTlOutputWithContext(ctx context.Context) EndpointConfigurationMutualTlOutput

func (EndpointConfigurationMutualTlArgs) ToOutput

type EndpointConfigurationMutualTlArray

type EndpointConfigurationMutualTlArray []EndpointConfigurationMutualTlInput

func (EndpointConfigurationMutualTlArray) ElementType

func (EndpointConfigurationMutualTlArray) ToEndpointConfigurationMutualTlArrayOutput

func (i EndpointConfigurationMutualTlArray) ToEndpointConfigurationMutualTlArrayOutput() EndpointConfigurationMutualTlArrayOutput

func (EndpointConfigurationMutualTlArray) ToEndpointConfigurationMutualTlArrayOutputWithContext

func (i EndpointConfigurationMutualTlArray) ToEndpointConfigurationMutualTlArrayOutputWithContext(ctx context.Context) EndpointConfigurationMutualTlArrayOutput

func (EndpointConfigurationMutualTlArray) ToOutput

type EndpointConfigurationMutualTlArrayInput

type EndpointConfigurationMutualTlArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationMutualTlArrayOutput() EndpointConfigurationMutualTlArrayOutput
	ToEndpointConfigurationMutualTlArrayOutputWithContext(context.Context) EndpointConfigurationMutualTlArrayOutput
}

EndpointConfigurationMutualTlArrayInput is an input type that accepts EndpointConfigurationMutualTlArray and EndpointConfigurationMutualTlArrayOutput values. You can construct a concrete instance of `EndpointConfigurationMutualTlArrayInput` via:

EndpointConfigurationMutualTlArray{ EndpointConfigurationMutualTlArgs{...} }

type EndpointConfigurationMutualTlArrayOutput

type EndpointConfigurationMutualTlArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationMutualTlArrayOutput) ElementType

func (EndpointConfigurationMutualTlArrayOutput) Index

func (EndpointConfigurationMutualTlArrayOutput) ToEndpointConfigurationMutualTlArrayOutput

func (o EndpointConfigurationMutualTlArrayOutput) ToEndpointConfigurationMutualTlArrayOutput() EndpointConfigurationMutualTlArrayOutput

func (EndpointConfigurationMutualTlArrayOutput) ToEndpointConfigurationMutualTlArrayOutputWithContext

func (o EndpointConfigurationMutualTlArrayOutput) ToEndpointConfigurationMutualTlArrayOutputWithContext(ctx context.Context) EndpointConfigurationMutualTlArrayOutput

func (EndpointConfigurationMutualTlArrayOutput) ToOutput

type EndpointConfigurationMutualTlCertificateAuthority

type EndpointConfigurationMutualTlCertificateAuthority struct {
	// unique identifier of this endpoint configuration
	Id  *string `pulumi:"id"`
	Uri *string `pulumi:"uri"`
}

type EndpointConfigurationMutualTlCertificateAuthorityArgs

type EndpointConfigurationMutualTlCertificateAuthorityArgs struct {
	// unique identifier of this endpoint configuration
	Id  pulumi.StringPtrInput `pulumi:"id"`
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (EndpointConfigurationMutualTlCertificateAuthorityArgs) ElementType

func (EndpointConfigurationMutualTlCertificateAuthorityArgs) ToEndpointConfigurationMutualTlCertificateAuthorityOutput

func (i EndpointConfigurationMutualTlCertificateAuthorityArgs) ToEndpointConfigurationMutualTlCertificateAuthorityOutput() EndpointConfigurationMutualTlCertificateAuthorityOutput

func (EndpointConfigurationMutualTlCertificateAuthorityArgs) ToEndpointConfigurationMutualTlCertificateAuthorityOutputWithContext

func (i EndpointConfigurationMutualTlCertificateAuthorityArgs) ToEndpointConfigurationMutualTlCertificateAuthorityOutputWithContext(ctx context.Context) EndpointConfigurationMutualTlCertificateAuthorityOutput

func (EndpointConfigurationMutualTlCertificateAuthorityArgs) ToOutput

type EndpointConfigurationMutualTlCertificateAuthorityArray

type EndpointConfigurationMutualTlCertificateAuthorityArray []EndpointConfigurationMutualTlCertificateAuthorityInput

func (EndpointConfigurationMutualTlCertificateAuthorityArray) ElementType

func (EndpointConfigurationMutualTlCertificateAuthorityArray) ToEndpointConfigurationMutualTlCertificateAuthorityArrayOutput

func (i EndpointConfigurationMutualTlCertificateAuthorityArray) ToEndpointConfigurationMutualTlCertificateAuthorityArrayOutput() EndpointConfigurationMutualTlCertificateAuthorityArrayOutput

func (EndpointConfigurationMutualTlCertificateAuthorityArray) ToEndpointConfigurationMutualTlCertificateAuthorityArrayOutputWithContext

func (i EndpointConfigurationMutualTlCertificateAuthorityArray) ToEndpointConfigurationMutualTlCertificateAuthorityArrayOutputWithContext(ctx context.Context) EndpointConfigurationMutualTlCertificateAuthorityArrayOutput

func (EndpointConfigurationMutualTlCertificateAuthorityArray) ToOutput

type EndpointConfigurationMutualTlCertificateAuthorityArrayInput

type EndpointConfigurationMutualTlCertificateAuthorityArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationMutualTlCertificateAuthorityArrayOutput() EndpointConfigurationMutualTlCertificateAuthorityArrayOutput
	ToEndpointConfigurationMutualTlCertificateAuthorityArrayOutputWithContext(context.Context) EndpointConfigurationMutualTlCertificateAuthorityArrayOutput
}

EndpointConfigurationMutualTlCertificateAuthorityArrayInput is an input type that accepts EndpointConfigurationMutualTlCertificateAuthorityArray and EndpointConfigurationMutualTlCertificateAuthorityArrayOutput values. You can construct a concrete instance of `EndpointConfigurationMutualTlCertificateAuthorityArrayInput` via:

EndpointConfigurationMutualTlCertificateAuthorityArray{ EndpointConfigurationMutualTlCertificateAuthorityArgs{...} }

type EndpointConfigurationMutualTlCertificateAuthorityArrayOutput

type EndpointConfigurationMutualTlCertificateAuthorityArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationMutualTlCertificateAuthorityArrayOutput) ElementType

func (EndpointConfigurationMutualTlCertificateAuthorityArrayOutput) Index

func (EndpointConfigurationMutualTlCertificateAuthorityArrayOutput) ToEndpointConfigurationMutualTlCertificateAuthorityArrayOutput

func (EndpointConfigurationMutualTlCertificateAuthorityArrayOutput) ToEndpointConfigurationMutualTlCertificateAuthorityArrayOutputWithContext

func (o EndpointConfigurationMutualTlCertificateAuthorityArrayOutput) ToEndpointConfigurationMutualTlCertificateAuthorityArrayOutputWithContext(ctx context.Context) EndpointConfigurationMutualTlCertificateAuthorityArrayOutput

func (EndpointConfigurationMutualTlCertificateAuthorityArrayOutput) ToOutput

type EndpointConfigurationMutualTlCertificateAuthorityInput

type EndpointConfigurationMutualTlCertificateAuthorityInput interface {
	pulumi.Input

	ToEndpointConfigurationMutualTlCertificateAuthorityOutput() EndpointConfigurationMutualTlCertificateAuthorityOutput
	ToEndpointConfigurationMutualTlCertificateAuthorityOutputWithContext(context.Context) EndpointConfigurationMutualTlCertificateAuthorityOutput
}

EndpointConfigurationMutualTlCertificateAuthorityInput is an input type that accepts EndpointConfigurationMutualTlCertificateAuthorityArgs and EndpointConfigurationMutualTlCertificateAuthorityOutput values. You can construct a concrete instance of `EndpointConfigurationMutualTlCertificateAuthorityInput` via:

EndpointConfigurationMutualTlCertificateAuthorityArgs{...}

type EndpointConfigurationMutualTlCertificateAuthorityOutput

type EndpointConfigurationMutualTlCertificateAuthorityOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationMutualTlCertificateAuthorityOutput) ElementType

func (EndpointConfigurationMutualTlCertificateAuthorityOutput) Id

unique identifier of this endpoint configuration

func (EndpointConfigurationMutualTlCertificateAuthorityOutput) ToEndpointConfigurationMutualTlCertificateAuthorityOutput

func (EndpointConfigurationMutualTlCertificateAuthorityOutput) ToEndpointConfigurationMutualTlCertificateAuthorityOutputWithContext

func (o EndpointConfigurationMutualTlCertificateAuthorityOutput) ToEndpointConfigurationMutualTlCertificateAuthorityOutputWithContext(ctx context.Context) EndpointConfigurationMutualTlCertificateAuthorityOutput

func (EndpointConfigurationMutualTlCertificateAuthorityOutput) ToOutput

func (EndpointConfigurationMutualTlCertificateAuthorityOutput) Uri

type EndpointConfigurationMutualTlInput

type EndpointConfigurationMutualTlInput interface {
	pulumi.Input

	ToEndpointConfigurationMutualTlOutput() EndpointConfigurationMutualTlOutput
	ToEndpointConfigurationMutualTlOutputWithContext(context.Context) EndpointConfigurationMutualTlOutput
}

EndpointConfigurationMutualTlInput is an input type that accepts EndpointConfigurationMutualTlArgs and EndpointConfigurationMutualTlOutput values. You can construct a concrete instance of `EndpointConfigurationMutualTlInput` via:

EndpointConfigurationMutualTlArgs{...}

type EndpointConfigurationMutualTlOutput

type EndpointConfigurationMutualTlOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationMutualTlOutput) CertificateAuthorities

PEM-encoded CA certificates that will be used to validate. Multiple CAs may be provided by concatenating them together.

func (EndpointConfigurationMutualTlOutput) ElementType

func (EndpointConfigurationMutualTlOutput) Enabled

`true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified

func (EndpointConfigurationMutualTlOutput) ToEndpointConfigurationMutualTlOutput

func (o EndpointConfigurationMutualTlOutput) ToEndpointConfigurationMutualTlOutput() EndpointConfigurationMutualTlOutput

func (EndpointConfigurationMutualTlOutput) ToEndpointConfigurationMutualTlOutputWithContext

func (o EndpointConfigurationMutualTlOutput) ToEndpointConfigurationMutualTlOutputWithContext(ctx context.Context) EndpointConfigurationMutualTlOutput

func (EndpointConfigurationMutualTlOutput) ToOutput

type EndpointConfigurationOauth

type EndpointConfigurationOauth struct {
	// Integer number of seconds after which ngrok guarantees it will refresh user state from the identity provider and recheck whether the user is still authorized to access the endpoint. This is the preferred tunable to use to enforce a minimum amount of time after which a revoked user will no longer be able to access the resource.
	AuthCheckInterval *int `pulumi:"authCheckInterval"`
	// the prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
	CookiePrefix *string `pulumi:"cookiePrefix"`
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled *bool `pulumi:"enabled"`
	// Integer number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
	InactivityTimeout *int `pulumi:"inactivityTimeout"`
	// Integer number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
	MaximumDuration *int `pulumi:"maximumDuration"`
	// Do not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
	OptionsPassthrough *bool `pulumi:"optionsPassthrough"`
	// an object which defines the identity provider to use for authentication and configuration for who may access the endpoint
	Providers []EndpointConfigurationOauthProvider `pulumi:"providers"`
}

type EndpointConfigurationOauthArgs

type EndpointConfigurationOauthArgs struct {
	// Integer number of seconds after which ngrok guarantees it will refresh user state from the identity provider and recheck whether the user is still authorized to access the endpoint. This is the preferred tunable to use to enforce a minimum amount of time after which a revoked user will no longer be able to access the resource.
	AuthCheckInterval pulumi.IntPtrInput `pulumi:"authCheckInterval"`
	// the prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
	CookiePrefix pulumi.StringPtrInput `pulumi:"cookiePrefix"`
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Integer number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
	InactivityTimeout pulumi.IntPtrInput `pulumi:"inactivityTimeout"`
	// Integer number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
	MaximumDuration pulumi.IntPtrInput `pulumi:"maximumDuration"`
	// Do not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
	OptionsPassthrough pulumi.BoolPtrInput `pulumi:"optionsPassthrough"`
	// an object which defines the identity provider to use for authentication and configuration for who may access the endpoint
	Providers EndpointConfigurationOauthProviderArrayInput `pulumi:"providers"`
}

func (EndpointConfigurationOauthArgs) ElementType

func (EndpointConfigurationOauthArgs) ToEndpointConfigurationOauthOutput

func (i EndpointConfigurationOauthArgs) ToEndpointConfigurationOauthOutput() EndpointConfigurationOauthOutput

func (EndpointConfigurationOauthArgs) ToEndpointConfigurationOauthOutputWithContext

func (i EndpointConfigurationOauthArgs) ToEndpointConfigurationOauthOutputWithContext(ctx context.Context) EndpointConfigurationOauthOutput

func (EndpointConfigurationOauthArgs) ToOutput

type EndpointConfigurationOauthArray

type EndpointConfigurationOauthArray []EndpointConfigurationOauthInput

func (EndpointConfigurationOauthArray) ElementType

func (EndpointConfigurationOauthArray) ToEndpointConfigurationOauthArrayOutput

func (i EndpointConfigurationOauthArray) ToEndpointConfigurationOauthArrayOutput() EndpointConfigurationOauthArrayOutput

func (EndpointConfigurationOauthArray) ToEndpointConfigurationOauthArrayOutputWithContext

func (i EndpointConfigurationOauthArray) ToEndpointConfigurationOauthArrayOutputWithContext(ctx context.Context) EndpointConfigurationOauthArrayOutput

func (EndpointConfigurationOauthArray) ToOutput

type EndpointConfigurationOauthArrayInput

type EndpointConfigurationOauthArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationOauthArrayOutput() EndpointConfigurationOauthArrayOutput
	ToEndpointConfigurationOauthArrayOutputWithContext(context.Context) EndpointConfigurationOauthArrayOutput
}

EndpointConfigurationOauthArrayInput is an input type that accepts EndpointConfigurationOauthArray and EndpointConfigurationOauthArrayOutput values. You can construct a concrete instance of `EndpointConfigurationOauthArrayInput` via:

EndpointConfigurationOauthArray{ EndpointConfigurationOauthArgs{...} }

type EndpointConfigurationOauthArrayOutput

type EndpointConfigurationOauthArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationOauthArrayOutput) ElementType

func (EndpointConfigurationOauthArrayOutput) Index

func (EndpointConfigurationOauthArrayOutput) ToEndpointConfigurationOauthArrayOutput

func (o EndpointConfigurationOauthArrayOutput) ToEndpointConfigurationOauthArrayOutput() EndpointConfigurationOauthArrayOutput

func (EndpointConfigurationOauthArrayOutput) ToEndpointConfigurationOauthArrayOutputWithContext

func (o EndpointConfigurationOauthArrayOutput) ToEndpointConfigurationOauthArrayOutputWithContext(ctx context.Context) EndpointConfigurationOauthArrayOutput

func (EndpointConfigurationOauthArrayOutput) ToOutput

type EndpointConfigurationOauthInput

type EndpointConfigurationOauthInput interface {
	pulumi.Input

	ToEndpointConfigurationOauthOutput() EndpointConfigurationOauthOutput
	ToEndpointConfigurationOauthOutputWithContext(context.Context) EndpointConfigurationOauthOutput
}

EndpointConfigurationOauthInput is an input type that accepts EndpointConfigurationOauthArgs and EndpointConfigurationOauthOutput values. You can construct a concrete instance of `EndpointConfigurationOauthInput` via:

EndpointConfigurationOauthArgs{...}

type EndpointConfigurationOauthOutput

type EndpointConfigurationOauthOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationOauthOutput) AuthCheckInterval

Integer number of seconds after which ngrok guarantees it will refresh user state from the identity provider and recheck whether the user is still authorized to access the endpoint. This is the preferred tunable to use to enforce a minimum amount of time after which a revoked user will no longer be able to access the resource.

func (EndpointConfigurationOauthOutput) CookiePrefix

the prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'

func (EndpointConfigurationOauthOutput) ElementType

func (EndpointConfigurationOauthOutput) Enabled

`true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified

func (EndpointConfigurationOauthOutput) InactivityTimeout

Integer number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.

func (EndpointConfigurationOauthOutput) MaximumDuration

Integer number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.

func (EndpointConfigurationOauthOutput) OptionsPassthrough

func (o EndpointConfigurationOauthOutput) OptionsPassthrough() pulumi.BoolPtrOutput

Do not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.

func (EndpointConfigurationOauthOutput) Providers

an object which defines the identity provider to use for authentication and configuration for who may access the endpoint

func (EndpointConfigurationOauthOutput) ToEndpointConfigurationOauthOutput

func (o EndpointConfigurationOauthOutput) ToEndpointConfigurationOauthOutput() EndpointConfigurationOauthOutput

func (EndpointConfigurationOauthOutput) ToEndpointConfigurationOauthOutputWithContext

func (o EndpointConfigurationOauthOutput) ToEndpointConfigurationOauthOutputWithContext(ctx context.Context) EndpointConfigurationOauthOutput

func (EndpointConfigurationOauthOutput) ToOutput

type EndpointConfigurationOauthProvider

type EndpointConfigurationOauthProvider struct {
	Facebooks  []EndpointConfigurationOauthProviderFacebook  `pulumi:"facebooks"`
	Githubs    []EndpointConfigurationOauthProviderGithub    `pulumi:"githubs"`
	Googles    []EndpointConfigurationOauthProviderGoogle    `pulumi:"googles"`
	Microsofts []EndpointConfigurationOauthProviderMicrosoft `pulumi:"microsofts"`
}

type EndpointConfigurationOauthProviderArgs

type EndpointConfigurationOauthProviderArgs struct {
	Facebooks  EndpointConfigurationOauthProviderFacebookArrayInput  `pulumi:"facebooks"`
	Githubs    EndpointConfigurationOauthProviderGithubArrayInput    `pulumi:"githubs"`
	Googles    EndpointConfigurationOauthProviderGoogleArrayInput    `pulumi:"googles"`
	Microsofts EndpointConfigurationOauthProviderMicrosoftArrayInput `pulumi:"microsofts"`
}

func (EndpointConfigurationOauthProviderArgs) ElementType

func (EndpointConfigurationOauthProviderArgs) ToEndpointConfigurationOauthProviderOutput

func (i EndpointConfigurationOauthProviderArgs) ToEndpointConfigurationOauthProviderOutput() EndpointConfigurationOauthProviderOutput

func (EndpointConfigurationOauthProviderArgs) ToEndpointConfigurationOauthProviderOutputWithContext

func (i EndpointConfigurationOauthProviderArgs) ToEndpointConfigurationOauthProviderOutputWithContext(ctx context.Context) EndpointConfigurationOauthProviderOutput

func (EndpointConfigurationOauthProviderArgs) ToOutput

type EndpointConfigurationOauthProviderArray

type EndpointConfigurationOauthProviderArray []EndpointConfigurationOauthProviderInput

func (EndpointConfigurationOauthProviderArray) ElementType

func (EndpointConfigurationOauthProviderArray) ToEndpointConfigurationOauthProviderArrayOutput

func (i EndpointConfigurationOauthProviderArray) ToEndpointConfigurationOauthProviderArrayOutput() EndpointConfigurationOauthProviderArrayOutput

func (EndpointConfigurationOauthProviderArray) ToEndpointConfigurationOauthProviderArrayOutputWithContext

func (i EndpointConfigurationOauthProviderArray) ToEndpointConfigurationOauthProviderArrayOutputWithContext(ctx context.Context) EndpointConfigurationOauthProviderArrayOutput

func (EndpointConfigurationOauthProviderArray) ToOutput

type EndpointConfigurationOauthProviderArrayInput

type EndpointConfigurationOauthProviderArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationOauthProviderArrayOutput() EndpointConfigurationOauthProviderArrayOutput
	ToEndpointConfigurationOauthProviderArrayOutputWithContext(context.Context) EndpointConfigurationOauthProviderArrayOutput
}

EndpointConfigurationOauthProviderArrayInput is an input type that accepts EndpointConfigurationOauthProviderArray and EndpointConfigurationOauthProviderArrayOutput values. You can construct a concrete instance of `EndpointConfigurationOauthProviderArrayInput` via:

EndpointConfigurationOauthProviderArray{ EndpointConfigurationOauthProviderArgs{...} }

type EndpointConfigurationOauthProviderArrayOutput

type EndpointConfigurationOauthProviderArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationOauthProviderArrayOutput) ElementType

func (EndpointConfigurationOauthProviderArrayOutput) Index

func (EndpointConfigurationOauthProviderArrayOutput) ToEndpointConfigurationOauthProviderArrayOutput

func (o EndpointConfigurationOauthProviderArrayOutput) ToEndpointConfigurationOauthProviderArrayOutput() EndpointConfigurationOauthProviderArrayOutput

func (EndpointConfigurationOauthProviderArrayOutput) ToEndpointConfigurationOauthProviderArrayOutputWithContext

func (o EndpointConfigurationOauthProviderArrayOutput) ToEndpointConfigurationOauthProviderArrayOutputWithContext(ctx context.Context) EndpointConfigurationOauthProviderArrayOutput

func (EndpointConfigurationOauthProviderArrayOutput) ToOutput

type EndpointConfigurationOauthProviderFacebook

type EndpointConfigurationOauthProviderFacebook struct {
	ClientId       *string  `pulumi:"clientId"`
	ClientSecret   *string  `pulumi:"clientSecret"`
	EmailAddresses []string `pulumi:"emailAddresses"`
	EmailDomains   []string `pulumi:"emailDomains"`
	Scopes         []string `pulumi:"scopes"`
}

type EndpointConfigurationOauthProviderFacebookArgs

type EndpointConfigurationOauthProviderFacebookArgs struct {
	ClientId       pulumi.StringPtrInput   `pulumi:"clientId"`
	ClientSecret   pulumi.StringPtrInput   `pulumi:"clientSecret"`
	EmailAddresses pulumi.StringArrayInput `pulumi:"emailAddresses"`
	EmailDomains   pulumi.StringArrayInput `pulumi:"emailDomains"`
	Scopes         pulumi.StringArrayInput `pulumi:"scopes"`
}

func (EndpointConfigurationOauthProviderFacebookArgs) ElementType

func (EndpointConfigurationOauthProviderFacebookArgs) ToEndpointConfigurationOauthProviderFacebookOutput

func (i EndpointConfigurationOauthProviderFacebookArgs) ToEndpointConfigurationOauthProviderFacebookOutput() EndpointConfigurationOauthProviderFacebookOutput

func (EndpointConfigurationOauthProviderFacebookArgs) ToEndpointConfigurationOauthProviderFacebookOutputWithContext

func (i EndpointConfigurationOauthProviderFacebookArgs) ToEndpointConfigurationOauthProviderFacebookOutputWithContext(ctx context.Context) EndpointConfigurationOauthProviderFacebookOutput

func (EndpointConfigurationOauthProviderFacebookArgs) ToOutput

type EndpointConfigurationOauthProviderFacebookArray

type EndpointConfigurationOauthProviderFacebookArray []EndpointConfigurationOauthProviderFacebookInput

func (EndpointConfigurationOauthProviderFacebookArray) ElementType

func (EndpointConfigurationOauthProviderFacebookArray) ToEndpointConfigurationOauthProviderFacebookArrayOutput

func (i EndpointConfigurationOauthProviderFacebookArray) ToEndpointConfigurationOauthProviderFacebookArrayOutput() EndpointConfigurationOauthProviderFacebookArrayOutput

func (EndpointConfigurationOauthProviderFacebookArray) ToEndpointConfigurationOauthProviderFacebookArrayOutputWithContext

func (i EndpointConfigurationOauthProviderFacebookArray) ToEndpointConfigurationOauthProviderFacebookArrayOutputWithContext(ctx context.Context) EndpointConfigurationOauthProviderFacebookArrayOutput

func (EndpointConfigurationOauthProviderFacebookArray) ToOutput

type EndpointConfigurationOauthProviderFacebookArrayInput

type EndpointConfigurationOauthProviderFacebookArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationOauthProviderFacebookArrayOutput() EndpointConfigurationOauthProviderFacebookArrayOutput
	ToEndpointConfigurationOauthProviderFacebookArrayOutputWithContext(context.Context) EndpointConfigurationOauthProviderFacebookArrayOutput
}

EndpointConfigurationOauthProviderFacebookArrayInput is an input type that accepts EndpointConfigurationOauthProviderFacebookArray and EndpointConfigurationOauthProviderFacebookArrayOutput values. You can construct a concrete instance of `EndpointConfigurationOauthProviderFacebookArrayInput` via:

EndpointConfigurationOauthProviderFacebookArray{ EndpointConfigurationOauthProviderFacebookArgs{...} }

type EndpointConfigurationOauthProviderFacebookArrayOutput

type EndpointConfigurationOauthProviderFacebookArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationOauthProviderFacebookArrayOutput) ElementType

func (EndpointConfigurationOauthProviderFacebookArrayOutput) Index

func (EndpointConfigurationOauthProviderFacebookArrayOutput) ToEndpointConfigurationOauthProviderFacebookArrayOutput

func (EndpointConfigurationOauthProviderFacebookArrayOutput) ToEndpointConfigurationOauthProviderFacebookArrayOutputWithContext

func (o EndpointConfigurationOauthProviderFacebookArrayOutput) ToEndpointConfigurationOauthProviderFacebookArrayOutputWithContext(ctx context.Context) EndpointConfigurationOauthProviderFacebookArrayOutput

func (EndpointConfigurationOauthProviderFacebookArrayOutput) ToOutput

type EndpointConfigurationOauthProviderFacebookInput

type EndpointConfigurationOauthProviderFacebookInput interface {
	pulumi.Input

	ToEndpointConfigurationOauthProviderFacebookOutput() EndpointConfigurationOauthProviderFacebookOutput
	ToEndpointConfigurationOauthProviderFacebookOutputWithContext(context.Context) EndpointConfigurationOauthProviderFacebookOutput
}

EndpointConfigurationOauthProviderFacebookInput is an input type that accepts EndpointConfigurationOauthProviderFacebookArgs and EndpointConfigurationOauthProviderFacebookOutput values. You can construct a concrete instance of `EndpointConfigurationOauthProviderFacebookInput` via:

EndpointConfigurationOauthProviderFacebookArgs{...}

type EndpointConfigurationOauthProviderFacebookOutput

type EndpointConfigurationOauthProviderFacebookOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationOauthProviderFacebookOutput) ClientId

func (EndpointConfigurationOauthProviderFacebookOutput) ClientSecret

func (EndpointConfigurationOauthProviderFacebookOutput) ElementType

func (EndpointConfigurationOauthProviderFacebookOutput) EmailAddresses

func (EndpointConfigurationOauthProviderFacebookOutput) EmailDomains

func (EndpointConfigurationOauthProviderFacebookOutput) Scopes

func (EndpointConfigurationOauthProviderFacebookOutput) ToEndpointConfigurationOauthProviderFacebookOutput

func (o EndpointConfigurationOauthProviderFacebookOutput) ToEndpointConfigurationOauthProviderFacebookOutput() EndpointConfigurationOauthProviderFacebookOutput

func (EndpointConfigurationOauthProviderFacebookOutput) ToEndpointConfigurationOauthProviderFacebookOutputWithContext

func (o EndpointConfigurationOauthProviderFacebookOutput) ToEndpointConfigurationOauthProviderFacebookOutputWithContext(ctx context.Context) EndpointConfigurationOauthProviderFacebookOutput

func (EndpointConfigurationOauthProviderFacebookOutput) ToOutput

type EndpointConfigurationOauthProviderGithub

type EndpointConfigurationOauthProviderGithub struct {
	ClientId       *string  `pulumi:"clientId"`
	ClientSecret   *string  `pulumi:"clientSecret"`
	EmailAddresses []string `pulumi:"emailAddresses"`
	EmailDomains   []string `pulumi:"emailDomains"`
	Organizations  []string `pulumi:"organizations"`
	Scopes         []string `pulumi:"scopes"`
	Teams          []string `pulumi:"teams"`
}

type EndpointConfigurationOauthProviderGithubArgs

type EndpointConfigurationOauthProviderGithubArgs struct {
	ClientId       pulumi.StringPtrInput   `pulumi:"clientId"`
	ClientSecret   pulumi.StringPtrInput   `pulumi:"clientSecret"`
	EmailAddresses pulumi.StringArrayInput `pulumi:"emailAddresses"`
	EmailDomains   pulumi.StringArrayInput `pulumi:"emailDomains"`
	Organizations  pulumi.StringArrayInput `pulumi:"organizations"`
	Scopes         pulumi.StringArrayInput `pulumi:"scopes"`
	Teams          pulumi.StringArrayInput `pulumi:"teams"`
}

func (EndpointConfigurationOauthProviderGithubArgs) ElementType

func (EndpointConfigurationOauthProviderGithubArgs) ToEndpointConfigurationOauthProviderGithubOutput

func (i EndpointConfigurationOauthProviderGithubArgs) ToEndpointConfigurationOauthProviderGithubOutput() EndpointConfigurationOauthProviderGithubOutput

func (EndpointConfigurationOauthProviderGithubArgs) ToEndpointConfigurationOauthProviderGithubOutputWithContext

func (i EndpointConfigurationOauthProviderGithubArgs) ToEndpointConfigurationOauthProviderGithubOutputWithContext(ctx context.Context) EndpointConfigurationOauthProviderGithubOutput

func (EndpointConfigurationOauthProviderGithubArgs) ToOutput

type EndpointConfigurationOauthProviderGithubArray

type EndpointConfigurationOauthProviderGithubArray []EndpointConfigurationOauthProviderGithubInput

func (EndpointConfigurationOauthProviderGithubArray) ElementType

func (EndpointConfigurationOauthProviderGithubArray) ToEndpointConfigurationOauthProviderGithubArrayOutput

func (i EndpointConfigurationOauthProviderGithubArray) ToEndpointConfigurationOauthProviderGithubArrayOutput() EndpointConfigurationOauthProviderGithubArrayOutput

func (EndpointConfigurationOauthProviderGithubArray) ToEndpointConfigurationOauthProviderGithubArrayOutputWithContext

func (i EndpointConfigurationOauthProviderGithubArray) ToEndpointConfigurationOauthProviderGithubArrayOutputWithContext(ctx context.Context) EndpointConfigurationOauthProviderGithubArrayOutput

func (EndpointConfigurationOauthProviderGithubArray) ToOutput

type EndpointConfigurationOauthProviderGithubArrayInput

type EndpointConfigurationOauthProviderGithubArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationOauthProviderGithubArrayOutput() EndpointConfigurationOauthProviderGithubArrayOutput
	ToEndpointConfigurationOauthProviderGithubArrayOutputWithContext(context.Context) EndpointConfigurationOauthProviderGithubArrayOutput
}

EndpointConfigurationOauthProviderGithubArrayInput is an input type that accepts EndpointConfigurationOauthProviderGithubArray and EndpointConfigurationOauthProviderGithubArrayOutput values. You can construct a concrete instance of `EndpointConfigurationOauthProviderGithubArrayInput` via:

EndpointConfigurationOauthProviderGithubArray{ EndpointConfigurationOauthProviderGithubArgs{...} }

type EndpointConfigurationOauthProviderGithubArrayOutput

type EndpointConfigurationOauthProviderGithubArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationOauthProviderGithubArrayOutput) ElementType

func (EndpointConfigurationOauthProviderGithubArrayOutput) Index

func (EndpointConfigurationOauthProviderGithubArrayOutput) ToEndpointConfigurationOauthProviderGithubArrayOutput

func (o EndpointConfigurationOauthProviderGithubArrayOutput) ToEndpointConfigurationOauthProviderGithubArrayOutput() EndpointConfigurationOauthProviderGithubArrayOutput

func (EndpointConfigurationOauthProviderGithubArrayOutput) ToEndpointConfigurationOauthProviderGithubArrayOutputWithContext

func (o EndpointConfigurationOauthProviderGithubArrayOutput) ToEndpointConfigurationOauthProviderGithubArrayOutputWithContext(ctx context.Context) EndpointConfigurationOauthProviderGithubArrayOutput

func (EndpointConfigurationOauthProviderGithubArrayOutput) ToOutput

type EndpointConfigurationOauthProviderGithubInput

type EndpointConfigurationOauthProviderGithubInput interface {
	pulumi.Input

	ToEndpointConfigurationOauthProviderGithubOutput() EndpointConfigurationOauthProviderGithubOutput
	ToEndpointConfigurationOauthProviderGithubOutputWithContext(context.Context) EndpointConfigurationOauthProviderGithubOutput
}

EndpointConfigurationOauthProviderGithubInput is an input type that accepts EndpointConfigurationOauthProviderGithubArgs and EndpointConfigurationOauthProviderGithubOutput values. You can construct a concrete instance of `EndpointConfigurationOauthProviderGithubInput` via:

EndpointConfigurationOauthProviderGithubArgs{...}

type EndpointConfigurationOauthProviderGithubOutput

type EndpointConfigurationOauthProviderGithubOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationOauthProviderGithubOutput) ClientId

func (EndpointConfigurationOauthProviderGithubOutput) ClientSecret

func (EndpointConfigurationOauthProviderGithubOutput) ElementType

func (EndpointConfigurationOauthProviderGithubOutput) EmailAddresses

func (EndpointConfigurationOauthProviderGithubOutput) EmailDomains

func (EndpointConfigurationOauthProviderGithubOutput) Organizations

func (EndpointConfigurationOauthProviderGithubOutput) Scopes

func (EndpointConfigurationOauthProviderGithubOutput) Teams

func (EndpointConfigurationOauthProviderGithubOutput) ToEndpointConfigurationOauthProviderGithubOutput

func (o EndpointConfigurationOauthProviderGithubOutput) ToEndpointConfigurationOauthProviderGithubOutput() EndpointConfigurationOauthProviderGithubOutput

func (EndpointConfigurationOauthProviderGithubOutput) ToEndpointConfigurationOauthProviderGithubOutputWithContext

func (o EndpointConfigurationOauthProviderGithubOutput) ToEndpointConfigurationOauthProviderGithubOutputWithContext(ctx context.Context) EndpointConfigurationOauthProviderGithubOutput

func (EndpointConfigurationOauthProviderGithubOutput) ToOutput

type EndpointConfigurationOauthProviderGoogle

type EndpointConfigurationOauthProviderGoogle struct {
	ClientId       *string  `pulumi:"clientId"`
	ClientSecret   *string  `pulumi:"clientSecret"`
	EmailAddresses []string `pulumi:"emailAddresses"`
	EmailDomains   []string `pulumi:"emailDomains"`
	Scopes         []string `pulumi:"scopes"`
}

type EndpointConfigurationOauthProviderGoogleArgs

type EndpointConfigurationOauthProviderGoogleArgs struct {
	ClientId       pulumi.StringPtrInput   `pulumi:"clientId"`
	ClientSecret   pulumi.StringPtrInput   `pulumi:"clientSecret"`
	EmailAddresses pulumi.StringArrayInput `pulumi:"emailAddresses"`
	EmailDomains   pulumi.StringArrayInput `pulumi:"emailDomains"`
	Scopes         pulumi.StringArrayInput `pulumi:"scopes"`
}

func (EndpointConfigurationOauthProviderGoogleArgs) ElementType

func (EndpointConfigurationOauthProviderGoogleArgs) ToEndpointConfigurationOauthProviderGoogleOutput

func (i EndpointConfigurationOauthProviderGoogleArgs) ToEndpointConfigurationOauthProviderGoogleOutput() EndpointConfigurationOauthProviderGoogleOutput

func (EndpointConfigurationOauthProviderGoogleArgs) ToEndpointConfigurationOauthProviderGoogleOutputWithContext

func (i EndpointConfigurationOauthProviderGoogleArgs) ToEndpointConfigurationOauthProviderGoogleOutputWithContext(ctx context.Context) EndpointConfigurationOauthProviderGoogleOutput

func (EndpointConfigurationOauthProviderGoogleArgs) ToOutput

type EndpointConfigurationOauthProviderGoogleArray

type EndpointConfigurationOauthProviderGoogleArray []EndpointConfigurationOauthProviderGoogleInput

func (EndpointConfigurationOauthProviderGoogleArray) ElementType

func (EndpointConfigurationOauthProviderGoogleArray) ToEndpointConfigurationOauthProviderGoogleArrayOutput

func (i EndpointConfigurationOauthProviderGoogleArray) ToEndpointConfigurationOauthProviderGoogleArrayOutput() EndpointConfigurationOauthProviderGoogleArrayOutput

func (EndpointConfigurationOauthProviderGoogleArray) ToEndpointConfigurationOauthProviderGoogleArrayOutputWithContext

func (i EndpointConfigurationOauthProviderGoogleArray) ToEndpointConfigurationOauthProviderGoogleArrayOutputWithContext(ctx context.Context) EndpointConfigurationOauthProviderGoogleArrayOutput

func (EndpointConfigurationOauthProviderGoogleArray) ToOutput

type EndpointConfigurationOauthProviderGoogleArrayInput

type EndpointConfigurationOauthProviderGoogleArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationOauthProviderGoogleArrayOutput() EndpointConfigurationOauthProviderGoogleArrayOutput
	ToEndpointConfigurationOauthProviderGoogleArrayOutputWithContext(context.Context) EndpointConfigurationOauthProviderGoogleArrayOutput
}

EndpointConfigurationOauthProviderGoogleArrayInput is an input type that accepts EndpointConfigurationOauthProviderGoogleArray and EndpointConfigurationOauthProviderGoogleArrayOutput values. You can construct a concrete instance of `EndpointConfigurationOauthProviderGoogleArrayInput` via:

EndpointConfigurationOauthProviderGoogleArray{ EndpointConfigurationOauthProviderGoogleArgs{...} }

type EndpointConfigurationOauthProviderGoogleArrayOutput

type EndpointConfigurationOauthProviderGoogleArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationOauthProviderGoogleArrayOutput) ElementType

func (EndpointConfigurationOauthProviderGoogleArrayOutput) Index

func (EndpointConfigurationOauthProviderGoogleArrayOutput) ToEndpointConfigurationOauthProviderGoogleArrayOutput

func (o EndpointConfigurationOauthProviderGoogleArrayOutput) ToEndpointConfigurationOauthProviderGoogleArrayOutput() EndpointConfigurationOauthProviderGoogleArrayOutput

func (EndpointConfigurationOauthProviderGoogleArrayOutput) ToEndpointConfigurationOauthProviderGoogleArrayOutputWithContext

func (o EndpointConfigurationOauthProviderGoogleArrayOutput) ToEndpointConfigurationOauthProviderGoogleArrayOutputWithContext(ctx context.Context) EndpointConfigurationOauthProviderGoogleArrayOutput

func (EndpointConfigurationOauthProviderGoogleArrayOutput) ToOutput

type EndpointConfigurationOauthProviderGoogleInput

type EndpointConfigurationOauthProviderGoogleInput interface {
	pulumi.Input

	ToEndpointConfigurationOauthProviderGoogleOutput() EndpointConfigurationOauthProviderGoogleOutput
	ToEndpointConfigurationOauthProviderGoogleOutputWithContext(context.Context) EndpointConfigurationOauthProviderGoogleOutput
}

EndpointConfigurationOauthProviderGoogleInput is an input type that accepts EndpointConfigurationOauthProviderGoogleArgs and EndpointConfigurationOauthProviderGoogleOutput values. You can construct a concrete instance of `EndpointConfigurationOauthProviderGoogleInput` via:

EndpointConfigurationOauthProviderGoogleArgs{...}

type EndpointConfigurationOauthProviderGoogleOutput

type EndpointConfigurationOauthProviderGoogleOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationOauthProviderGoogleOutput) ClientId

func (EndpointConfigurationOauthProviderGoogleOutput) ClientSecret

func (EndpointConfigurationOauthProviderGoogleOutput) ElementType

func (EndpointConfigurationOauthProviderGoogleOutput) EmailAddresses

func (EndpointConfigurationOauthProviderGoogleOutput) EmailDomains

func (EndpointConfigurationOauthProviderGoogleOutput) Scopes

func (EndpointConfigurationOauthProviderGoogleOutput) ToEndpointConfigurationOauthProviderGoogleOutput

func (o EndpointConfigurationOauthProviderGoogleOutput) ToEndpointConfigurationOauthProviderGoogleOutput() EndpointConfigurationOauthProviderGoogleOutput

func (EndpointConfigurationOauthProviderGoogleOutput) ToEndpointConfigurationOauthProviderGoogleOutputWithContext

func (o EndpointConfigurationOauthProviderGoogleOutput) ToEndpointConfigurationOauthProviderGoogleOutputWithContext(ctx context.Context) EndpointConfigurationOauthProviderGoogleOutput

func (EndpointConfigurationOauthProviderGoogleOutput) ToOutput

type EndpointConfigurationOauthProviderInput

type EndpointConfigurationOauthProviderInput interface {
	pulumi.Input

	ToEndpointConfigurationOauthProviderOutput() EndpointConfigurationOauthProviderOutput
	ToEndpointConfigurationOauthProviderOutputWithContext(context.Context) EndpointConfigurationOauthProviderOutput
}

EndpointConfigurationOauthProviderInput is an input type that accepts EndpointConfigurationOauthProviderArgs and EndpointConfigurationOauthProviderOutput values. You can construct a concrete instance of `EndpointConfigurationOauthProviderInput` via:

EndpointConfigurationOauthProviderArgs{...}

type EndpointConfigurationOauthProviderMicrosoft

type EndpointConfigurationOauthProviderMicrosoft struct {
	ClientId       *string  `pulumi:"clientId"`
	ClientSecret   *string  `pulumi:"clientSecret"`
	EmailAddresses []string `pulumi:"emailAddresses"`
	EmailDomains   []string `pulumi:"emailDomains"`
	Scopes         []string `pulumi:"scopes"`
}

type EndpointConfigurationOauthProviderMicrosoftArgs

type EndpointConfigurationOauthProviderMicrosoftArgs struct {
	ClientId       pulumi.StringPtrInput   `pulumi:"clientId"`
	ClientSecret   pulumi.StringPtrInput   `pulumi:"clientSecret"`
	EmailAddresses pulumi.StringArrayInput `pulumi:"emailAddresses"`
	EmailDomains   pulumi.StringArrayInput `pulumi:"emailDomains"`
	Scopes         pulumi.StringArrayInput `pulumi:"scopes"`
}

func (EndpointConfigurationOauthProviderMicrosoftArgs) ElementType

func (EndpointConfigurationOauthProviderMicrosoftArgs) ToEndpointConfigurationOauthProviderMicrosoftOutput

func (i EndpointConfigurationOauthProviderMicrosoftArgs) ToEndpointConfigurationOauthProviderMicrosoftOutput() EndpointConfigurationOauthProviderMicrosoftOutput

func (EndpointConfigurationOauthProviderMicrosoftArgs) ToEndpointConfigurationOauthProviderMicrosoftOutputWithContext

func (i EndpointConfigurationOauthProviderMicrosoftArgs) ToEndpointConfigurationOauthProviderMicrosoftOutputWithContext(ctx context.Context) EndpointConfigurationOauthProviderMicrosoftOutput

func (EndpointConfigurationOauthProviderMicrosoftArgs) ToOutput

type EndpointConfigurationOauthProviderMicrosoftArray

type EndpointConfigurationOauthProviderMicrosoftArray []EndpointConfigurationOauthProviderMicrosoftInput

func (EndpointConfigurationOauthProviderMicrosoftArray) ElementType

func (EndpointConfigurationOauthProviderMicrosoftArray) ToEndpointConfigurationOauthProviderMicrosoftArrayOutput

func (i EndpointConfigurationOauthProviderMicrosoftArray) ToEndpointConfigurationOauthProviderMicrosoftArrayOutput() EndpointConfigurationOauthProviderMicrosoftArrayOutput

func (EndpointConfigurationOauthProviderMicrosoftArray) ToEndpointConfigurationOauthProviderMicrosoftArrayOutputWithContext

func (i EndpointConfigurationOauthProviderMicrosoftArray) ToEndpointConfigurationOauthProviderMicrosoftArrayOutputWithContext(ctx context.Context) EndpointConfigurationOauthProviderMicrosoftArrayOutput

func (EndpointConfigurationOauthProviderMicrosoftArray) ToOutput

type EndpointConfigurationOauthProviderMicrosoftArrayInput

type EndpointConfigurationOauthProviderMicrosoftArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationOauthProviderMicrosoftArrayOutput() EndpointConfigurationOauthProviderMicrosoftArrayOutput
	ToEndpointConfigurationOauthProviderMicrosoftArrayOutputWithContext(context.Context) EndpointConfigurationOauthProviderMicrosoftArrayOutput
}

EndpointConfigurationOauthProviderMicrosoftArrayInput is an input type that accepts EndpointConfigurationOauthProviderMicrosoftArray and EndpointConfigurationOauthProviderMicrosoftArrayOutput values. You can construct a concrete instance of `EndpointConfigurationOauthProviderMicrosoftArrayInput` via:

EndpointConfigurationOauthProviderMicrosoftArray{ EndpointConfigurationOauthProviderMicrosoftArgs{...} }

type EndpointConfigurationOauthProviderMicrosoftArrayOutput

type EndpointConfigurationOauthProviderMicrosoftArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationOauthProviderMicrosoftArrayOutput) ElementType

func (EndpointConfigurationOauthProviderMicrosoftArrayOutput) Index

func (EndpointConfigurationOauthProviderMicrosoftArrayOutput) ToEndpointConfigurationOauthProviderMicrosoftArrayOutput

func (EndpointConfigurationOauthProviderMicrosoftArrayOutput) ToEndpointConfigurationOauthProviderMicrosoftArrayOutputWithContext

func (o EndpointConfigurationOauthProviderMicrosoftArrayOutput) ToEndpointConfigurationOauthProviderMicrosoftArrayOutputWithContext(ctx context.Context) EndpointConfigurationOauthProviderMicrosoftArrayOutput

func (EndpointConfigurationOauthProviderMicrosoftArrayOutput) ToOutput

type EndpointConfigurationOauthProviderMicrosoftInput

type EndpointConfigurationOauthProviderMicrosoftInput interface {
	pulumi.Input

	ToEndpointConfigurationOauthProviderMicrosoftOutput() EndpointConfigurationOauthProviderMicrosoftOutput
	ToEndpointConfigurationOauthProviderMicrosoftOutputWithContext(context.Context) EndpointConfigurationOauthProviderMicrosoftOutput
}

EndpointConfigurationOauthProviderMicrosoftInput is an input type that accepts EndpointConfigurationOauthProviderMicrosoftArgs and EndpointConfigurationOauthProviderMicrosoftOutput values. You can construct a concrete instance of `EndpointConfigurationOauthProviderMicrosoftInput` via:

EndpointConfigurationOauthProviderMicrosoftArgs{...}

type EndpointConfigurationOauthProviderMicrosoftOutput

type EndpointConfigurationOauthProviderMicrosoftOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationOauthProviderMicrosoftOutput) ClientId

func (EndpointConfigurationOauthProviderMicrosoftOutput) ClientSecret

func (EndpointConfigurationOauthProviderMicrosoftOutput) ElementType

func (EndpointConfigurationOauthProviderMicrosoftOutput) EmailAddresses

func (EndpointConfigurationOauthProviderMicrosoftOutput) EmailDomains

func (EndpointConfigurationOauthProviderMicrosoftOutput) Scopes

func (EndpointConfigurationOauthProviderMicrosoftOutput) ToEndpointConfigurationOauthProviderMicrosoftOutput

func (o EndpointConfigurationOauthProviderMicrosoftOutput) ToEndpointConfigurationOauthProviderMicrosoftOutput() EndpointConfigurationOauthProviderMicrosoftOutput

func (EndpointConfigurationOauthProviderMicrosoftOutput) ToEndpointConfigurationOauthProviderMicrosoftOutputWithContext

func (o EndpointConfigurationOauthProviderMicrosoftOutput) ToEndpointConfigurationOauthProviderMicrosoftOutputWithContext(ctx context.Context) EndpointConfigurationOauthProviderMicrosoftOutput

func (EndpointConfigurationOauthProviderMicrosoftOutput) ToOutput

type EndpointConfigurationOauthProviderOutput

type EndpointConfigurationOauthProviderOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationOauthProviderOutput) ElementType

func (EndpointConfigurationOauthProviderOutput) Facebooks

func (EndpointConfigurationOauthProviderOutput) Githubs

func (EndpointConfigurationOauthProviderOutput) Googles

func (EndpointConfigurationOauthProviderOutput) Microsofts

func (EndpointConfigurationOauthProviderOutput) ToEndpointConfigurationOauthProviderOutput

func (o EndpointConfigurationOauthProviderOutput) ToEndpointConfigurationOauthProviderOutput() EndpointConfigurationOauthProviderOutput

func (EndpointConfigurationOauthProviderOutput) ToEndpointConfigurationOauthProviderOutputWithContext

func (o EndpointConfigurationOauthProviderOutput) ToEndpointConfigurationOauthProviderOutputWithContext(ctx context.Context) EndpointConfigurationOauthProviderOutput

func (EndpointConfigurationOauthProviderOutput) ToOutput

type EndpointConfigurationOidc

type EndpointConfigurationOidc struct {
	// The OIDC app's client ID and OIDC audience.
	ClientId *string `pulumi:"clientId"`
	// The OIDC app's client secret.
	ClientSecret *string `pulumi:"clientSecret"`
	// the prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
	CookiePrefix *string `pulumi:"cookiePrefix"`
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled *bool `pulumi:"enabled"`
	// Integer number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
	InactivityTimeout *int `pulumi:"inactivityTimeout"`
	// URL of the OIDC "OpenID provider". This is the base URL used for discovery.
	Issuer *string `pulumi:"issuer"`
	// Integer number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
	MaximumDuration *int `pulumi:"maximumDuration"`
	// Do not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
	OptionsPassthrough *bool `pulumi:"optionsPassthrough"`
	// The set of scopes to request from the OIDC identity provider.
	Scopes []string `pulumi:"scopes"`
}

type EndpointConfigurationOidcArgs

type EndpointConfigurationOidcArgs struct {
	// The OIDC app's client ID and OIDC audience.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The OIDC app's client secret.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	// the prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
	CookiePrefix pulumi.StringPtrInput `pulumi:"cookiePrefix"`
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Integer number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
	InactivityTimeout pulumi.IntPtrInput `pulumi:"inactivityTimeout"`
	// URL of the OIDC "OpenID provider". This is the base URL used for discovery.
	Issuer pulumi.StringPtrInput `pulumi:"issuer"`
	// Integer number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
	MaximumDuration pulumi.IntPtrInput `pulumi:"maximumDuration"`
	// Do not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
	OptionsPassthrough pulumi.BoolPtrInput `pulumi:"optionsPassthrough"`
	// The set of scopes to request from the OIDC identity provider.
	Scopes pulumi.StringArrayInput `pulumi:"scopes"`
}

func (EndpointConfigurationOidcArgs) ElementType

func (EndpointConfigurationOidcArgs) ToEndpointConfigurationOidcOutput

func (i EndpointConfigurationOidcArgs) ToEndpointConfigurationOidcOutput() EndpointConfigurationOidcOutput

func (EndpointConfigurationOidcArgs) ToEndpointConfigurationOidcOutputWithContext

func (i EndpointConfigurationOidcArgs) ToEndpointConfigurationOidcOutputWithContext(ctx context.Context) EndpointConfigurationOidcOutput

func (EndpointConfigurationOidcArgs) ToOutput

type EndpointConfigurationOidcArray

type EndpointConfigurationOidcArray []EndpointConfigurationOidcInput

func (EndpointConfigurationOidcArray) ElementType

func (EndpointConfigurationOidcArray) ToEndpointConfigurationOidcArrayOutput

func (i EndpointConfigurationOidcArray) ToEndpointConfigurationOidcArrayOutput() EndpointConfigurationOidcArrayOutput

func (EndpointConfigurationOidcArray) ToEndpointConfigurationOidcArrayOutputWithContext

func (i EndpointConfigurationOidcArray) ToEndpointConfigurationOidcArrayOutputWithContext(ctx context.Context) EndpointConfigurationOidcArrayOutput

func (EndpointConfigurationOidcArray) ToOutput

type EndpointConfigurationOidcArrayInput

type EndpointConfigurationOidcArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationOidcArrayOutput() EndpointConfigurationOidcArrayOutput
	ToEndpointConfigurationOidcArrayOutputWithContext(context.Context) EndpointConfigurationOidcArrayOutput
}

EndpointConfigurationOidcArrayInput is an input type that accepts EndpointConfigurationOidcArray and EndpointConfigurationOidcArrayOutput values. You can construct a concrete instance of `EndpointConfigurationOidcArrayInput` via:

EndpointConfigurationOidcArray{ EndpointConfigurationOidcArgs{...} }

type EndpointConfigurationOidcArrayOutput

type EndpointConfigurationOidcArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationOidcArrayOutput) ElementType

func (EndpointConfigurationOidcArrayOutput) Index

func (EndpointConfigurationOidcArrayOutput) ToEndpointConfigurationOidcArrayOutput

func (o EndpointConfigurationOidcArrayOutput) ToEndpointConfigurationOidcArrayOutput() EndpointConfigurationOidcArrayOutput

func (EndpointConfigurationOidcArrayOutput) ToEndpointConfigurationOidcArrayOutputWithContext

func (o EndpointConfigurationOidcArrayOutput) ToEndpointConfigurationOidcArrayOutputWithContext(ctx context.Context) EndpointConfigurationOidcArrayOutput

func (EndpointConfigurationOidcArrayOutput) ToOutput

type EndpointConfigurationOidcInput

type EndpointConfigurationOidcInput interface {
	pulumi.Input

	ToEndpointConfigurationOidcOutput() EndpointConfigurationOidcOutput
	ToEndpointConfigurationOidcOutputWithContext(context.Context) EndpointConfigurationOidcOutput
}

EndpointConfigurationOidcInput is an input type that accepts EndpointConfigurationOidcArgs and EndpointConfigurationOidcOutput values. You can construct a concrete instance of `EndpointConfigurationOidcInput` via:

EndpointConfigurationOidcArgs{...}

type EndpointConfigurationOidcOutput

type EndpointConfigurationOidcOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationOidcOutput) ClientId

The OIDC app's client ID and OIDC audience.

func (EndpointConfigurationOidcOutput) ClientSecret

The OIDC app's client secret.

func (EndpointConfigurationOidcOutput) CookiePrefix

the prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'

func (EndpointConfigurationOidcOutput) ElementType

func (EndpointConfigurationOidcOutput) Enabled

`true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified

func (EndpointConfigurationOidcOutput) InactivityTimeout

func (o EndpointConfigurationOidcOutput) InactivityTimeout() pulumi.IntPtrOutput

Integer number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.

func (EndpointConfigurationOidcOutput) Issuer

URL of the OIDC "OpenID provider". This is the base URL used for discovery.

func (EndpointConfigurationOidcOutput) MaximumDuration

Integer number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.

func (EndpointConfigurationOidcOutput) OptionsPassthrough

func (o EndpointConfigurationOidcOutput) OptionsPassthrough() pulumi.BoolPtrOutput

Do not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.

func (EndpointConfigurationOidcOutput) Scopes

The set of scopes to request from the OIDC identity provider.

func (EndpointConfigurationOidcOutput) ToEndpointConfigurationOidcOutput

func (o EndpointConfigurationOidcOutput) ToEndpointConfigurationOidcOutput() EndpointConfigurationOidcOutput

func (EndpointConfigurationOidcOutput) ToEndpointConfigurationOidcOutputWithContext

func (o EndpointConfigurationOidcOutput) ToEndpointConfigurationOidcOutputWithContext(ctx context.Context) EndpointConfigurationOidcOutput

func (EndpointConfigurationOidcOutput) ToOutput

type EndpointConfigurationOutput

type EndpointConfigurationOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationOutput) Backends

backend module configuration or `null`

func (EndpointConfigurationOutput) BasicAuths

basic auth module configuration or `null`

func (EndpointConfigurationOutput) CircuitBreakers

circuit breaker module configuration or `null`

func (EndpointConfigurationOutput) Compressions

compression module configuration or `null`

func (EndpointConfigurationOutput) Description

human-readable description of what this endpoint configuration will be do when applied or what traffic it will be applied to. Optional, max 255 bytes

func (EndpointConfigurationOutput) ElementType

func (EndpointConfigurationOutput) IpPolicies

ip policy module configuration or `null`

func (EndpointConfigurationOutput) Loggings

logging module configuration or `null`

func (EndpointConfigurationOutput) Metadata

arbitrary user-defined machine-readable data of this endpoint configuration. Optional, max 4096 bytes.

func (EndpointConfigurationOutput) MutualTls

mutual TLS module configuration or `null`

func (EndpointConfigurationOutput) Oauths

oauth module configuration or `null`

func (EndpointConfigurationOutput) Oidcs

oidc module configuration or `null`

func (EndpointConfigurationOutput) RequestHeaders

request headers module configuration or `null`

func (EndpointConfigurationOutput) ResponseHeaders

response headers module configuration or `null`

func (EndpointConfigurationOutput) Samls

saml module configuration or `null`

func (EndpointConfigurationOutput) TlsTerminations

TLS termination module configuration or `null`

func (EndpointConfigurationOutput) ToEndpointConfigurationOutput

func (o EndpointConfigurationOutput) ToEndpointConfigurationOutput() EndpointConfigurationOutput

func (EndpointConfigurationOutput) ToEndpointConfigurationOutputWithContext

func (o EndpointConfigurationOutput) ToEndpointConfigurationOutputWithContext(ctx context.Context) EndpointConfigurationOutput

func (EndpointConfigurationOutput) ToOutput

func (EndpointConfigurationOutput) Type

they type of traffic this endpoint configuration can be applied to. one of: `http`, `https`, `tcp`

func (EndpointConfigurationOutput) WebhookValidations

webhook validation module configuration or `null`

type EndpointConfigurationRequestHeader

type EndpointConfigurationRequestHeader struct {
	// a map of header key to header value that will be injected into the HTTP Request before being sent to the upstream application server
	Add map[string]string `pulumi:"add"`
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled *bool `pulumi:"enabled"`
	// a list of header names that will be removed from the HTTP Request before being sent to the upstream application server
	Removes []string `pulumi:"removes"`
}

type EndpointConfigurationRequestHeaderArgs

type EndpointConfigurationRequestHeaderArgs struct {
	// a map of header key to header value that will be injected into the HTTP Request before being sent to the upstream application server
	Add pulumi.StringMapInput `pulumi:"add"`
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// a list of header names that will be removed from the HTTP Request before being sent to the upstream application server
	Removes pulumi.StringArrayInput `pulumi:"removes"`
}

func (EndpointConfigurationRequestHeaderArgs) ElementType

func (EndpointConfigurationRequestHeaderArgs) ToEndpointConfigurationRequestHeaderOutput

func (i EndpointConfigurationRequestHeaderArgs) ToEndpointConfigurationRequestHeaderOutput() EndpointConfigurationRequestHeaderOutput

func (EndpointConfigurationRequestHeaderArgs) ToEndpointConfigurationRequestHeaderOutputWithContext

func (i EndpointConfigurationRequestHeaderArgs) ToEndpointConfigurationRequestHeaderOutputWithContext(ctx context.Context) EndpointConfigurationRequestHeaderOutput

func (EndpointConfigurationRequestHeaderArgs) ToOutput

type EndpointConfigurationRequestHeaderArray

type EndpointConfigurationRequestHeaderArray []EndpointConfigurationRequestHeaderInput

func (EndpointConfigurationRequestHeaderArray) ElementType

func (EndpointConfigurationRequestHeaderArray) ToEndpointConfigurationRequestHeaderArrayOutput

func (i EndpointConfigurationRequestHeaderArray) ToEndpointConfigurationRequestHeaderArrayOutput() EndpointConfigurationRequestHeaderArrayOutput

func (EndpointConfigurationRequestHeaderArray) ToEndpointConfigurationRequestHeaderArrayOutputWithContext

func (i EndpointConfigurationRequestHeaderArray) ToEndpointConfigurationRequestHeaderArrayOutputWithContext(ctx context.Context) EndpointConfigurationRequestHeaderArrayOutput

func (EndpointConfigurationRequestHeaderArray) ToOutput

type EndpointConfigurationRequestHeaderArrayInput

type EndpointConfigurationRequestHeaderArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationRequestHeaderArrayOutput() EndpointConfigurationRequestHeaderArrayOutput
	ToEndpointConfigurationRequestHeaderArrayOutputWithContext(context.Context) EndpointConfigurationRequestHeaderArrayOutput
}

EndpointConfigurationRequestHeaderArrayInput is an input type that accepts EndpointConfigurationRequestHeaderArray and EndpointConfigurationRequestHeaderArrayOutput values. You can construct a concrete instance of `EndpointConfigurationRequestHeaderArrayInput` via:

EndpointConfigurationRequestHeaderArray{ EndpointConfigurationRequestHeaderArgs{...} }

type EndpointConfigurationRequestHeaderArrayOutput

type EndpointConfigurationRequestHeaderArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationRequestHeaderArrayOutput) ElementType

func (EndpointConfigurationRequestHeaderArrayOutput) Index

func (EndpointConfigurationRequestHeaderArrayOutput) ToEndpointConfigurationRequestHeaderArrayOutput

func (o EndpointConfigurationRequestHeaderArrayOutput) ToEndpointConfigurationRequestHeaderArrayOutput() EndpointConfigurationRequestHeaderArrayOutput

func (EndpointConfigurationRequestHeaderArrayOutput) ToEndpointConfigurationRequestHeaderArrayOutputWithContext

func (o EndpointConfigurationRequestHeaderArrayOutput) ToEndpointConfigurationRequestHeaderArrayOutputWithContext(ctx context.Context) EndpointConfigurationRequestHeaderArrayOutput

func (EndpointConfigurationRequestHeaderArrayOutput) ToOutput

type EndpointConfigurationRequestHeaderInput

type EndpointConfigurationRequestHeaderInput interface {
	pulumi.Input

	ToEndpointConfigurationRequestHeaderOutput() EndpointConfigurationRequestHeaderOutput
	ToEndpointConfigurationRequestHeaderOutputWithContext(context.Context) EndpointConfigurationRequestHeaderOutput
}

EndpointConfigurationRequestHeaderInput is an input type that accepts EndpointConfigurationRequestHeaderArgs and EndpointConfigurationRequestHeaderOutput values. You can construct a concrete instance of `EndpointConfigurationRequestHeaderInput` via:

EndpointConfigurationRequestHeaderArgs{...}

type EndpointConfigurationRequestHeaderOutput

type EndpointConfigurationRequestHeaderOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationRequestHeaderOutput) Add

a map of header key to header value that will be injected into the HTTP Request before being sent to the upstream application server

func (EndpointConfigurationRequestHeaderOutput) ElementType

func (EndpointConfigurationRequestHeaderOutput) Enabled

`true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified

func (EndpointConfigurationRequestHeaderOutput) Removes

a list of header names that will be removed from the HTTP Request before being sent to the upstream application server

func (EndpointConfigurationRequestHeaderOutput) ToEndpointConfigurationRequestHeaderOutput

func (o EndpointConfigurationRequestHeaderOutput) ToEndpointConfigurationRequestHeaderOutput() EndpointConfigurationRequestHeaderOutput

func (EndpointConfigurationRequestHeaderOutput) ToEndpointConfigurationRequestHeaderOutputWithContext

func (o EndpointConfigurationRequestHeaderOutput) ToEndpointConfigurationRequestHeaderOutputWithContext(ctx context.Context) EndpointConfigurationRequestHeaderOutput

func (EndpointConfigurationRequestHeaderOutput) ToOutput

type EndpointConfigurationResponseHeader

type EndpointConfigurationResponseHeader struct {
	// a map of header key to header value that will be injected into the HTTP Response returned to the HTTP client
	Add map[string]string `pulumi:"add"`
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled *bool `pulumi:"enabled"`
	// a list of header names that will be removed from the HTTP Response returned to the HTTP client
	Removes []string `pulumi:"removes"`
}

type EndpointConfigurationResponseHeaderArgs

type EndpointConfigurationResponseHeaderArgs struct {
	// a map of header key to header value that will be injected into the HTTP Response returned to the HTTP client
	Add pulumi.StringMapInput `pulumi:"add"`
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// a list of header names that will be removed from the HTTP Response returned to the HTTP client
	Removes pulumi.StringArrayInput `pulumi:"removes"`
}

func (EndpointConfigurationResponseHeaderArgs) ElementType

func (EndpointConfigurationResponseHeaderArgs) ToEndpointConfigurationResponseHeaderOutput

func (i EndpointConfigurationResponseHeaderArgs) ToEndpointConfigurationResponseHeaderOutput() EndpointConfigurationResponseHeaderOutput

func (EndpointConfigurationResponseHeaderArgs) ToEndpointConfigurationResponseHeaderOutputWithContext

func (i EndpointConfigurationResponseHeaderArgs) ToEndpointConfigurationResponseHeaderOutputWithContext(ctx context.Context) EndpointConfigurationResponseHeaderOutput

func (EndpointConfigurationResponseHeaderArgs) ToOutput

type EndpointConfigurationResponseHeaderArray

type EndpointConfigurationResponseHeaderArray []EndpointConfigurationResponseHeaderInput

func (EndpointConfigurationResponseHeaderArray) ElementType

func (EndpointConfigurationResponseHeaderArray) ToEndpointConfigurationResponseHeaderArrayOutput

func (i EndpointConfigurationResponseHeaderArray) ToEndpointConfigurationResponseHeaderArrayOutput() EndpointConfigurationResponseHeaderArrayOutput

func (EndpointConfigurationResponseHeaderArray) ToEndpointConfigurationResponseHeaderArrayOutputWithContext

func (i EndpointConfigurationResponseHeaderArray) ToEndpointConfigurationResponseHeaderArrayOutputWithContext(ctx context.Context) EndpointConfigurationResponseHeaderArrayOutput

func (EndpointConfigurationResponseHeaderArray) ToOutput

type EndpointConfigurationResponseHeaderArrayInput

type EndpointConfigurationResponseHeaderArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationResponseHeaderArrayOutput() EndpointConfigurationResponseHeaderArrayOutput
	ToEndpointConfigurationResponseHeaderArrayOutputWithContext(context.Context) EndpointConfigurationResponseHeaderArrayOutput
}

EndpointConfigurationResponseHeaderArrayInput is an input type that accepts EndpointConfigurationResponseHeaderArray and EndpointConfigurationResponseHeaderArrayOutput values. You can construct a concrete instance of `EndpointConfigurationResponseHeaderArrayInput` via:

EndpointConfigurationResponseHeaderArray{ EndpointConfigurationResponseHeaderArgs{...} }

type EndpointConfigurationResponseHeaderArrayOutput

type EndpointConfigurationResponseHeaderArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationResponseHeaderArrayOutput) ElementType

func (EndpointConfigurationResponseHeaderArrayOutput) Index

func (EndpointConfigurationResponseHeaderArrayOutput) ToEndpointConfigurationResponseHeaderArrayOutput

func (o EndpointConfigurationResponseHeaderArrayOutput) ToEndpointConfigurationResponseHeaderArrayOutput() EndpointConfigurationResponseHeaderArrayOutput

func (EndpointConfigurationResponseHeaderArrayOutput) ToEndpointConfigurationResponseHeaderArrayOutputWithContext

func (o EndpointConfigurationResponseHeaderArrayOutput) ToEndpointConfigurationResponseHeaderArrayOutputWithContext(ctx context.Context) EndpointConfigurationResponseHeaderArrayOutput

func (EndpointConfigurationResponseHeaderArrayOutput) ToOutput

type EndpointConfigurationResponseHeaderInput

type EndpointConfigurationResponseHeaderInput interface {
	pulumi.Input

	ToEndpointConfigurationResponseHeaderOutput() EndpointConfigurationResponseHeaderOutput
	ToEndpointConfigurationResponseHeaderOutputWithContext(context.Context) EndpointConfigurationResponseHeaderOutput
}

EndpointConfigurationResponseHeaderInput is an input type that accepts EndpointConfigurationResponseHeaderArgs and EndpointConfigurationResponseHeaderOutput values. You can construct a concrete instance of `EndpointConfigurationResponseHeaderInput` via:

EndpointConfigurationResponseHeaderArgs{...}

type EndpointConfigurationResponseHeaderOutput

type EndpointConfigurationResponseHeaderOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationResponseHeaderOutput) Add

a map of header key to header value that will be injected into the HTTP Response returned to the HTTP client

func (EndpointConfigurationResponseHeaderOutput) ElementType

func (EndpointConfigurationResponseHeaderOutput) Enabled

`true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified

func (EndpointConfigurationResponseHeaderOutput) Removes

a list of header names that will be removed from the HTTP Response returned to the HTTP client

func (EndpointConfigurationResponseHeaderOutput) ToEndpointConfigurationResponseHeaderOutput

func (o EndpointConfigurationResponseHeaderOutput) ToEndpointConfigurationResponseHeaderOutput() EndpointConfigurationResponseHeaderOutput

func (EndpointConfigurationResponseHeaderOutput) ToEndpointConfigurationResponseHeaderOutputWithContext

func (o EndpointConfigurationResponseHeaderOutput) ToEndpointConfigurationResponseHeaderOutputWithContext(ctx context.Context) EndpointConfigurationResponseHeaderOutput

func (EndpointConfigurationResponseHeaderOutput) ToOutput

type EndpointConfigurationSaml

type EndpointConfigurationSaml struct {
	// If true, the IdP may initiate a login directly (e.g. the user does not need to visit the endpoint first and then be redirected). The IdP should set the `RelayState` parameter to the target URL of the resource they want the user to be redirected to after the SAML login assertion has been processed.
	AllowIdpInitiated *bool `pulumi:"allowIdpInitiated"`
	// The public URL of the SP's Assertion Consumer Service. This is where the IdP will redirect to during an authentication flow. This will need to be specified to the IdP as configuration.
	AssertionConsumerServiceUrl *string `pulumi:"assertionConsumerServiceUrl"`
	// If present, only users who are a member of one of the listed groups may access the target endpoint.
	AuthorizedGroups []string `pulumi:"authorizedGroups"`
	// the prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
	CookiePrefix *string `pulumi:"cookiePrefix"`
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled *bool `pulumi:"enabled"`
	// The SP Entity's unique ID. This always takes the form of a URL. In ngrok's implementation, this URL is the same as the metadata URL. This will need to be specified to the IdP as configuration.
	EntityId *string `pulumi:"entityId"`
	// If true, indicates that whenever we redirect a user to the IdP for authentication that the IdP must prompt the user for authentication credentials even if the user already has a valid session with the IdP.
	ForceAuthn *bool `pulumi:"forceAuthn"`
	// The full XML IdP EntityDescriptor. Your IdP may provide this to you as a a file to download or as a URL.
	IdpMetadata *string `pulumi:"idpMetadata"`
	// The IdP's metadata URL which returns the XML IdP EntityDescriptor. The IdP's metadata URL specifies how to connect to the IdP as well as its public key which is then used to validate the signature on incoming SAML assertions to the ACS endpoint.
	IdpMetadataUrl *string `pulumi:"idpMetadataUrl"`
	// Integer number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
	InactivityTimeout *int `pulumi:"inactivityTimeout"`
	// Integer number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
	MaximumDuration *int `pulumi:"maximumDuration"`
	// A public URL where the SP's metadata is hosted. If an IdP supports dynamic configuration, this is the URL it can use to retrieve the SP metadata.
	MetadataUrl *string `pulumi:"metadataUrl"`
	// Defines the name identifier format the SP expects the IdP to use in its assertions to identify subjects. If unspecified, a default value of `urn:oasis:names:tc:SAML:2.0:nameid-format:persistent` will be used. A subset of the allowed values enumerated by the SAML specification are supported.
	NameidFormat *string `pulumi:"nameidFormat"`
	// Do not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
	OptionsPassthrough *bool `pulumi:"optionsPassthrough"`
	// PEM-encoded x.509 certificate of the key pair that is used to sign all SAML requests that the ngrok SP makes to the IdP. Many IdPs do not support request signing verification, but we highly recommend specifying this in the IdP's configuration if it is supported.
	RequestSigningCertificatePem *string `pulumi:"requestSigningCertificatePem"`
	// The public URL of the SP's Single Logout Service. This is where the IdP will redirect to during a single logout flow. This will optionally need to be specified to the IdP as configuration.
	SingleLogoutUrl *string `pulumi:"singleLogoutUrl"`
}

type EndpointConfigurationSamlArgs

type EndpointConfigurationSamlArgs struct {
	// If true, the IdP may initiate a login directly (e.g. the user does not need to visit the endpoint first and then be redirected). The IdP should set the `RelayState` parameter to the target URL of the resource they want the user to be redirected to after the SAML login assertion has been processed.
	AllowIdpInitiated pulumi.BoolPtrInput `pulumi:"allowIdpInitiated"`
	// The public URL of the SP's Assertion Consumer Service. This is where the IdP will redirect to during an authentication flow. This will need to be specified to the IdP as configuration.
	AssertionConsumerServiceUrl pulumi.StringPtrInput `pulumi:"assertionConsumerServiceUrl"`
	// If present, only users who are a member of one of the listed groups may access the target endpoint.
	AuthorizedGroups pulumi.StringArrayInput `pulumi:"authorizedGroups"`
	// the prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
	CookiePrefix pulumi.StringPtrInput `pulumi:"cookiePrefix"`
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The SP Entity's unique ID. This always takes the form of a URL. In ngrok's implementation, this URL is the same as the metadata URL. This will need to be specified to the IdP as configuration.
	EntityId pulumi.StringPtrInput `pulumi:"entityId"`
	// If true, indicates that whenever we redirect a user to the IdP for authentication that the IdP must prompt the user for authentication credentials even if the user already has a valid session with the IdP.
	ForceAuthn pulumi.BoolPtrInput `pulumi:"forceAuthn"`
	// The full XML IdP EntityDescriptor. Your IdP may provide this to you as a a file to download or as a URL.
	IdpMetadata pulumi.StringPtrInput `pulumi:"idpMetadata"`
	// The IdP's metadata URL which returns the XML IdP EntityDescriptor. The IdP's metadata URL specifies how to connect to the IdP as well as its public key which is then used to validate the signature on incoming SAML assertions to the ACS endpoint.
	IdpMetadataUrl pulumi.StringPtrInput `pulumi:"idpMetadataUrl"`
	// Integer number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
	InactivityTimeout pulumi.IntPtrInput `pulumi:"inactivityTimeout"`
	// Integer number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
	MaximumDuration pulumi.IntPtrInput `pulumi:"maximumDuration"`
	// A public URL where the SP's metadata is hosted. If an IdP supports dynamic configuration, this is the URL it can use to retrieve the SP metadata.
	MetadataUrl pulumi.StringPtrInput `pulumi:"metadataUrl"`
	// Defines the name identifier format the SP expects the IdP to use in its assertions to identify subjects. If unspecified, a default value of `urn:oasis:names:tc:SAML:2.0:nameid-format:persistent` will be used. A subset of the allowed values enumerated by the SAML specification are supported.
	NameidFormat pulumi.StringPtrInput `pulumi:"nameidFormat"`
	// Do not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
	OptionsPassthrough pulumi.BoolPtrInput `pulumi:"optionsPassthrough"`
	// PEM-encoded x.509 certificate of the key pair that is used to sign all SAML requests that the ngrok SP makes to the IdP. Many IdPs do not support request signing verification, but we highly recommend specifying this in the IdP's configuration if it is supported.
	RequestSigningCertificatePem pulumi.StringPtrInput `pulumi:"requestSigningCertificatePem"`
	// The public URL of the SP's Single Logout Service. This is where the IdP will redirect to during a single logout flow. This will optionally need to be specified to the IdP as configuration.
	SingleLogoutUrl pulumi.StringPtrInput `pulumi:"singleLogoutUrl"`
}

func (EndpointConfigurationSamlArgs) ElementType

func (EndpointConfigurationSamlArgs) ToEndpointConfigurationSamlOutput

func (i EndpointConfigurationSamlArgs) ToEndpointConfigurationSamlOutput() EndpointConfigurationSamlOutput

func (EndpointConfigurationSamlArgs) ToEndpointConfigurationSamlOutputWithContext

func (i EndpointConfigurationSamlArgs) ToEndpointConfigurationSamlOutputWithContext(ctx context.Context) EndpointConfigurationSamlOutput

func (EndpointConfigurationSamlArgs) ToOutput

type EndpointConfigurationSamlArray

type EndpointConfigurationSamlArray []EndpointConfigurationSamlInput

func (EndpointConfigurationSamlArray) ElementType

func (EndpointConfigurationSamlArray) ToEndpointConfigurationSamlArrayOutput

func (i EndpointConfigurationSamlArray) ToEndpointConfigurationSamlArrayOutput() EndpointConfigurationSamlArrayOutput

func (EndpointConfigurationSamlArray) ToEndpointConfigurationSamlArrayOutputWithContext

func (i EndpointConfigurationSamlArray) ToEndpointConfigurationSamlArrayOutputWithContext(ctx context.Context) EndpointConfigurationSamlArrayOutput

func (EndpointConfigurationSamlArray) ToOutput

type EndpointConfigurationSamlArrayInput

type EndpointConfigurationSamlArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationSamlArrayOutput() EndpointConfigurationSamlArrayOutput
	ToEndpointConfigurationSamlArrayOutputWithContext(context.Context) EndpointConfigurationSamlArrayOutput
}

EndpointConfigurationSamlArrayInput is an input type that accepts EndpointConfigurationSamlArray and EndpointConfigurationSamlArrayOutput values. You can construct a concrete instance of `EndpointConfigurationSamlArrayInput` via:

EndpointConfigurationSamlArray{ EndpointConfigurationSamlArgs{...} }

type EndpointConfigurationSamlArrayOutput

type EndpointConfigurationSamlArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationSamlArrayOutput) ElementType

func (EndpointConfigurationSamlArrayOutput) Index

func (EndpointConfigurationSamlArrayOutput) ToEndpointConfigurationSamlArrayOutput

func (o EndpointConfigurationSamlArrayOutput) ToEndpointConfigurationSamlArrayOutput() EndpointConfigurationSamlArrayOutput

func (EndpointConfigurationSamlArrayOutput) ToEndpointConfigurationSamlArrayOutputWithContext

func (o EndpointConfigurationSamlArrayOutput) ToEndpointConfigurationSamlArrayOutputWithContext(ctx context.Context) EndpointConfigurationSamlArrayOutput

func (EndpointConfigurationSamlArrayOutput) ToOutput

type EndpointConfigurationSamlInput

type EndpointConfigurationSamlInput interface {
	pulumi.Input

	ToEndpointConfigurationSamlOutput() EndpointConfigurationSamlOutput
	ToEndpointConfigurationSamlOutputWithContext(context.Context) EndpointConfigurationSamlOutput
}

EndpointConfigurationSamlInput is an input type that accepts EndpointConfigurationSamlArgs and EndpointConfigurationSamlOutput values. You can construct a concrete instance of `EndpointConfigurationSamlInput` via:

EndpointConfigurationSamlArgs{...}

type EndpointConfigurationSamlOutput

type EndpointConfigurationSamlOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationSamlOutput) AllowIdpInitiated

If true, the IdP may initiate a login directly (e.g. the user does not need to visit the endpoint first and then be redirected). The IdP should set the `RelayState` parameter to the target URL of the resource they want the user to be redirected to after the SAML login assertion has been processed.

func (EndpointConfigurationSamlOutput) AssertionConsumerServiceUrl

func (o EndpointConfigurationSamlOutput) AssertionConsumerServiceUrl() pulumi.StringPtrOutput

The public URL of the SP's Assertion Consumer Service. This is where the IdP will redirect to during an authentication flow. This will need to be specified to the IdP as configuration.

func (EndpointConfigurationSamlOutput) AuthorizedGroups

If present, only users who are a member of one of the listed groups may access the target endpoint.

func (EndpointConfigurationSamlOutput) CookiePrefix

the prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'

func (EndpointConfigurationSamlOutput) ElementType

func (EndpointConfigurationSamlOutput) Enabled

`true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified

func (EndpointConfigurationSamlOutput) EntityId

The SP Entity's unique ID. This always takes the form of a URL. In ngrok's implementation, this URL is the same as the metadata URL. This will need to be specified to the IdP as configuration.

func (EndpointConfigurationSamlOutput) ForceAuthn

If true, indicates that whenever we redirect a user to the IdP for authentication that the IdP must prompt the user for authentication credentials even if the user already has a valid session with the IdP.

func (EndpointConfigurationSamlOutput) IdpMetadata

The full XML IdP EntityDescriptor. Your IdP may provide this to you as a a file to download or as a URL.

func (EndpointConfigurationSamlOutput) IdpMetadataUrl

The IdP's metadata URL which returns the XML IdP EntityDescriptor. The IdP's metadata URL specifies how to connect to the IdP as well as its public key which is then used to validate the signature on incoming SAML assertions to the ACS endpoint.

func (EndpointConfigurationSamlOutput) InactivityTimeout

func (o EndpointConfigurationSamlOutput) InactivityTimeout() pulumi.IntPtrOutput

Integer number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.

func (EndpointConfigurationSamlOutput) MaximumDuration

Integer number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.

func (EndpointConfigurationSamlOutput) MetadataUrl

A public URL where the SP's metadata is hosted. If an IdP supports dynamic configuration, this is the URL it can use to retrieve the SP metadata.

func (EndpointConfigurationSamlOutput) NameidFormat

Defines the name identifier format the SP expects the IdP to use in its assertions to identify subjects. If unspecified, a default value of `urn:oasis:names:tc:SAML:2.0:nameid-format:persistent` will be used. A subset of the allowed values enumerated by the SAML specification are supported.

func (EndpointConfigurationSamlOutput) OptionsPassthrough

func (o EndpointConfigurationSamlOutput) OptionsPassthrough() pulumi.BoolPtrOutput

Do not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.

func (EndpointConfigurationSamlOutput) RequestSigningCertificatePem

func (o EndpointConfigurationSamlOutput) RequestSigningCertificatePem() pulumi.StringPtrOutput

PEM-encoded x.509 certificate of the key pair that is used to sign all SAML requests that the ngrok SP makes to the IdP. Many IdPs do not support request signing verification, but we highly recommend specifying this in the IdP's configuration if it is supported.

func (EndpointConfigurationSamlOutput) SingleLogoutUrl

The public URL of the SP's Single Logout Service. This is where the IdP will redirect to during a single logout flow. This will optionally need to be specified to the IdP as configuration.

func (EndpointConfigurationSamlOutput) ToEndpointConfigurationSamlOutput

func (o EndpointConfigurationSamlOutput) ToEndpointConfigurationSamlOutput() EndpointConfigurationSamlOutput

func (EndpointConfigurationSamlOutput) ToEndpointConfigurationSamlOutputWithContext

func (o EndpointConfigurationSamlOutput) ToEndpointConfigurationSamlOutputWithContext(ctx context.Context) EndpointConfigurationSamlOutput

func (EndpointConfigurationSamlOutput) ToOutput

type EndpointConfigurationState

type EndpointConfigurationState struct {
	// backend module configuration or `null`
	Backends EndpointConfigurationBackendArrayInput
	// basic auth module configuration or `null`
	BasicAuths EndpointConfigurationBasicAuthArrayInput
	// circuit breaker module configuration or `null`
	CircuitBreakers EndpointConfigurationCircuitBreakerArrayInput
	// compression module configuration or `null`
	Compressions EndpointConfigurationCompressionArrayInput
	// human-readable description of what this endpoint configuration will be do when applied or what traffic it will be applied to. Optional, max 255 bytes
	Description pulumi.StringPtrInput
	// ip policy module configuration or `null`
	IpPolicies EndpointConfigurationIpPolicyArrayInput
	// logging module configuration or `null`
	Loggings EndpointConfigurationLoggingArrayInput
	// arbitrary user-defined machine-readable data of this endpoint configuration. Optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
	// mutual TLS module configuration or `null`
	MutualTls EndpointConfigurationMutualTlArrayInput
	// oauth module configuration or `null`
	Oauths EndpointConfigurationOauthArrayInput
	// oidc module configuration or `null`
	Oidcs EndpointConfigurationOidcArrayInput
	// request headers module configuration or `null`
	RequestHeaders EndpointConfigurationRequestHeaderArrayInput
	// response headers module configuration or `null`
	ResponseHeaders EndpointConfigurationResponseHeaderArrayInput
	// saml module configuration or `null`
	Samls EndpointConfigurationSamlArrayInput
	// TLS termination module configuration or `null`
	TlsTerminations EndpointConfigurationTlsTerminationArrayInput
	// they type of traffic this endpoint configuration can be applied to. one of: `http`, `https`, `tcp`
	Type pulumi.StringPtrInput
	// webhook validation module configuration or `null`
	WebhookValidations EndpointConfigurationWebhookValidationArrayInput
}

func (EndpointConfigurationState) ElementType

func (EndpointConfigurationState) ElementType() reflect.Type

type EndpointConfigurationTlsTermination

type EndpointConfigurationTlsTermination struct {
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled *bool `pulumi:"enabled"`
	// The minimum TLS version used for termination and advertised to the client during the TLS handshake. if unspecified, ngrok will choose an industry-safe default. This value must be null if `terminateAt` is set to `upstream`.
	MinVersion *string `pulumi:"minVersion"`
	// `edge` if the ngrok edge should terminate TLS traffic, `upstream` if TLS traffic should be passed through to the upstream ngrok agent / application server for termination. if `upstream` is chosen, most other modules will be disallowed because they rely on the ngrok edge being able to access the underlying traffic.
	TerminateAt *string `pulumi:"terminateAt"`
}

type EndpointConfigurationTlsTerminationArgs

type EndpointConfigurationTlsTerminationArgs struct {
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The minimum TLS version used for termination and advertised to the client during the TLS handshake. if unspecified, ngrok will choose an industry-safe default. This value must be null if `terminateAt` is set to `upstream`.
	MinVersion pulumi.StringPtrInput `pulumi:"minVersion"`
	// `edge` if the ngrok edge should terminate TLS traffic, `upstream` if TLS traffic should be passed through to the upstream ngrok agent / application server for termination. if `upstream` is chosen, most other modules will be disallowed because they rely on the ngrok edge being able to access the underlying traffic.
	TerminateAt pulumi.StringPtrInput `pulumi:"terminateAt"`
}

func (EndpointConfigurationTlsTerminationArgs) ElementType

func (EndpointConfigurationTlsTerminationArgs) ToEndpointConfigurationTlsTerminationOutput

func (i EndpointConfigurationTlsTerminationArgs) ToEndpointConfigurationTlsTerminationOutput() EndpointConfigurationTlsTerminationOutput

func (EndpointConfigurationTlsTerminationArgs) ToEndpointConfigurationTlsTerminationOutputWithContext

func (i EndpointConfigurationTlsTerminationArgs) ToEndpointConfigurationTlsTerminationOutputWithContext(ctx context.Context) EndpointConfigurationTlsTerminationOutput

func (EndpointConfigurationTlsTerminationArgs) ToOutput

type EndpointConfigurationTlsTerminationArray

type EndpointConfigurationTlsTerminationArray []EndpointConfigurationTlsTerminationInput

func (EndpointConfigurationTlsTerminationArray) ElementType

func (EndpointConfigurationTlsTerminationArray) ToEndpointConfigurationTlsTerminationArrayOutput

func (i EndpointConfigurationTlsTerminationArray) ToEndpointConfigurationTlsTerminationArrayOutput() EndpointConfigurationTlsTerminationArrayOutput

func (EndpointConfigurationTlsTerminationArray) ToEndpointConfigurationTlsTerminationArrayOutputWithContext

func (i EndpointConfigurationTlsTerminationArray) ToEndpointConfigurationTlsTerminationArrayOutputWithContext(ctx context.Context) EndpointConfigurationTlsTerminationArrayOutput

func (EndpointConfigurationTlsTerminationArray) ToOutput

type EndpointConfigurationTlsTerminationArrayInput

type EndpointConfigurationTlsTerminationArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationTlsTerminationArrayOutput() EndpointConfigurationTlsTerminationArrayOutput
	ToEndpointConfigurationTlsTerminationArrayOutputWithContext(context.Context) EndpointConfigurationTlsTerminationArrayOutput
}

EndpointConfigurationTlsTerminationArrayInput is an input type that accepts EndpointConfigurationTlsTerminationArray and EndpointConfigurationTlsTerminationArrayOutput values. You can construct a concrete instance of `EndpointConfigurationTlsTerminationArrayInput` via:

EndpointConfigurationTlsTerminationArray{ EndpointConfigurationTlsTerminationArgs{...} }

type EndpointConfigurationTlsTerminationArrayOutput

type EndpointConfigurationTlsTerminationArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationTlsTerminationArrayOutput) ElementType

func (EndpointConfigurationTlsTerminationArrayOutput) Index

func (EndpointConfigurationTlsTerminationArrayOutput) ToEndpointConfigurationTlsTerminationArrayOutput

func (o EndpointConfigurationTlsTerminationArrayOutput) ToEndpointConfigurationTlsTerminationArrayOutput() EndpointConfigurationTlsTerminationArrayOutput

func (EndpointConfigurationTlsTerminationArrayOutput) ToEndpointConfigurationTlsTerminationArrayOutputWithContext

func (o EndpointConfigurationTlsTerminationArrayOutput) ToEndpointConfigurationTlsTerminationArrayOutputWithContext(ctx context.Context) EndpointConfigurationTlsTerminationArrayOutput

func (EndpointConfigurationTlsTerminationArrayOutput) ToOutput

type EndpointConfigurationTlsTerminationInput

type EndpointConfigurationTlsTerminationInput interface {
	pulumi.Input

	ToEndpointConfigurationTlsTerminationOutput() EndpointConfigurationTlsTerminationOutput
	ToEndpointConfigurationTlsTerminationOutputWithContext(context.Context) EndpointConfigurationTlsTerminationOutput
}

EndpointConfigurationTlsTerminationInput is an input type that accepts EndpointConfigurationTlsTerminationArgs and EndpointConfigurationTlsTerminationOutput values. You can construct a concrete instance of `EndpointConfigurationTlsTerminationInput` via:

EndpointConfigurationTlsTerminationArgs{...}

type EndpointConfigurationTlsTerminationOutput

type EndpointConfigurationTlsTerminationOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationTlsTerminationOutput) ElementType

func (EndpointConfigurationTlsTerminationOutput) Enabled

`true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified

func (EndpointConfigurationTlsTerminationOutput) MinVersion

The minimum TLS version used for termination and advertised to the client during the TLS handshake. if unspecified, ngrok will choose an industry-safe default. This value must be null if `terminateAt` is set to `upstream`.

func (EndpointConfigurationTlsTerminationOutput) TerminateAt

`edge` if the ngrok edge should terminate TLS traffic, `upstream` if TLS traffic should be passed through to the upstream ngrok agent / application server for termination. if `upstream` is chosen, most other modules will be disallowed because they rely on the ngrok edge being able to access the underlying traffic.

func (EndpointConfigurationTlsTerminationOutput) ToEndpointConfigurationTlsTerminationOutput

func (o EndpointConfigurationTlsTerminationOutput) ToEndpointConfigurationTlsTerminationOutput() EndpointConfigurationTlsTerminationOutput

func (EndpointConfigurationTlsTerminationOutput) ToEndpointConfigurationTlsTerminationOutputWithContext

func (o EndpointConfigurationTlsTerminationOutput) ToEndpointConfigurationTlsTerminationOutputWithContext(ctx context.Context) EndpointConfigurationTlsTerminationOutput

func (EndpointConfigurationTlsTerminationOutput) ToOutput

type EndpointConfigurationWebhookValidation

type EndpointConfigurationWebhookValidation struct {
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled *bool `pulumi:"enabled"`
	// a string indicating which webhook provider will be sending webhooks to this endpoint. Value must be one of the supported providers: `SLACK`, `SNS`, `STRIPE`, `GITHUB`, `TWILIO`, `SHOPIFY`, `GITLAB`, `INTERCOM`, `SENDGRID`, `XERO`, `PAGERDUTY`.
	Provider *string `pulumi:"provider"`
	// a string secret used to validate requests from the given provider. All providers except AWS SNS require a secret
	Secret *string `pulumi:"secret"`
}

type EndpointConfigurationWebhookValidationArgs

type EndpointConfigurationWebhookValidationArgs struct {
	// `true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// a string indicating which webhook provider will be sending webhooks to this endpoint. Value must be one of the supported providers: `SLACK`, `SNS`, `STRIPE`, `GITHUB`, `TWILIO`, `SHOPIFY`, `GITLAB`, `INTERCOM`, `SENDGRID`, `XERO`, `PAGERDUTY`.
	Provider pulumi.StringPtrInput `pulumi:"provider"`
	// a string secret used to validate requests from the given provider. All providers except AWS SNS require a secret
	Secret pulumi.StringPtrInput `pulumi:"secret"`
}

func (EndpointConfigurationWebhookValidationArgs) ElementType

func (EndpointConfigurationWebhookValidationArgs) ToEndpointConfigurationWebhookValidationOutput

func (i EndpointConfigurationWebhookValidationArgs) ToEndpointConfigurationWebhookValidationOutput() EndpointConfigurationWebhookValidationOutput

func (EndpointConfigurationWebhookValidationArgs) ToEndpointConfigurationWebhookValidationOutputWithContext

func (i EndpointConfigurationWebhookValidationArgs) ToEndpointConfigurationWebhookValidationOutputWithContext(ctx context.Context) EndpointConfigurationWebhookValidationOutput

func (EndpointConfigurationWebhookValidationArgs) ToOutput

type EndpointConfigurationWebhookValidationArray

type EndpointConfigurationWebhookValidationArray []EndpointConfigurationWebhookValidationInput

func (EndpointConfigurationWebhookValidationArray) ElementType

func (EndpointConfigurationWebhookValidationArray) ToEndpointConfigurationWebhookValidationArrayOutput

func (i EndpointConfigurationWebhookValidationArray) ToEndpointConfigurationWebhookValidationArrayOutput() EndpointConfigurationWebhookValidationArrayOutput

func (EndpointConfigurationWebhookValidationArray) ToEndpointConfigurationWebhookValidationArrayOutputWithContext

func (i EndpointConfigurationWebhookValidationArray) ToEndpointConfigurationWebhookValidationArrayOutputWithContext(ctx context.Context) EndpointConfigurationWebhookValidationArrayOutput

func (EndpointConfigurationWebhookValidationArray) ToOutput

type EndpointConfigurationWebhookValidationArrayInput

type EndpointConfigurationWebhookValidationArrayInput interface {
	pulumi.Input

	ToEndpointConfigurationWebhookValidationArrayOutput() EndpointConfigurationWebhookValidationArrayOutput
	ToEndpointConfigurationWebhookValidationArrayOutputWithContext(context.Context) EndpointConfigurationWebhookValidationArrayOutput
}

EndpointConfigurationWebhookValidationArrayInput is an input type that accepts EndpointConfigurationWebhookValidationArray and EndpointConfigurationWebhookValidationArrayOutput values. You can construct a concrete instance of `EndpointConfigurationWebhookValidationArrayInput` via:

EndpointConfigurationWebhookValidationArray{ EndpointConfigurationWebhookValidationArgs{...} }

type EndpointConfigurationWebhookValidationArrayOutput

type EndpointConfigurationWebhookValidationArrayOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationWebhookValidationArrayOutput) ElementType

func (EndpointConfigurationWebhookValidationArrayOutput) Index

func (EndpointConfigurationWebhookValidationArrayOutput) ToEndpointConfigurationWebhookValidationArrayOutput

func (o EndpointConfigurationWebhookValidationArrayOutput) ToEndpointConfigurationWebhookValidationArrayOutput() EndpointConfigurationWebhookValidationArrayOutput

func (EndpointConfigurationWebhookValidationArrayOutput) ToEndpointConfigurationWebhookValidationArrayOutputWithContext

func (o EndpointConfigurationWebhookValidationArrayOutput) ToEndpointConfigurationWebhookValidationArrayOutputWithContext(ctx context.Context) EndpointConfigurationWebhookValidationArrayOutput

func (EndpointConfigurationWebhookValidationArrayOutput) ToOutput

type EndpointConfigurationWebhookValidationInput

type EndpointConfigurationWebhookValidationInput interface {
	pulumi.Input

	ToEndpointConfigurationWebhookValidationOutput() EndpointConfigurationWebhookValidationOutput
	ToEndpointConfigurationWebhookValidationOutputWithContext(context.Context) EndpointConfigurationWebhookValidationOutput
}

EndpointConfigurationWebhookValidationInput is an input type that accepts EndpointConfigurationWebhookValidationArgs and EndpointConfigurationWebhookValidationOutput values. You can construct a concrete instance of `EndpointConfigurationWebhookValidationInput` via:

EndpointConfigurationWebhookValidationArgs{...}

type EndpointConfigurationWebhookValidationOutput

type EndpointConfigurationWebhookValidationOutput struct{ *pulumi.OutputState }

func (EndpointConfigurationWebhookValidationOutput) ElementType

func (EndpointConfigurationWebhookValidationOutput) Enabled

`true` if the module will be applied to traffic, `false` to disable. default `true` if unspecified

func (EndpointConfigurationWebhookValidationOutput) Provider

a string indicating which webhook provider will be sending webhooks to this endpoint. Value must be one of the supported providers: `SLACK`, `SNS`, `STRIPE`, `GITHUB`, `TWILIO`, `SHOPIFY`, `GITLAB`, `INTERCOM`, `SENDGRID`, `XERO`, `PAGERDUTY`.

func (EndpointConfigurationWebhookValidationOutput) Secret

a string secret used to validate requests from the given provider. All providers except AWS SNS require a secret

func (EndpointConfigurationWebhookValidationOutput) ToEndpointConfigurationWebhookValidationOutput

func (o EndpointConfigurationWebhookValidationOutput) ToEndpointConfigurationWebhookValidationOutput() EndpointConfigurationWebhookValidationOutput

func (EndpointConfigurationWebhookValidationOutput) ToEndpointConfigurationWebhookValidationOutputWithContext

func (o EndpointConfigurationWebhookValidationOutput) ToEndpointConfigurationWebhookValidationOutputWithContext(ctx context.Context) EndpointConfigurationWebhookValidationOutput

func (EndpointConfigurationWebhookValidationOutput) ToOutput

type EventDestination

type EventDestination struct {
	pulumi.CustomResourceState

	// Human-readable description of the Event Destination. Optional, max 255 bytes.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The output format you would like to serialize events into when sending to their target. Currently the only accepted value is `JSON`.
	Format pulumi.StringPtrOutput `pulumi:"format"`
	// Arbitrary user-defined machine-readable data of this Event Destination. Optional, max 4096 bytes.
	Metadata pulumi.StringPtrOutput `pulumi:"metadata"`
	// An object that encapsulates where and how to send your events. An event destination must contain exactly one of the following objects, leaving the rest null: `kinesis`, `firehose`, `cloudwatchLogs`, or `s3`.
	Targets             EventDestinationTargetArrayOutput `pulumi:"targets"`
	VerifyWithTestEvent pulumi.BoolPtrOutput              `pulumi:"verifyWithTestEvent"`
}

func GetEventDestination

func GetEventDestination(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventDestinationState, opts ...pulumi.ResourceOption) (*EventDestination, error)

GetEventDestination gets an existing EventDestination resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEventDestination

func NewEventDestination(ctx *pulumi.Context,
	name string, args *EventDestinationArgs, opts ...pulumi.ResourceOption) (*EventDestination, error)

NewEventDestination registers a new resource with the given unique name, arguments, and options.

func (*EventDestination) ElementType

func (*EventDestination) ElementType() reflect.Type

func (*EventDestination) ToEventDestinationOutput

func (i *EventDestination) ToEventDestinationOutput() EventDestinationOutput

func (*EventDestination) ToEventDestinationOutputWithContext

func (i *EventDestination) ToEventDestinationOutputWithContext(ctx context.Context) EventDestinationOutput

func (*EventDestination) ToOutput

type EventDestinationArgs

type EventDestinationArgs struct {
	// Human-readable description of the Event Destination. Optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// The output format you would like to serialize events into when sending to their target. Currently the only accepted value is `JSON`.
	Format pulumi.StringPtrInput
	// Arbitrary user-defined machine-readable data of this Event Destination. Optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
	// An object that encapsulates where and how to send your events. An event destination must contain exactly one of the following objects, leaving the rest null: `kinesis`, `firehose`, `cloudwatchLogs`, or `s3`.
	Targets             EventDestinationTargetArrayInput
	VerifyWithTestEvent pulumi.BoolPtrInput
}

The set of arguments for constructing a EventDestination resource.

func (EventDestinationArgs) ElementType

func (EventDestinationArgs) ElementType() reflect.Type

type EventDestinationArray

type EventDestinationArray []EventDestinationInput

func (EventDestinationArray) ElementType

func (EventDestinationArray) ElementType() reflect.Type

func (EventDestinationArray) ToEventDestinationArrayOutput

func (i EventDestinationArray) ToEventDestinationArrayOutput() EventDestinationArrayOutput

func (EventDestinationArray) ToEventDestinationArrayOutputWithContext

func (i EventDestinationArray) ToEventDestinationArrayOutputWithContext(ctx context.Context) EventDestinationArrayOutput

func (EventDestinationArray) ToOutput

type EventDestinationArrayInput

type EventDestinationArrayInput interface {
	pulumi.Input

	ToEventDestinationArrayOutput() EventDestinationArrayOutput
	ToEventDestinationArrayOutputWithContext(context.Context) EventDestinationArrayOutput
}

EventDestinationArrayInput is an input type that accepts EventDestinationArray and EventDestinationArrayOutput values. You can construct a concrete instance of `EventDestinationArrayInput` via:

EventDestinationArray{ EventDestinationArgs{...} }

type EventDestinationArrayOutput

type EventDestinationArrayOutput struct{ *pulumi.OutputState }

func (EventDestinationArrayOutput) ElementType

func (EventDestinationArrayOutput) Index

func (EventDestinationArrayOutput) ToEventDestinationArrayOutput

func (o EventDestinationArrayOutput) ToEventDestinationArrayOutput() EventDestinationArrayOutput

func (EventDestinationArrayOutput) ToEventDestinationArrayOutputWithContext

func (o EventDestinationArrayOutput) ToEventDestinationArrayOutputWithContext(ctx context.Context) EventDestinationArrayOutput

func (EventDestinationArrayOutput) ToOutput

type EventDestinationInput

type EventDestinationInput interface {
	pulumi.Input

	ToEventDestinationOutput() EventDestinationOutput
	ToEventDestinationOutputWithContext(ctx context.Context) EventDestinationOutput
}

type EventDestinationMap

type EventDestinationMap map[string]EventDestinationInput

func (EventDestinationMap) ElementType

func (EventDestinationMap) ElementType() reflect.Type

func (EventDestinationMap) ToEventDestinationMapOutput

func (i EventDestinationMap) ToEventDestinationMapOutput() EventDestinationMapOutput

func (EventDestinationMap) ToEventDestinationMapOutputWithContext

func (i EventDestinationMap) ToEventDestinationMapOutputWithContext(ctx context.Context) EventDestinationMapOutput

func (EventDestinationMap) ToOutput

type EventDestinationMapInput

type EventDestinationMapInput interface {
	pulumi.Input

	ToEventDestinationMapOutput() EventDestinationMapOutput
	ToEventDestinationMapOutputWithContext(context.Context) EventDestinationMapOutput
}

EventDestinationMapInput is an input type that accepts EventDestinationMap and EventDestinationMapOutput values. You can construct a concrete instance of `EventDestinationMapInput` via:

EventDestinationMap{ "key": EventDestinationArgs{...} }

type EventDestinationMapOutput

type EventDestinationMapOutput struct{ *pulumi.OutputState }

func (EventDestinationMapOutput) ElementType

func (EventDestinationMapOutput) ElementType() reflect.Type

func (EventDestinationMapOutput) MapIndex

func (EventDestinationMapOutput) ToEventDestinationMapOutput

func (o EventDestinationMapOutput) ToEventDestinationMapOutput() EventDestinationMapOutput

func (EventDestinationMapOutput) ToEventDestinationMapOutputWithContext

func (o EventDestinationMapOutput) ToEventDestinationMapOutputWithContext(ctx context.Context) EventDestinationMapOutput

func (EventDestinationMapOutput) ToOutput

type EventDestinationOutput

type EventDestinationOutput struct{ *pulumi.OutputState }

func (EventDestinationOutput) Description

Human-readable description of the Event Destination. Optional, max 255 bytes.

func (EventDestinationOutput) ElementType

func (EventDestinationOutput) ElementType() reflect.Type

func (EventDestinationOutput) Format

The output format you would like to serialize events into when sending to their target. Currently the only accepted value is `JSON`.

func (EventDestinationOutput) Metadata

Arbitrary user-defined machine-readable data of this Event Destination. Optional, max 4096 bytes.

func (EventDestinationOutput) Targets

An object that encapsulates where and how to send your events. An event destination must contain exactly one of the following objects, leaving the rest null: `kinesis`, `firehose`, `cloudwatchLogs`, or `s3`.

func (EventDestinationOutput) ToEventDestinationOutput

func (o EventDestinationOutput) ToEventDestinationOutput() EventDestinationOutput

func (EventDestinationOutput) ToEventDestinationOutputWithContext

func (o EventDestinationOutput) ToEventDestinationOutputWithContext(ctx context.Context) EventDestinationOutput

func (EventDestinationOutput) ToOutput

func (EventDestinationOutput) VerifyWithTestEvent

func (o EventDestinationOutput) VerifyWithTestEvent() pulumi.BoolPtrOutput

type EventDestinationState

type EventDestinationState struct {
	// Human-readable description of the Event Destination. Optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// The output format you would like to serialize events into when sending to their target. Currently the only accepted value is `JSON`.
	Format pulumi.StringPtrInput
	// Arbitrary user-defined machine-readable data of this Event Destination. Optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
	// An object that encapsulates where and how to send your events. An event destination must contain exactly one of the following objects, leaving the rest null: `kinesis`, `firehose`, `cloudwatchLogs`, or `s3`.
	Targets             EventDestinationTargetArrayInput
	VerifyWithTestEvent pulumi.BoolPtrInput
}

func (EventDestinationState) ElementType

func (EventDestinationState) ElementType() reflect.Type

type EventDestinationTarget

type EventDestinationTarget struct {
	// Configuration used to send events to Amazon CloudWatch Logs.
	CloudwatchLogs []EventDestinationTargetCloudwatchLog `pulumi:"cloudwatchLogs"`
	// Configuration used for internal debugging.
	Debugs []EventDestinationTargetDebug `pulumi:"debugs"`
	// Configuration used to send events to Amazon Kinesis Data Firehose.
	Firehoses []EventDestinationTargetFirehose `pulumi:"firehoses"`
	// Configuration used to send events to Amazon Kinesis.
	Kineses []EventDestinationTargetKinese `pulumi:"kineses"`
}

type EventDestinationTargetArgs

type EventDestinationTargetArgs struct {
	// Configuration used to send events to Amazon CloudWatch Logs.
	CloudwatchLogs EventDestinationTargetCloudwatchLogArrayInput `pulumi:"cloudwatchLogs"`
	// Configuration used for internal debugging.
	Debugs EventDestinationTargetDebugArrayInput `pulumi:"debugs"`
	// Configuration used to send events to Amazon Kinesis Data Firehose.
	Firehoses EventDestinationTargetFirehoseArrayInput `pulumi:"firehoses"`
	// Configuration used to send events to Amazon Kinesis.
	Kineses EventDestinationTargetKineseArrayInput `pulumi:"kineses"`
}

func (EventDestinationTargetArgs) ElementType

func (EventDestinationTargetArgs) ElementType() reflect.Type

func (EventDestinationTargetArgs) ToEventDestinationTargetOutput

func (i EventDestinationTargetArgs) ToEventDestinationTargetOutput() EventDestinationTargetOutput

func (EventDestinationTargetArgs) ToEventDestinationTargetOutputWithContext

func (i EventDestinationTargetArgs) ToEventDestinationTargetOutputWithContext(ctx context.Context) EventDestinationTargetOutput

func (EventDestinationTargetArgs) ToOutput

type EventDestinationTargetArray

type EventDestinationTargetArray []EventDestinationTargetInput

func (EventDestinationTargetArray) ElementType

func (EventDestinationTargetArray) ToEventDestinationTargetArrayOutput

func (i EventDestinationTargetArray) ToEventDestinationTargetArrayOutput() EventDestinationTargetArrayOutput

func (EventDestinationTargetArray) ToEventDestinationTargetArrayOutputWithContext

func (i EventDestinationTargetArray) ToEventDestinationTargetArrayOutputWithContext(ctx context.Context) EventDestinationTargetArrayOutput

func (EventDestinationTargetArray) ToOutput

type EventDestinationTargetArrayInput

type EventDestinationTargetArrayInput interface {
	pulumi.Input

	ToEventDestinationTargetArrayOutput() EventDestinationTargetArrayOutput
	ToEventDestinationTargetArrayOutputWithContext(context.Context) EventDestinationTargetArrayOutput
}

EventDestinationTargetArrayInput is an input type that accepts EventDestinationTargetArray and EventDestinationTargetArrayOutput values. You can construct a concrete instance of `EventDestinationTargetArrayInput` via:

EventDestinationTargetArray{ EventDestinationTargetArgs{...} }

type EventDestinationTargetArrayOutput

type EventDestinationTargetArrayOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetArrayOutput) ElementType

func (EventDestinationTargetArrayOutput) Index

func (EventDestinationTargetArrayOutput) ToEventDestinationTargetArrayOutput

func (o EventDestinationTargetArrayOutput) ToEventDestinationTargetArrayOutput() EventDestinationTargetArrayOutput

func (EventDestinationTargetArrayOutput) ToEventDestinationTargetArrayOutputWithContext

func (o EventDestinationTargetArrayOutput) ToEventDestinationTargetArrayOutputWithContext(ctx context.Context) EventDestinationTargetArrayOutput

func (EventDestinationTargetArrayOutput) ToOutput

type EventDestinationTargetCloudwatchLog

type EventDestinationTargetCloudwatchLog struct {
	Auths       []EventDestinationTargetCloudwatchLogAuth `pulumi:"auths"`
	LogGroupArn *string                                   `pulumi:"logGroupArn"`
}

type EventDestinationTargetCloudwatchLogArgs

type EventDestinationTargetCloudwatchLogArgs struct {
	Auths       EventDestinationTargetCloudwatchLogAuthArrayInput `pulumi:"auths"`
	LogGroupArn pulumi.StringPtrInput                             `pulumi:"logGroupArn"`
}

func (EventDestinationTargetCloudwatchLogArgs) ElementType

func (EventDestinationTargetCloudwatchLogArgs) ToEventDestinationTargetCloudwatchLogOutput

func (i EventDestinationTargetCloudwatchLogArgs) ToEventDestinationTargetCloudwatchLogOutput() EventDestinationTargetCloudwatchLogOutput

func (EventDestinationTargetCloudwatchLogArgs) ToEventDestinationTargetCloudwatchLogOutputWithContext

func (i EventDestinationTargetCloudwatchLogArgs) ToEventDestinationTargetCloudwatchLogOutputWithContext(ctx context.Context) EventDestinationTargetCloudwatchLogOutput

func (EventDestinationTargetCloudwatchLogArgs) ToOutput

type EventDestinationTargetCloudwatchLogArray

type EventDestinationTargetCloudwatchLogArray []EventDestinationTargetCloudwatchLogInput

func (EventDestinationTargetCloudwatchLogArray) ElementType

func (EventDestinationTargetCloudwatchLogArray) ToEventDestinationTargetCloudwatchLogArrayOutput

func (i EventDestinationTargetCloudwatchLogArray) ToEventDestinationTargetCloudwatchLogArrayOutput() EventDestinationTargetCloudwatchLogArrayOutput

func (EventDestinationTargetCloudwatchLogArray) ToEventDestinationTargetCloudwatchLogArrayOutputWithContext

func (i EventDestinationTargetCloudwatchLogArray) ToEventDestinationTargetCloudwatchLogArrayOutputWithContext(ctx context.Context) EventDestinationTargetCloudwatchLogArrayOutput

func (EventDestinationTargetCloudwatchLogArray) ToOutput

type EventDestinationTargetCloudwatchLogArrayInput

type EventDestinationTargetCloudwatchLogArrayInput interface {
	pulumi.Input

	ToEventDestinationTargetCloudwatchLogArrayOutput() EventDestinationTargetCloudwatchLogArrayOutput
	ToEventDestinationTargetCloudwatchLogArrayOutputWithContext(context.Context) EventDestinationTargetCloudwatchLogArrayOutput
}

EventDestinationTargetCloudwatchLogArrayInput is an input type that accepts EventDestinationTargetCloudwatchLogArray and EventDestinationTargetCloudwatchLogArrayOutput values. You can construct a concrete instance of `EventDestinationTargetCloudwatchLogArrayInput` via:

EventDestinationTargetCloudwatchLogArray{ EventDestinationTargetCloudwatchLogArgs{...} }

type EventDestinationTargetCloudwatchLogArrayOutput

type EventDestinationTargetCloudwatchLogArrayOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetCloudwatchLogArrayOutput) ElementType

func (EventDestinationTargetCloudwatchLogArrayOutput) Index

func (EventDestinationTargetCloudwatchLogArrayOutput) ToEventDestinationTargetCloudwatchLogArrayOutput

func (o EventDestinationTargetCloudwatchLogArrayOutput) ToEventDestinationTargetCloudwatchLogArrayOutput() EventDestinationTargetCloudwatchLogArrayOutput

func (EventDestinationTargetCloudwatchLogArrayOutput) ToEventDestinationTargetCloudwatchLogArrayOutputWithContext

func (o EventDestinationTargetCloudwatchLogArrayOutput) ToEventDestinationTargetCloudwatchLogArrayOutputWithContext(ctx context.Context) EventDestinationTargetCloudwatchLogArrayOutput

func (EventDestinationTargetCloudwatchLogArrayOutput) ToOutput

type EventDestinationTargetCloudwatchLogAuth

type EventDestinationTargetCloudwatchLogAuth struct {
	Creds []EventDestinationTargetCloudwatchLogAuthCred `pulumi:"creds"`
	Roles []EventDestinationTargetCloudwatchLogAuthRole `pulumi:"roles"`
}

type EventDestinationTargetCloudwatchLogAuthArgs

type EventDestinationTargetCloudwatchLogAuthArgs struct {
	Creds EventDestinationTargetCloudwatchLogAuthCredArrayInput `pulumi:"creds"`
	Roles EventDestinationTargetCloudwatchLogAuthRoleArrayInput `pulumi:"roles"`
}

func (EventDestinationTargetCloudwatchLogAuthArgs) ElementType

func (EventDestinationTargetCloudwatchLogAuthArgs) ToEventDestinationTargetCloudwatchLogAuthOutput

func (i EventDestinationTargetCloudwatchLogAuthArgs) ToEventDestinationTargetCloudwatchLogAuthOutput() EventDestinationTargetCloudwatchLogAuthOutput

func (EventDestinationTargetCloudwatchLogAuthArgs) ToEventDestinationTargetCloudwatchLogAuthOutputWithContext

func (i EventDestinationTargetCloudwatchLogAuthArgs) ToEventDestinationTargetCloudwatchLogAuthOutputWithContext(ctx context.Context) EventDestinationTargetCloudwatchLogAuthOutput

func (EventDestinationTargetCloudwatchLogAuthArgs) ToOutput

type EventDestinationTargetCloudwatchLogAuthArray

type EventDestinationTargetCloudwatchLogAuthArray []EventDestinationTargetCloudwatchLogAuthInput

func (EventDestinationTargetCloudwatchLogAuthArray) ElementType

func (EventDestinationTargetCloudwatchLogAuthArray) ToEventDestinationTargetCloudwatchLogAuthArrayOutput

func (i EventDestinationTargetCloudwatchLogAuthArray) ToEventDestinationTargetCloudwatchLogAuthArrayOutput() EventDestinationTargetCloudwatchLogAuthArrayOutput

func (EventDestinationTargetCloudwatchLogAuthArray) ToEventDestinationTargetCloudwatchLogAuthArrayOutputWithContext

func (i EventDestinationTargetCloudwatchLogAuthArray) ToEventDestinationTargetCloudwatchLogAuthArrayOutputWithContext(ctx context.Context) EventDestinationTargetCloudwatchLogAuthArrayOutput

func (EventDestinationTargetCloudwatchLogAuthArray) ToOutput

type EventDestinationTargetCloudwatchLogAuthArrayInput

type EventDestinationTargetCloudwatchLogAuthArrayInput interface {
	pulumi.Input

	ToEventDestinationTargetCloudwatchLogAuthArrayOutput() EventDestinationTargetCloudwatchLogAuthArrayOutput
	ToEventDestinationTargetCloudwatchLogAuthArrayOutputWithContext(context.Context) EventDestinationTargetCloudwatchLogAuthArrayOutput
}

EventDestinationTargetCloudwatchLogAuthArrayInput is an input type that accepts EventDestinationTargetCloudwatchLogAuthArray and EventDestinationTargetCloudwatchLogAuthArrayOutput values. You can construct a concrete instance of `EventDestinationTargetCloudwatchLogAuthArrayInput` via:

EventDestinationTargetCloudwatchLogAuthArray{ EventDestinationTargetCloudwatchLogAuthArgs{...} }

type EventDestinationTargetCloudwatchLogAuthArrayOutput

type EventDestinationTargetCloudwatchLogAuthArrayOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetCloudwatchLogAuthArrayOutput) ElementType

func (EventDestinationTargetCloudwatchLogAuthArrayOutput) Index

func (EventDestinationTargetCloudwatchLogAuthArrayOutput) ToEventDestinationTargetCloudwatchLogAuthArrayOutput

func (o EventDestinationTargetCloudwatchLogAuthArrayOutput) ToEventDestinationTargetCloudwatchLogAuthArrayOutput() EventDestinationTargetCloudwatchLogAuthArrayOutput

func (EventDestinationTargetCloudwatchLogAuthArrayOutput) ToEventDestinationTargetCloudwatchLogAuthArrayOutputWithContext

func (o EventDestinationTargetCloudwatchLogAuthArrayOutput) ToEventDestinationTargetCloudwatchLogAuthArrayOutputWithContext(ctx context.Context) EventDestinationTargetCloudwatchLogAuthArrayOutput

func (EventDestinationTargetCloudwatchLogAuthArrayOutput) ToOutput

type EventDestinationTargetCloudwatchLogAuthCred

type EventDestinationTargetCloudwatchLogAuthCred struct {
	AwsAccessKeyId     string `pulumi:"awsAccessKeyId"`
	AwsSecretAccessKey string `pulumi:"awsSecretAccessKey"`
}

type EventDestinationTargetCloudwatchLogAuthCredArgs

type EventDestinationTargetCloudwatchLogAuthCredArgs struct {
	AwsAccessKeyId     pulumi.StringInput `pulumi:"awsAccessKeyId"`
	AwsSecretAccessKey pulumi.StringInput `pulumi:"awsSecretAccessKey"`
}

func (EventDestinationTargetCloudwatchLogAuthCredArgs) ElementType

func (EventDestinationTargetCloudwatchLogAuthCredArgs) ToEventDestinationTargetCloudwatchLogAuthCredOutput

func (i EventDestinationTargetCloudwatchLogAuthCredArgs) ToEventDestinationTargetCloudwatchLogAuthCredOutput() EventDestinationTargetCloudwatchLogAuthCredOutput

func (EventDestinationTargetCloudwatchLogAuthCredArgs) ToEventDestinationTargetCloudwatchLogAuthCredOutputWithContext

func (i EventDestinationTargetCloudwatchLogAuthCredArgs) ToEventDestinationTargetCloudwatchLogAuthCredOutputWithContext(ctx context.Context) EventDestinationTargetCloudwatchLogAuthCredOutput

func (EventDestinationTargetCloudwatchLogAuthCredArgs) ToOutput

type EventDestinationTargetCloudwatchLogAuthCredArray

type EventDestinationTargetCloudwatchLogAuthCredArray []EventDestinationTargetCloudwatchLogAuthCredInput

func (EventDestinationTargetCloudwatchLogAuthCredArray) ElementType

func (EventDestinationTargetCloudwatchLogAuthCredArray) ToEventDestinationTargetCloudwatchLogAuthCredArrayOutput

func (i EventDestinationTargetCloudwatchLogAuthCredArray) ToEventDestinationTargetCloudwatchLogAuthCredArrayOutput() EventDestinationTargetCloudwatchLogAuthCredArrayOutput

func (EventDestinationTargetCloudwatchLogAuthCredArray) ToEventDestinationTargetCloudwatchLogAuthCredArrayOutputWithContext

func (i EventDestinationTargetCloudwatchLogAuthCredArray) ToEventDestinationTargetCloudwatchLogAuthCredArrayOutputWithContext(ctx context.Context) EventDestinationTargetCloudwatchLogAuthCredArrayOutput

func (EventDestinationTargetCloudwatchLogAuthCredArray) ToOutput

type EventDestinationTargetCloudwatchLogAuthCredArrayInput

type EventDestinationTargetCloudwatchLogAuthCredArrayInput interface {
	pulumi.Input

	ToEventDestinationTargetCloudwatchLogAuthCredArrayOutput() EventDestinationTargetCloudwatchLogAuthCredArrayOutput
	ToEventDestinationTargetCloudwatchLogAuthCredArrayOutputWithContext(context.Context) EventDestinationTargetCloudwatchLogAuthCredArrayOutput
}

EventDestinationTargetCloudwatchLogAuthCredArrayInput is an input type that accepts EventDestinationTargetCloudwatchLogAuthCredArray and EventDestinationTargetCloudwatchLogAuthCredArrayOutput values. You can construct a concrete instance of `EventDestinationTargetCloudwatchLogAuthCredArrayInput` via:

EventDestinationTargetCloudwatchLogAuthCredArray{ EventDestinationTargetCloudwatchLogAuthCredArgs{...} }

type EventDestinationTargetCloudwatchLogAuthCredArrayOutput

type EventDestinationTargetCloudwatchLogAuthCredArrayOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetCloudwatchLogAuthCredArrayOutput) ElementType

func (EventDestinationTargetCloudwatchLogAuthCredArrayOutput) Index

func (EventDestinationTargetCloudwatchLogAuthCredArrayOutput) ToEventDestinationTargetCloudwatchLogAuthCredArrayOutput

func (EventDestinationTargetCloudwatchLogAuthCredArrayOutput) ToEventDestinationTargetCloudwatchLogAuthCredArrayOutputWithContext

func (o EventDestinationTargetCloudwatchLogAuthCredArrayOutput) ToEventDestinationTargetCloudwatchLogAuthCredArrayOutputWithContext(ctx context.Context) EventDestinationTargetCloudwatchLogAuthCredArrayOutput

func (EventDestinationTargetCloudwatchLogAuthCredArrayOutput) ToOutput

type EventDestinationTargetCloudwatchLogAuthCredInput

type EventDestinationTargetCloudwatchLogAuthCredInput interface {
	pulumi.Input

	ToEventDestinationTargetCloudwatchLogAuthCredOutput() EventDestinationTargetCloudwatchLogAuthCredOutput
	ToEventDestinationTargetCloudwatchLogAuthCredOutputWithContext(context.Context) EventDestinationTargetCloudwatchLogAuthCredOutput
}

EventDestinationTargetCloudwatchLogAuthCredInput is an input type that accepts EventDestinationTargetCloudwatchLogAuthCredArgs and EventDestinationTargetCloudwatchLogAuthCredOutput values. You can construct a concrete instance of `EventDestinationTargetCloudwatchLogAuthCredInput` via:

EventDestinationTargetCloudwatchLogAuthCredArgs{...}

type EventDestinationTargetCloudwatchLogAuthCredOutput

type EventDestinationTargetCloudwatchLogAuthCredOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetCloudwatchLogAuthCredOutput) AwsAccessKeyId

func (EventDestinationTargetCloudwatchLogAuthCredOutput) AwsSecretAccessKey

func (EventDestinationTargetCloudwatchLogAuthCredOutput) ElementType

func (EventDestinationTargetCloudwatchLogAuthCredOutput) ToEventDestinationTargetCloudwatchLogAuthCredOutput

func (o EventDestinationTargetCloudwatchLogAuthCredOutput) ToEventDestinationTargetCloudwatchLogAuthCredOutput() EventDestinationTargetCloudwatchLogAuthCredOutput

func (EventDestinationTargetCloudwatchLogAuthCredOutput) ToEventDestinationTargetCloudwatchLogAuthCredOutputWithContext

func (o EventDestinationTargetCloudwatchLogAuthCredOutput) ToEventDestinationTargetCloudwatchLogAuthCredOutputWithContext(ctx context.Context) EventDestinationTargetCloudwatchLogAuthCredOutput

func (EventDestinationTargetCloudwatchLogAuthCredOutput) ToOutput

type EventDestinationTargetCloudwatchLogAuthInput

type EventDestinationTargetCloudwatchLogAuthInput interface {
	pulumi.Input

	ToEventDestinationTargetCloudwatchLogAuthOutput() EventDestinationTargetCloudwatchLogAuthOutput
	ToEventDestinationTargetCloudwatchLogAuthOutputWithContext(context.Context) EventDestinationTargetCloudwatchLogAuthOutput
}

EventDestinationTargetCloudwatchLogAuthInput is an input type that accepts EventDestinationTargetCloudwatchLogAuthArgs and EventDestinationTargetCloudwatchLogAuthOutput values. You can construct a concrete instance of `EventDestinationTargetCloudwatchLogAuthInput` via:

EventDestinationTargetCloudwatchLogAuthArgs{...}

type EventDestinationTargetCloudwatchLogAuthOutput

type EventDestinationTargetCloudwatchLogAuthOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetCloudwatchLogAuthOutput) Creds

func (EventDestinationTargetCloudwatchLogAuthOutput) ElementType

func (EventDestinationTargetCloudwatchLogAuthOutput) Roles

func (EventDestinationTargetCloudwatchLogAuthOutput) ToEventDestinationTargetCloudwatchLogAuthOutput

func (o EventDestinationTargetCloudwatchLogAuthOutput) ToEventDestinationTargetCloudwatchLogAuthOutput() EventDestinationTargetCloudwatchLogAuthOutput

func (EventDestinationTargetCloudwatchLogAuthOutput) ToEventDestinationTargetCloudwatchLogAuthOutputWithContext

func (o EventDestinationTargetCloudwatchLogAuthOutput) ToEventDestinationTargetCloudwatchLogAuthOutputWithContext(ctx context.Context) EventDestinationTargetCloudwatchLogAuthOutput

func (EventDestinationTargetCloudwatchLogAuthOutput) ToOutput

type EventDestinationTargetCloudwatchLogAuthRole

type EventDestinationTargetCloudwatchLogAuthRole struct {
	RoleArn string `pulumi:"roleArn"`
}

type EventDestinationTargetCloudwatchLogAuthRoleArgs

type EventDestinationTargetCloudwatchLogAuthRoleArgs struct {
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (EventDestinationTargetCloudwatchLogAuthRoleArgs) ElementType

func (EventDestinationTargetCloudwatchLogAuthRoleArgs) ToEventDestinationTargetCloudwatchLogAuthRoleOutput

func (i EventDestinationTargetCloudwatchLogAuthRoleArgs) ToEventDestinationTargetCloudwatchLogAuthRoleOutput() EventDestinationTargetCloudwatchLogAuthRoleOutput

func (EventDestinationTargetCloudwatchLogAuthRoleArgs) ToEventDestinationTargetCloudwatchLogAuthRoleOutputWithContext

func (i EventDestinationTargetCloudwatchLogAuthRoleArgs) ToEventDestinationTargetCloudwatchLogAuthRoleOutputWithContext(ctx context.Context) EventDestinationTargetCloudwatchLogAuthRoleOutput

func (EventDestinationTargetCloudwatchLogAuthRoleArgs) ToOutput

type EventDestinationTargetCloudwatchLogAuthRoleArray

type EventDestinationTargetCloudwatchLogAuthRoleArray []EventDestinationTargetCloudwatchLogAuthRoleInput

func (EventDestinationTargetCloudwatchLogAuthRoleArray) ElementType

func (EventDestinationTargetCloudwatchLogAuthRoleArray) ToEventDestinationTargetCloudwatchLogAuthRoleArrayOutput

func (i EventDestinationTargetCloudwatchLogAuthRoleArray) ToEventDestinationTargetCloudwatchLogAuthRoleArrayOutput() EventDestinationTargetCloudwatchLogAuthRoleArrayOutput

func (EventDestinationTargetCloudwatchLogAuthRoleArray) ToEventDestinationTargetCloudwatchLogAuthRoleArrayOutputWithContext

func (i EventDestinationTargetCloudwatchLogAuthRoleArray) ToEventDestinationTargetCloudwatchLogAuthRoleArrayOutputWithContext(ctx context.Context) EventDestinationTargetCloudwatchLogAuthRoleArrayOutput

func (EventDestinationTargetCloudwatchLogAuthRoleArray) ToOutput

type EventDestinationTargetCloudwatchLogAuthRoleArrayInput

type EventDestinationTargetCloudwatchLogAuthRoleArrayInput interface {
	pulumi.Input

	ToEventDestinationTargetCloudwatchLogAuthRoleArrayOutput() EventDestinationTargetCloudwatchLogAuthRoleArrayOutput
	ToEventDestinationTargetCloudwatchLogAuthRoleArrayOutputWithContext(context.Context) EventDestinationTargetCloudwatchLogAuthRoleArrayOutput
}

EventDestinationTargetCloudwatchLogAuthRoleArrayInput is an input type that accepts EventDestinationTargetCloudwatchLogAuthRoleArray and EventDestinationTargetCloudwatchLogAuthRoleArrayOutput values. You can construct a concrete instance of `EventDestinationTargetCloudwatchLogAuthRoleArrayInput` via:

EventDestinationTargetCloudwatchLogAuthRoleArray{ EventDestinationTargetCloudwatchLogAuthRoleArgs{...} }

type EventDestinationTargetCloudwatchLogAuthRoleArrayOutput

type EventDestinationTargetCloudwatchLogAuthRoleArrayOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetCloudwatchLogAuthRoleArrayOutput) ElementType

func (EventDestinationTargetCloudwatchLogAuthRoleArrayOutput) Index

func (EventDestinationTargetCloudwatchLogAuthRoleArrayOutput) ToEventDestinationTargetCloudwatchLogAuthRoleArrayOutput

func (EventDestinationTargetCloudwatchLogAuthRoleArrayOutput) ToEventDestinationTargetCloudwatchLogAuthRoleArrayOutputWithContext

func (o EventDestinationTargetCloudwatchLogAuthRoleArrayOutput) ToEventDestinationTargetCloudwatchLogAuthRoleArrayOutputWithContext(ctx context.Context) EventDestinationTargetCloudwatchLogAuthRoleArrayOutput

func (EventDestinationTargetCloudwatchLogAuthRoleArrayOutput) ToOutput

type EventDestinationTargetCloudwatchLogAuthRoleInput

type EventDestinationTargetCloudwatchLogAuthRoleInput interface {
	pulumi.Input

	ToEventDestinationTargetCloudwatchLogAuthRoleOutput() EventDestinationTargetCloudwatchLogAuthRoleOutput
	ToEventDestinationTargetCloudwatchLogAuthRoleOutputWithContext(context.Context) EventDestinationTargetCloudwatchLogAuthRoleOutput
}

EventDestinationTargetCloudwatchLogAuthRoleInput is an input type that accepts EventDestinationTargetCloudwatchLogAuthRoleArgs and EventDestinationTargetCloudwatchLogAuthRoleOutput values. You can construct a concrete instance of `EventDestinationTargetCloudwatchLogAuthRoleInput` via:

EventDestinationTargetCloudwatchLogAuthRoleArgs{...}

type EventDestinationTargetCloudwatchLogAuthRoleOutput

type EventDestinationTargetCloudwatchLogAuthRoleOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetCloudwatchLogAuthRoleOutput) ElementType

func (EventDestinationTargetCloudwatchLogAuthRoleOutput) RoleArn

func (EventDestinationTargetCloudwatchLogAuthRoleOutput) ToEventDestinationTargetCloudwatchLogAuthRoleOutput

func (o EventDestinationTargetCloudwatchLogAuthRoleOutput) ToEventDestinationTargetCloudwatchLogAuthRoleOutput() EventDestinationTargetCloudwatchLogAuthRoleOutput

func (EventDestinationTargetCloudwatchLogAuthRoleOutput) ToEventDestinationTargetCloudwatchLogAuthRoleOutputWithContext

func (o EventDestinationTargetCloudwatchLogAuthRoleOutput) ToEventDestinationTargetCloudwatchLogAuthRoleOutputWithContext(ctx context.Context) EventDestinationTargetCloudwatchLogAuthRoleOutput

func (EventDestinationTargetCloudwatchLogAuthRoleOutput) ToOutput

type EventDestinationTargetCloudwatchLogInput

type EventDestinationTargetCloudwatchLogInput interface {
	pulumi.Input

	ToEventDestinationTargetCloudwatchLogOutput() EventDestinationTargetCloudwatchLogOutput
	ToEventDestinationTargetCloudwatchLogOutputWithContext(context.Context) EventDestinationTargetCloudwatchLogOutput
}

EventDestinationTargetCloudwatchLogInput is an input type that accepts EventDestinationTargetCloudwatchLogArgs and EventDestinationTargetCloudwatchLogOutput values. You can construct a concrete instance of `EventDestinationTargetCloudwatchLogInput` via:

EventDestinationTargetCloudwatchLogArgs{...}

type EventDestinationTargetCloudwatchLogOutput

type EventDestinationTargetCloudwatchLogOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetCloudwatchLogOutput) Auths

func (EventDestinationTargetCloudwatchLogOutput) ElementType

func (EventDestinationTargetCloudwatchLogOutput) LogGroupArn

func (EventDestinationTargetCloudwatchLogOutput) ToEventDestinationTargetCloudwatchLogOutput

func (o EventDestinationTargetCloudwatchLogOutput) ToEventDestinationTargetCloudwatchLogOutput() EventDestinationTargetCloudwatchLogOutput

func (EventDestinationTargetCloudwatchLogOutput) ToEventDestinationTargetCloudwatchLogOutputWithContext

func (o EventDestinationTargetCloudwatchLogOutput) ToEventDestinationTargetCloudwatchLogOutputWithContext(ctx context.Context) EventDestinationTargetCloudwatchLogOutput

func (EventDestinationTargetCloudwatchLogOutput) ToOutput

type EventDestinationTargetDebug

type EventDestinationTargetDebug struct {
	CallbackUrl *string `pulumi:"callbackUrl"`
	Log         *bool   `pulumi:"log"`
}

type EventDestinationTargetDebugArgs

type EventDestinationTargetDebugArgs struct {
	CallbackUrl pulumi.StringPtrInput `pulumi:"callbackUrl"`
	Log         pulumi.BoolPtrInput   `pulumi:"log"`
}

func (EventDestinationTargetDebugArgs) ElementType

func (EventDestinationTargetDebugArgs) ToEventDestinationTargetDebugOutput

func (i EventDestinationTargetDebugArgs) ToEventDestinationTargetDebugOutput() EventDestinationTargetDebugOutput

func (EventDestinationTargetDebugArgs) ToEventDestinationTargetDebugOutputWithContext

func (i EventDestinationTargetDebugArgs) ToEventDestinationTargetDebugOutputWithContext(ctx context.Context) EventDestinationTargetDebugOutput

func (EventDestinationTargetDebugArgs) ToOutput

type EventDestinationTargetDebugArray

type EventDestinationTargetDebugArray []EventDestinationTargetDebugInput

func (EventDestinationTargetDebugArray) ElementType

func (EventDestinationTargetDebugArray) ToEventDestinationTargetDebugArrayOutput

func (i EventDestinationTargetDebugArray) ToEventDestinationTargetDebugArrayOutput() EventDestinationTargetDebugArrayOutput

func (EventDestinationTargetDebugArray) ToEventDestinationTargetDebugArrayOutputWithContext

func (i EventDestinationTargetDebugArray) ToEventDestinationTargetDebugArrayOutputWithContext(ctx context.Context) EventDestinationTargetDebugArrayOutput

func (EventDestinationTargetDebugArray) ToOutput

type EventDestinationTargetDebugArrayInput

type EventDestinationTargetDebugArrayInput interface {
	pulumi.Input

	ToEventDestinationTargetDebugArrayOutput() EventDestinationTargetDebugArrayOutput
	ToEventDestinationTargetDebugArrayOutputWithContext(context.Context) EventDestinationTargetDebugArrayOutput
}

EventDestinationTargetDebugArrayInput is an input type that accepts EventDestinationTargetDebugArray and EventDestinationTargetDebugArrayOutput values. You can construct a concrete instance of `EventDestinationTargetDebugArrayInput` via:

EventDestinationTargetDebugArray{ EventDestinationTargetDebugArgs{...} }

type EventDestinationTargetDebugArrayOutput

type EventDestinationTargetDebugArrayOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetDebugArrayOutput) ElementType

func (EventDestinationTargetDebugArrayOutput) Index

func (EventDestinationTargetDebugArrayOutput) ToEventDestinationTargetDebugArrayOutput

func (o EventDestinationTargetDebugArrayOutput) ToEventDestinationTargetDebugArrayOutput() EventDestinationTargetDebugArrayOutput

func (EventDestinationTargetDebugArrayOutput) ToEventDestinationTargetDebugArrayOutputWithContext

func (o EventDestinationTargetDebugArrayOutput) ToEventDestinationTargetDebugArrayOutputWithContext(ctx context.Context) EventDestinationTargetDebugArrayOutput

func (EventDestinationTargetDebugArrayOutput) ToOutput

type EventDestinationTargetDebugInput

type EventDestinationTargetDebugInput interface {
	pulumi.Input

	ToEventDestinationTargetDebugOutput() EventDestinationTargetDebugOutput
	ToEventDestinationTargetDebugOutputWithContext(context.Context) EventDestinationTargetDebugOutput
}

EventDestinationTargetDebugInput is an input type that accepts EventDestinationTargetDebugArgs and EventDestinationTargetDebugOutput values. You can construct a concrete instance of `EventDestinationTargetDebugInput` via:

EventDestinationTargetDebugArgs{...}

type EventDestinationTargetDebugOutput

type EventDestinationTargetDebugOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetDebugOutput) CallbackUrl

func (EventDestinationTargetDebugOutput) ElementType

func (EventDestinationTargetDebugOutput) Log

func (EventDestinationTargetDebugOutput) ToEventDestinationTargetDebugOutput

func (o EventDestinationTargetDebugOutput) ToEventDestinationTargetDebugOutput() EventDestinationTargetDebugOutput

func (EventDestinationTargetDebugOutput) ToEventDestinationTargetDebugOutputWithContext

func (o EventDestinationTargetDebugOutput) ToEventDestinationTargetDebugOutputWithContext(ctx context.Context) EventDestinationTargetDebugOutput

func (EventDestinationTargetDebugOutput) ToOutput

type EventDestinationTargetFirehose

type EventDestinationTargetFirehose struct {
	Auths             []EventDestinationTargetFirehoseAuth `pulumi:"auths"`
	DeliveryStreamArn *string                              `pulumi:"deliveryStreamArn"`
}

type EventDestinationTargetFirehoseArgs

type EventDestinationTargetFirehoseArgs struct {
	Auths             EventDestinationTargetFirehoseAuthArrayInput `pulumi:"auths"`
	DeliveryStreamArn pulumi.StringPtrInput                        `pulumi:"deliveryStreamArn"`
}

func (EventDestinationTargetFirehoseArgs) ElementType

func (EventDestinationTargetFirehoseArgs) ToEventDestinationTargetFirehoseOutput

func (i EventDestinationTargetFirehoseArgs) ToEventDestinationTargetFirehoseOutput() EventDestinationTargetFirehoseOutput

func (EventDestinationTargetFirehoseArgs) ToEventDestinationTargetFirehoseOutputWithContext

func (i EventDestinationTargetFirehoseArgs) ToEventDestinationTargetFirehoseOutputWithContext(ctx context.Context) EventDestinationTargetFirehoseOutput

func (EventDestinationTargetFirehoseArgs) ToOutput

type EventDestinationTargetFirehoseArray

type EventDestinationTargetFirehoseArray []EventDestinationTargetFirehoseInput

func (EventDestinationTargetFirehoseArray) ElementType

func (EventDestinationTargetFirehoseArray) ToEventDestinationTargetFirehoseArrayOutput

func (i EventDestinationTargetFirehoseArray) ToEventDestinationTargetFirehoseArrayOutput() EventDestinationTargetFirehoseArrayOutput

func (EventDestinationTargetFirehoseArray) ToEventDestinationTargetFirehoseArrayOutputWithContext

func (i EventDestinationTargetFirehoseArray) ToEventDestinationTargetFirehoseArrayOutputWithContext(ctx context.Context) EventDestinationTargetFirehoseArrayOutput

func (EventDestinationTargetFirehoseArray) ToOutput

type EventDestinationTargetFirehoseArrayInput

type EventDestinationTargetFirehoseArrayInput interface {
	pulumi.Input

	ToEventDestinationTargetFirehoseArrayOutput() EventDestinationTargetFirehoseArrayOutput
	ToEventDestinationTargetFirehoseArrayOutputWithContext(context.Context) EventDestinationTargetFirehoseArrayOutput
}

EventDestinationTargetFirehoseArrayInput is an input type that accepts EventDestinationTargetFirehoseArray and EventDestinationTargetFirehoseArrayOutput values. You can construct a concrete instance of `EventDestinationTargetFirehoseArrayInput` via:

EventDestinationTargetFirehoseArray{ EventDestinationTargetFirehoseArgs{...} }

type EventDestinationTargetFirehoseArrayOutput

type EventDestinationTargetFirehoseArrayOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetFirehoseArrayOutput) ElementType

func (EventDestinationTargetFirehoseArrayOutput) Index

func (EventDestinationTargetFirehoseArrayOutput) ToEventDestinationTargetFirehoseArrayOutput

func (o EventDestinationTargetFirehoseArrayOutput) ToEventDestinationTargetFirehoseArrayOutput() EventDestinationTargetFirehoseArrayOutput

func (EventDestinationTargetFirehoseArrayOutput) ToEventDestinationTargetFirehoseArrayOutputWithContext

func (o EventDestinationTargetFirehoseArrayOutput) ToEventDestinationTargetFirehoseArrayOutputWithContext(ctx context.Context) EventDestinationTargetFirehoseArrayOutput

func (EventDestinationTargetFirehoseArrayOutput) ToOutput

type EventDestinationTargetFirehoseAuth

type EventDestinationTargetFirehoseAuth struct {
	Creds []EventDestinationTargetFirehoseAuthCred `pulumi:"creds"`
	Roles []EventDestinationTargetFirehoseAuthRole `pulumi:"roles"`
}

type EventDestinationTargetFirehoseAuthArgs

type EventDestinationTargetFirehoseAuthArgs struct {
	Creds EventDestinationTargetFirehoseAuthCredArrayInput `pulumi:"creds"`
	Roles EventDestinationTargetFirehoseAuthRoleArrayInput `pulumi:"roles"`
}

func (EventDestinationTargetFirehoseAuthArgs) ElementType

func (EventDestinationTargetFirehoseAuthArgs) ToEventDestinationTargetFirehoseAuthOutput

func (i EventDestinationTargetFirehoseAuthArgs) ToEventDestinationTargetFirehoseAuthOutput() EventDestinationTargetFirehoseAuthOutput

func (EventDestinationTargetFirehoseAuthArgs) ToEventDestinationTargetFirehoseAuthOutputWithContext

func (i EventDestinationTargetFirehoseAuthArgs) ToEventDestinationTargetFirehoseAuthOutputWithContext(ctx context.Context) EventDestinationTargetFirehoseAuthOutput

func (EventDestinationTargetFirehoseAuthArgs) ToOutput

type EventDestinationTargetFirehoseAuthArray

type EventDestinationTargetFirehoseAuthArray []EventDestinationTargetFirehoseAuthInput

func (EventDestinationTargetFirehoseAuthArray) ElementType

func (EventDestinationTargetFirehoseAuthArray) ToEventDestinationTargetFirehoseAuthArrayOutput

func (i EventDestinationTargetFirehoseAuthArray) ToEventDestinationTargetFirehoseAuthArrayOutput() EventDestinationTargetFirehoseAuthArrayOutput

func (EventDestinationTargetFirehoseAuthArray) ToEventDestinationTargetFirehoseAuthArrayOutputWithContext

func (i EventDestinationTargetFirehoseAuthArray) ToEventDestinationTargetFirehoseAuthArrayOutputWithContext(ctx context.Context) EventDestinationTargetFirehoseAuthArrayOutput

func (EventDestinationTargetFirehoseAuthArray) ToOutput

type EventDestinationTargetFirehoseAuthArrayInput

type EventDestinationTargetFirehoseAuthArrayInput interface {
	pulumi.Input

	ToEventDestinationTargetFirehoseAuthArrayOutput() EventDestinationTargetFirehoseAuthArrayOutput
	ToEventDestinationTargetFirehoseAuthArrayOutputWithContext(context.Context) EventDestinationTargetFirehoseAuthArrayOutput
}

EventDestinationTargetFirehoseAuthArrayInput is an input type that accepts EventDestinationTargetFirehoseAuthArray and EventDestinationTargetFirehoseAuthArrayOutput values. You can construct a concrete instance of `EventDestinationTargetFirehoseAuthArrayInput` via:

EventDestinationTargetFirehoseAuthArray{ EventDestinationTargetFirehoseAuthArgs{...} }

type EventDestinationTargetFirehoseAuthArrayOutput

type EventDestinationTargetFirehoseAuthArrayOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetFirehoseAuthArrayOutput) ElementType

func (EventDestinationTargetFirehoseAuthArrayOutput) Index

func (EventDestinationTargetFirehoseAuthArrayOutput) ToEventDestinationTargetFirehoseAuthArrayOutput

func (o EventDestinationTargetFirehoseAuthArrayOutput) ToEventDestinationTargetFirehoseAuthArrayOutput() EventDestinationTargetFirehoseAuthArrayOutput

func (EventDestinationTargetFirehoseAuthArrayOutput) ToEventDestinationTargetFirehoseAuthArrayOutputWithContext

func (o EventDestinationTargetFirehoseAuthArrayOutput) ToEventDestinationTargetFirehoseAuthArrayOutputWithContext(ctx context.Context) EventDestinationTargetFirehoseAuthArrayOutput

func (EventDestinationTargetFirehoseAuthArrayOutput) ToOutput

type EventDestinationTargetFirehoseAuthCred

type EventDestinationTargetFirehoseAuthCred struct {
	AwsAccessKeyId     string `pulumi:"awsAccessKeyId"`
	AwsSecretAccessKey string `pulumi:"awsSecretAccessKey"`
}

type EventDestinationTargetFirehoseAuthCredArgs

type EventDestinationTargetFirehoseAuthCredArgs struct {
	AwsAccessKeyId     pulumi.StringInput `pulumi:"awsAccessKeyId"`
	AwsSecretAccessKey pulumi.StringInput `pulumi:"awsSecretAccessKey"`
}

func (EventDestinationTargetFirehoseAuthCredArgs) ElementType

func (EventDestinationTargetFirehoseAuthCredArgs) ToEventDestinationTargetFirehoseAuthCredOutput

func (i EventDestinationTargetFirehoseAuthCredArgs) ToEventDestinationTargetFirehoseAuthCredOutput() EventDestinationTargetFirehoseAuthCredOutput

func (EventDestinationTargetFirehoseAuthCredArgs) ToEventDestinationTargetFirehoseAuthCredOutputWithContext

func (i EventDestinationTargetFirehoseAuthCredArgs) ToEventDestinationTargetFirehoseAuthCredOutputWithContext(ctx context.Context) EventDestinationTargetFirehoseAuthCredOutput

func (EventDestinationTargetFirehoseAuthCredArgs) ToOutput

type EventDestinationTargetFirehoseAuthCredArray

type EventDestinationTargetFirehoseAuthCredArray []EventDestinationTargetFirehoseAuthCredInput

func (EventDestinationTargetFirehoseAuthCredArray) ElementType

func (EventDestinationTargetFirehoseAuthCredArray) ToEventDestinationTargetFirehoseAuthCredArrayOutput

func (i EventDestinationTargetFirehoseAuthCredArray) ToEventDestinationTargetFirehoseAuthCredArrayOutput() EventDestinationTargetFirehoseAuthCredArrayOutput

func (EventDestinationTargetFirehoseAuthCredArray) ToEventDestinationTargetFirehoseAuthCredArrayOutputWithContext

func (i EventDestinationTargetFirehoseAuthCredArray) ToEventDestinationTargetFirehoseAuthCredArrayOutputWithContext(ctx context.Context) EventDestinationTargetFirehoseAuthCredArrayOutput

func (EventDestinationTargetFirehoseAuthCredArray) ToOutput

type EventDestinationTargetFirehoseAuthCredArrayInput

type EventDestinationTargetFirehoseAuthCredArrayInput interface {
	pulumi.Input

	ToEventDestinationTargetFirehoseAuthCredArrayOutput() EventDestinationTargetFirehoseAuthCredArrayOutput
	ToEventDestinationTargetFirehoseAuthCredArrayOutputWithContext(context.Context) EventDestinationTargetFirehoseAuthCredArrayOutput
}

EventDestinationTargetFirehoseAuthCredArrayInput is an input type that accepts EventDestinationTargetFirehoseAuthCredArray and EventDestinationTargetFirehoseAuthCredArrayOutput values. You can construct a concrete instance of `EventDestinationTargetFirehoseAuthCredArrayInput` via:

EventDestinationTargetFirehoseAuthCredArray{ EventDestinationTargetFirehoseAuthCredArgs{...} }

type EventDestinationTargetFirehoseAuthCredArrayOutput

type EventDestinationTargetFirehoseAuthCredArrayOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetFirehoseAuthCredArrayOutput) ElementType

func (EventDestinationTargetFirehoseAuthCredArrayOutput) Index

func (EventDestinationTargetFirehoseAuthCredArrayOutput) ToEventDestinationTargetFirehoseAuthCredArrayOutput

func (o EventDestinationTargetFirehoseAuthCredArrayOutput) ToEventDestinationTargetFirehoseAuthCredArrayOutput() EventDestinationTargetFirehoseAuthCredArrayOutput

func (EventDestinationTargetFirehoseAuthCredArrayOutput) ToEventDestinationTargetFirehoseAuthCredArrayOutputWithContext

func (o EventDestinationTargetFirehoseAuthCredArrayOutput) ToEventDestinationTargetFirehoseAuthCredArrayOutputWithContext(ctx context.Context) EventDestinationTargetFirehoseAuthCredArrayOutput

func (EventDestinationTargetFirehoseAuthCredArrayOutput) ToOutput

type EventDestinationTargetFirehoseAuthCredInput

type EventDestinationTargetFirehoseAuthCredInput interface {
	pulumi.Input

	ToEventDestinationTargetFirehoseAuthCredOutput() EventDestinationTargetFirehoseAuthCredOutput
	ToEventDestinationTargetFirehoseAuthCredOutputWithContext(context.Context) EventDestinationTargetFirehoseAuthCredOutput
}

EventDestinationTargetFirehoseAuthCredInput is an input type that accepts EventDestinationTargetFirehoseAuthCredArgs and EventDestinationTargetFirehoseAuthCredOutput values. You can construct a concrete instance of `EventDestinationTargetFirehoseAuthCredInput` via:

EventDestinationTargetFirehoseAuthCredArgs{...}

type EventDestinationTargetFirehoseAuthCredOutput

type EventDestinationTargetFirehoseAuthCredOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetFirehoseAuthCredOutput) AwsAccessKeyId

func (EventDestinationTargetFirehoseAuthCredOutput) AwsSecretAccessKey

func (EventDestinationTargetFirehoseAuthCredOutput) ElementType

func (EventDestinationTargetFirehoseAuthCredOutput) ToEventDestinationTargetFirehoseAuthCredOutput

func (o EventDestinationTargetFirehoseAuthCredOutput) ToEventDestinationTargetFirehoseAuthCredOutput() EventDestinationTargetFirehoseAuthCredOutput

func (EventDestinationTargetFirehoseAuthCredOutput) ToEventDestinationTargetFirehoseAuthCredOutputWithContext

func (o EventDestinationTargetFirehoseAuthCredOutput) ToEventDestinationTargetFirehoseAuthCredOutputWithContext(ctx context.Context) EventDestinationTargetFirehoseAuthCredOutput

func (EventDestinationTargetFirehoseAuthCredOutput) ToOutput

type EventDestinationTargetFirehoseAuthInput

type EventDestinationTargetFirehoseAuthInput interface {
	pulumi.Input

	ToEventDestinationTargetFirehoseAuthOutput() EventDestinationTargetFirehoseAuthOutput
	ToEventDestinationTargetFirehoseAuthOutputWithContext(context.Context) EventDestinationTargetFirehoseAuthOutput
}

EventDestinationTargetFirehoseAuthInput is an input type that accepts EventDestinationTargetFirehoseAuthArgs and EventDestinationTargetFirehoseAuthOutput values. You can construct a concrete instance of `EventDestinationTargetFirehoseAuthInput` via:

EventDestinationTargetFirehoseAuthArgs{...}

type EventDestinationTargetFirehoseAuthOutput

type EventDestinationTargetFirehoseAuthOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetFirehoseAuthOutput) Creds

func (EventDestinationTargetFirehoseAuthOutput) ElementType

func (EventDestinationTargetFirehoseAuthOutput) Roles

func (EventDestinationTargetFirehoseAuthOutput) ToEventDestinationTargetFirehoseAuthOutput

func (o EventDestinationTargetFirehoseAuthOutput) ToEventDestinationTargetFirehoseAuthOutput() EventDestinationTargetFirehoseAuthOutput

func (EventDestinationTargetFirehoseAuthOutput) ToEventDestinationTargetFirehoseAuthOutputWithContext

func (o EventDestinationTargetFirehoseAuthOutput) ToEventDestinationTargetFirehoseAuthOutputWithContext(ctx context.Context) EventDestinationTargetFirehoseAuthOutput

func (EventDestinationTargetFirehoseAuthOutput) ToOutput

type EventDestinationTargetFirehoseAuthRole

type EventDestinationTargetFirehoseAuthRole struct {
	RoleArn string `pulumi:"roleArn"`
}

type EventDestinationTargetFirehoseAuthRoleArgs

type EventDestinationTargetFirehoseAuthRoleArgs struct {
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (EventDestinationTargetFirehoseAuthRoleArgs) ElementType

func (EventDestinationTargetFirehoseAuthRoleArgs) ToEventDestinationTargetFirehoseAuthRoleOutput

func (i EventDestinationTargetFirehoseAuthRoleArgs) ToEventDestinationTargetFirehoseAuthRoleOutput() EventDestinationTargetFirehoseAuthRoleOutput

func (EventDestinationTargetFirehoseAuthRoleArgs) ToEventDestinationTargetFirehoseAuthRoleOutputWithContext

func (i EventDestinationTargetFirehoseAuthRoleArgs) ToEventDestinationTargetFirehoseAuthRoleOutputWithContext(ctx context.Context) EventDestinationTargetFirehoseAuthRoleOutput

func (EventDestinationTargetFirehoseAuthRoleArgs) ToOutput

type EventDestinationTargetFirehoseAuthRoleArray

type EventDestinationTargetFirehoseAuthRoleArray []EventDestinationTargetFirehoseAuthRoleInput

func (EventDestinationTargetFirehoseAuthRoleArray) ElementType

func (EventDestinationTargetFirehoseAuthRoleArray) ToEventDestinationTargetFirehoseAuthRoleArrayOutput

func (i EventDestinationTargetFirehoseAuthRoleArray) ToEventDestinationTargetFirehoseAuthRoleArrayOutput() EventDestinationTargetFirehoseAuthRoleArrayOutput

func (EventDestinationTargetFirehoseAuthRoleArray) ToEventDestinationTargetFirehoseAuthRoleArrayOutputWithContext

func (i EventDestinationTargetFirehoseAuthRoleArray) ToEventDestinationTargetFirehoseAuthRoleArrayOutputWithContext(ctx context.Context) EventDestinationTargetFirehoseAuthRoleArrayOutput

func (EventDestinationTargetFirehoseAuthRoleArray) ToOutput

type EventDestinationTargetFirehoseAuthRoleArrayInput

type EventDestinationTargetFirehoseAuthRoleArrayInput interface {
	pulumi.Input

	ToEventDestinationTargetFirehoseAuthRoleArrayOutput() EventDestinationTargetFirehoseAuthRoleArrayOutput
	ToEventDestinationTargetFirehoseAuthRoleArrayOutputWithContext(context.Context) EventDestinationTargetFirehoseAuthRoleArrayOutput
}

EventDestinationTargetFirehoseAuthRoleArrayInput is an input type that accepts EventDestinationTargetFirehoseAuthRoleArray and EventDestinationTargetFirehoseAuthRoleArrayOutput values. You can construct a concrete instance of `EventDestinationTargetFirehoseAuthRoleArrayInput` via:

EventDestinationTargetFirehoseAuthRoleArray{ EventDestinationTargetFirehoseAuthRoleArgs{...} }

type EventDestinationTargetFirehoseAuthRoleArrayOutput

type EventDestinationTargetFirehoseAuthRoleArrayOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetFirehoseAuthRoleArrayOutput) ElementType

func (EventDestinationTargetFirehoseAuthRoleArrayOutput) Index

func (EventDestinationTargetFirehoseAuthRoleArrayOutput) ToEventDestinationTargetFirehoseAuthRoleArrayOutput

func (o EventDestinationTargetFirehoseAuthRoleArrayOutput) ToEventDestinationTargetFirehoseAuthRoleArrayOutput() EventDestinationTargetFirehoseAuthRoleArrayOutput

func (EventDestinationTargetFirehoseAuthRoleArrayOutput) ToEventDestinationTargetFirehoseAuthRoleArrayOutputWithContext

func (o EventDestinationTargetFirehoseAuthRoleArrayOutput) ToEventDestinationTargetFirehoseAuthRoleArrayOutputWithContext(ctx context.Context) EventDestinationTargetFirehoseAuthRoleArrayOutput

func (EventDestinationTargetFirehoseAuthRoleArrayOutput) ToOutput

type EventDestinationTargetFirehoseAuthRoleInput

type EventDestinationTargetFirehoseAuthRoleInput interface {
	pulumi.Input

	ToEventDestinationTargetFirehoseAuthRoleOutput() EventDestinationTargetFirehoseAuthRoleOutput
	ToEventDestinationTargetFirehoseAuthRoleOutputWithContext(context.Context) EventDestinationTargetFirehoseAuthRoleOutput
}

EventDestinationTargetFirehoseAuthRoleInput is an input type that accepts EventDestinationTargetFirehoseAuthRoleArgs and EventDestinationTargetFirehoseAuthRoleOutput values. You can construct a concrete instance of `EventDestinationTargetFirehoseAuthRoleInput` via:

EventDestinationTargetFirehoseAuthRoleArgs{...}

type EventDestinationTargetFirehoseAuthRoleOutput

type EventDestinationTargetFirehoseAuthRoleOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetFirehoseAuthRoleOutput) ElementType

func (EventDestinationTargetFirehoseAuthRoleOutput) RoleArn

func (EventDestinationTargetFirehoseAuthRoleOutput) ToEventDestinationTargetFirehoseAuthRoleOutput

func (o EventDestinationTargetFirehoseAuthRoleOutput) ToEventDestinationTargetFirehoseAuthRoleOutput() EventDestinationTargetFirehoseAuthRoleOutput

func (EventDestinationTargetFirehoseAuthRoleOutput) ToEventDestinationTargetFirehoseAuthRoleOutputWithContext

func (o EventDestinationTargetFirehoseAuthRoleOutput) ToEventDestinationTargetFirehoseAuthRoleOutputWithContext(ctx context.Context) EventDestinationTargetFirehoseAuthRoleOutput

func (EventDestinationTargetFirehoseAuthRoleOutput) ToOutput

type EventDestinationTargetFirehoseInput

type EventDestinationTargetFirehoseInput interface {
	pulumi.Input

	ToEventDestinationTargetFirehoseOutput() EventDestinationTargetFirehoseOutput
	ToEventDestinationTargetFirehoseOutputWithContext(context.Context) EventDestinationTargetFirehoseOutput
}

EventDestinationTargetFirehoseInput is an input type that accepts EventDestinationTargetFirehoseArgs and EventDestinationTargetFirehoseOutput values. You can construct a concrete instance of `EventDestinationTargetFirehoseInput` via:

EventDestinationTargetFirehoseArgs{...}

type EventDestinationTargetFirehoseOutput

type EventDestinationTargetFirehoseOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetFirehoseOutput) Auths

func (EventDestinationTargetFirehoseOutput) DeliveryStreamArn

func (EventDestinationTargetFirehoseOutput) ElementType

func (EventDestinationTargetFirehoseOutput) ToEventDestinationTargetFirehoseOutput

func (o EventDestinationTargetFirehoseOutput) ToEventDestinationTargetFirehoseOutput() EventDestinationTargetFirehoseOutput

func (EventDestinationTargetFirehoseOutput) ToEventDestinationTargetFirehoseOutputWithContext

func (o EventDestinationTargetFirehoseOutput) ToEventDestinationTargetFirehoseOutputWithContext(ctx context.Context) EventDestinationTargetFirehoseOutput

func (EventDestinationTargetFirehoseOutput) ToOutput

type EventDestinationTargetInput

type EventDestinationTargetInput interface {
	pulumi.Input

	ToEventDestinationTargetOutput() EventDestinationTargetOutput
	ToEventDestinationTargetOutputWithContext(context.Context) EventDestinationTargetOutput
}

EventDestinationTargetInput is an input type that accepts EventDestinationTargetArgs and EventDestinationTargetOutput values. You can construct a concrete instance of `EventDestinationTargetInput` via:

EventDestinationTargetArgs{...}

type EventDestinationTargetKinese

type EventDestinationTargetKinese struct {
	Auths     []EventDestinationTargetKineseAuth `pulumi:"auths"`
	StreamArn *string                            `pulumi:"streamArn"`
}

type EventDestinationTargetKineseArgs

type EventDestinationTargetKineseArgs struct {
	Auths     EventDestinationTargetKineseAuthArrayInput `pulumi:"auths"`
	StreamArn pulumi.StringPtrInput                      `pulumi:"streamArn"`
}

func (EventDestinationTargetKineseArgs) ElementType

func (EventDestinationTargetKineseArgs) ToEventDestinationTargetKineseOutput

func (i EventDestinationTargetKineseArgs) ToEventDestinationTargetKineseOutput() EventDestinationTargetKineseOutput

func (EventDestinationTargetKineseArgs) ToEventDestinationTargetKineseOutputWithContext

func (i EventDestinationTargetKineseArgs) ToEventDestinationTargetKineseOutputWithContext(ctx context.Context) EventDestinationTargetKineseOutput

func (EventDestinationTargetKineseArgs) ToOutput

type EventDestinationTargetKineseArray

type EventDestinationTargetKineseArray []EventDestinationTargetKineseInput

func (EventDestinationTargetKineseArray) ElementType

func (EventDestinationTargetKineseArray) ToEventDestinationTargetKineseArrayOutput

func (i EventDestinationTargetKineseArray) ToEventDestinationTargetKineseArrayOutput() EventDestinationTargetKineseArrayOutput

func (EventDestinationTargetKineseArray) ToEventDestinationTargetKineseArrayOutputWithContext

func (i EventDestinationTargetKineseArray) ToEventDestinationTargetKineseArrayOutputWithContext(ctx context.Context) EventDestinationTargetKineseArrayOutput

func (EventDestinationTargetKineseArray) ToOutput

type EventDestinationTargetKineseArrayInput

type EventDestinationTargetKineseArrayInput interface {
	pulumi.Input

	ToEventDestinationTargetKineseArrayOutput() EventDestinationTargetKineseArrayOutput
	ToEventDestinationTargetKineseArrayOutputWithContext(context.Context) EventDestinationTargetKineseArrayOutput
}

EventDestinationTargetKineseArrayInput is an input type that accepts EventDestinationTargetKineseArray and EventDestinationTargetKineseArrayOutput values. You can construct a concrete instance of `EventDestinationTargetKineseArrayInput` via:

EventDestinationTargetKineseArray{ EventDestinationTargetKineseArgs{...} }

type EventDestinationTargetKineseArrayOutput

type EventDestinationTargetKineseArrayOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetKineseArrayOutput) ElementType

func (EventDestinationTargetKineseArrayOutput) Index

func (EventDestinationTargetKineseArrayOutput) ToEventDestinationTargetKineseArrayOutput

func (o EventDestinationTargetKineseArrayOutput) ToEventDestinationTargetKineseArrayOutput() EventDestinationTargetKineseArrayOutput

func (EventDestinationTargetKineseArrayOutput) ToEventDestinationTargetKineseArrayOutputWithContext

func (o EventDestinationTargetKineseArrayOutput) ToEventDestinationTargetKineseArrayOutputWithContext(ctx context.Context) EventDestinationTargetKineseArrayOutput

func (EventDestinationTargetKineseArrayOutput) ToOutput

type EventDestinationTargetKineseAuth

type EventDestinationTargetKineseAuth struct {
	Creds []EventDestinationTargetKineseAuthCred `pulumi:"creds"`
	Roles []EventDestinationTargetKineseAuthRole `pulumi:"roles"`
}

type EventDestinationTargetKineseAuthArgs

type EventDestinationTargetKineseAuthArgs struct {
	Creds EventDestinationTargetKineseAuthCredArrayInput `pulumi:"creds"`
	Roles EventDestinationTargetKineseAuthRoleArrayInput `pulumi:"roles"`
}

func (EventDestinationTargetKineseAuthArgs) ElementType

func (EventDestinationTargetKineseAuthArgs) ToEventDestinationTargetKineseAuthOutput

func (i EventDestinationTargetKineseAuthArgs) ToEventDestinationTargetKineseAuthOutput() EventDestinationTargetKineseAuthOutput

func (EventDestinationTargetKineseAuthArgs) ToEventDestinationTargetKineseAuthOutputWithContext

func (i EventDestinationTargetKineseAuthArgs) ToEventDestinationTargetKineseAuthOutputWithContext(ctx context.Context) EventDestinationTargetKineseAuthOutput

func (EventDestinationTargetKineseAuthArgs) ToOutput

type EventDestinationTargetKineseAuthArray

type EventDestinationTargetKineseAuthArray []EventDestinationTargetKineseAuthInput

func (EventDestinationTargetKineseAuthArray) ElementType

func (EventDestinationTargetKineseAuthArray) ToEventDestinationTargetKineseAuthArrayOutput

func (i EventDestinationTargetKineseAuthArray) ToEventDestinationTargetKineseAuthArrayOutput() EventDestinationTargetKineseAuthArrayOutput

func (EventDestinationTargetKineseAuthArray) ToEventDestinationTargetKineseAuthArrayOutputWithContext

func (i EventDestinationTargetKineseAuthArray) ToEventDestinationTargetKineseAuthArrayOutputWithContext(ctx context.Context) EventDestinationTargetKineseAuthArrayOutput

func (EventDestinationTargetKineseAuthArray) ToOutput

type EventDestinationTargetKineseAuthArrayInput

type EventDestinationTargetKineseAuthArrayInput interface {
	pulumi.Input

	ToEventDestinationTargetKineseAuthArrayOutput() EventDestinationTargetKineseAuthArrayOutput
	ToEventDestinationTargetKineseAuthArrayOutputWithContext(context.Context) EventDestinationTargetKineseAuthArrayOutput
}

EventDestinationTargetKineseAuthArrayInput is an input type that accepts EventDestinationTargetKineseAuthArray and EventDestinationTargetKineseAuthArrayOutput values. You can construct a concrete instance of `EventDestinationTargetKineseAuthArrayInput` via:

EventDestinationTargetKineseAuthArray{ EventDestinationTargetKineseAuthArgs{...} }

type EventDestinationTargetKineseAuthArrayOutput

type EventDestinationTargetKineseAuthArrayOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetKineseAuthArrayOutput) ElementType

func (EventDestinationTargetKineseAuthArrayOutput) Index

func (EventDestinationTargetKineseAuthArrayOutput) ToEventDestinationTargetKineseAuthArrayOutput

func (o EventDestinationTargetKineseAuthArrayOutput) ToEventDestinationTargetKineseAuthArrayOutput() EventDestinationTargetKineseAuthArrayOutput

func (EventDestinationTargetKineseAuthArrayOutput) ToEventDestinationTargetKineseAuthArrayOutputWithContext

func (o EventDestinationTargetKineseAuthArrayOutput) ToEventDestinationTargetKineseAuthArrayOutputWithContext(ctx context.Context) EventDestinationTargetKineseAuthArrayOutput

func (EventDestinationTargetKineseAuthArrayOutput) ToOutput

type EventDestinationTargetKineseAuthCred

type EventDestinationTargetKineseAuthCred struct {
	AwsAccessKeyId     string `pulumi:"awsAccessKeyId"`
	AwsSecretAccessKey string `pulumi:"awsSecretAccessKey"`
}

type EventDestinationTargetKineseAuthCredArgs

type EventDestinationTargetKineseAuthCredArgs struct {
	AwsAccessKeyId     pulumi.StringInput `pulumi:"awsAccessKeyId"`
	AwsSecretAccessKey pulumi.StringInput `pulumi:"awsSecretAccessKey"`
}

func (EventDestinationTargetKineseAuthCredArgs) ElementType

func (EventDestinationTargetKineseAuthCredArgs) ToEventDestinationTargetKineseAuthCredOutput

func (i EventDestinationTargetKineseAuthCredArgs) ToEventDestinationTargetKineseAuthCredOutput() EventDestinationTargetKineseAuthCredOutput

func (EventDestinationTargetKineseAuthCredArgs) ToEventDestinationTargetKineseAuthCredOutputWithContext

func (i EventDestinationTargetKineseAuthCredArgs) ToEventDestinationTargetKineseAuthCredOutputWithContext(ctx context.Context) EventDestinationTargetKineseAuthCredOutput

func (EventDestinationTargetKineseAuthCredArgs) ToOutput

type EventDestinationTargetKineseAuthCredArray

type EventDestinationTargetKineseAuthCredArray []EventDestinationTargetKineseAuthCredInput

func (EventDestinationTargetKineseAuthCredArray) ElementType

func (EventDestinationTargetKineseAuthCredArray) ToEventDestinationTargetKineseAuthCredArrayOutput

func (i EventDestinationTargetKineseAuthCredArray) ToEventDestinationTargetKineseAuthCredArrayOutput() EventDestinationTargetKineseAuthCredArrayOutput

func (EventDestinationTargetKineseAuthCredArray) ToEventDestinationTargetKineseAuthCredArrayOutputWithContext

func (i EventDestinationTargetKineseAuthCredArray) ToEventDestinationTargetKineseAuthCredArrayOutputWithContext(ctx context.Context) EventDestinationTargetKineseAuthCredArrayOutput

func (EventDestinationTargetKineseAuthCredArray) ToOutput

type EventDestinationTargetKineseAuthCredArrayInput

type EventDestinationTargetKineseAuthCredArrayInput interface {
	pulumi.Input

	ToEventDestinationTargetKineseAuthCredArrayOutput() EventDestinationTargetKineseAuthCredArrayOutput
	ToEventDestinationTargetKineseAuthCredArrayOutputWithContext(context.Context) EventDestinationTargetKineseAuthCredArrayOutput
}

EventDestinationTargetKineseAuthCredArrayInput is an input type that accepts EventDestinationTargetKineseAuthCredArray and EventDestinationTargetKineseAuthCredArrayOutput values. You can construct a concrete instance of `EventDestinationTargetKineseAuthCredArrayInput` via:

EventDestinationTargetKineseAuthCredArray{ EventDestinationTargetKineseAuthCredArgs{...} }

type EventDestinationTargetKineseAuthCredArrayOutput

type EventDestinationTargetKineseAuthCredArrayOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetKineseAuthCredArrayOutput) ElementType

func (EventDestinationTargetKineseAuthCredArrayOutput) Index

func (EventDestinationTargetKineseAuthCredArrayOutput) ToEventDestinationTargetKineseAuthCredArrayOutput

func (o EventDestinationTargetKineseAuthCredArrayOutput) ToEventDestinationTargetKineseAuthCredArrayOutput() EventDestinationTargetKineseAuthCredArrayOutput

func (EventDestinationTargetKineseAuthCredArrayOutput) ToEventDestinationTargetKineseAuthCredArrayOutputWithContext

func (o EventDestinationTargetKineseAuthCredArrayOutput) ToEventDestinationTargetKineseAuthCredArrayOutputWithContext(ctx context.Context) EventDestinationTargetKineseAuthCredArrayOutput

func (EventDestinationTargetKineseAuthCredArrayOutput) ToOutput

type EventDestinationTargetKineseAuthCredInput

type EventDestinationTargetKineseAuthCredInput interface {
	pulumi.Input

	ToEventDestinationTargetKineseAuthCredOutput() EventDestinationTargetKineseAuthCredOutput
	ToEventDestinationTargetKineseAuthCredOutputWithContext(context.Context) EventDestinationTargetKineseAuthCredOutput
}

EventDestinationTargetKineseAuthCredInput is an input type that accepts EventDestinationTargetKineseAuthCredArgs and EventDestinationTargetKineseAuthCredOutput values. You can construct a concrete instance of `EventDestinationTargetKineseAuthCredInput` via:

EventDestinationTargetKineseAuthCredArgs{...}

type EventDestinationTargetKineseAuthCredOutput

type EventDestinationTargetKineseAuthCredOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetKineseAuthCredOutput) AwsAccessKeyId

func (EventDestinationTargetKineseAuthCredOutput) AwsSecretAccessKey

func (EventDestinationTargetKineseAuthCredOutput) ElementType

func (EventDestinationTargetKineseAuthCredOutput) ToEventDestinationTargetKineseAuthCredOutput

func (o EventDestinationTargetKineseAuthCredOutput) ToEventDestinationTargetKineseAuthCredOutput() EventDestinationTargetKineseAuthCredOutput

func (EventDestinationTargetKineseAuthCredOutput) ToEventDestinationTargetKineseAuthCredOutputWithContext

func (o EventDestinationTargetKineseAuthCredOutput) ToEventDestinationTargetKineseAuthCredOutputWithContext(ctx context.Context) EventDestinationTargetKineseAuthCredOutput

func (EventDestinationTargetKineseAuthCredOutput) ToOutput

type EventDestinationTargetKineseAuthInput

type EventDestinationTargetKineseAuthInput interface {
	pulumi.Input

	ToEventDestinationTargetKineseAuthOutput() EventDestinationTargetKineseAuthOutput
	ToEventDestinationTargetKineseAuthOutputWithContext(context.Context) EventDestinationTargetKineseAuthOutput
}

EventDestinationTargetKineseAuthInput is an input type that accepts EventDestinationTargetKineseAuthArgs and EventDestinationTargetKineseAuthOutput values. You can construct a concrete instance of `EventDestinationTargetKineseAuthInput` via:

EventDestinationTargetKineseAuthArgs{...}

type EventDestinationTargetKineseAuthOutput

type EventDestinationTargetKineseAuthOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetKineseAuthOutput) Creds

func (EventDestinationTargetKineseAuthOutput) ElementType

func (EventDestinationTargetKineseAuthOutput) Roles

func (EventDestinationTargetKineseAuthOutput) ToEventDestinationTargetKineseAuthOutput

func (o EventDestinationTargetKineseAuthOutput) ToEventDestinationTargetKineseAuthOutput() EventDestinationTargetKineseAuthOutput

func (EventDestinationTargetKineseAuthOutput) ToEventDestinationTargetKineseAuthOutputWithContext

func (o EventDestinationTargetKineseAuthOutput) ToEventDestinationTargetKineseAuthOutputWithContext(ctx context.Context) EventDestinationTargetKineseAuthOutput

func (EventDestinationTargetKineseAuthOutput) ToOutput

type EventDestinationTargetKineseAuthRole

type EventDestinationTargetKineseAuthRole struct {
	RoleArn string `pulumi:"roleArn"`
}

type EventDestinationTargetKineseAuthRoleArgs

type EventDestinationTargetKineseAuthRoleArgs struct {
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (EventDestinationTargetKineseAuthRoleArgs) ElementType

func (EventDestinationTargetKineseAuthRoleArgs) ToEventDestinationTargetKineseAuthRoleOutput

func (i EventDestinationTargetKineseAuthRoleArgs) ToEventDestinationTargetKineseAuthRoleOutput() EventDestinationTargetKineseAuthRoleOutput

func (EventDestinationTargetKineseAuthRoleArgs) ToEventDestinationTargetKineseAuthRoleOutputWithContext

func (i EventDestinationTargetKineseAuthRoleArgs) ToEventDestinationTargetKineseAuthRoleOutputWithContext(ctx context.Context) EventDestinationTargetKineseAuthRoleOutput

func (EventDestinationTargetKineseAuthRoleArgs) ToOutput

type EventDestinationTargetKineseAuthRoleArray

type EventDestinationTargetKineseAuthRoleArray []EventDestinationTargetKineseAuthRoleInput

func (EventDestinationTargetKineseAuthRoleArray) ElementType

func (EventDestinationTargetKineseAuthRoleArray) ToEventDestinationTargetKineseAuthRoleArrayOutput

func (i EventDestinationTargetKineseAuthRoleArray) ToEventDestinationTargetKineseAuthRoleArrayOutput() EventDestinationTargetKineseAuthRoleArrayOutput

func (EventDestinationTargetKineseAuthRoleArray) ToEventDestinationTargetKineseAuthRoleArrayOutputWithContext

func (i EventDestinationTargetKineseAuthRoleArray) ToEventDestinationTargetKineseAuthRoleArrayOutputWithContext(ctx context.Context) EventDestinationTargetKineseAuthRoleArrayOutput

func (EventDestinationTargetKineseAuthRoleArray) ToOutput

type EventDestinationTargetKineseAuthRoleArrayInput

type EventDestinationTargetKineseAuthRoleArrayInput interface {
	pulumi.Input

	ToEventDestinationTargetKineseAuthRoleArrayOutput() EventDestinationTargetKineseAuthRoleArrayOutput
	ToEventDestinationTargetKineseAuthRoleArrayOutputWithContext(context.Context) EventDestinationTargetKineseAuthRoleArrayOutput
}

EventDestinationTargetKineseAuthRoleArrayInput is an input type that accepts EventDestinationTargetKineseAuthRoleArray and EventDestinationTargetKineseAuthRoleArrayOutput values. You can construct a concrete instance of `EventDestinationTargetKineseAuthRoleArrayInput` via:

EventDestinationTargetKineseAuthRoleArray{ EventDestinationTargetKineseAuthRoleArgs{...} }

type EventDestinationTargetKineseAuthRoleArrayOutput

type EventDestinationTargetKineseAuthRoleArrayOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetKineseAuthRoleArrayOutput) ElementType

func (EventDestinationTargetKineseAuthRoleArrayOutput) Index

func (EventDestinationTargetKineseAuthRoleArrayOutput) ToEventDestinationTargetKineseAuthRoleArrayOutput

func (o EventDestinationTargetKineseAuthRoleArrayOutput) ToEventDestinationTargetKineseAuthRoleArrayOutput() EventDestinationTargetKineseAuthRoleArrayOutput

func (EventDestinationTargetKineseAuthRoleArrayOutput) ToEventDestinationTargetKineseAuthRoleArrayOutputWithContext

func (o EventDestinationTargetKineseAuthRoleArrayOutput) ToEventDestinationTargetKineseAuthRoleArrayOutputWithContext(ctx context.Context) EventDestinationTargetKineseAuthRoleArrayOutput

func (EventDestinationTargetKineseAuthRoleArrayOutput) ToOutput

type EventDestinationTargetKineseAuthRoleInput

type EventDestinationTargetKineseAuthRoleInput interface {
	pulumi.Input

	ToEventDestinationTargetKineseAuthRoleOutput() EventDestinationTargetKineseAuthRoleOutput
	ToEventDestinationTargetKineseAuthRoleOutputWithContext(context.Context) EventDestinationTargetKineseAuthRoleOutput
}

EventDestinationTargetKineseAuthRoleInput is an input type that accepts EventDestinationTargetKineseAuthRoleArgs and EventDestinationTargetKineseAuthRoleOutput values. You can construct a concrete instance of `EventDestinationTargetKineseAuthRoleInput` via:

EventDestinationTargetKineseAuthRoleArgs{...}

type EventDestinationTargetKineseAuthRoleOutput

type EventDestinationTargetKineseAuthRoleOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetKineseAuthRoleOutput) ElementType

func (EventDestinationTargetKineseAuthRoleOutput) RoleArn

func (EventDestinationTargetKineseAuthRoleOutput) ToEventDestinationTargetKineseAuthRoleOutput

func (o EventDestinationTargetKineseAuthRoleOutput) ToEventDestinationTargetKineseAuthRoleOutput() EventDestinationTargetKineseAuthRoleOutput

func (EventDestinationTargetKineseAuthRoleOutput) ToEventDestinationTargetKineseAuthRoleOutputWithContext

func (o EventDestinationTargetKineseAuthRoleOutput) ToEventDestinationTargetKineseAuthRoleOutputWithContext(ctx context.Context) EventDestinationTargetKineseAuthRoleOutput

func (EventDestinationTargetKineseAuthRoleOutput) ToOutput

type EventDestinationTargetKineseInput

type EventDestinationTargetKineseInput interface {
	pulumi.Input

	ToEventDestinationTargetKineseOutput() EventDestinationTargetKineseOutput
	ToEventDestinationTargetKineseOutputWithContext(context.Context) EventDestinationTargetKineseOutput
}

EventDestinationTargetKineseInput is an input type that accepts EventDestinationTargetKineseArgs and EventDestinationTargetKineseOutput values. You can construct a concrete instance of `EventDestinationTargetKineseInput` via:

EventDestinationTargetKineseArgs{...}

type EventDestinationTargetKineseOutput

type EventDestinationTargetKineseOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetKineseOutput) Auths

func (EventDestinationTargetKineseOutput) ElementType

func (EventDestinationTargetKineseOutput) StreamArn

func (EventDestinationTargetKineseOutput) ToEventDestinationTargetKineseOutput

func (o EventDestinationTargetKineseOutput) ToEventDestinationTargetKineseOutput() EventDestinationTargetKineseOutput

func (EventDestinationTargetKineseOutput) ToEventDestinationTargetKineseOutputWithContext

func (o EventDestinationTargetKineseOutput) ToEventDestinationTargetKineseOutputWithContext(ctx context.Context) EventDestinationTargetKineseOutput

func (EventDestinationTargetKineseOutput) ToOutput

type EventDestinationTargetOutput

type EventDestinationTargetOutput struct{ *pulumi.OutputState }

func (EventDestinationTargetOutput) CloudwatchLogs

Configuration used to send events to Amazon CloudWatch Logs.

func (EventDestinationTargetOutput) Debugs

Configuration used for internal debugging.

func (EventDestinationTargetOutput) ElementType

func (EventDestinationTargetOutput) Firehoses

Configuration used to send events to Amazon Kinesis Data Firehose.

func (EventDestinationTargetOutput) Kineses

Configuration used to send events to Amazon Kinesis.

func (EventDestinationTargetOutput) ToEventDestinationTargetOutput

func (o EventDestinationTargetOutput) ToEventDestinationTargetOutput() EventDestinationTargetOutput

func (EventDestinationTargetOutput) ToEventDestinationTargetOutputWithContext

func (o EventDestinationTargetOutput) ToEventDestinationTargetOutputWithContext(ctx context.Context) EventDestinationTargetOutput

func (EventDestinationTargetOutput) ToOutput

type EventSubscription

type EventSubscription struct {
	pulumi.CustomResourceState

	// Arbitrary customer supplied information intended to be human readable. Optional, max 255 chars.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A list of Event Destination IDs which should be used for this Event Subscription.
	DestinationIds pulumi.StringArrayOutput `pulumi:"destinationIds"`
	// Arbitrary customer supplied information intended to be machine readable. Optional, max 4096 chars.
	Metadata pulumi.StringPtrOutput `pulumi:"metadata"`
	// Sources containing the types for which this event subscription will trigger
	Sources EventSubscriptionSourceArrayOutput `pulumi:"sources"`
}

func GetEventSubscription

func GetEventSubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventSubscriptionState, opts ...pulumi.ResourceOption) (*EventSubscription, error)

GetEventSubscription gets an existing EventSubscription resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEventSubscription

func NewEventSubscription(ctx *pulumi.Context,
	name string, args *EventSubscriptionArgs, opts ...pulumi.ResourceOption) (*EventSubscription, error)

NewEventSubscription registers a new resource with the given unique name, arguments, and options.

func (*EventSubscription) ElementType

func (*EventSubscription) ElementType() reflect.Type

func (*EventSubscription) ToEventSubscriptionOutput

func (i *EventSubscription) ToEventSubscriptionOutput() EventSubscriptionOutput

func (*EventSubscription) ToEventSubscriptionOutputWithContext

func (i *EventSubscription) ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput

func (*EventSubscription) ToOutput

type EventSubscriptionArgs

type EventSubscriptionArgs struct {
	// Arbitrary customer supplied information intended to be human readable. Optional, max 255 chars.
	Description pulumi.StringPtrInput
	// A list of Event Destination IDs which should be used for this Event Subscription.
	DestinationIds pulumi.StringArrayInput
	// Arbitrary customer supplied information intended to be machine readable. Optional, max 4096 chars.
	Metadata pulumi.StringPtrInput
	// Sources containing the types for which this event subscription will trigger
	Sources EventSubscriptionSourceArrayInput
}

The set of arguments for constructing a EventSubscription resource.

func (EventSubscriptionArgs) ElementType

func (EventSubscriptionArgs) ElementType() reflect.Type

type EventSubscriptionArray

type EventSubscriptionArray []EventSubscriptionInput

func (EventSubscriptionArray) ElementType

func (EventSubscriptionArray) ElementType() reflect.Type

func (EventSubscriptionArray) ToEventSubscriptionArrayOutput

func (i EventSubscriptionArray) ToEventSubscriptionArrayOutput() EventSubscriptionArrayOutput

func (EventSubscriptionArray) ToEventSubscriptionArrayOutputWithContext

func (i EventSubscriptionArray) ToEventSubscriptionArrayOutputWithContext(ctx context.Context) EventSubscriptionArrayOutput

func (EventSubscriptionArray) ToOutput

type EventSubscriptionArrayInput

type EventSubscriptionArrayInput interface {
	pulumi.Input

	ToEventSubscriptionArrayOutput() EventSubscriptionArrayOutput
	ToEventSubscriptionArrayOutputWithContext(context.Context) EventSubscriptionArrayOutput
}

EventSubscriptionArrayInput is an input type that accepts EventSubscriptionArray and EventSubscriptionArrayOutput values. You can construct a concrete instance of `EventSubscriptionArrayInput` via:

EventSubscriptionArray{ EventSubscriptionArgs{...} }

type EventSubscriptionArrayOutput

type EventSubscriptionArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionArrayOutput) ElementType

func (EventSubscriptionArrayOutput) Index

func (EventSubscriptionArrayOutput) ToEventSubscriptionArrayOutput

func (o EventSubscriptionArrayOutput) ToEventSubscriptionArrayOutput() EventSubscriptionArrayOutput

func (EventSubscriptionArrayOutput) ToEventSubscriptionArrayOutputWithContext

func (o EventSubscriptionArrayOutput) ToEventSubscriptionArrayOutputWithContext(ctx context.Context) EventSubscriptionArrayOutput

func (EventSubscriptionArrayOutput) ToOutput

type EventSubscriptionInput

type EventSubscriptionInput interface {
	pulumi.Input

	ToEventSubscriptionOutput() EventSubscriptionOutput
	ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput
}

type EventSubscriptionMap

type EventSubscriptionMap map[string]EventSubscriptionInput

func (EventSubscriptionMap) ElementType

func (EventSubscriptionMap) ElementType() reflect.Type

func (EventSubscriptionMap) ToEventSubscriptionMapOutput

func (i EventSubscriptionMap) ToEventSubscriptionMapOutput() EventSubscriptionMapOutput

func (EventSubscriptionMap) ToEventSubscriptionMapOutputWithContext

func (i EventSubscriptionMap) ToEventSubscriptionMapOutputWithContext(ctx context.Context) EventSubscriptionMapOutput

func (EventSubscriptionMap) ToOutput

type EventSubscriptionMapInput

type EventSubscriptionMapInput interface {
	pulumi.Input

	ToEventSubscriptionMapOutput() EventSubscriptionMapOutput
	ToEventSubscriptionMapOutputWithContext(context.Context) EventSubscriptionMapOutput
}

EventSubscriptionMapInput is an input type that accepts EventSubscriptionMap and EventSubscriptionMapOutput values. You can construct a concrete instance of `EventSubscriptionMapInput` via:

EventSubscriptionMap{ "key": EventSubscriptionArgs{...} }

type EventSubscriptionMapOutput

type EventSubscriptionMapOutput struct{ *pulumi.OutputState }

func (EventSubscriptionMapOutput) ElementType

func (EventSubscriptionMapOutput) ElementType() reflect.Type

func (EventSubscriptionMapOutput) MapIndex

func (EventSubscriptionMapOutput) ToEventSubscriptionMapOutput

func (o EventSubscriptionMapOutput) ToEventSubscriptionMapOutput() EventSubscriptionMapOutput

func (EventSubscriptionMapOutput) ToEventSubscriptionMapOutputWithContext

func (o EventSubscriptionMapOutput) ToEventSubscriptionMapOutputWithContext(ctx context.Context) EventSubscriptionMapOutput

func (EventSubscriptionMapOutput) ToOutput

type EventSubscriptionOutput

type EventSubscriptionOutput struct{ *pulumi.OutputState }

func (EventSubscriptionOutput) Description

Arbitrary customer supplied information intended to be human readable. Optional, max 255 chars.

func (EventSubscriptionOutput) DestinationIds

A list of Event Destination IDs which should be used for this Event Subscription.

func (EventSubscriptionOutput) ElementType

func (EventSubscriptionOutput) ElementType() reflect.Type

func (EventSubscriptionOutput) Metadata

Arbitrary customer supplied information intended to be machine readable. Optional, max 4096 chars.

func (EventSubscriptionOutput) Sources

Sources containing the types for which this event subscription will trigger

func (EventSubscriptionOutput) ToEventSubscriptionOutput

func (o EventSubscriptionOutput) ToEventSubscriptionOutput() EventSubscriptionOutput

func (EventSubscriptionOutput) ToEventSubscriptionOutputWithContext

func (o EventSubscriptionOutput) ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput

func (EventSubscriptionOutput) ToOutput

type EventSubscriptionSource

type EventSubscriptionSource struct {
	// TODO
	Fields []string `pulumi:"fields"`
	// TODO
	Filter *string `pulumi:"filter"`
	// Type of event for which an event subscription will trigger
	Type *string `pulumi:"type"`
	// URI of the Event Source API resource.
	Uri *string `pulumi:"uri"`
}

type EventSubscriptionSourceArgs

type EventSubscriptionSourceArgs struct {
	// TODO
	Fields pulumi.StringArrayInput `pulumi:"fields"`
	// TODO
	Filter pulumi.StringPtrInput `pulumi:"filter"`
	// Type of event for which an event subscription will trigger
	Type pulumi.StringPtrInput `pulumi:"type"`
	// URI of the Event Source API resource.
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (EventSubscriptionSourceArgs) ElementType

func (EventSubscriptionSourceArgs) ToEventSubscriptionSourceOutput

func (i EventSubscriptionSourceArgs) ToEventSubscriptionSourceOutput() EventSubscriptionSourceOutput

func (EventSubscriptionSourceArgs) ToEventSubscriptionSourceOutputWithContext

func (i EventSubscriptionSourceArgs) ToEventSubscriptionSourceOutputWithContext(ctx context.Context) EventSubscriptionSourceOutput

func (EventSubscriptionSourceArgs) ToOutput

type EventSubscriptionSourceArray

type EventSubscriptionSourceArray []EventSubscriptionSourceInput

func (EventSubscriptionSourceArray) ElementType

func (EventSubscriptionSourceArray) ToEventSubscriptionSourceArrayOutput

func (i EventSubscriptionSourceArray) ToEventSubscriptionSourceArrayOutput() EventSubscriptionSourceArrayOutput

func (EventSubscriptionSourceArray) ToEventSubscriptionSourceArrayOutputWithContext

func (i EventSubscriptionSourceArray) ToEventSubscriptionSourceArrayOutputWithContext(ctx context.Context) EventSubscriptionSourceArrayOutput

func (EventSubscriptionSourceArray) ToOutput

type EventSubscriptionSourceArrayInput

type EventSubscriptionSourceArrayInput interface {
	pulumi.Input

	ToEventSubscriptionSourceArrayOutput() EventSubscriptionSourceArrayOutput
	ToEventSubscriptionSourceArrayOutputWithContext(context.Context) EventSubscriptionSourceArrayOutput
}

EventSubscriptionSourceArrayInput is an input type that accepts EventSubscriptionSourceArray and EventSubscriptionSourceArrayOutput values. You can construct a concrete instance of `EventSubscriptionSourceArrayInput` via:

EventSubscriptionSourceArray{ EventSubscriptionSourceArgs{...} }

type EventSubscriptionSourceArrayOutput

type EventSubscriptionSourceArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionSourceArrayOutput) ElementType

func (EventSubscriptionSourceArrayOutput) Index

func (EventSubscriptionSourceArrayOutput) ToEventSubscriptionSourceArrayOutput

func (o EventSubscriptionSourceArrayOutput) ToEventSubscriptionSourceArrayOutput() EventSubscriptionSourceArrayOutput

func (EventSubscriptionSourceArrayOutput) ToEventSubscriptionSourceArrayOutputWithContext

func (o EventSubscriptionSourceArrayOutput) ToEventSubscriptionSourceArrayOutputWithContext(ctx context.Context) EventSubscriptionSourceArrayOutput

func (EventSubscriptionSourceArrayOutput) ToOutput

type EventSubscriptionSourceInput

type EventSubscriptionSourceInput interface {
	pulumi.Input

	ToEventSubscriptionSourceOutput() EventSubscriptionSourceOutput
	ToEventSubscriptionSourceOutputWithContext(context.Context) EventSubscriptionSourceOutput
}

EventSubscriptionSourceInput is an input type that accepts EventSubscriptionSourceArgs and EventSubscriptionSourceOutput values. You can construct a concrete instance of `EventSubscriptionSourceInput` via:

EventSubscriptionSourceArgs{...}

type EventSubscriptionSourceOutput

type EventSubscriptionSourceOutput struct{ *pulumi.OutputState }

func (EventSubscriptionSourceOutput) ElementType

func (EventSubscriptionSourceOutput) Fields

TODO

func (EventSubscriptionSourceOutput) Filter

TODO

func (EventSubscriptionSourceOutput) ToEventSubscriptionSourceOutput

func (o EventSubscriptionSourceOutput) ToEventSubscriptionSourceOutput() EventSubscriptionSourceOutput

func (EventSubscriptionSourceOutput) ToEventSubscriptionSourceOutputWithContext

func (o EventSubscriptionSourceOutput) ToEventSubscriptionSourceOutputWithContext(ctx context.Context) EventSubscriptionSourceOutput

func (EventSubscriptionSourceOutput) ToOutput

func (EventSubscriptionSourceOutput) Type

Type of event for which an event subscription will trigger

func (EventSubscriptionSourceOutput) Uri

URI of the Event Source API resource.

type EventSubscriptionState

type EventSubscriptionState struct {
	// Arbitrary customer supplied information intended to be human readable. Optional, max 255 chars.
	Description pulumi.StringPtrInput
	// A list of Event Destination IDs which should be used for this Event Subscription.
	DestinationIds pulumi.StringArrayInput
	// Arbitrary customer supplied information intended to be machine readable. Optional, max 4096 chars.
	Metadata pulumi.StringPtrInput
	// Sources containing the types for which this event subscription will trigger
	Sources EventSubscriptionSourceArrayInput
}

func (EventSubscriptionState) ElementType

func (EventSubscriptionState) ElementType() reflect.Type

type IpPolicy

type IpPolicy struct {
	pulumi.CustomResourceState

	// this field is deprecated. Please leave it empty and use the ip policy rule object's "action" field instead. It is temporarily retained for backwards compatibility reasons.
	Action pulumi.StringPtrOutput `pulumi:"action"`
	// human-readable description of the source IPs of this IP policy. optional, max 255 bytes.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// arbitrary user-defined machine-readable data of this IP policy. optional, max 4096 bytes.
	Metadata pulumi.StringPtrOutput `pulumi:"metadata"`
}

IP Policies are reusable groups of CIDR ranges with an `allow` or `deny`

action. They can be attached to endpoints via the Endpoint Configuration IP
Policy module. They can also be used with IP Restrictions to control source
IP ranges that can start tunnel sessions and connect to the API and dashboard.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ngrok/sdk/go/ngrok"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ngrok.NewIpPolicy(ctx, "example", &ngrok.IpPolicyArgs{
			Action:      pulumi.String("allow"),
			Description: pulumi.String("API Outbound Gateway"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIpPolicy

func GetIpPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpPolicyState, opts ...pulumi.ResourceOption) (*IpPolicy, error)

GetIpPolicy gets an existing IpPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIpPolicy

func NewIpPolicy(ctx *pulumi.Context,
	name string, args *IpPolicyArgs, opts ...pulumi.ResourceOption) (*IpPolicy, error)

NewIpPolicy registers a new resource with the given unique name, arguments, and options.

func (*IpPolicy) ElementType

func (*IpPolicy) ElementType() reflect.Type

func (*IpPolicy) ToIpPolicyOutput

func (i *IpPolicy) ToIpPolicyOutput() IpPolicyOutput

func (*IpPolicy) ToIpPolicyOutputWithContext

func (i *IpPolicy) ToIpPolicyOutputWithContext(ctx context.Context) IpPolicyOutput

func (*IpPolicy) ToOutput

func (i *IpPolicy) ToOutput(ctx context.Context) pulumix.Output[*IpPolicy]

type IpPolicyArgs

type IpPolicyArgs struct {
	// this field is deprecated. Please leave it empty and use the ip policy rule object's "action" field instead. It is temporarily retained for backwards compatibility reasons.
	Action pulumi.StringPtrInput
	// human-readable description of the source IPs of this IP policy. optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this IP policy. optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
}

The set of arguments for constructing a IpPolicy resource.

func (IpPolicyArgs) ElementType

func (IpPolicyArgs) ElementType() reflect.Type

type IpPolicyArray

type IpPolicyArray []IpPolicyInput

func (IpPolicyArray) ElementType

func (IpPolicyArray) ElementType() reflect.Type

func (IpPolicyArray) ToIpPolicyArrayOutput

func (i IpPolicyArray) ToIpPolicyArrayOutput() IpPolicyArrayOutput

func (IpPolicyArray) ToIpPolicyArrayOutputWithContext

func (i IpPolicyArray) ToIpPolicyArrayOutputWithContext(ctx context.Context) IpPolicyArrayOutput

func (IpPolicyArray) ToOutput

func (i IpPolicyArray) ToOutput(ctx context.Context) pulumix.Output[[]*IpPolicy]

type IpPolicyArrayInput

type IpPolicyArrayInput interface {
	pulumi.Input

	ToIpPolicyArrayOutput() IpPolicyArrayOutput
	ToIpPolicyArrayOutputWithContext(context.Context) IpPolicyArrayOutput
}

IpPolicyArrayInput is an input type that accepts IpPolicyArray and IpPolicyArrayOutput values. You can construct a concrete instance of `IpPolicyArrayInput` via:

IpPolicyArray{ IpPolicyArgs{...} }

type IpPolicyArrayOutput

type IpPolicyArrayOutput struct{ *pulumi.OutputState }

func (IpPolicyArrayOutput) ElementType

func (IpPolicyArrayOutput) ElementType() reflect.Type

func (IpPolicyArrayOutput) Index

func (IpPolicyArrayOutput) ToIpPolicyArrayOutput

func (o IpPolicyArrayOutput) ToIpPolicyArrayOutput() IpPolicyArrayOutput

func (IpPolicyArrayOutput) ToIpPolicyArrayOutputWithContext

func (o IpPolicyArrayOutput) ToIpPolicyArrayOutputWithContext(ctx context.Context) IpPolicyArrayOutput

func (IpPolicyArrayOutput) ToOutput

type IpPolicyInput

type IpPolicyInput interface {
	pulumi.Input

	ToIpPolicyOutput() IpPolicyOutput
	ToIpPolicyOutputWithContext(ctx context.Context) IpPolicyOutput
}

type IpPolicyMap

type IpPolicyMap map[string]IpPolicyInput

func (IpPolicyMap) ElementType

func (IpPolicyMap) ElementType() reflect.Type

func (IpPolicyMap) ToIpPolicyMapOutput

func (i IpPolicyMap) ToIpPolicyMapOutput() IpPolicyMapOutput

func (IpPolicyMap) ToIpPolicyMapOutputWithContext

func (i IpPolicyMap) ToIpPolicyMapOutputWithContext(ctx context.Context) IpPolicyMapOutput

func (IpPolicyMap) ToOutput

func (i IpPolicyMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*IpPolicy]

type IpPolicyMapInput

type IpPolicyMapInput interface {
	pulumi.Input

	ToIpPolicyMapOutput() IpPolicyMapOutput
	ToIpPolicyMapOutputWithContext(context.Context) IpPolicyMapOutput
}

IpPolicyMapInput is an input type that accepts IpPolicyMap and IpPolicyMapOutput values. You can construct a concrete instance of `IpPolicyMapInput` via:

IpPolicyMap{ "key": IpPolicyArgs{...} }

type IpPolicyMapOutput

type IpPolicyMapOutput struct{ *pulumi.OutputState }

func (IpPolicyMapOutput) ElementType

func (IpPolicyMapOutput) ElementType() reflect.Type

func (IpPolicyMapOutput) MapIndex

func (IpPolicyMapOutput) ToIpPolicyMapOutput

func (o IpPolicyMapOutput) ToIpPolicyMapOutput() IpPolicyMapOutput

func (IpPolicyMapOutput) ToIpPolicyMapOutputWithContext

func (o IpPolicyMapOutput) ToIpPolicyMapOutputWithContext(ctx context.Context) IpPolicyMapOutput

func (IpPolicyMapOutput) ToOutput

type IpPolicyOutput

type IpPolicyOutput struct{ *pulumi.OutputState }

func (IpPolicyOutput) Action

this field is deprecated. Please leave it empty and use the ip policy rule object's "action" field instead. It is temporarily retained for backwards compatibility reasons.

func (IpPolicyOutput) Description

func (o IpPolicyOutput) Description() pulumi.StringPtrOutput

human-readable description of the source IPs of this IP policy. optional, max 255 bytes.

func (IpPolicyOutput) ElementType

func (IpPolicyOutput) ElementType() reflect.Type

func (IpPolicyOutput) Metadata

func (o IpPolicyOutput) Metadata() pulumi.StringPtrOutput

arbitrary user-defined machine-readable data of this IP policy. optional, max 4096 bytes.

func (IpPolicyOutput) ToIpPolicyOutput

func (o IpPolicyOutput) ToIpPolicyOutput() IpPolicyOutput

func (IpPolicyOutput) ToIpPolicyOutputWithContext

func (o IpPolicyOutput) ToIpPolicyOutputWithContext(ctx context.Context) IpPolicyOutput

func (IpPolicyOutput) ToOutput

type IpPolicyRule

type IpPolicyRule struct {
	pulumi.CustomResourceState

	// the action to apply to the policy rule, either `allow` or `deny`
	Action pulumi.StringPtrOutput `pulumi:"action"`
	// an IP or IP range specified in CIDR notation. IPv4 and IPv6 are both supported.
	Cidr pulumi.StringOutput `pulumi:"cidr"`
	// human-readable description of the source IPs of this IP rule. optional, max 255 bytes.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// ID of the IP policy this IP policy rule will be attached to
	IpPolicyId pulumi.StringOutput `pulumi:"ipPolicyId"`
	// arbitrary user-defined machine-readable data of this IP policy rule. optional, max 4096 bytes.
	Metadata pulumi.StringPtrOutput `pulumi:"metadata"`
}

IP Policy Rules are the IPv4 or IPv6 CIDRs entries that

make up an IP Policy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ngrok/sdk/go/ngrok"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ngrok.NewIpPolicyRule(ctx, "example", &ngrok.IpPolicyRuleArgs{
			Cidr:        pulumi.String("212.3.14.0/24"),
			Description: pulumi.String("nyc office"),
			IpPolicyId:  pulumi.String("ipp_25auGv9R7vPmi6NKs5Cxcyzc2Cm"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIpPolicyRule

func GetIpPolicyRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpPolicyRuleState, opts ...pulumi.ResourceOption) (*IpPolicyRule, error)

GetIpPolicyRule gets an existing IpPolicyRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIpPolicyRule

func NewIpPolicyRule(ctx *pulumi.Context,
	name string, args *IpPolicyRuleArgs, opts ...pulumi.ResourceOption) (*IpPolicyRule, error)

NewIpPolicyRule registers a new resource with the given unique name, arguments, and options.

func (*IpPolicyRule) ElementType

func (*IpPolicyRule) ElementType() reflect.Type

func (*IpPolicyRule) ToIpPolicyRuleOutput

func (i *IpPolicyRule) ToIpPolicyRuleOutput() IpPolicyRuleOutput

func (*IpPolicyRule) ToIpPolicyRuleOutputWithContext

func (i *IpPolicyRule) ToIpPolicyRuleOutputWithContext(ctx context.Context) IpPolicyRuleOutput

func (*IpPolicyRule) ToOutput

type IpPolicyRuleArgs

type IpPolicyRuleArgs struct {
	// the action to apply to the policy rule, either `allow` or `deny`
	Action pulumi.StringPtrInput
	// an IP or IP range specified in CIDR notation. IPv4 and IPv6 are both supported.
	Cidr pulumi.StringInput
	// human-readable description of the source IPs of this IP rule. optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// ID of the IP policy this IP policy rule will be attached to
	IpPolicyId pulumi.StringInput
	// arbitrary user-defined machine-readable data of this IP policy rule. optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
}

The set of arguments for constructing a IpPolicyRule resource.

func (IpPolicyRuleArgs) ElementType

func (IpPolicyRuleArgs) ElementType() reflect.Type

type IpPolicyRuleArray

type IpPolicyRuleArray []IpPolicyRuleInput

func (IpPolicyRuleArray) ElementType

func (IpPolicyRuleArray) ElementType() reflect.Type

func (IpPolicyRuleArray) ToIpPolicyRuleArrayOutput

func (i IpPolicyRuleArray) ToIpPolicyRuleArrayOutput() IpPolicyRuleArrayOutput

func (IpPolicyRuleArray) ToIpPolicyRuleArrayOutputWithContext

func (i IpPolicyRuleArray) ToIpPolicyRuleArrayOutputWithContext(ctx context.Context) IpPolicyRuleArrayOutput

func (IpPolicyRuleArray) ToOutput

type IpPolicyRuleArrayInput

type IpPolicyRuleArrayInput interface {
	pulumi.Input

	ToIpPolicyRuleArrayOutput() IpPolicyRuleArrayOutput
	ToIpPolicyRuleArrayOutputWithContext(context.Context) IpPolicyRuleArrayOutput
}

IpPolicyRuleArrayInput is an input type that accepts IpPolicyRuleArray and IpPolicyRuleArrayOutput values. You can construct a concrete instance of `IpPolicyRuleArrayInput` via:

IpPolicyRuleArray{ IpPolicyRuleArgs{...} }

type IpPolicyRuleArrayOutput

type IpPolicyRuleArrayOutput struct{ *pulumi.OutputState }

func (IpPolicyRuleArrayOutput) ElementType

func (IpPolicyRuleArrayOutput) ElementType() reflect.Type

func (IpPolicyRuleArrayOutput) Index

func (IpPolicyRuleArrayOutput) ToIpPolicyRuleArrayOutput

func (o IpPolicyRuleArrayOutput) ToIpPolicyRuleArrayOutput() IpPolicyRuleArrayOutput

func (IpPolicyRuleArrayOutput) ToIpPolicyRuleArrayOutputWithContext

func (o IpPolicyRuleArrayOutput) ToIpPolicyRuleArrayOutputWithContext(ctx context.Context) IpPolicyRuleArrayOutput

func (IpPolicyRuleArrayOutput) ToOutput

type IpPolicyRuleInput

type IpPolicyRuleInput interface {
	pulumi.Input

	ToIpPolicyRuleOutput() IpPolicyRuleOutput
	ToIpPolicyRuleOutputWithContext(ctx context.Context) IpPolicyRuleOutput
}

type IpPolicyRuleMap

type IpPolicyRuleMap map[string]IpPolicyRuleInput

func (IpPolicyRuleMap) ElementType

func (IpPolicyRuleMap) ElementType() reflect.Type

func (IpPolicyRuleMap) ToIpPolicyRuleMapOutput

func (i IpPolicyRuleMap) ToIpPolicyRuleMapOutput() IpPolicyRuleMapOutput

func (IpPolicyRuleMap) ToIpPolicyRuleMapOutputWithContext

func (i IpPolicyRuleMap) ToIpPolicyRuleMapOutputWithContext(ctx context.Context) IpPolicyRuleMapOutput

func (IpPolicyRuleMap) ToOutput

type IpPolicyRuleMapInput

type IpPolicyRuleMapInput interface {
	pulumi.Input

	ToIpPolicyRuleMapOutput() IpPolicyRuleMapOutput
	ToIpPolicyRuleMapOutputWithContext(context.Context) IpPolicyRuleMapOutput
}

IpPolicyRuleMapInput is an input type that accepts IpPolicyRuleMap and IpPolicyRuleMapOutput values. You can construct a concrete instance of `IpPolicyRuleMapInput` via:

IpPolicyRuleMap{ "key": IpPolicyRuleArgs{...} }

type IpPolicyRuleMapOutput

type IpPolicyRuleMapOutput struct{ *pulumi.OutputState }

func (IpPolicyRuleMapOutput) ElementType

func (IpPolicyRuleMapOutput) ElementType() reflect.Type

func (IpPolicyRuleMapOutput) MapIndex

func (IpPolicyRuleMapOutput) ToIpPolicyRuleMapOutput

func (o IpPolicyRuleMapOutput) ToIpPolicyRuleMapOutput() IpPolicyRuleMapOutput

func (IpPolicyRuleMapOutput) ToIpPolicyRuleMapOutputWithContext

func (o IpPolicyRuleMapOutput) ToIpPolicyRuleMapOutputWithContext(ctx context.Context) IpPolicyRuleMapOutput

func (IpPolicyRuleMapOutput) ToOutput

type IpPolicyRuleOutput

type IpPolicyRuleOutput struct{ *pulumi.OutputState }

func (IpPolicyRuleOutput) Action

the action to apply to the policy rule, either `allow` or `deny`

func (IpPolicyRuleOutput) Cidr

an IP or IP range specified in CIDR notation. IPv4 and IPv6 are both supported.

func (IpPolicyRuleOutput) Description

func (o IpPolicyRuleOutput) Description() pulumi.StringPtrOutput

human-readable description of the source IPs of this IP rule. optional, max 255 bytes.

func (IpPolicyRuleOutput) ElementType

func (IpPolicyRuleOutput) ElementType() reflect.Type

func (IpPolicyRuleOutput) IpPolicyId

func (o IpPolicyRuleOutput) IpPolicyId() pulumi.StringOutput

ID of the IP policy this IP policy rule will be attached to

func (IpPolicyRuleOutput) Metadata

arbitrary user-defined machine-readable data of this IP policy rule. optional, max 4096 bytes.

func (IpPolicyRuleOutput) ToIpPolicyRuleOutput

func (o IpPolicyRuleOutput) ToIpPolicyRuleOutput() IpPolicyRuleOutput

func (IpPolicyRuleOutput) ToIpPolicyRuleOutputWithContext

func (o IpPolicyRuleOutput) ToIpPolicyRuleOutputWithContext(ctx context.Context) IpPolicyRuleOutput

func (IpPolicyRuleOutput) ToOutput

type IpPolicyRuleState

type IpPolicyRuleState struct {
	// the action to apply to the policy rule, either `allow` or `deny`
	Action pulumi.StringPtrInput
	// an IP or IP range specified in CIDR notation. IPv4 and IPv6 are both supported.
	Cidr pulumi.StringPtrInput
	// human-readable description of the source IPs of this IP rule. optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// ID of the IP policy this IP policy rule will be attached to
	IpPolicyId pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this IP policy rule. optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
}

func (IpPolicyRuleState) ElementType

func (IpPolicyRuleState) ElementType() reflect.Type

type IpPolicyState

type IpPolicyState struct {
	// this field is deprecated. Please leave it empty and use the ip policy rule object's "action" field instead. It is temporarily retained for backwards compatibility reasons.
	Action pulumi.StringPtrInput
	// human-readable description of the source IPs of this IP policy. optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this IP policy. optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
}

func (IpPolicyState) ElementType

func (IpPolicyState) ElementType() reflect.Type

type IpRestriction

type IpRestriction struct {
	pulumi.CustomResourceState

	// human-readable description of this IP restriction. optional, max 255 bytes.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// true if the IP restriction will be enforced. if false, only warnings will be issued
	Enforced pulumi.BoolPtrOutput `pulumi:"enforced"`
	// the set of IP policy identifiers that are used to enforce the restriction
	IpPolicyIds pulumi.StringArrayOutput `pulumi:"ipPolicyIds"`
	// arbitrary user-defined machine-readable data of this IP restriction. optional, max 4096 bytes.
	Metadata pulumi.StringPtrOutput `pulumi:"metadata"`
	// the type of IP restriction. this defines what traffic will be restricted with the attached policies. four values are currently supported: `dashboard`, `api`, `agent`, and `endpoints`
	Type pulumi.StringOutput `pulumi:"type"`
}

An IP restriction is a restriction placed on the CIDRs that are allowed to

initiate traffic to a specific aspect of your ngrok account. An IP
restriction has a type which defines the ingress it applies to. IP
restrictions can be used to enforce the source IPs that can make API
requests, log in to the dashboard, start ngrok agents, and connect to your
public-facing endpoints.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ngrok/sdk/go/ngrok"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ngrok.NewIpRestriction(ctx, "example", &ngrok.IpRestrictionArgs{
			IpPolicyIds: pulumi.StringArray{
				pulumi.String("ipp_25auGwa4eEWUeCOBfCZkwtwqFey"),
			},
			Type: pulumi.String("dashboard"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIpRestriction

func GetIpRestriction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpRestrictionState, opts ...pulumi.ResourceOption) (*IpRestriction, error)

GetIpRestriction gets an existing IpRestriction resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIpRestriction

func NewIpRestriction(ctx *pulumi.Context,
	name string, args *IpRestrictionArgs, opts ...pulumi.ResourceOption) (*IpRestriction, error)

NewIpRestriction registers a new resource with the given unique name, arguments, and options.

func (*IpRestriction) ElementType

func (*IpRestriction) ElementType() reflect.Type

func (*IpRestriction) ToIpRestrictionOutput

func (i *IpRestriction) ToIpRestrictionOutput() IpRestrictionOutput

func (*IpRestriction) ToIpRestrictionOutputWithContext

func (i *IpRestriction) ToIpRestrictionOutputWithContext(ctx context.Context) IpRestrictionOutput

func (*IpRestriction) ToOutput

type IpRestrictionArgs

type IpRestrictionArgs struct {
	// human-readable description of this IP restriction. optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// true if the IP restriction will be enforced. if false, only warnings will be issued
	Enforced pulumi.BoolPtrInput
	// the set of IP policy identifiers that are used to enforce the restriction
	IpPolicyIds pulumi.StringArrayInput
	// arbitrary user-defined machine-readable data of this IP restriction. optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
	// the type of IP restriction. this defines what traffic will be restricted with the attached policies. four values are currently supported: `dashboard`, `api`, `agent`, and `endpoints`
	Type pulumi.StringInput
}

The set of arguments for constructing a IpRestriction resource.

func (IpRestrictionArgs) ElementType

func (IpRestrictionArgs) ElementType() reflect.Type

type IpRestrictionArray

type IpRestrictionArray []IpRestrictionInput

func (IpRestrictionArray) ElementType

func (IpRestrictionArray) ElementType() reflect.Type

func (IpRestrictionArray) ToIpRestrictionArrayOutput

func (i IpRestrictionArray) ToIpRestrictionArrayOutput() IpRestrictionArrayOutput

func (IpRestrictionArray) ToIpRestrictionArrayOutputWithContext

func (i IpRestrictionArray) ToIpRestrictionArrayOutputWithContext(ctx context.Context) IpRestrictionArrayOutput

func (IpRestrictionArray) ToOutput

type IpRestrictionArrayInput

type IpRestrictionArrayInput interface {
	pulumi.Input

	ToIpRestrictionArrayOutput() IpRestrictionArrayOutput
	ToIpRestrictionArrayOutputWithContext(context.Context) IpRestrictionArrayOutput
}

IpRestrictionArrayInput is an input type that accepts IpRestrictionArray and IpRestrictionArrayOutput values. You can construct a concrete instance of `IpRestrictionArrayInput` via:

IpRestrictionArray{ IpRestrictionArgs{...} }

type IpRestrictionArrayOutput

type IpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (IpRestrictionArrayOutput) ElementType

func (IpRestrictionArrayOutput) ElementType() reflect.Type

func (IpRestrictionArrayOutput) Index

func (IpRestrictionArrayOutput) ToIpRestrictionArrayOutput

func (o IpRestrictionArrayOutput) ToIpRestrictionArrayOutput() IpRestrictionArrayOutput

func (IpRestrictionArrayOutput) ToIpRestrictionArrayOutputWithContext

func (o IpRestrictionArrayOutput) ToIpRestrictionArrayOutputWithContext(ctx context.Context) IpRestrictionArrayOutput

func (IpRestrictionArrayOutput) ToOutput

type IpRestrictionInput

type IpRestrictionInput interface {
	pulumi.Input

	ToIpRestrictionOutput() IpRestrictionOutput
	ToIpRestrictionOutputWithContext(ctx context.Context) IpRestrictionOutput
}

type IpRestrictionMap

type IpRestrictionMap map[string]IpRestrictionInput

func (IpRestrictionMap) ElementType

func (IpRestrictionMap) ElementType() reflect.Type

func (IpRestrictionMap) ToIpRestrictionMapOutput

func (i IpRestrictionMap) ToIpRestrictionMapOutput() IpRestrictionMapOutput

func (IpRestrictionMap) ToIpRestrictionMapOutputWithContext

func (i IpRestrictionMap) ToIpRestrictionMapOutputWithContext(ctx context.Context) IpRestrictionMapOutput

func (IpRestrictionMap) ToOutput

type IpRestrictionMapInput

type IpRestrictionMapInput interface {
	pulumi.Input

	ToIpRestrictionMapOutput() IpRestrictionMapOutput
	ToIpRestrictionMapOutputWithContext(context.Context) IpRestrictionMapOutput
}

IpRestrictionMapInput is an input type that accepts IpRestrictionMap and IpRestrictionMapOutput values. You can construct a concrete instance of `IpRestrictionMapInput` via:

IpRestrictionMap{ "key": IpRestrictionArgs{...} }

type IpRestrictionMapOutput

type IpRestrictionMapOutput struct{ *pulumi.OutputState }

func (IpRestrictionMapOutput) ElementType

func (IpRestrictionMapOutput) ElementType() reflect.Type

func (IpRestrictionMapOutput) MapIndex

func (IpRestrictionMapOutput) ToIpRestrictionMapOutput

func (o IpRestrictionMapOutput) ToIpRestrictionMapOutput() IpRestrictionMapOutput

func (IpRestrictionMapOutput) ToIpRestrictionMapOutputWithContext

func (o IpRestrictionMapOutput) ToIpRestrictionMapOutputWithContext(ctx context.Context) IpRestrictionMapOutput

func (IpRestrictionMapOutput) ToOutput

type IpRestrictionOutput

type IpRestrictionOutput struct{ *pulumi.OutputState }

func (IpRestrictionOutput) Description

func (o IpRestrictionOutput) Description() pulumi.StringPtrOutput

human-readable description of this IP restriction. optional, max 255 bytes.

func (IpRestrictionOutput) ElementType

func (IpRestrictionOutput) ElementType() reflect.Type

func (IpRestrictionOutput) Enforced

true if the IP restriction will be enforced. if false, only warnings will be issued

func (IpRestrictionOutput) IpPolicyIds

the set of IP policy identifiers that are used to enforce the restriction

func (IpRestrictionOutput) Metadata

arbitrary user-defined machine-readable data of this IP restriction. optional, max 4096 bytes.

func (IpRestrictionOutput) ToIpRestrictionOutput

func (o IpRestrictionOutput) ToIpRestrictionOutput() IpRestrictionOutput

func (IpRestrictionOutput) ToIpRestrictionOutputWithContext

func (o IpRestrictionOutput) ToIpRestrictionOutputWithContext(ctx context.Context) IpRestrictionOutput

func (IpRestrictionOutput) ToOutput

func (IpRestrictionOutput) Type

the type of IP restriction. this defines what traffic will be restricted with the attached policies. four values are currently supported: `dashboard`, `api`, `agent`, and `endpoints`

type IpRestrictionState

type IpRestrictionState struct {
	// human-readable description of this IP restriction. optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// true if the IP restriction will be enforced. if false, only warnings will be issued
	Enforced pulumi.BoolPtrInput
	// the set of IP policy identifiers that are used to enforce the restriction
	IpPolicyIds pulumi.StringArrayInput
	// arbitrary user-defined machine-readable data of this IP restriction. optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
	// the type of IP restriction. this defines what traffic will be restricted with the attached policies. four values are currently supported: `dashboard`, `api`, `agent`, and `endpoints`
	Type pulumi.StringPtrInput
}

func (IpRestrictionState) ElementType

func (IpRestrictionState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// base URL for the ngrok API. only overridden for ngrok's internal testing purposes.
	ApiBaseUrl pulumi.StringPtrOutput `pulumi:"apiBaseUrl"`
	// ngrok API key used for authenticating to the API
	ApiKey pulumi.StringOutput `pulumi:"apiKey"`
}

The provider type for the ngrok package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

NewProvider registers a new resource with the given unique name, arguments, and options.

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToOutput

func (i *Provider) ToOutput(ctx context.Context) pulumix.Output[*Provider]

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
	// base URL for the ngrok API. only overridden for ngrok's internal testing purposes.
	ApiBaseUrl pulumi.StringPtrInput
	// ngrok API key used for authenticating to the API
	ApiKey pulumi.StringInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ApiBaseUrl

func (o ProviderOutput) ApiBaseUrl() pulumi.StringPtrOutput

base URL for the ngrok API. only overridden for ngrok's internal testing purposes.

func (ProviderOutput) ApiKey

func (o ProviderOutput) ApiKey() pulumi.StringOutput

ngrok API key used for authenticating to the API

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ToOutput

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ReservedAddress

type ReservedAddress struct {
	pulumi.CustomResourceState

	// hostname:port of the reserved address that was assigned at creation time
	Addr pulumi.StringOutput `pulumi:"addr"`
	// human-readable description of what this reserved address will be used for
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// ID of an endpoint configuration of type tcp that will be used to handle inbound traffic to this address
	EndpointConfigurationId pulumi.StringPtrOutput `pulumi:"endpointConfigurationId"`
	// arbitrary user-defined machine-readable data of this reserved address. Optional, max 4096 bytes.
	Metadata pulumi.StringPtrOutput `pulumi:"metadata"`
	// reserve the address in this geographic ngrok datacenter. Optional, default is us. (au, eu, ap, us, jp, in, sa)
	Region pulumi.StringPtrOutput `pulumi:"region"`
}

Reserved Addresses are TCP addresses that can be used to listen for traffic.

TCP address hostnames and ports are assigned by ngrok, they cannot be
chosen.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ngrok/sdk/go/ngrok"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ngrok.NewReservedAddress(ctx, "example", &ngrok.ReservedAddressArgs{
			Description: pulumi.String("SSH for device #001"),
			Region:      pulumi.String("us"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetReservedAddress

func GetReservedAddress(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReservedAddressState, opts ...pulumi.ResourceOption) (*ReservedAddress, error)

GetReservedAddress gets an existing ReservedAddress resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewReservedAddress

func NewReservedAddress(ctx *pulumi.Context,
	name string, args *ReservedAddressArgs, opts ...pulumi.ResourceOption) (*ReservedAddress, error)

NewReservedAddress registers a new resource with the given unique name, arguments, and options.

func (*ReservedAddress) ElementType

func (*ReservedAddress) ElementType() reflect.Type

func (*ReservedAddress) ToOutput

func (*ReservedAddress) ToReservedAddressOutput

func (i *ReservedAddress) ToReservedAddressOutput() ReservedAddressOutput

func (*ReservedAddress) ToReservedAddressOutputWithContext

func (i *ReservedAddress) ToReservedAddressOutputWithContext(ctx context.Context) ReservedAddressOutput

type ReservedAddressArgs

type ReservedAddressArgs struct {
	// hostname:port of the reserved address that was assigned at creation time
	Addr pulumi.StringPtrInput
	// human-readable description of what this reserved address will be used for
	Description pulumi.StringPtrInput
	// ID of an endpoint configuration of type tcp that will be used to handle inbound traffic to this address
	EndpointConfigurationId pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this reserved address. Optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
	// reserve the address in this geographic ngrok datacenter. Optional, default is us. (au, eu, ap, us, jp, in, sa)
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a ReservedAddress resource.

func (ReservedAddressArgs) ElementType

func (ReservedAddressArgs) ElementType() reflect.Type

type ReservedAddressArray

type ReservedAddressArray []ReservedAddressInput

func (ReservedAddressArray) ElementType

func (ReservedAddressArray) ElementType() reflect.Type

func (ReservedAddressArray) ToOutput

func (ReservedAddressArray) ToReservedAddressArrayOutput

func (i ReservedAddressArray) ToReservedAddressArrayOutput() ReservedAddressArrayOutput

func (ReservedAddressArray) ToReservedAddressArrayOutputWithContext

func (i ReservedAddressArray) ToReservedAddressArrayOutputWithContext(ctx context.Context) ReservedAddressArrayOutput

type ReservedAddressArrayInput

type ReservedAddressArrayInput interface {
	pulumi.Input

	ToReservedAddressArrayOutput() ReservedAddressArrayOutput
	ToReservedAddressArrayOutputWithContext(context.Context) ReservedAddressArrayOutput
}

ReservedAddressArrayInput is an input type that accepts ReservedAddressArray and ReservedAddressArrayOutput values. You can construct a concrete instance of `ReservedAddressArrayInput` via:

ReservedAddressArray{ ReservedAddressArgs{...} }

type ReservedAddressArrayOutput

type ReservedAddressArrayOutput struct{ *pulumi.OutputState }

func (ReservedAddressArrayOutput) ElementType

func (ReservedAddressArrayOutput) ElementType() reflect.Type

func (ReservedAddressArrayOutput) Index

func (ReservedAddressArrayOutput) ToOutput

func (ReservedAddressArrayOutput) ToReservedAddressArrayOutput

func (o ReservedAddressArrayOutput) ToReservedAddressArrayOutput() ReservedAddressArrayOutput

func (ReservedAddressArrayOutput) ToReservedAddressArrayOutputWithContext

func (o ReservedAddressArrayOutput) ToReservedAddressArrayOutputWithContext(ctx context.Context) ReservedAddressArrayOutput

type ReservedAddressInput

type ReservedAddressInput interface {
	pulumi.Input

	ToReservedAddressOutput() ReservedAddressOutput
	ToReservedAddressOutputWithContext(ctx context.Context) ReservedAddressOutput
}

type ReservedAddressMap

type ReservedAddressMap map[string]ReservedAddressInput

func (ReservedAddressMap) ElementType

func (ReservedAddressMap) ElementType() reflect.Type

func (ReservedAddressMap) ToOutput

func (ReservedAddressMap) ToReservedAddressMapOutput

func (i ReservedAddressMap) ToReservedAddressMapOutput() ReservedAddressMapOutput

func (ReservedAddressMap) ToReservedAddressMapOutputWithContext

func (i ReservedAddressMap) ToReservedAddressMapOutputWithContext(ctx context.Context) ReservedAddressMapOutput

type ReservedAddressMapInput

type ReservedAddressMapInput interface {
	pulumi.Input

	ToReservedAddressMapOutput() ReservedAddressMapOutput
	ToReservedAddressMapOutputWithContext(context.Context) ReservedAddressMapOutput
}

ReservedAddressMapInput is an input type that accepts ReservedAddressMap and ReservedAddressMapOutput values. You can construct a concrete instance of `ReservedAddressMapInput` via:

ReservedAddressMap{ "key": ReservedAddressArgs{...} }

type ReservedAddressMapOutput

type ReservedAddressMapOutput struct{ *pulumi.OutputState }

func (ReservedAddressMapOutput) ElementType

func (ReservedAddressMapOutput) ElementType() reflect.Type

func (ReservedAddressMapOutput) MapIndex

func (ReservedAddressMapOutput) ToOutput

func (ReservedAddressMapOutput) ToReservedAddressMapOutput

func (o ReservedAddressMapOutput) ToReservedAddressMapOutput() ReservedAddressMapOutput

func (ReservedAddressMapOutput) ToReservedAddressMapOutputWithContext

func (o ReservedAddressMapOutput) ToReservedAddressMapOutputWithContext(ctx context.Context) ReservedAddressMapOutput

type ReservedAddressOutput

type ReservedAddressOutput struct{ *pulumi.OutputState }

func (ReservedAddressOutput) Addr

hostname:port of the reserved address that was assigned at creation time

func (ReservedAddressOutput) Description

human-readable description of what this reserved address will be used for

func (ReservedAddressOutput) ElementType

func (ReservedAddressOutput) ElementType() reflect.Type

func (ReservedAddressOutput) EndpointConfigurationId

func (o ReservedAddressOutput) EndpointConfigurationId() pulumi.StringPtrOutput

ID of an endpoint configuration of type tcp that will be used to handle inbound traffic to this address

func (ReservedAddressOutput) Metadata

arbitrary user-defined machine-readable data of this reserved address. Optional, max 4096 bytes.

func (ReservedAddressOutput) Region

reserve the address in this geographic ngrok datacenter. Optional, default is us. (au, eu, ap, us, jp, in, sa)

func (ReservedAddressOutput) ToOutput

func (ReservedAddressOutput) ToReservedAddressOutput

func (o ReservedAddressOutput) ToReservedAddressOutput() ReservedAddressOutput

func (ReservedAddressOutput) ToReservedAddressOutputWithContext

func (o ReservedAddressOutput) ToReservedAddressOutputWithContext(ctx context.Context) ReservedAddressOutput

type ReservedAddressState

type ReservedAddressState struct {
	// hostname:port of the reserved address that was assigned at creation time
	Addr pulumi.StringPtrInput
	// human-readable description of what this reserved address will be used for
	Description pulumi.StringPtrInput
	// ID of an endpoint configuration of type tcp that will be used to handle inbound traffic to this address
	EndpointConfigurationId pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this reserved address. Optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
	// reserve the address in this geographic ngrok datacenter. Optional, default is us. (au, eu, ap, us, jp, in, sa)
	Region pulumi.StringPtrInput
}

func (ReservedAddressState) ElementType

func (ReservedAddressState) ElementType() reflect.Type

type ReservedDomain

type ReservedDomain struct {
	pulumi.CustomResourceState

	// DNS CNAME target for the host _acme-challenge.example.com, where example.com is your reserved domain name. This is required to issue certificates for wildcard, non-ngrok reserved domains. Must be null for non-wildcard domains and ngrok subdomains.
	AcmeChallengeCnameTarget pulumi.StringOutput `pulumi:"acmeChallengeCnameTarget"`
	// ID of a user-uploaded TLS certificate to use for connections to targeting this domain. Optional, mutually exclusive with `certificateManagementPolicy`.
	CertificateId pulumi.StringPtrOutput `pulumi:"certificateId"`
	// configuration for automatic management of TLS certificates for this domain, or null if automatic management is disabled
	CertificateManagementPolicies ReservedDomainCertificateManagementPolicyArrayOutput `pulumi:"certificateManagementPolicies"`
	// DNS CNAME target for a custom hostname, or null if the reserved domain is a subdomain of *.ngrok.io
	CnameTarget pulumi.StringOutput `pulumi:"cnameTarget"`
	// human-readable description of what this reserved domain will be used for
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// hostname of the reserved domain
	Domain pulumi.StringOutput `pulumi:"domain"`
	// ID of an endpoint configuration of type http that will be used to handle inbound http traffic to this domain
	HttpEndpointConfigurationId pulumi.StringPtrOutput `pulumi:"httpEndpointConfigurationId"`
	// ID of an endpoint configuration of type https that will be used to handle inbound https traffic to this domain
	HttpsEndpointConfigurationId pulumi.StringPtrOutput `pulumi:"httpsEndpointConfigurationId"`
	// arbitrary user-defined machine-readable data of this reserved domain. Optional, max 4096 bytes.
	Metadata pulumi.StringPtrOutput `pulumi:"metadata"`
	// the domain name to reserve. It may be a full domain name like app.example.com. If the name does not contain a '.' it will reserve that subdomain on ngrok.io.
	Name pulumi.StringOutput `pulumi:"name"`
	// reserve the domain in this geographic ngrok datacenter. Optional, default is us. (au, eu, ap, us, jp, in, sa)
	Region pulumi.StringPtrOutput `pulumi:"region"`
}

Reserved Domains are hostnames that you can listen for traffic on. Domains

can be used to listen for http, https or tls traffic. You may use a domain
that you own by creating a CNAME record specified in the returned resource.
This CNAME record points traffic for that domain to ngrok's edge servers.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ngrok/sdk/go/ngrok"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ngrok.NewReservedDomain(ctx, "example", &ngrok.ReservedDomainArgs{
			CertificateId: pulumi.String("cert_25auGELSEngiae3wzmLLesiZn8h"),
			Region:        pulumi.String("us"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetReservedDomain

func GetReservedDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReservedDomainState, opts ...pulumi.ResourceOption) (*ReservedDomain, error)

GetReservedDomain gets an existing ReservedDomain resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewReservedDomain

func NewReservedDomain(ctx *pulumi.Context,
	name string, args *ReservedDomainArgs, opts ...pulumi.ResourceOption) (*ReservedDomain, error)

NewReservedDomain registers a new resource with the given unique name, arguments, and options.

func (*ReservedDomain) ElementType

func (*ReservedDomain) ElementType() reflect.Type

func (*ReservedDomain) ToOutput

func (*ReservedDomain) ToReservedDomainOutput

func (i *ReservedDomain) ToReservedDomainOutput() ReservedDomainOutput

func (*ReservedDomain) ToReservedDomainOutputWithContext

func (i *ReservedDomain) ToReservedDomainOutputWithContext(ctx context.Context) ReservedDomainOutput

type ReservedDomainArgs

type ReservedDomainArgs struct {
	// DNS CNAME target for the host _acme-challenge.example.com, where example.com is your reserved domain name. This is required to issue certificates for wildcard, non-ngrok reserved domains. Must be null for non-wildcard domains and ngrok subdomains.
	AcmeChallengeCnameTarget pulumi.StringPtrInput
	// ID of a user-uploaded TLS certificate to use for connections to targeting this domain. Optional, mutually exclusive with `certificateManagementPolicy`.
	CertificateId pulumi.StringPtrInput
	// configuration for automatic management of TLS certificates for this domain, or null if automatic management is disabled
	CertificateManagementPolicies ReservedDomainCertificateManagementPolicyArrayInput
	// DNS CNAME target for a custom hostname, or null if the reserved domain is a subdomain of *.ngrok.io
	CnameTarget pulumi.StringPtrInput
	// human-readable description of what this reserved domain will be used for
	Description pulumi.StringPtrInput
	// ID of an endpoint configuration of type http that will be used to handle inbound http traffic to this domain
	HttpEndpointConfigurationId pulumi.StringPtrInput
	// ID of an endpoint configuration of type https that will be used to handle inbound https traffic to this domain
	HttpsEndpointConfigurationId pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this reserved domain. Optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
	// the domain name to reserve. It may be a full domain name like app.example.com. If the name does not contain a '.' it will reserve that subdomain on ngrok.io.
	Name pulumi.StringPtrInput
	// reserve the domain in this geographic ngrok datacenter. Optional, default is us. (au, eu, ap, us, jp, in, sa)
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a ReservedDomain resource.

func (ReservedDomainArgs) ElementType

func (ReservedDomainArgs) ElementType() reflect.Type

type ReservedDomainArray

type ReservedDomainArray []ReservedDomainInput

func (ReservedDomainArray) ElementType

func (ReservedDomainArray) ElementType() reflect.Type

func (ReservedDomainArray) ToOutput

func (ReservedDomainArray) ToReservedDomainArrayOutput

func (i ReservedDomainArray) ToReservedDomainArrayOutput() ReservedDomainArrayOutput

func (ReservedDomainArray) ToReservedDomainArrayOutputWithContext

func (i ReservedDomainArray) ToReservedDomainArrayOutputWithContext(ctx context.Context) ReservedDomainArrayOutput

type ReservedDomainArrayInput

type ReservedDomainArrayInput interface {
	pulumi.Input

	ToReservedDomainArrayOutput() ReservedDomainArrayOutput
	ToReservedDomainArrayOutputWithContext(context.Context) ReservedDomainArrayOutput
}

ReservedDomainArrayInput is an input type that accepts ReservedDomainArray and ReservedDomainArrayOutput values. You can construct a concrete instance of `ReservedDomainArrayInput` via:

ReservedDomainArray{ ReservedDomainArgs{...} }

type ReservedDomainArrayOutput

type ReservedDomainArrayOutput struct{ *pulumi.OutputState }

func (ReservedDomainArrayOutput) ElementType

func (ReservedDomainArrayOutput) ElementType() reflect.Type

func (ReservedDomainArrayOutput) Index

func (ReservedDomainArrayOutput) ToOutput

func (ReservedDomainArrayOutput) ToReservedDomainArrayOutput

func (o ReservedDomainArrayOutput) ToReservedDomainArrayOutput() ReservedDomainArrayOutput

func (ReservedDomainArrayOutput) ToReservedDomainArrayOutputWithContext

func (o ReservedDomainArrayOutput) ToReservedDomainArrayOutputWithContext(ctx context.Context) ReservedDomainArrayOutput

type ReservedDomainCertificateManagementPolicy

type ReservedDomainCertificateManagementPolicy struct {
	// certificate authority to request certificates from. The only supported value is letsencrypt.
	Authority *string `pulumi:"authority"`
	// type of private key to use when requesting certificates. Defaults to rsa, can be either rsa or ecdsa.
	PrivateKeyType *string `pulumi:"privateKeyType"`
}

type ReservedDomainCertificateManagementPolicyArgs

type ReservedDomainCertificateManagementPolicyArgs struct {
	// certificate authority to request certificates from. The only supported value is letsencrypt.
	Authority pulumi.StringPtrInput `pulumi:"authority"`
	// type of private key to use when requesting certificates. Defaults to rsa, can be either rsa or ecdsa.
	PrivateKeyType pulumi.StringPtrInput `pulumi:"privateKeyType"`
}

func (ReservedDomainCertificateManagementPolicyArgs) ElementType

func (ReservedDomainCertificateManagementPolicyArgs) ToOutput

func (ReservedDomainCertificateManagementPolicyArgs) ToReservedDomainCertificateManagementPolicyOutput

func (i ReservedDomainCertificateManagementPolicyArgs) ToReservedDomainCertificateManagementPolicyOutput() ReservedDomainCertificateManagementPolicyOutput

func (ReservedDomainCertificateManagementPolicyArgs) ToReservedDomainCertificateManagementPolicyOutputWithContext

func (i ReservedDomainCertificateManagementPolicyArgs) ToReservedDomainCertificateManagementPolicyOutputWithContext(ctx context.Context) ReservedDomainCertificateManagementPolicyOutput

type ReservedDomainCertificateManagementPolicyArray

type ReservedDomainCertificateManagementPolicyArray []ReservedDomainCertificateManagementPolicyInput

func (ReservedDomainCertificateManagementPolicyArray) ElementType

func (ReservedDomainCertificateManagementPolicyArray) ToOutput

func (ReservedDomainCertificateManagementPolicyArray) ToReservedDomainCertificateManagementPolicyArrayOutput

func (i ReservedDomainCertificateManagementPolicyArray) ToReservedDomainCertificateManagementPolicyArrayOutput() ReservedDomainCertificateManagementPolicyArrayOutput

func (ReservedDomainCertificateManagementPolicyArray) ToReservedDomainCertificateManagementPolicyArrayOutputWithContext

func (i ReservedDomainCertificateManagementPolicyArray) ToReservedDomainCertificateManagementPolicyArrayOutputWithContext(ctx context.Context) ReservedDomainCertificateManagementPolicyArrayOutput

type ReservedDomainCertificateManagementPolicyArrayInput

type ReservedDomainCertificateManagementPolicyArrayInput interface {
	pulumi.Input

	ToReservedDomainCertificateManagementPolicyArrayOutput() ReservedDomainCertificateManagementPolicyArrayOutput
	ToReservedDomainCertificateManagementPolicyArrayOutputWithContext(context.Context) ReservedDomainCertificateManagementPolicyArrayOutput
}

ReservedDomainCertificateManagementPolicyArrayInput is an input type that accepts ReservedDomainCertificateManagementPolicyArray and ReservedDomainCertificateManagementPolicyArrayOutput values. You can construct a concrete instance of `ReservedDomainCertificateManagementPolicyArrayInput` via:

ReservedDomainCertificateManagementPolicyArray{ ReservedDomainCertificateManagementPolicyArgs{...} }

type ReservedDomainCertificateManagementPolicyArrayOutput

type ReservedDomainCertificateManagementPolicyArrayOutput struct{ *pulumi.OutputState }

func (ReservedDomainCertificateManagementPolicyArrayOutput) ElementType

func (ReservedDomainCertificateManagementPolicyArrayOutput) Index

func (ReservedDomainCertificateManagementPolicyArrayOutput) ToOutput

func (ReservedDomainCertificateManagementPolicyArrayOutput) ToReservedDomainCertificateManagementPolicyArrayOutput

func (ReservedDomainCertificateManagementPolicyArrayOutput) ToReservedDomainCertificateManagementPolicyArrayOutputWithContext

func (o ReservedDomainCertificateManagementPolicyArrayOutput) ToReservedDomainCertificateManagementPolicyArrayOutputWithContext(ctx context.Context) ReservedDomainCertificateManagementPolicyArrayOutput

type ReservedDomainCertificateManagementPolicyInput

type ReservedDomainCertificateManagementPolicyInput interface {
	pulumi.Input

	ToReservedDomainCertificateManagementPolicyOutput() ReservedDomainCertificateManagementPolicyOutput
	ToReservedDomainCertificateManagementPolicyOutputWithContext(context.Context) ReservedDomainCertificateManagementPolicyOutput
}

ReservedDomainCertificateManagementPolicyInput is an input type that accepts ReservedDomainCertificateManagementPolicyArgs and ReservedDomainCertificateManagementPolicyOutput values. You can construct a concrete instance of `ReservedDomainCertificateManagementPolicyInput` via:

ReservedDomainCertificateManagementPolicyArgs{...}

type ReservedDomainCertificateManagementPolicyOutput

type ReservedDomainCertificateManagementPolicyOutput struct{ *pulumi.OutputState }

func (ReservedDomainCertificateManagementPolicyOutput) Authority

certificate authority to request certificates from. The only supported value is letsencrypt.

func (ReservedDomainCertificateManagementPolicyOutput) ElementType

func (ReservedDomainCertificateManagementPolicyOutput) PrivateKeyType

type of private key to use when requesting certificates. Defaults to rsa, can be either rsa or ecdsa.

func (ReservedDomainCertificateManagementPolicyOutput) ToOutput

func (ReservedDomainCertificateManagementPolicyOutput) ToReservedDomainCertificateManagementPolicyOutput

func (o ReservedDomainCertificateManagementPolicyOutput) ToReservedDomainCertificateManagementPolicyOutput() ReservedDomainCertificateManagementPolicyOutput

func (ReservedDomainCertificateManagementPolicyOutput) ToReservedDomainCertificateManagementPolicyOutputWithContext

func (o ReservedDomainCertificateManagementPolicyOutput) ToReservedDomainCertificateManagementPolicyOutputWithContext(ctx context.Context) ReservedDomainCertificateManagementPolicyOutput

type ReservedDomainInput

type ReservedDomainInput interface {
	pulumi.Input

	ToReservedDomainOutput() ReservedDomainOutput
	ToReservedDomainOutputWithContext(ctx context.Context) ReservedDomainOutput
}

type ReservedDomainMap

type ReservedDomainMap map[string]ReservedDomainInput

func (ReservedDomainMap) ElementType

func (ReservedDomainMap) ElementType() reflect.Type

func (ReservedDomainMap) ToOutput

func (ReservedDomainMap) ToReservedDomainMapOutput

func (i ReservedDomainMap) ToReservedDomainMapOutput() ReservedDomainMapOutput

func (ReservedDomainMap) ToReservedDomainMapOutputWithContext

func (i ReservedDomainMap) ToReservedDomainMapOutputWithContext(ctx context.Context) ReservedDomainMapOutput

type ReservedDomainMapInput

type ReservedDomainMapInput interface {
	pulumi.Input

	ToReservedDomainMapOutput() ReservedDomainMapOutput
	ToReservedDomainMapOutputWithContext(context.Context) ReservedDomainMapOutput
}

ReservedDomainMapInput is an input type that accepts ReservedDomainMap and ReservedDomainMapOutput values. You can construct a concrete instance of `ReservedDomainMapInput` via:

ReservedDomainMap{ "key": ReservedDomainArgs{...} }

type ReservedDomainMapOutput

type ReservedDomainMapOutput struct{ *pulumi.OutputState }

func (ReservedDomainMapOutput) ElementType

func (ReservedDomainMapOutput) ElementType() reflect.Type

func (ReservedDomainMapOutput) MapIndex

func (ReservedDomainMapOutput) ToOutput

func (ReservedDomainMapOutput) ToReservedDomainMapOutput

func (o ReservedDomainMapOutput) ToReservedDomainMapOutput() ReservedDomainMapOutput

func (ReservedDomainMapOutput) ToReservedDomainMapOutputWithContext

func (o ReservedDomainMapOutput) ToReservedDomainMapOutputWithContext(ctx context.Context) ReservedDomainMapOutput

type ReservedDomainOutput

type ReservedDomainOutput struct{ *pulumi.OutputState }

func (ReservedDomainOutput) AcmeChallengeCnameTarget

func (o ReservedDomainOutput) AcmeChallengeCnameTarget() pulumi.StringOutput

DNS CNAME target for the host _acme-challenge.example.com, where example.com is your reserved domain name. This is required to issue certificates for wildcard, non-ngrok reserved domains. Must be null for non-wildcard domains and ngrok subdomains.

func (ReservedDomainOutput) CertificateId

func (o ReservedDomainOutput) CertificateId() pulumi.StringPtrOutput

ID of a user-uploaded TLS certificate to use for connections to targeting this domain. Optional, mutually exclusive with `certificateManagementPolicy`.

func (ReservedDomainOutput) CertificateManagementPolicies

configuration for automatic management of TLS certificates for this domain, or null if automatic management is disabled

func (ReservedDomainOutput) CnameTarget

func (o ReservedDomainOutput) CnameTarget() pulumi.StringOutput

DNS CNAME target for a custom hostname, or null if the reserved domain is a subdomain of *.ngrok.io

func (ReservedDomainOutput) Description

human-readable description of what this reserved domain will be used for

func (ReservedDomainOutput) Domain

hostname of the reserved domain

func (ReservedDomainOutput) ElementType

func (ReservedDomainOutput) ElementType() reflect.Type

func (ReservedDomainOutput) HttpEndpointConfigurationId

func (o ReservedDomainOutput) HttpEndpointConfigurationId() pulumi.StringPtrOutput

ID of an endpoint configuration of type http that will be used to handle inbound http traffic to this domain

func (ReservedDomainOutput) HttpsEndpointConfigurationId

func (o ReservedDomainOutput) HttpsEndpointConfigurationId() pulumi.StringPtrOutput

ID of an endpoint configuration of type https that will be used to handle inbound https traffic to this domain

func (ReservedDomainOutput) Metadata

arbitrary user-defined machine-readable data of this reserved domain. Optional, max 4096 bytes.

func (ReservedDomainOutput) Name

the domain name to reserve. It may be a full domain name like app.example.com. If the name does not contain a '.' it will reserve that subdomain on ngrok.io.

func (ReservedDomainOutput) Region

reserve the domain in this geographic ngrok datacenter. Optional, default is us. (au, eu, ap, us, jp, in, sa)

func (ReservedDomainOutput) ToOutput

func (ReservedDomainOutput) ToReservedDomainOutput

func (o ReservedDomainOutput) ToReservedDomainOutput() ReservedDomainOutput

func (ReservedDomainOutput) ToReservedDomainOutputWithContext

func (o ReservedDomainOutput) ToReservedDomainOutputWithContext(ctx context.Context) ReservedDomainOutput

type ReservedDomainState

type ReservedDomainState struct {
	// DNS CNAME target for the host _acme-challenge.example.com, where example.com is your reserved domain name. This is required to issue certificates for wildcard, non-ngrok reserved domains. Must be null for non-wildcard domains and ngrok subdomains.
	AcmeChallengeCnameTarget pulumi.StringPtrInput
	// ID of a user-uploaded TLS certificate to use for connections to targeting this domain. Optional, mutually exclusive with `certificateManagementPolicy`.
	CertificateId pulumi.StringPtrInput
	// configuration for automatic management of TLS certificates for this domain, or null if automatic management is disabled
	CertificateManagementPolicies ReservedDomainCertificateManagementPolicyArrayInput
	// DNS CNAME target for a custom hostname, or null if the reserved domain is a subdomain of *.ngrok.io
	CnameTarget pulumi.StringPtrInput
	// human-readable description of what this reserved domain will be used for
	Description pulumi.StringPtrInput
	// hostname of the reserved domain
	Domain pulumi.StringPtrInput
	// ID of an endpoint configuration of type http that will be used to handle inbound http traffic to this domain
	HttpEndpointConfigurationId pulumi.StringPtrInput
	// ID of an endpoint configuration of type https that will be used to handle inbound https traffic to this domain
	HttpsEndpointConfigurationId pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this reserved domain. Optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
	// the domain name to reserve. It may be a full domain name like app.example.com. If the name does not contain a '.' it will reserve that subdomain on ngrok.io.
	Name pulumi.StringPtrInput
	// reserve the domain in this geographic ngrok datacenter. Optional, default is us. (au, eu, ap, us, jp, in, sa)
	Region pulumi.StringPtrInput
}

func (ReservedDomainState) ElementType

func (ReservedDomainState) ElementType() reflect.Type

type SshCertificateAuthority

type SshCertificateAuthority struct {
	pulumi.CustomResourceState

	// human-readable description of this SSH Certificate Authority. optional, max 255 bytes.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// the type of elliptic curve to use when creating an ECDSA key
	EllipticCurve pulumi.StringPtrOutput `pulumi:"ellipticCurve"`
	// the key size to use when creating an RSA key. one of `2048` or `4096`
	KeySize pulumi.IntPtrOutput `pulumi:"keySize"`
	// the type of private key for this SSH Certificate Authority
	KeyType pulumi.StringOutput `pulumi:"keyType"`
	// arbitrary user-defined machine-readable data of this SSH Certificate Authority. optional, max 4096 bytes.
	Metadata pulumi.StringPtrOutput `pulumi:"metadata"`
	// the type of private key to generate. one of `rsa`, `ecdsa`, `ed25519`
	PrivateKeyType pulumi.StringPtrOutput `pulumi:"privateKeyType"`
	// raw public key for this SSH Certificate Authority
	PublicKey pulumi.StringOutput `pulumi:"publicKey"`
}

An SSH Certificate Authority is a pair of an SSH Certificate and its private

key that can be used to sign other SSH host and user certificates.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ngrok/sdk/go/ngrok"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ngrok.NewSshCertificateAuthority(ctx, "example", &ngrok.SshCertificateAuthorityArgs{
			Description:    pulumi.String("Staging Environment Hosts"),
			PrivateKeyType: pulumi.String("ed25519"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSshCertificateAuthority

func GetSshCertificateAuthority(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SshCertificateAuthorityState, opts ...pulumi.ResourceOption) (*SshCertificateAuthority, error)

GetSshCertificateAuthority gets an existing SshCertificateAuthority resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSshCertificateAuthority

func NewSshCertificateAuthority(ctx *pulumi.Context,
	name string, args *SshCertificateAuthorityArgs, opts ...pulumi.ResourceOption) (*SshCertificateAuthority, error)

NewSshCertificateAuthority registers a new resource with the given unique name, arguments, and options.

func (*SshCertificateAuthority) ElementType

func (*SshCertificateAuthority) ElementType() reflect.Type

func (*SshCertificateAuthority) ToOutput

func (*SshCertificateAuthority) ToSshCertificateAuthorityOutput

func (i *SshCertificateAuthority) ToSshCertificateAuthorityOutput() SshCertificateAuthorityOutput

func (*SshCertificateAuthority) ToSshCertificateAuthorityOutputWithContext

func (i *SshCertificateAuthority) ToSshCertificateAuthorityOutputWithContext(ctx context.Context) SshCertificateAuthorityOutput

type SshCertificateAuthorityArgs

type SshCertificateAuthorityArgs struct {
	// human-readable description of this SSH Certificate Authority. optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// the type of elliptic curve to use when creating an ECDSA key
	EllipticCurve pulumi.StringPtrInput
	// the key size to use when creating an RSA key. one of `2048` or `4096`
	KeySize pulumi.IntPtrInput
	// the type of private key for this SSH Certificate Authority
	KeyType pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this SSH Certificate Authority. optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
	// the type of private key to generate. one of `rsa`, `ecdsa`, `ed25519`
	PrivateKeyType pulumi.StringPtrInput
	// raw public key for this SSH Certificate Authority
	PublicKey pulumi.StringPtrInput
}

The set of arguments for constructing a SshCertificateAuthority resource.

func (SshCertificateAuthorityArgs) ElementType

type SshCertificateAuthorityArray

type SshCertificateAuthorityArray []SshCertificateAuthorityInput

func (SshCertificateAuthorityArray) ElementType

func (SshCertificateAuthorityArray) ToOutput

func (SshCertificateAuthorityArray) ToSshCertificateAuthorityArrayOutput

func (i SshCertificateAuthorityArray) ToSshCertificateAuthorityArrayOutput() SshCertificateAuthorityArrayOutput

func (SshCertificateAuthorityArray) ToSshCertificateAuthorityArrayOutputWithContext

func (i SshCertificateAuthorityArray) ToSshCertificateAuthorityArrayOutputWithContext(ctx context.Context) SshCertificateAuthorityArrayOutput

type SshCertificateAuthorityArrayInput

type SshCertificateAuthorityArrayInput interface {
	pulumi.Input

	ToSshCertificateAuthorityArrayOutput() SshCertificateAuthorityArrayOutput
	ToSshCertificateAuthorityArrayOutputWithContext(context.Context) SshCertificateAuthorityArrayOutput
}

SshCertificateAuthorityArrayInput is an input type that accepts SshCertificateAuthorityArray and SshCertificateAuthorityArrayOutput values. You can construct a concrete instance of `SshCertificateAuthorityArrayInput` via:

SshCertificateAuthorityArray{ SshCertificateAuthorityArgs{...} }

type SshCertificateAuthorityArrayOutput

type SshCertificateAuthorityArrayOutput struct{ *pulumi.OutputState }

func (SshCertificateAuthorityArrayOutput) ElementType

func (SshCertificateAuthorityArrayOutput) Index

func (SshCertificateAuthorityArrayOutput) ToOutput

func (SshCertificateAuthorityArrayOutput) ToSshCertificateAuthorityArrayOutput

func (o SshCertificateAuthorityArrayOutput) ToSshCertificateAuthorityArrayOutput() SshCertificateAuthorityArrayOutput

func (SshCertificateAuthorityArrayOutput) ToSshCertificateAuthorityArrayOutputWithContext

func (o SshCertificateAuthorityArrayOutput) ToSshCertificateAuthorityArrayOutputWithContext(ctx context.Context) SshCertificateAuthorityArrayOutput

type SshCertificateAuthorityInput

type SshCertificateAuthorityInput interface {
	pulumi.Input

	ToSshCertificateAuthorityOutput() SshCertificateAuthorityOutput
	ToSshCertificateAuthorityOutputWithContext(ctx context.Context) SshCertificateAuthorityOutput
}

type SshCertificateAuthorityMap

type SshCertificateAuthorityMap map[string]SshCertificateAuthorityInput

func (SshCertificateAuthorityMap) ElementType

func (SshCertificateAuthorityMap) ElementType() reflect.Type

func (SshCertificateAuthorityMap) ToOutput

func (SshCertificateAuthorityMap) ToSshCertificateAuthorityMapOutput

func (i SshCertificateAuthorityMap) ToSshCertificateAuthorityMapOutput() SshCertificateAuthorityMapOutput

func (SshCertificateAuthorityMap) ToSshCertificateAuthorityMapOutputWithContext

func (i SshCertificateAuthorityMap) ToSshCertificateAuthorityMapOutputWithContext(ctx context.Context) SshCertificateAuthorityMapOutput

type SshCertificateAuthorityMapInput

type SshCertificateAuthorityMapInput interface {
	pulumi.Input

	ToSshCertificateAuthorityMapOutput() SshCertificateAuthorityMapOutput
	ToSshCertificateAuthorityMapOutputWithContext(context.Context) SshCertificateAuthorityMapOutput
}

SshCertificateAuthorityMapInput is an input type that accepts SshCertificateAuthorityMap and SshCertificateAuthorityMapOutput values. You can construct a concrete instance of `SshCertificateAuthorityMapInput` via:

SshCertificateAuthorityMap{ "key": SshCertificateAuthorityArgs{...} }

type SshCertificateAuthorityMapOutput

type SshCertificateAuthorityMapOutput struct{ *pulumi.OutputState }

func (SshCertificateAuthorityMapOutput) ElementType

func (SshCertificateAuthorityMapOutput) MapIndex

func (SshCertificateAuthorityMapOutput) ToOutput

func (SshCertificateAuthorityMapOutput) ToSshCertificateAuthorityMapOutput

func (o SshCertificateAuthorityMapOutput) ToSshCertificateAuthorityMapOutput() SshCertificateAuthorityMapOutput

func (SshCertificateAuthorityMapOutput) ToSshCertificateAuthorityMapOutputWithContext

func (o SshCertificateAuthorityMapOutput) ToSshCertificateAuthorityMapOutputWithContext(ctx context.Context) SshCertificateAuthorityMapOutput

type SshCertificateAuthorityOutput

type SshCertificateAuthorityOutput struct{ *pulumi.OutputState }

func (SshCertificateAuthorityOutput) Description

human-readable description of this SSH Certificate Authority. optional, max 255 bytes.

func (SshCertificateAuthorityOutput) ElementType

func (SshCertificateAuthorityOutput) EllipticCurve

the type of elliptic curve to use when creating an ECDSA key

func (SshCertificateAuthorityOutput) KeySize

the key size to use when creating an RSA key. one of `2048` or `4096`

func (SshCertificateAuthorityOutput) KeyType

the type of private key for this SSH Certificate Authority

func (SshCertificateAuthorityOutput) Metadata

arbitrary user-defined machine-readable data of this SSH Certificate Authority. optional, max 4096 bytes.

func (SshCertificateAuthorityOutput) PrivateKeyType

the type of private key to generate. one of `rsa`, `ecdsa`, `ed25519`

func (SshCertificateAuthorityOutput) PublicKey

raw public key for this SSH Certificate Authority

func (SshCertificateAuthorityOutput) ToOutput

func (SshCertificateAuthorityOutput) ToSshCertificateAuthorityOutput

func (o SshCertificateAuthorityOutput) ToSshCertificateAuthorityOutput() SshCertificateAuthorityOutput

func (SshCertificateAuthorityOutput) ToSshCertificateAuthorityOutputWithContext

func (o SshCertificateAuthorityOutput) ToSshCertificateAuthorityOutputWithContext(ctx context.Context) SshCertificateAuthorityOutput

type SshCertificateAuthorityState

type SshCertificateAuthorityState struct {
	// human-readable description of this SSH Certificate Authority. optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// the type of elliptic curve to use when creating an ECDSA key
	EllipticCurve pulumi.StringPtrInput
	// the key size to use when creating an RSA key. one of `2048` or `4096`
	KeySize pulumi.IntPtrInput
	// the type of private key for this SSH Certificate Authority
	KeyType pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this SSH Certificate Authority. optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
	// the type of private key to generate. one of `rsa`, `ecdsa`, `ed25519`
	PrivateKeyType pulumi.StringPtrInput
	// raw public key for this SSH Certificate Authority
	PublicKey pulumi.StringPtrInput
}

func (SshCertificateAuthorityState) ElementType

type SshCredential

type SshCredential struct {
	pulumi.CustomResourceState

	// optional list of ACL rules. If unspecified, the credential will have no restrictions. The only allowed ACL rule at this time is the `bind` rule. The `bind` rule allows the caller to restrict what domains and addresses the token is allowed to bind. For example, to allow the token to open a tunnel on example.ngrok.io your ACL would include the rule `bind:example.ngrok.io`. Bind rules may specify a leading wildcard to match multiple domains with a common suffix. For example, you may specify a rule of `bind:*.example.com` which will allow `x.example.com`, `y.example.com`, `*.example.com`, etc. A rule of `'*'` is equivalent to no acl at all and will explicitly permit all actions.
	Acls pulumi.StringArrayOutput `pulumi:"acls"`
	// human-readable description of who or what will use the ssh credential to authenticate. Optional, max 255 bytes.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// arbitrary user-defined machine-readable data of this ssh credential. Optional, max 4096 bytes.
	Metadata pulumi.StringPtrOutput `pulumi:"metadata"`
	// the PEM-encoded public key of the SSH keypair that will be used to authenticate
	PublicKey pulumi.StringOutput `pulumi:"publicKey"`
}

SSH Credentials are SSH public keys that can be used to start SSH tunnels

via the ngrok SSH tunnel gateway.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ngrok/sdk/go/ngrok"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ngrok.NewSshCredential(ctx, "example", &ngrok.SshCredentialArgs{
			Acls: pulumi.StringArray{
				pulumi.String("bind:1.tcp.ngrok.io:20002"),
				pulumi.String("bind:132.devices.company.com"),
			},
			Description: pulumi.String("for device #132"),
			PublicKey:   pulumi.String("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDmGS49FkSODAcKhn3+/47DW2zEn19BZvzRQ8RZjL3v6hCIX2qXfsFK35EGxNI0wV23H4xXC2gVRPHKU71YnCb50tad3yMBTM6+2yfGsEDasEH/anmBLclChKvuGiT547RskZlpbAbdq3GvbzmY+R/2EBRMOiObpc8XmSzKAd05j28kqN0+rZO65SWId0MXdvJdSCSAnuRqBNd/aXKlu8hBPDcgwbT2lMkuR+ApoBS2FLRBOiQyt2Ol0T7Uuf7lTLlazpGB3uTw5zFYUNXkuuI6cAP8QYuY1Bne/hNrG8t3Aw9a1yc2C4Fz1hJ/4OMRxTQ8SUQf+Rmxs8DryMlMFJ8r device132@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSshCredential

func GetSshCredential(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SshCredentialState, opts ...pulumi.ResourceOption) (*SshCredential, error)

GetSshCredential gets an existing SshCredential resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSshCredential

func NewSshCredential(ctx *pulumi.Context,
	name string, args *SshCredentialArgs, opts ...pulumi.ResourceOption) (*SshCredential, error)

NewSshCredential registers a new resource with the given unique name, arguments, and options.

func (*SshCredential) ElementType

func (*SshCredential) ElementType() reflect.Type

func (*SshCredential) ToOutput

func (*SshCredential) ToSshCredentialOutput

func (i *SshCredential) ToSshCredentialOutput() SshCredentialOutput

func (*SshCredential) ToSshCredentialOutputWithContext

func (i *SshCredential) ToSshCredentialOutputWithContext(ctx context.Context) SshCredentialOutput

type SshCredentialArgs

type SshCredentialArgs struct {
	// optional list of ACL rules. If unspecified, the credential will have no restrictions. The only allowed ACL rule at this time is the `bind` rule. The `bind` rule allows the caller to restrict what domains and addresses the token is allowed to bind. For example, to allow the token to open a tunnel on example.ngrok.io your ACL would include the rule `bind:example.ngrok.io`. Bind rules may specify a leading wildcard to match multiple domains with a common suffix. For example, you may specify a rule of `bind:*.example.com` which will allow `x.example.com`, `y.example.com`, `*.example.com`, etc. A rule of `'*'` is equivalent to no acl at all and will explicitly permit all actions.
	Acls pulumi.StringArrayInput
	// human-readable description of who or what will use the ssh credential to authenticate. Optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this ssh credential. Optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
	// the PEM-encoded public key of the SSH keypair that will be used to authenticate
	PublicKey pulumi.StringInput
}

The set of arguments for constructing a SshCredential resource.

func (SshCredentialArgs) ElementType

func (SshCredentialArgs) ElementType() reflect.Type

type SshCredentialArray

type SshCredentialArray []SshCredentialInput

func (SshCredentialArray) ElementType

func (SshCredentialArray) ElementType() reflect.Type

func (SshCredentialArray) ToOutput

func (SshCredentialArray) ToSshCredentialArrayOutput

func (i SshCredentialArray) ToSshCredentialArrayOutput() SshCredentialArrayOutput

func (SshCredentialArray) ToSshCredentialArrayOutputWithContext

func (i SshCredentialArray) ToSshCredentialArrayOutputWithContext(ctx context.Context) SshCredentialArrayOutput

type SshCredentialArrayInput

type SshCredentialArrayInput interface {
	pulumi.Input

	ToSshCredentialArrayOutput() SshCredentialArrayOutput
	ToSshCredentialArrayOutputWithContext(context.Context) SshCredentialArrayOutput
}

SshCredentialArrayInput is an input type that accepts SshCredentialArray and SshCredentialArrayOutput values. You can construct a concrete instance of `SshCredentialArrayInput` via:

SshCredentialArray{ SshCredentialArgs{...} }

type SshCredentialArrayOutput

type SshCredentialArrayOutput struct{ *pulumi.OutputState }

func (SshCredentialArrayOutput) ElementType

func (SshCredentialArrayOutput) ElementType() reflect.Type

func (SshCredentialArrayOutput) Index

func (SshCredentialArrayOutput) ToOutput

func (SshCredentialArrayOutput) ToSshCredentialArrayOutput

func (o SshCredentialArrayOutput) ToSshCredentialArrayOutput() SshCredentialArrayOutput

func (SshCredentialArrayOutput) ToSshCredentialArrayOutputWithContext

func (o SshCredentialArrayOutput) ToSshCredentialArrayOutputWithContext(ctx context.Context) SshCredentialArrayOutput

type SshCredentialInput

type SshCredentialInput interface {
	pulumi.Input

	ToSshCredentialOutput() SshCredentialOutput
	ToSshCredentialOutputWithContext(ctx context.Context) SshCredentialOutput
}

type SshCredentialMap

type SshCredentialMap map[string]SshCredentialInput

func (SshCredentialMap) ElementType

func (SshCredentialMap) ElementType() reflect.Type

func (SshCredentialMap) ToOutput

func (SshCredentialMap) ToSshCredentialMapOutput

func (i SshCredentialMap) ToSshCredentialMapOutput() SshCredentialMapOutput

func (SshCredentialMap) ToSshCredentialMapOutputWithContext

func (i SshCredentialMap) ToSshCredentialMapOutputWithContext(ctx context.Context) SshCredentialMapOutput

type SshCredentialMapInput

type SshCredentialMapInput interface {
	pulumi.Input

	ToSshCredentialMapOutput() SshCredentialMapOutput
	ToSshCredentialMapOutputWithContext(context.Context) SshCredentialMapOutput
}

SshCredentialMapInput is an input type that accepts SshCredentialMap and SshCredentialMapOutput values. You can construct a concrete instance of `SshCredentialMapInput` via:

SshCredentialMap{ "key": SshCredentialArgs{...} }

type SshCredentialMapOutput

type SshCredentialMapOutput struct{ *pulumi.OutputState }

func (SshCredentialMapOutput) ElementType

func (SshCredentialMapOutput) ElementType() reflect.Type

func (SshCredentialMapOutput) MapIndex

func (SshCredentialMapOutput) ToOutput

func (SshCredentialMapOutput) ToSshCredentialMapOutput

func (o SshCredentialMapOutput) ToSshCredentialMapOutput() SshCredentialMapOutput

func (SshCredentialMapOutput) ToSshCredentialMapOutputWithContext

func (o SshCredentialMapOutput) ToSshCredentialMapOutputWithContext(ctx context.Context) SshCredentialMapOutput

type SshCredentialOutput

type SshCredentialOutput struct{ *pulumi.OutputState }

func (SshCredentialOutput) Acls

optional list of ACL rules. If unspecified, the credential will have no restrictions. The only allowed ACL rule at this time is the `bind` rule. The `bind` rule allows the caller to restrict what domains and addresses the token is allowed to bind. For example, to allow the token to open a tunnel on example.ngrok.io your ACL would include the rule `bind:example.ngrok.io`. Bind rules may specify a leading wildcard to match multiple domains with a common suffix. For example, you may specify a rule of `bind:*.example.com` which will allow `x.example.com`, `y.example.com`, `*.example.com`, etc. A rule of `'*'` is equivalent to no acl at all and will explicitly permit all actions.

func (SshCredentialOutput) Description

func (o SshCredentialOutput) Description() pulumi.StringPtrOutput

human-readable description of who or what will use the ssh credential to authenticate. Optional, max 255 bytes.

func (SshCredentialOutput) ElementType

func (SshCredentialOutput) ElementType() reflect.Type

func (SshCredentialOutput) Metadata

arbitrary user-defined machine-readable data of this ssh credential. Optional, max 4096 bytes.

func (SshCredentialOutput) PublicKey

func (o SshCredentialOutput) PublicKey() pulumi.StringOutput

the PEM-encoded public key of the SSH keypair that will be used to authenticate

func (SshCredentialOutput) ToOutput

func (SshCredentialOutput) ToSshCredentialOutput

func (o SshCredentialOutput) ToSshCredentialOutput() SshCredentialOutput

func (SshCredentialOutput) ToSshCredentialOutputWithContext

func (o SshCredentialOutput) ToSshCredentialOutputWithContext(ctx context.Context) SshCredentialOutput

type SshCredentialState

type SshCredentialState struct {
	// optional list of ACL rules. If unspecified, the credential will have no restrictions. The only allowed ACL rule at this time is the `bind` rule. The `bind` rule allows the caller to restrict what domains and addresses the token is allowed to bind. For example, to allow the token to open a tunnel on example.ngrok.io your ACL would include the rule `bind:example.ngrok.io`. Bind rules may specify a leading wildcard to match multiple domains with a common suffix. For example, you may specify a rule of `bind:*.example.com` which will allow `x.example.com`, `y.example.com`, `*.example.com`, etc. A rule of `'*'` is equivalent to no acl at all and will explicitly permit all actions.
	Acls pulumi.StringArrayInput
	// human-readable description of who or what will use the ssh credential to authenticate. Optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this ssh credential. Optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
	// the PEM-encoded public key of the SSH keypair that will be used to authenticate
	PublicKey pulumi.StringPtrInput
}

func (SshCredentialState) ElementType

func (SshCredentialState) ElementType() reflect.Type

type SshHostCertificate

type SshHostCertificate struct {
	pulumi.CustomResourceState

	// the signed SSH certificate in OpenSSH Authorized Keys format. this value should be placed in a `-cert.pub` certificate file on disk that should be referenced in your `sshdConfig` configuration file with a `HostCertificate` directive
	Certificate pulumi.StringOutput `pulumi:"certificate"`
	// human-readable description of this SSH Host Certificate. optional, max 255 bytes.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// the key type of the `publicKey`, one of `rsa`, `ecdsa` or `ed25519`
	KeyType pulumi.StringOutput `pulumi:"keyType"`
	// arbitrary user-defined machine-readable data of this SSH Host Certificate. optional, max 4096 bytes.
	Metadata pulumi.StringPtrOutput `pulumi:"metadata"`
	// the list of principals included in the ssh host certificate. This is the list of hostnames and/or IP addresses that are authorized to serve SSH traffic with this certificate. Dangerously, if no principals are specified, this certificate is considered valid for all hosts.
	Principals pulumi.StringArrayOutput `pulumi:"principals"`
	// a public key in OpenSSH Authorized Keys format that this certificate signs
	PublicKey pulumi.StringOutput `pulumi:"publicKey"`
	// the ssh certificate authority that is used to sign this ssh host certificate
	SshCertificateAuthorityId pulumi.StringOutput `pulumi:"sshCertificateAuthorityId"`
	// the time when the ssh host certificate becomes valid, in RFC 3339 format.
	ValidAfter pulumi.StringPtrOutput `pulumi:"validAfter"`
	// the time after which the ssh host certificate becomes invalid, in RFC 3339 format. the OpenSSH certificates RFC calls this `validBefore`.
	ValidUntil pulumi.StringPtrOutput `pulumi:"validUntil"`
}

SSH Host Certificates along with the corresponding private key allows an SSH

server to assert its authenticity to connecting SSH clients who trust the
SSH Certificate Authority that was used to sign the certificate.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ngrok/sdk/go/ngrok"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ngrok.NewSshHostCertificate(ctx, "example", &ngrok.SshHostCertificateArgs{
			Description: pulumi.String("personal server"),
			Principals: pulumi.StringArray{
				pulumi.String("inconshreveable.com"),
				pulumi.String("10.2.42.9"),
			},
			PublicKey:                 pulumi.String("ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBI3oSgxrOEJ+tIJ/n6VYtxQIFvynqlOHpfOAJ4x4OfmMYDkbf8dr6RAuUSf+ZC2HMCujta7EjZ9t+6v08Ue+Cgk= inconshreveable.com"),
			SshCertificateAuthorityId: pulumi.String("sshca_25auH7sr0BYJFNyfJUwXPzyyFAz"),
			ValidUntil:                pulumi.String("2022-05-26T08:23:47Z"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSshHostCertificate

func GetSshHostCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SshHostCertificateState, opts ...pulumi.ResourceOption) (*SshHostCertificate, error)

GetSshHostCertificate gets an existing SshHostCertificate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSshHostCertificate

func NewSshHostCertificate(ctx *pulumi.Context,
	name string, args *SshHostCertificateArgs, opts ...pulumi.ResourceOption) (*SshHostCertificate, error)

NewSshHostCertificate registers a new resource with the given unique name, arguments, and options.

func (*SshHostCertificate) ElementType

func (*SshHostCertificate) ElementType() reflect.Type

func (*SshHostCertificate) ToOutput

func (*SshHostCertificate) ToSshHostCertificateOutput

func (i *SshHostCertificate) ToSshHostCertificateOutput() SshHostCertificateOutput

func (*SshHostCertificate) ToSshHostCertificateOutputWithContext

func (i *SshHostCertificate) ToSshHostCertificateOutputWithContext(ctx context.Context) SshHostCertificateOutput

type SshHostCertificateArgs

type SshHostCertificateArgs struct {
	// the signed SSH certificate in OpenSSH Authorized Keys format. this value should be placed in a `-cert.pub` certificate file on disk that should be referenced in your `sshdConfig` configuration file with a `HostCertificate` directive
	Certificate pulumi.StringPtrInput
	// human-readable description of this SSH Host Certificate. optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// the key type of the `publicKey`, one of `rsa`, `ecdsa` or `ed25519`
	KeyType pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this SSH Host Certificate. optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
	// the list of principals included in the ssh host certificate. This is the list of hostnames and/or IP addresses that are authorized to serve SSH traffic with this certificate. Dangerously, if no principals are specified, this certificate is considered valid for all hosts.
	Principals pulumi.StringArrayInput
	// a public key in OpenSSH Authorized Keys format that this certificate signs
	PublicKey pulumi.StringInput
	// the ssh certificate authority that is used to sign this ssh host certificate
	SshCertificateAuthorityId pulumi.StringInput
	// the time when the ssh host certificate becomes valid, in RFC 3339 format.
	ValidAfter pulumi.StringPtrInput
	// the time after which the ssh host certificate becomes invalid, in RFC 3339 format. the OpenSSH certificates RFC calls this `validBefore`.
	ValidUntil pulumi.StringPtrInput
}

The set of arguments for constructing a SshHostCertificate resource.

func (SshHostCertificateArgs) ElementType

func (SshHostCertificateArgs) ElementType() reflect.Type

type SshHostCertificateArray

type SshHostCertificateArray []SshHostCertificateInput

func (SshHostCertificateArray) ElementType

func (SshHostCertificateArray) ElementType() reflect.Type

func (SshHostCertificateArray) ToOutput

func (SshHostCertificateArray) ToSshHostCertificateArrayOutput

func (i SshHostCertificateArray) ToSshHostCertificateArrayOutput() SshHostCertificateArrayOutput

func (SshHostCertificateArray) ToSshHostCertificateArrayOutputWithContext

func (i SshHostCertificateArray) ToSshHostCertificateArrayOutputWithContext(ctx context.Context) SshHostCertificateArrayOutput

type SshHostCertificateArrayInput

type SshHostCertificateArrayInput interface {
	pulumi.Input

	ToSshHostCertificateArrayOutput() SshHostCertificateArrayOutput
	ToSshHostCertificateArrayOutputWithContext(context.Context) SshHostCertificateArrayOutput
}

SshHostCertificateArrayInput is an input type that accepts SshHostCertificateArray and SshHostCertificateArrayOutput values. You can construct a concrete instance of `SshHostCertificateArrayInput` via:

SshHostCertificateArray{ SshHostCertificateArgs{...} }

type SshHostCertificateArrayOutput

type SshHostCertificateArrayOutput struct{ *pulumi.OutputState }

func (SshHostCertificateArrayOutput) ElementType

func (SshHostCertificateArrayOutput) Index

func (SshHostCertificateArrayOutput) ToOutput

func (SshHostCertificateArrayOutput) ToSshHostCertificateArrayOutput

func (o SshHostCertificateArrayOutput) ToSshHostCertificateArrayOutput() SshHostCertificateArrayOutput

func (SshHostCertificateArrayOutput) ToSshHostCertificateArrayOutputWithContext

func (o SshHostCertificateArrayOutput) ToSshHostCertificateArrayOutputWithContext(ctx context.Context) SshHostCertificateArrayOutput

type SshHostCertificateInput

type SshHostCertificateInput interface {
	pulumi.Input

	ToSshHostCertificateOutput() SshHostCertificateOutput
	ToSshHostCertificateOutputWithContext(ctx context.Context) SshHostCertificateOutput
}

type SshHostCertificateMap

type SshHostCertificateMap map[string]SshHostCertificateInput

func (SshHostCertificateMap) ElementType

func (SshHostCertificateMap) ElementType() reflect.Type

func (SshHostCertificateMap) ToOutput

func (SshHostCertificateMap) ToSshHostCertificateMapOutput

func (i SshHostCertificateMap) ToSshHostCertificateMapOutput() SshHostCertificateMapOutput

func (SshHostCertificateMap) ToSshHostCertificateMapOutputWithContext

func (i SshHostCertificateMap) ToSshHostCertificateMapOutputWithContext(ctx context.Context) SshHostCertificateMapOutput

type SshHostCertificateMapInput

type SshHostCertificateMapInput interface {
	pulumi.Input

	ToSshHostCertificateMapOutput() SshHostCertificateMapOutput
	ToSshHostCertificateMapOutputWithContext(context.Context) SshHostCertificateMapOutput
}

SshHostCertificateMapInput is an input type that accepts SshHostCertificateMap and SshHostCertificateMapOutput values. You can construct a concrete instance of `SshHostCertificateMapInput` via:

SshHostCertificateMap{ "key": SshHostCertificateArgs{...} }

type SshHostCertificateMapOutput

type SshHostCertificateMapOutput struct{ *pulumi.OutputState }

func (SshHostCertificateMapOutput) ElementType

func (SshHostCertificateMapOutput) MapIndex

func (SshHostCertificateMapOutput) ToOutput

func (SshHostCertificateMapOutput) ToSshHostCertificateMapOutput

func (o SshHostCertificateMapOutput) ToSshHostCertificateMapOutput() SshHostCertificateMapOutput

func (SshHostCertificateMapOutput) ToSshHostCertificateMapOutputWithContext

func (o SshHostCertificateMapOutput) ToSshHostCertificateMapOutputWithContext(ctx context.Context) SshHostCertificateMapOutput

type SshHostCertificateOutput

type SshHostCertificateOutput struct{ *pulumi.OutputState }

func (SshHostCertificateOutput) Certificate

the signed SSH certificate in OpenSSH Authorized Keys format. this value should be placed in a `-cert.pub` certificate file on disk that should be referenced in your `sshdConfig` configuration file with a `HostCertificate` directive

func (SshHostCertificateOutput) Description

human-readable description of this SSH Host Certificate. optional, max 255 bytes.

func (SshHostCertificateOutput) ElementType

func (SshHostCertificateOutput) ElementType() reflect.Type

func (SshHostCertificateOutput) KeyType

the key type of the `publicKey`, one of `rsa`, `ecdsa` or `ed25519`

func (SshHostCertificateOutput) Metadata

arbitrary user-defined machine-readable data of this SSH Host Certificate. optional, max 4096 bytes.

func (SshHostCertificateOutput) Principals

the list of principals included in the ssh host certificate. This is the list of hostnames and/or IP addresses that are authorized to serve SSH traffic with this certificate. Dangerously, if no principals are specified, this certificate is considered valid for all hosts.

func (SshHostCertificateOutput) PublicKey

a public key in OpenSSH Authorized Keys format that this certificate signs

func (SshHostCertificateOutput) SshCertificateAuthorityId

func (o SshHostCertificateOutput) SshCertificateAuthorityId() pulumi.StringOutput

the ssh certificate authority that is used to sign this ssh host certificate

func (SshHostCertificateOutput) ToOutput

func (SshHostCertificateOutput) ToSshHostCertificateOutput

func (o SshHostCertificateOutput) ToSshHostCertificateOutput() SshHostCertificateOutput

func (SshHostCertificateOutput) ToSshHostCertificateOutputWithContext

func (o SshHostCertificateOutput) ToSshHostCertificateOutputWithContext(ctx context.Context) SshHostCertificateOutput

func (SshHostCertificateOutput) ValidAfter

the time when the ssh host certificate becomes valid, in RFC 3339 format.

func (SshHostCertificateOutput) ValidUntil

the time after which the ssh host certificate becomes invalid, in RFC 3339 format. the OpenSSH certificates RFC calls this `validBefore`.

type SshHostCertificateState

type SshHostCertificateState struct {
	// the signed SSH certificate in OpenSSH Authorized Keys format. this value should be placed in a `-cert.pub` certificate file on disk that should be referenced in your `sshdConfig` configuration file with a `HostCertificate` directive
	Certificate pulumi.StringPtrInput
	// human-readable description of this SSH Host Certificate. optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// the key type of the `publicKey`, one of `rsa`, `ecdsa` or `ed25519`
	KeyType pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this SSH Host Certificate. optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
	// the list of principals included in the ssh host certificate. This is the list of hostnames and/or IP addresses that are authorized to serve SSH traffic with this certificate. Dangerously, if no principals are specified, this certificate is considered valid for all hosts.
	Principals pulumi.StringArrayInput
	// a public key in OpenSSH Authorized Keys format that this certificate signs
	PublicKey pulumi.StringPtrInput
	// the ssh certificate authority that is used to sign this ssh host certificate
	SshCertificateAuthorityId pulumi.StringPtrInput
	// the time when the ssh host certificate becomes valid, in RFC 3339 format.
	ValidAfter pulumi.StringPtrInput
	// the time after which the ssh host certificate becomes invalid, in RFC 3339 format. the OpenSSH certificates RFC calls this `validBefore`.
	ValidUntil pulumi.StringPtrInput
}

func (SshHostCertificateState) ElementType

func (SshHostCertificateState) ElementType() reflect.Type

type SshUserCertificate

type SshUserCertificate struct {
	pulumi.CustomResourceState

	// the signed SSH certificate in OpenSSH Authorized Keys Format. this value should be placed in a `-cert.pub` certificate file on disk that should be referenced in your `sshdConfig` configuration file with a `HostCertificate` directive
	Certificate pulumi.StringOutput `pulumi:"certificate"`
	// A map of critical options included in the certificate. Only two critical options are currently defined by OpenSSH: `force-command` and `source-address`. See [the OpenSSH certificate protocol spec](https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.certkeys) for additional details.
	CriticalOptions pulumi.StringMapOutput `pulumi:"criticalOptions"`
	// human-readable description of this SSH User Certificate. optional, max 255 bytes.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A map of extensions included in the certificate. Extensions are additional metadata that can be interpreted by the SSH server for any purpose. These can be used to permit or deny the ability to open a terminal, do port forwarding, x11 forwarding, and more. If unspecified, the certificate will include limited permissions with the following extension map: `{"permit-pty": "", "permit-user-rc": ""}` OpenSSH understands a number of predefined extensions. See [the OpenSSH certificate protocol spec](https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.certkeys) for additional details.
	Extensions pulumi.StringMapOutput `pulumi:"extensions"`
	// the key type of the `publicKey`, one of `rsa`, `ecdsa` or `ed25519`
	KeyType pulumi.StringOutput `pulumi:"keyType"`
	// arbitrary user-defined machine-readable data of this SSH User Certificate. optional, max 4096 bytes.
	Metadata pulumi.StringPtrOutput `pulumi:"metadata"`
	// the list of principals included in the ssh user certificate. This is the list of usernames that the certificate holder may sign in as on a machine authorizinig the signing certificate authority. Dangerously, if no principals are specified, this certificate may be used to log in as any user.
	Principals pulumi.StringArrayOutput `pulumi:"principals"`
	// a public key in OpenSSH Authorized Keys format that this certificate signs
	PublicKey pulumi.StringOutput `pulumi:"publicKey"`
	// the ssh certificate authority that is used to sign this ssh user certificate
	SshCertificateAuthorityId pulumi.StringOutput `pulumi:"sshCertificateAuthorityId"`
	// the time when the ssh host certificate becomes valid, in RFC 3339 format.
	ValidAfter pulumi.StringPtrOutput `pulumi:"validAfter"`
	// the time after which the ssh host certificate becomes invalid, in RFC 3339 format. the OpenSSH certificates RFC calls this `validBefore`.
	ValidUntil pulumi.StringPtrOutput `pulumi:"validUntil"`
}

SSH User Certificates are presented by SSH clients when connecting to an SSH

server to authenticate their connection. The SSH server must trust the SSH
Certificate Authority used to sign the certificate.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ngrok/sdk/go/ngrok"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ngrok.NewSshUserCertificate(ctx, "example", &ngrok.SshUserCertificateArgs{
			Description: pulumi.String("temporary access to staging machine"),
			Principals: pulumi.StringArray{
				pulumi.String("ec2-user"),
				pulumi.String("root"),
			},
			PublicKey:                 pulumi.String("ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBK58lFzmWlDimDtBz78wVT4oauA8PjY0CiXTCEIsBNC6UwOJvZ0jdSaYNhDaa7dRV84DfBb/gKzqlXC7cVMZjl0= alan@work-laptop"),
			SshCertificateAuthorityId: pulumi.String("sshca_25auH5JtiUPW9eMiXYzujvcpkGW"),
			ValidUntil:                pulumi.String("2022-05-26T08:23:47Z"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSshUserCertificate

func GetSshUserCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SshUserCertificateState, opts ...pulumi.ResourceOption) (*SshUserCertificate, error)

GetSshUserCertificate gets an existing SshUserCertificate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSshUserCertificate

func NewSshUserCertificate(ctx *pulumi.Context,
	name string, args *SshUserCertificateArgs, opts ...pulumi.ResourceOption) (*SshUserCertificate, error)

NewSshUserCertificate registers a new resource with the given unique name, arguments, and options.

func (*SshUserCertificate) ElementType

func (*SshUserCertificate) ElementType() reflect.Type

func (*SshUserCertificate) ToOutput

func (*SshUserCertificate) ToSshUserCertificateOutput

func (i *SshUserCertificate) ToSshUserCertificateOutput() SshUserCertificateOutput

func (*SshUserCertificate) ToSshUserCertificateOutputWithContext

func (i *SshUserCertificate) ToSshUserCertificateOutputWithContext(ctx context.Context) SshUserCertificateOutput

type SshUserCertificateArgs

type SshUserCertificateArgs struct {
	// the signed SSH certificate in OpenSSH Authorized Keys Format. this value should be placed in a `-cert.pub` certificate file on disk that should be referenced in your `sshdConfig` configuration file with a `HostCertificate` directive
	Certificate pulumi.StringPtrInput
	// A map of critical options included in the certificate. Only two critical options are currently defined by OpenSSH: `force-command` and `source-address`. See [the OpenSSH certificate protocol spec](https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.certkeys) for additional details.
	CriticalOptions pulumi.StringMapInput
	// human-readable description of this SSH User Certificate. optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// A map of extensions included in the certificate. Extensions are additional metadata that can be interpreted by the SSH server for any purpose. These can be used to permit or deny the ability to open a terminal, do port forwarding, x11 forwarding, and more. If unspecified, the certificate will include limited permissions with the following extension map: `{"permit-pty": "", "permit-user-rc": ""}` OpenSSH understands a number of predefined extensions. See [the OpenSSH certificate protocol spec](https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.certkeys) for additional details.
	Extensions pulumi.StringMapInput
	// the key type of the `publicKey`, one of `rsa`, `ecdsa` or `ed25519`
	KeyType pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this SSH User Certificate. optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
	// the list of principals included in the ssh user certificate. This is the list of usernames that the certificate holder may sign in as on a machine authorizinig the signing certificate authority. Dangerously, if no principals are specified, this certificate may be used to log in as any user.
	Principals pulumi.StringArrayInput
	// a public key in OpenSSH Authorized Keys format that this certificate signs
	PublicKey pulumi.StringInput
	// the ssh certificate authority that is used to sign this ssh user certificate
	SshCertificateAuthorityId pulumi.StringInput
	// the time when the ssh host certificate becomes valid, in RFC 3339 format.
	ValidAfter pulumi.StringPtrInput
	// the time after which the ssh host certificate becomes invalid, in RFC 3339 format. the OpenSSH certificates RFC calls this `validBefore`.
	ValidUntil pulumi.StringPtrInput
}

The set of arguments for constructing a SshUserCertificate resource.

func (SshUserCertificateArgs) ElementType

func (SshUserCertificateArgs) ElementType() reflect.Type

type SshUserCertificateArray

type SshUserCertificateArray []SshUserCertificateInput

func (SshUserCertificateArray) ElementType

func (SshUserCertificateArray) ElementType() reflect.Type

func (SshUserCertificateArray) ToOutput

func (SshUserCertificateArray) ToSshUserCertificateArrayOutput

func (i SshUserCertificateArray) ToSshUserCertificateArrayOutput() SshUserCertificateArrayOutput

func (SshUserCertificateArray) ToSshUserCertificateArrayOutputWithContext

func (i SshUserCertificateArray) ToSshUserCertificateArrayOutputWithContext(ctx context.Context) SshUserCertificateArrayOutput

type SshUserCertificateArrayInput

type SshUserCertificateArrayInput interface {
	pulumi.Input

	ToSshUserCertificateArrayOutput() SshUserCertificateArrayOutput
	ToSshUserCertificateArrayOutputWithContext(context.Context) SshUserCertificateArrayOutput
}

SshUserCertificateArrayInput is an input type that accepts SshUserCertificateArray and SshUserCertificateArrayOutput values. You can construct a concrete instance of `SshUserCertificateArrayInput` via:

SshUserCertificateArray{ SshUserCertificateArgs{...} }

type SshUserCertificateArrayOutput

type SshUserCertificateArrayOutput struct{ *pulumi.OutputState }

func (SshUserCertificateArrayOutput) ElementType

func (SshUserCertificateArrayOutput) Index

func (SshUserCertificateArrayOutput) ToOutput

func (SshUserCertificateArrayOutput) ToSshUserCertificateArrayOutput

func (o SshUserCertificateArrayOutput) ToSshUserCertificateArrayOutput() SshUserCertificateArrayOutput

func (SshUserCertificateArrayOutput) ToSshUserCertificateArrayOutputWithContext

func (o SshUserCertificateArrayOutput) ToSshUserCertificateArrayOutputWithContext(ctx context.Context) SshUserCertificateArrayOutput

type SshUserCertificateInput

type SshUserCertificateInput interface {
	pulumi.Input

	ToSshUserCertificateOutput() SshUserCertificateOutput
	ToSshUserCertificateOutputWithContext(ctx context.Context) SshUserCertificateOutput
}

type SshUserCertificateMap

type SshUserCertificateMap map[string]SshUserCertificateInput

func (SshUserCertificateMap) ElementType

func (SshUserCertificateMap) ElementType() reflect.Type

func (SshUserCertificateMap) ToOutput

func (SshUserCertificateMap) ToSshUserCertificateMapOutput

func (i SshUserCertificateMap) ToSshUserCertificateMapOutput() SshUserCertificateMapOutput

func (SshUserCertificateMap) ToSshUserCertificateMapOutputWithContext

func (i SshUserCertificateMap) ToSshUserCertificateMapOutputWithContext(ctx context.Context) SshUserCertificateMapOutput

type SshUserCertificateMapInput

type SshUserCertificateMapInput interface {
	pulumi.Input

	ToSshUserCertificateMapOutput() SshUserCertificateMapOutput
	ToSshUserCertificateMapOutputWithContext(context.Context) SshUserCertificateMapOutput
}

SshUserCertificateMapInput is an input type that accepts SshUserCertificateMap and SshUserCertificateMapOutput values. You can construct a concrete instance of `SshUserCertificateMapInput` via:

SshUserCertificateMap{ "key": SshUserCertificateArgs{...} }

type SshUserCertificateMapOutput

type SshUserCertificateMapOutput struct{ *pulumi.OutputState }

func (SshUserCertificateMapOutput) ElementType

func (SshUserCertificateMapOutput) MapIndex

func (SshUserCertificateMapOutput) ToOutput

func (SshUserCertificateMapOutput) ToSshUserCertificateMapOutput

func (o SshUserCertificateMapOutput) ToSshUserCertificateMapOutput() SshUserCertificateMapOutput

func (SshUserCertificateMapOutput) ToSshUserCertificateMapOutputWithContext

func (o SshUserCertificateMapOutput) ToSshUserCertificateMapOutputWithContext(ctx context.Context) SshUserCertificateMapOutput

type SshUserCertificateOutput

type SshUserCertificateOutput struct{ *pulumi.OutputState }

func (SshUserCertificateOutput) Certificate

the signed SSH certificate in OpenSSH Authorized Keys Format. this value should be placed in a `-cert.pub` certificate file on disk that should be referenced in your `sshdConfig` configuration file with a `HostCertificate` directive

func (SshUserCertificateOutput) CriticalOptions

func (o SshUserCertificateOutput) CriticalOptions() pulumi.StringMapOutput

A map of critical options included in the certificate. Only two critical options are currently defined by OpenSSH: `force-command` and `source-address`. See [the OpenSSH certificate protocol spec](https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.certkeys) for additional details.

func (SshUserCertificateOutput) Description

human-readable description of this SSH User Certificate. optional, max 255 bytes.

func (SshUserCertificateOutput) ElementType

func (SshUserCertificateOutput) ElementType() reflect.Type

func (SshUserCertificateOutput) Extensions

A map of extensions included in the certificate. Extensions are additional metadata that can be interpreted by the SSH server for any purpose. These can be used to permit or deny the ability to open a terminal, do port forwarding, x11 forwarding, and more. If unspecified, the certificate will include limited permissions with the following extension map: `{"permit-pty": "", "permit-user-rc": ""}` OpenSSH understands a number of predefined extensions. See [the OpenSSH certificate protocol spec](https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.certkeys) for additional details.

func (SshUserCertificateOutput) KeyType

the key type of the `publicKey`, one of `rsa`, `ecdsa` or `ed25519`

func (SshUserCertificateOutput) Metadata

arbitrary user-defined machine-readable data of this SSH User Certificate. optional, max 4096 bytes.

func (SshUserCertificateOutput) Principals

the list of principals included in the ssh user certificate. This is the list of usernames that the certificate holder may sign in as on a machine authorizinig the signing certificate authority. Dangerously, if no principals are specified, this certificate may be used to log in as any user.

func (SshUserCertificateOutput) PublicKey

a public key in OpenSSH Authorized Keys format that this certificate signs

func (SshUserCertificateOutput) SshCertificateAuthorityId

func (o SshUserCertificateOutput) SshCertificateAuthorityId() pulumi.StringOutput

the ssh certificate authority that is used to sign this ssh user certificate

func (SshUserCertificateOutput) ToOutput

func (SshUserCertificateOutput) ToSshUserCertificateOutput

func (o SshUserCertificateOutput) ToSshUserCertificateOutput() SshUserCertificateOutput

func (SshUserCertificateOutput) ToSshUserCertificateOutputWithContext

func (o SshUserCertificateOutput) ToSshUserCertificateOutputWithContext(ctx context.Context) SshUserCertificateOutput

func (SshUserCertificateOutput) ValidAfter

the time when the ssh host certificate becomes valid, in RFC 3339 format.

func (SshUserCertificateOutput) ValidUntil

the time after which the ssh host certificate becomes invalid, in RFC 3339 format. the OpenSSH certificates RFC calls this `validBefore`.

type SshUserCertificateState

type SshUserCertificateState struct {
	// the signed SSH certificate in OpenSSH Authorized Keys Format. this value should be placed in a `-cert.pub` certificate file on disk that should be referenced in your `sshdConfig` configuration file with a `HostCertificate` directive
	Certificate pulumi.StringPtrInput
	// A map of critical options included in the certificate. Only two critical options are currently defined by OpenSSH: `force-command` and `source-address`. See [the OpenSSH certificate protocol spec](https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.certkeys) for additional details.
	CriticalOptions pulumi.StringMapInput
	// human-readable description of this SSH User Certificate. optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// A map of extensions included in the certificate. Extensions are additional metadata that can be interpreted by the SSH server for any purpose. These can be used to permit or deny the ability to open a terminal, do port forwarding, x11 forwarding, and more. If unspecified, the certificate will include limited permissions with the following extension map: `{"permit-pty": "", "permit-user-rc": ""}` OpenSSH understands a number of predefined extensions. See [the OpenSSH certificate protocol spec](https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.certkeys) for additional details.
	Extensions pulumi.StringMapInput
	// the key type of the `publicKey`, one of `rsa`, `ecdsa` or `ed25519`
	KeyType pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this SSH User Certificate. optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
	// the list of principals included in the ssh user certificate. This is the list of usernames that the certificate holder may sign in as on a machine authorizinig the signing certificate authority. Dangerously, if no principals are specified, this certificate may be used to log in as any user.
	Principals pulumi.StringArrayInput
	// a public key in OpenSSH Authorized Keys format that this certificate signs
	PublicKey pulumi.StringPtrInput
	// the ssh certificate authority that is used to sign this ssh user certificate
	SshCertificateAuthorityId pulumi.StringPtrInput
	// the time when the ssh host certificate becomes valid, in RFC 3339 format.
	ValidAfter pulumi.StringPtrInput
	// the time after which the ssh host certificate becomes invalid, in RFC 3339 format. the OpenSSH certificates RFC calls this `validBefore`.
	ValidUntil pulumi.StringPtrInput
}

func (SshUserCertificateState) ElementType

func (SshUserCertificateState) ElementType() reflect.Type

type TlsCertificate

type TlsCertificate struct {
	pulumi.CustomResourceState

	// chain of PEM-encoded certificates, leaf first. See [Certificate Bundles](https://ngrok.com/docs/api#tls-certificates-pem).
	CertificatePem pulumi.StringOutput `pulumi:"certificatePem"`
	// human-readable description of this TLS certificate. optional, max 255 bytes.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// arbitrary user-defined machine-readable data of this TLS certificate. optional, max 4096 bytes.
	Metadata pulumi.StringPtrOutput `pulumi:"metadata"`
	// private key for the TLS certificate, PEM-encoded. See [Private Keys](https://ngrok.com/docs/ngrok-link#tls-certificates-key).
	PrivateKeyPem pulumi.StringOutput `pulumi:"privateKeyPem"`
	// subject alternative names (SANs) from the leaf of this TLS certificate
	SubjectAlternativeNames TlsCertificateSubjectAlternativeNameArrayOutput `pulumi:"subjectAlternativeNames"`
}

TLS Certificates are pairs of x509 certificates and their matching private

key that can be used to terminate TLS traffic. TLS certificates are unused
until they are attached to a Domain. TLS Certificates may also be
provisioned by ngrok automatically for domains on which you have enabled
automated certificate provisioning.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ngrok/sdk/go/ngrok"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ngrok.NewTlsCertificate(ctx, "example", &ngrok.TlsCertificateArgs{
			CertificatePem: pulumi.String(`-----BEGIN CERTIFICATE-----

MIIDDTCCAfWgAwIBAgIUBUunDdA4gjgtEbZA8w9Ljhvl3bEwDQYJKoZIhvcNAQEL BQAwFjEUMBIGA1UEAwwLZXhhbXBsZS5jb20wHhcNMjAwMzI0MTgxODE5WhcNMjAw NDIzMTgxODE5WjAWMRQwEgYDVQQDDAtleGFtcGxlLmNvbTCCASIwDQYJKoZIhvcN AQEBBQADggEPADCCAQoCggEBAPKVkkKYNl3d9cqrz4tIFlwsohED5W4y1dcBixy4 GANFFnw43nc2wPyKwYXumJqJIFrcW/NkUZL07bd+dou6mT6Gh/zbaTW91IkREPXL 7b3KfVu4XkFosVXpWs0U6o4GrZ81CLiKBWI+H03x/ij5OSiJ1l71pqLeTJLOydAR Al8kpp7axeHU4UbDrAZkW5SnuZTjIKwVg0UNsBg1yNfUOu1Uah3BYaqPgQitC0Yg LW+NUGu/T91bkD7tLsVInkQXeQGdXBAqOycfJ7wj8OlIpyuXjTnGFA0izVmbQw5f rQnZ0geGyhLamvz9Gcd7mIlD/+/AEN9Lht82tAOzKG98/O8CAwEAAaNTMFEwHQYD VR0OBBYEFKv6RsvEC6T+zCtJZwB0FCR1sEkhMB8GA1UdIwQYMBaAFKv6RsvEC6T+ zCtJZwB0FCR1sEkhMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB AC5fBrouinespo5+9AipjhY/HOKTg+OCnppFnSnqeU1eXZZJ0oakdHTpTNxtbQP9 tOJTA2f3KWvmpNDMohEQXZz8wHDkdbrIXJKVp6zs1pEp+0BIjA4y9mSywa5xuyk0 oGeChRgGqp2JujDyPCb7LEaKKQEEdMqy73QG+jEAh14+wKixlAf1nATBdeCUvssK 2x1uZMyqjJFB5y/5EdnWQzD4WJkrsCkxsZHVMN1d+dqf2sf3dTRV8fzsFGOG17NS 6u2n9iGcFdBA82XN8yeLIWhy1t3GWutG1sdxENbFRRXea+iUqzDsmRtkaBma2GLQ d6JTpFbsCtwDjP23UEi7SZo= -----END CERTIFICATE----- `),

PrivateKeyPem: pulumi.String(`-----BEGIN PRIVATE KEY-----

MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDylZJCmDZd3fXK q8+LSBZcLKIRA+VuMtXXAYscuBgDRRZ8ON53NsD8isGF7piaiSBa3FvzZFGS9O23 fnaLupk+hof822k1vdSJERD1y+29yn1buF5BaLFV6VrNFOqOBq2fNQi4igViPh9N 8f4o+TkoidZe9aai3kySzsnQEQJfJKae2sXh1OFGw6wGZFuUp7mU4yCsFYNFDbAY NcjX1DrtVGodwWGqj4EIrQtGIC1vjVBrv0/dW5A+7S7FSJ5EF3kBnVwQKjsnHye8 I/DpSKcrl405xhQNIs1Zm0MOX60J2dIHhsoS2pr8/RnHe5iJQ//vwBDfS4bfNrQD syhvfPzvAgMBAAECggEBALLv7YE98exvi5zB+0fMFuJK8gkHDLequ93q/4hhqyTO U3WyJTdepiAi4fk/NEXZnIopPZJdj2aNUMQnfp43OE7MwYac+hBwRFQOyKnmkSmM Mcf0SWKKLTUn+piIMzQsbOmhHxuwg6QiGslOFaJ3o9fpRL2rCg3dWDJ6Ypcd1NgE K0uy7gg+DwIpU6MeG6lA+HbxbGi+yd2x88Gjn9dGr7FZK34RUDooH60BCX9P8N9X T+n10MzzX7ZQOsLfe8FKc1/X8AybI5SYm1GMyfKD4QBt6JG4HKAjPHzBzcIpfN3d 7BM11Imkrz7LcbUG+F23NVsi6n5IIGT1WqwCRIH2PpECgYEA/SJ5Ra4d0hUS5RYB zABquM3sp7JsKxCn7O5PqNLB4TgH9dXtWFhaFVB6juMGyHbvktVH0j4lps/Te0rk VU2zU1XxvCTFhtcCYUtNk0cRw6LH8feKiorXHdDRB33t0c47QSD/6AGOjBtxqD7B 3ZxyR3P+7RdQopLLRFN+FHAnmzsCgYEA9VSGZDFSK+fbg4CgwkWdzuHrAXaUEv0U ovqqWd/yXB9wauEvRHnOrSgW6hFZQiatJOXx0KnalJQzohz/SLGO0MqGtwQbYWVT WiJgjUbNeiPEHBeUA6U55lVQr26kQSUWdXEtRbDz+hqV1K+6tTEMzaSPmJiHNgki lNMO2gqGQd0CgYBJ268qx5zn2UJEGWG41j5NYbg1TfgFsLxugzI2/heX0TNxZVP1 PQI7ydmYq2ElSJ6qZxSnoX5255i7FqT8xskV/bOkw83mhAGrxb8Cw+/I90wDq8h+ l/ggOPdkijfDybq8TBae6SVgd/l3r6f9M1KcypmNMApVBSPN8daNvBOyVQKBgQDo sj2utyFrx8Xsm4rf+kxOuPbBMooM4MQ8OmpuSP6G5sMofWLqHmcs0sO5TK9PEYRV ZU3ST+ml2FSJRdvWRaRi4laZLWoTHZrL+aN/HVM0sMwIoUyhkIy0ruOTIuzlZZpB 1xHL8qXX6nOHgw8jYdz1CUuyv6owVMXaR77kjer+eQKBgByYZlR/eNTzlot0SdFl IbgQ9bV7VLIo+vKzOXE3trfzRJMgUosLTp+5wdSVSW/VBdYZ7Ir3n0bbpY/dGinI VShxPbChhCZnhvG2lEEiekI44m5jHSA6hhtRdt/CrhL65Rw2SE5lMEe8htg1UGus wzLHWHBl72FjbjdhvEgrq60W -----END PRIVATE KEY----- `),

		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetTlsCertificate

func GetTlsCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TlsCertificateState, opts ...pulumi.ResourceOption) (*TlsCertificate, error)

GetTlsCertificate gets an existing TlsCertificate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTlsCertificate

func NewTlsCertificate(ctx *pulumi.Context,
	name string, args *TlsCertificateArgs, opts ...pulumi.ResourceOption) (*TlsCertificate, error)

NewTlsCertificate registers a new resource with the given unique name, arguments, and options.

func (*TlsCertificate) ElementType

func (*TlsCertificate) ElementType() reflect.Type

func (*TlsCertificate) ToOutput

func (*TlsCertificate) ToTlsCertificateOutput

func (i *TlsCertificate) ToTlsCertificateOutput() TlsCertificateOutput

func (*TlsCertificate) ToTlsCertificateOutputWithContext

func (i *TlsCertificate) ToTlsCertificateOutputWithContext(ctx context.Context) TlsCertificateOutput

type TlsCertificateArgs

type TlsCertificateArgs struct {
	// chain of PEM-encoded certificates, leaf first. See [Certificate Bundles](https://ngrok.com/docs/api#tls-certificates-pem).
	CertificatePem pulumi.StringInput
	// human-readable description of this TLS certificate. optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this TLS certificate. optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
	// private key for the TLS certificate, PEM-encoded. See [Private Keys](https://ngrok.com/docs/ngrok-link#tls-certificates-key).
	PrivateKeyPem pulumi.StringInput
	// subject alternative names (SANs) from the leaf of this TLS certificate
	SubjectAlternativeNames TlsCertificateSubjectAlternativeNameArrayInput
}

The set of arguments for constructing a TlsCertificate resource.

func (TlsCertificateArgs) ElementType

func (TlsCertificateArgs) ElementType() reflect.Type

type TlsCertificateArray

type TlsCertificateArray []TlsCertificateInput

func (TlsCertificateArray) ElementType

func (TlsCertificateArray) ElementType() reflect.Type

func (TlsCertificateArray) ToOutput

func (TlsCertificateArray) ToTlsCertificateArrayOutput

func (i TlsCertificateArray) ToTlsCertificateArrayOutput() TlsCertificateArrayOutput

func (TlsCertificateArray) ToTlsCertificateArrayOutputWithContext

func (i TlsCertificateArray) ToTlsCertificateArrayOutputWithContext(ctx context.Context) TlsCertificateArrayOutput

type TlsCertificateArrayInput

type TlsCertificateArrayInput interface {
	pulumi.Input

	ToTlsCertificateArrayOutput() TlsCertificateArrayOutput
	ToTlsCertificateArrayOutputWithContext(context.Context) TlsCertificateArrayOutput
}

TlsCertificateArrayInput is an input type that accepts TlsCertificateArray and TlsCertificateArrayOutput values. You can construct a concrete instance of `TlsCertificateArrayInput` via:

TlsCertificateArray{ TlsCertificateArgs{...} }

type TlsCertificateArrayOutput

type TlsCertificateArrayOutput struct{ *pulumi.OutputState }

func (TlsCertificateArrayOutput) ElementType

func (TlsCertificateArrayOutput) ElementType() reflect.Type

func (TlsCertificateArrayOutput) Index

func (TlsCertificateArrayOutput) ToOutput

func (TlsCertificateArrayOutput) ToTlsCertificateArrayOutput

func (o TlsCertificateArrayOutput) ToTlsCertificateArrayOutput() TlsCertificateArrayOutput

func (TlsCertificateArrayOutput) ToTlsCertificateArrayOutputWithContext

func (o TlsCertificateArrayOutput) ToTlsCertificateArrayOutputWithContext(ctx context.Context) TlsCertificateArrayOutput

type TlsCertificateInput

type TlsCertificateInput interface {
	pulumi.Input

	ToTlsCertificateOutput() TlsCertificateOutput
	ToTlsCertificateOutputWithContext(ctx context.Context) TlsCertificateOutput
}

type TlsCertificateMap

type TlsCertificateMap map[string]TlsCertificateInput

func (TlsCertificateMap) ElementType

func (TlsCertificateMap) ElementType() reflect.Type

func (TlsCertificateMap) ToOutput

func (TlsCertificateMap) ToTlsCertificateMapOutput

func (i TlsCertificateMap) ToTlsCertificateMapOutput() TlsCertificateMapOutput

func (TlsCertificateMap) ToTlsCertificateMapOutputWithContext

func (i TlsCertificateMap) ToTlsCertificateMapOutputWithContext(ctx context.Context) TlsCertificateMapOutput

type TlsCertificateMapInput

type TlsCertificateMapInput interface {
	pulumi.Input

	ToTlsCertificateMapOutput() TlsCertificateMapOutput
	ToTlsCertificateMapOutputWithContext(context.Context) TlsCertificateMapOutput
}

TlsCertificateMapInput is an input type that accepts TlsCertificateMap and TlsCertificateMapOutput values. You can construct a concrete instance of `TlsCertificateMapInput` via:

TlsCertificateMap{ "key": TlsCertificateArgs{...} }

type TlsCertificateMapOutput

type TlsCertificateMapOutput struct{ *pulumi.OutputState }

func (TlsCertificateMapOutput) ElementType

func (TlsCertificateMapOutput) ElementType() reflect.Type

func (TlsCertificateMapOutput) MapIndex

func (TlsCertificateMapOutput) ToOutput

func (TlsCertificateMapOutput) ToTlsCertificateMapOutput

func (o TlsCertificateMapOutput) ToTlsCertificateMapOutput() TlsCertificateMapOutput

func (TlsCertificateMapOutput) ToTlsCertificateMapOutputWithContext

func (o TlsCertificateMapOutput) ToTlsCertificateMapOutputWithContext(ctx context.Context) TlsCertificateMapOutput

type TlsCertificateOutput

type TlsCertificateOutput struct{ *pulumi.OutputState }

func (TlsCertificateOutput) CertificatePem

func (o TlsCertificateOutput) CertificatePem() pulumi.StringOutput

chain of PEM-encoded certificates, leaf first. See [Certificate Bundles](https://ngrok.com/docs/api#tls-certificates-pem).

func (TlsCertificateOutput) Description

human-readable description of this TLS certificate. optional, max 255 bytes.

func (TlsCertificateOutput) ElementType

func (TlsCertificateOutput) ElementType() reflect.Type

func (TlsCertificateOutput) Metadata

arbitrary user-defined machine-readable data of this TLS certificate. optional, max 4096 bytes.

func (TlsCertificateOutput) PrivateKeyPem

func (o TlsCertificateOutput) PrivateKeyPem() pulumi.StringOutput

private key for the TLS certificate, PEM-encoded. See [Private Keys](https://ngrok.com/docs/ngrok-link#tls-certificates-key).

func (TlsCertificateOutput) SubjectAlternativeNames

subject alternative names (SANs) from the leaf of this TLS certificate

func (TlsCertificateOutput) ToOutput

func (TlsCertificateOutput) ToTlsCertificateOutput

func (o TlsCertificateOutput) ToTlsCertificateOutput() TlsCertificateOutput

func (TlsCertificateOutput) ToTlsCertificateOutputWithContext

func (o TlsCertificateOutput) ToTlsCertificateOutputWithContext(ctx context.Context) TlsCertificateOutput

type TlsCertificateState

type TlsCertificateState struct {
	// chain of PEM-encoded certificates, leaf first. See [Certificate Bundles](https://ngrok.com/docs/api#tls-certificates-pem).
	CertificatePem pulumi.StringPtrInput
	// human-readable description of this TLS certificate. optional, max 255 bytes.
	Description pulumi.StringPtrInput
	// arbitrary user-defined machine-readable data of this TLS certificate. optional, max 4096 bytes.
	Metadata pulumi.StringPtrInput
	// private key for the TLS certificate, PEM-encoded. See [Private Keys](https://ngrok.com/docs/ngrok-link#tls-certificates-key).
	PrivateKeyPem pulumi.StringPtrInput
	// subject alternative names (SANs) from the leaf of this TLS certificate
	SubjectAlternativeNames TlsCertificateSubjectAlternativeNameArrayInput
}

func (TlsCertificateState) ElementType

func (TlsCertificateState) ElementType() reflect.Type

type TlsCertificateSubjectAlternativeName

type TlsCertificateSubjectAlternativeName struct {
	// set of additional domains (including wildcards) this TLS certificate is valid for
	DnsNames []string `pulumi:"dnsNames"`
	// set of IP addresses this TLS certificate is also valid for
	Ips []string `pulumi:"ips"`
}

type TlsCertificateSubjectAlternativeNameArgs

type TlsCertificateSubjectAlternativeNameArgs struct {
	// set of additional domains (including wildcards) this TLS certificate is valid for
	DnsNames pulumi.StringArrayInput `pulumi:"dnsNames"`
	// set of IP addresses this TLS certificate is also valid for
	Ips pulumi.StringArrayInput `pulumi:"ips"`
}

func (TlsCertificateSubjectAlternativeNameArgs) ElementType

func (TlsCertificateSubjectAlternativeNameArgs) ToOutput

func (TlsCertificateSubjectAlternativeNameArgs) ToTlsCertificateSubjectAlternativeNameOutput

func (i TlsCertificateSubjectAlternativeNameArgs) ToTlsCertificateSubjectAlternativeNameOutput() TlsCertificateSubjectAlternativeNameOutput

func (TlsCertificateSubjectAlternativeNameArgs) ToTlsCertificateSubjectAlternativeNameOutputWithContext

func (i TlsCertificateSubjectAlternativeNameArgs) ToTlsCertificateSubjectAlternativeNameOutputWithContext(ctx context.Context) TlsCertificateSubjectAlternativeNameOutput

type TlsCertificateSubjectAlternativeNameArray

type TlsCertificateSubjectAlternativeNameArray []TlsCertificateSubjectAlternativeNameInput

func (TlsCertificateSubjectAlternativeNameArray) ElementType

func (TlsCertificateSubjectAlternativeNameArray) ToOutput

func (TlsCertificateSubjectAlternativeNameArray) ToTlsCertificateSubjectAlternativeNameArrayOutput

func (i TlsCertificateSubjectAlternativeNameArray) ToTlsCertificateSubjectAlternativeNameArrayOutput() TlsCertificateSubjectAlternativeNameArrayOutput

func (TlsCertificateSubjectAlternativeNameArray) ToTlsCertificateSubjectAlternativeNameArrayOutputWithContext

func (i TlsCertificateSubjectAlternativeNameArray) ToTlsCertificateSubjectAlternativeNameArrayOutputWithContext(ctx context.Context) TlsCertificateSubjectAlternativeNameArrayOutput

type TlsCertificateSubjectAlternativeNameArrayInput

type TlsCertificateSubjectAlternativeNameArrayInput interface {
	pulumi.Input

	ToTlsCertificateSubjectAlternativeNameArrayOutput() TlsCertificateSubjectAlternativeNameArrayOutput
	ToTlsCertificateSubjectAlternativeNameArrayOutputWithContext(context.Context) TlsCertificateSubjectAlternativeNameArrayOutput
}

TlsCertificateSubjectAlternativeNameArrayInput is an input type that accepts TlsCertificateSubjectAlternativeNameArray and TlsCertificateSubjectAlternativeNameArrayOutput values. You can construct a concrete instance of `TlsCertificateSubjectAlternativeNameArrayInput` via:

TlsCertificateSubjectAlternativeNameArray{ TlsCertificateSubjectAlternativeNameArgs{...} }

type TlsCertificateSubjectAlternativeNameArrayOutput

type TlsCertificateSubjectAlternativeNameArrayOutput struct{ *pulumi.OutputState }

func (TlsCertificateSubjectAlternativeNameArrayOutput) ElementType

func (TlsCertificateSubjectAlternativeNameArrayOutput) Index

func (TlsCertificateSubjectAlternativeNameArrayOutput) ToOutput

func (TlsCertificateSubjectAlternativeNameArrayOutput) ToTlsCertificateSubjectAlternativeNameArrayOutput

func (o TlsCertificateSubjectAlternativeNameArrayOutput) ToTlsCertificateSubjectAlternativeNameArrayOutput() TlsCertificateSubjectAlternativeNameArrayOutput

func (TlsCertificateSubjectAlternativeNameArrayOutput) ToTlsCertificateSubjectAlternativeNameArrayOutputWithContext

func (o TlsCertificateSubjectAlternativeNameArrayOutput) ToTlsCertificateSubjectAlternativeNameArrayOutputWithContext(ctx context.Context) TlsCertificateSubjectAlternativeNameArrayOutput

type TlsCertificateSubjectAlternativeNameInput

type TlsCertificateSubjectAlternativeNameInput interface {
	pulumi.Input

	ToTlsCertificateSubjectAlternativeNameOutput() TlsCertificateSubjectAlternativeNameOutput
	ToTlsCertificateSubjectAlternativeNameOutputWithContext(context.Context) TlsCertificateSubjectAlternativeNameOutput
}

TlsCertificateSubjectAlternativeNameInput is an input type that accepts TlsCertificateSubjectAlternativeNameArgs and TlsCertificateSubjectAlternativeNameOutput values. You can construct a concrete instance of `TlsCertificateSubjectAlternativeNameInput` via:

TlsCertificateSubjectAlternativeNameArgs{...}

type TlsCertificateSubjectAlternativeNameOutput

type TlsCertificateSubjectAlternativeNameOutput struct{ *pulumi.OutputState }

func (TlsCertificateSubjectAlternativeNameOutput) DnsNames

set of additional domains (including wildcards) this TLS certificate is valid for

func (TlsCertificateSubjectAlternativeNameOutput) ElementType

func (TlsCertificateSubjectAlternativeNameOutput) Ips

set of IP addresses this TLS certificate is also valid for

func (TlsCertificateSubjectAlternativeNameOutput) ToOutput

func (TlsCertificateSubjectAlternativeNameOutput) ToTlsCertificateSubjectAlternativeNameOutput

func (o TlsCertificateSubjectAlternativeNameOutput) ToTlsCertificateSubjectAlternativeNameOutput() TlsCertificateSubjectAlternativeNameOutput

func (TlsCertificateSubjectAlternativeNameOutput) ToTlsCertificateSubjectAlternativeNameOutputWithContext

func (o TlsCertificateSubjectAlternativeNameOutput) ToTlsCertificateSubjectAlternativeNameOutputWithContext(ctx context.Context) TlsCertificateSubjectAlternativeNameOutput

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL