grafana

package
v0.4.2 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing grafana.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Annotation

type Annotation struct {
	pulumi.CustomResourceState

	// The ID of the dashboard on which to create the annotation. Deprecated: Use dashboard_uid instead.
	//
	// Deprecated: Use dashboardUid instead.
	DashboardId pulumi.IntPtrOutput `pulumi:"dashboardId"`
	// The ID of the dashboard on which to create the annotation.
	DashboardUid pulumi.StringPtrOutput `pulumi:"dashboardUid"`
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// The ID of the dashboard panel on which to create the annotation.
	PanelId pulumi.IntPtrOutput `pulumi:"panelId"`
	// The tags to associate with the annotation.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// The text to associate with the annotation.
	Text pulumi.StringOutput `pulumi:"text"`
	// The RFC 3339-formatted time string indicating the annotation's time.
	Time pulumi.StringOutput `pulumi:"time"`
	// The RFC 3339-formatted time string indicating the annotation's end time.
	TimeEnd pulumi.StringOutput `pulumi:"timeEnd"`
}

func GetAnnotation

func GetAnnotation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AnnotationState, opts ...pulumi.ResourceOption) (*Annotation, error)

GetAnnotation gets an existing Annotation 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 NewAnnotation

func NewAnnotation(ctx *pulumi.Context,
	name string, args *AnnotationArgs, opts ...pulumi.ResourceOption) (*Annotation, error)

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

func (*Annotation) ElementType

func (*Annotation) ElementType() reflect.Type

func (*Annotation) ToAnnotationOutput

func (i *Annotation) ToAnnotationOutput() AnnotationOutput

func (*Annotation) ToAnnotationOutputWithContext

func (i *Annotation) ToAnnotationOutputWithContext(ctx context.Context) AnnotationOutput

type AnnotationArgs

type AnnotationArgs struct {
	// The ID of the dashboard on which to create the annotation. Deprecated: Use dashboard_uid instead.
	//
	// Deprecated: Use dashboardUid instead.
	DashboardId pulumi.IntPtrInput
	// The ID of the dashboard on which to create the annotation.
	DashboardUid pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The ID of the dashboard panel on which to create the annotation.
	PanelId pulumi.IntPtrInput
	// The tags to associate with the annotation.
	Tags pulumi.StringArrayInput
	// The text to associate with the annotation.
	Text pulumi.StringInput
	// The RFC 3339-formatted time string indicating the annotation's time.
	Time pulumi.StringPtrInput
	// The RFC 3339-formatted time string indicating the annotation's end time.
	TimeEnd pulumi.StringPtrInput
}

The set of arguments for constructing a Annotation resource.

func (AnnotationArgs) ElementType

func (AnnotationArgs) ElementType() reflect.Type

type AnnotationArray

type AnnotationArray []AnnotationInput

func (AnnotationArray) ElementType

func (AnnotationArray) ElementType() reflect.Type

func (AnnotationArray) ToAnnotationArrayOutput

func (i AnnotationArray) ToAnnotationArrayOutput() AnnotationArrayOutput

func (AnnotationArray) ToAnnotationArrayOutputWithContext

func (i AnnotationArray) ToAnnotationArrayOutputWithContext(ctx context.Context) AnnotationArrayOutput

type AnnotationArrayInput

type AnnotationArrayInput interface {
	pulumi.Input

	ToAnnotationArrayOutput() AnnotationArrayOutput
	ToAnnotationArrayOutputWithContext(context.Context) AnnotationArrayOutput
}

AnnotationArrayInput is an input type that accepts AnnotationArray and AnnotationArrayOutput values. You can construct a concrete instance of `AnnotationArrayInput` via:

AnnotationArray{ AnnotationArgs{...} }

type AnnotationArrayOutput

type AnnotationArrayOutput struct{ *pulumi.OutputState }

func (AnnotationArrayOutput) ElementType

func (AnnotationArrayOutput) ElementType() reflect.Type

func (AnnotationArrayOutput) Index

func (AnnotationArrayOutput) ToAnnotationArrayOutput

func (o AnnotationArrayOutput) ToAnnotationArrayOutput() AnnotationArrayOutput

func (AnnotationArrayOutput) ToAnnotationArrayOutputWithContext

func (o AnnotationArrayOutput) ToAnnotationArrayOutputWithContext(ctx context.Context) AnnotationArrayOutput

type AnnotationInput

type AnnotationInput interface {
	pulumi.Input

	ToAnnotationOutput() AnnotationOutput
	ToAnnotationOutputWithContext(ctx context.Context) AnnotationOutput
}

type AnnotationMap

type AnnotationMap map[string]AnnotationInput

func (AnnotationMap) ElementType

func (AnnotationMap) ElementType() reflect.Type

func (AnnotationMap) ToAnnotationMapOutput

func (i AnnotationMap) ToAnnotationMapOutput() AnnotationMapOutput

func (AnnotationMap) ToAnnotationMapOutputWithContext

func (i AnnotationMap) ToAnnotationMapOutputWithContext(ctx context.Context) AnnotationMapOutput

type AnnotationMapInput

type AnnotationMapInput interface {
	pulumi.Input

	ToAnnotationMapOutput() AnnotationMapOutput
	ToAnnotationMapOutputWithContext(context.Context) AnnotationMapOutput
}

AnnotationMapInput is an input type that accepts AnnotationMap and AnnotationMapOutput values. You can construct a concrete instance of `AnnotationMapInput` via:

AnnotationMap{ "key": AnnotationArgs{...} }

type AnnotationMapOutput

type AnnotationMapOutput struct{ *pulumi.OutputState }

func (AnnotationMapOutput) ElementType

func (AnnotationMapOutput) ElementType() reflect.Type

func (AnnotationMapOutput) MapIndex

func (AnnotationMapOutput) ToAnnotationMapOutput

func (o AnnotationMapOutput) ToAnnotationMapOutput() AnnotationMapOutput

func (AnnotationMapOutput) ToAnnotationMapOutputWithContext

func (o AnnotationMapOutput) ToAnnotationMapOutputWithContext(ctx context.Context) AnnotationMapOutput

type AnnotationOutput

type AnnotationOutput struct{ *pulumi.OutputState }

func (AnnotationOutput) DashboardId deprecated

func (o AnnotationOutput) DashboardId() pulumi.IntPtrOutput

The ID of the dashboard on which to create the annotation. Deprecated: Use dashboard_uid instead.

Deprecated: Use dashboardUid instead.

func (AnnotationOutput) DashboardUid

func (o AnnotationOutput) DashboardUid() pulumi.StringPtrOutput

The ID of the dashboard on which to create the annotation.

func (AnnotationOutput) ElementType

func (AnnotationOutput) ElementType() reflect.Type

func (AnnotationOutput) OrgId

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (AnnotationOutput) PanelId

func (o AnnotationOutput) PanelId() pulumi.IntPtrOutput

The ID of the dashboard panel on which to create the annotation.

func (AnnotationOutput) Tags

The tags to associate with the annotation.

func (AnnotationOutput) Text

The text to associate with the annotation.

func (AnnotationOutput) Time

The RFC 3339-formatted time string indicating the annotation's time.

func (AnnotationOutput) TimeEnd

func (o AnnotationOutput) TimeEnd() pulumi.StringOutput

The RFC 3339-formatted time string indicating the annotation's end time.

func (AnnotationOutput) ToAnnotationOutput

func (o AnnotationOutput) ToAnnotationOutput() AnnotationOutput

func (AnnotationOutput) ToAnnotationOutputWithContext

func (o AnnotationOutput) ToAnnotationOutputWithContext(ctx context.Context) AnnotationOutput

type AnnotationState

type AnnotationState struct {
	// The ID of the dashboard on which to create the annotation. Deprecated: Use dashboard_uid instead.
	//
	// Deprecated: Use dashboardUid instead.
	DashboardId pulumi.IntPtrInput
	// The ID of the dashboard on which to create the annotation.
	DashboardUid pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The ID of the dashboard panel on which to create the annotation.
	PanelId pulumi.IntPtrInput
	// The tags to associate with the annotation.
	Tags pulumi.StringArrayInput
	// The text to associate with the annotation.
	Text pulumi.StringPtrInput
	// The RFC 3339-formatted time string indicating the annotation's time.
	Time pulumi.StringPtrInput
	// The RFC 3339-formatted time string indicating the annotation's end time.
	TimeEnd pulumi.StringPtrInput
}

func (AnnotationState) ElementType

func (AnnotationState) ElementType() reflect.Type

type ApiKey

type ApiKey struct {
	pulumi.CustomResourceState

	Expiration pulumi.StringOutput `pulumi:"expiration"`
	Key        pulumi.StringOutput `pulumi:"key"`
	Name       pulumi.StringOutput `pulumi:"name"`
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId         pulumi.StringPtrOutput `pulumi:"orgId"`
	Role          pulumi.StringOutput    `pulumi:"role"`
	SecondsToLive pulumi.IntPtrOutput    `pulumi:"secondsToLive"`
}

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

type ApiKeyArgs

type ApiKeyArgs struct {
	Name pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId         pulumi.StringPtrInput
	Role          pulumi.StringInput
	SecondsToLive pulumi.IntPtrInput
}

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

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

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

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

type ApiKeyOutput

type ApiKeyOutput struct{ *pulumi.OutputState }

func (ApiKeyOutput) ElementType

func (ApiKeyOutput) ElementType() reflect.Type

func (ApiKeyOutput) Expiration

func (o ApiKeyOutput) Expiration() pulumi.StringOutput

func (ApiKeyOutput) Key

func (ApiKeyOutput) Name

func (o ApiKeyOutput) Name() pulumi.StringOutput

func (ApiKeyOutput) OrgId

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (ApiKeyOutput) Role

func (o ApiKeyOutput) Role() pulumi.StringOutput

func (ApiKeyOutput) SecondsToLive

func (o ApiKeyOutput) SecondsToLive() pulumi.IntPtrOutput

func (ApiKeyOutput) ToApiKeyOutput

func (o ApiKeyOutput) ToApiKeyOutput() ApiKeyOutput

func (ApiKeyOutput) ToApiKeyOutputWithContext

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

type ApiKeyState

type ApiKeyState struct {
	Expiration pulumi.StringPtrInput
	Key        pulumi.StringPtrInput
	Name       pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId         pulumi.StringPtrInput
	Role          pulumi.StringPtrInput
	SecondsToLive pulumi.IntPtrInput
}

func (ApiKeyState) ElementType

func (ApiKeyState) ElementType() reflect.Type

type CloudAccessPolicy

type CloudAccessPolicy struct {
	pulumi.CustomResourceState

	// Creation date of the access policy.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Display name of the access policy. Defaults to the name.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Name of the access policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// ID of the access policy.
	PolicyId pulumi.StringOutput               `pulumi:"policyId"`
	Realms   CloudAccessPolicyRealmArrayOutput `pulumi:"realms"`
	// Region where the API is deployed. Generally where the stack is deployed. Use the region list API to get the list of
	// available regions: https://grafana.com/docs/grafana-cloud/developer-resources/api-reference/cloud-api/#list-regions.
	Region pulumi.StringOutput `pulumi:"region"`
	// Scopes of the access policy. See
	// https://grafana.com/docs/grafana-cloud/account-management/authentication-and-permissions/access-policies/#scopes for
	// possible values.
	Scopes pulumi.StringArrayOutput `pulumi:"scopes"`
	// Last update date of the access policy.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
}

func GetCloudAccessPolicy

func GetCloudAccessPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudAccessPolicyState, opts ...pulumi.ResourceOption) (*CloudAccessPolicy, error)

GetCloudAccessPolicy gets an existing CloudAccessPolicy 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 NewCloudAccessPolicy

func NewCloudAccessPolicy(ctx *pulumi.Context,
	name string, args *CloudAccessPolicyArgs, opts ...pulumi.ResourceOption) (*CloudAccessPolicy, error)

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

func (*CloudAccessPolicy) ElementType

func (*CloudAccessPolicy) ElementType() reflect.Type

func (*CloudAccessPolicy) ToCloudAccessPolicyOutput

func (i *CloudAccessPolicy) ToCloudAccessPolicyOutput() CloudAccessPolicyOutput

func (*CloudAccessPolicy) ToCloudAccessPolicyOutputWithContext

func (i *CloudAccessPolicy) ToCloudAccessPolicyOutputWithContext(ctx context.Context) CloudAccessPolicyOutput

type CloudAccessPolicyArgs

type CloudAccessPolicyArgs struct {
	// Display name of the access policy. Defaults to the name.
	DisplayName pulumi.StringPtrInput
	// Name of the access policy.
	Name   pulumi.StringPtrInput
	Realms CloudAccessPolicyRealmArrayInput
	// Region where the API is deployed. Generally where the stack is deployed. Use the region list API to get the list of
	// available regions: https://grafana.com/docs/grafana-cloud/developer-resources/api-reference/cloud-api/#list-regions.
	Region pulumi.StringInput
	// Scopes of the access policy. See
	// https://grafana.com/docs/grafana-cloud/account-management/authentication-and-permissions/access-policies/#scopes for
	// possible values.
	Scopes pulumi.StringArrayInput
}

The set of arguments for constructing a CloudAccessPolicy resource.

func (CloudAccessPolicyArgs) ElementType

func (CloudAccessPolicyArgs) ElementType() reflect.Type

type CloudAccessPolicyArray

type CloudAccessPolicyArray []CloudAccessPolicyInput

func (CloudAccessPolicyArray) ElementType

func (CloudAccessPolicyArray) ElementType() reflect.Type

func (CloudAccessPolicyArray) ToCloudAccessPolicyArrayOutput

func (i CloudAccessPolicyArray) ToCloudAccessPolicyArrayOutput() CloudAccessPolicyArrayOutput

func (CloudAccessPolicyArray) ToCloudAccessPolicyArrayOutputWithContext

func (i CloudAccessPolicyArray) ToCloudAccessPolicyArrayOutputWithContext(ctx context.Context) CloudAccessPolicyArrayOutput

type CloudAccessPolicyArrayInput

type CloudAccessPolicyArrayInput interface {
	pulumi.Input

	ToCloudAccessPolicyArrayOutput() CloudAccessPolicyArrayOutput
	ToCloudAccessPolicyArrayOutputWithContext(context.Context) CloudAccessPolicyArrayOutput
}

CloudAccessPolicyArrayInput is an input type that accepts CloudAccessPolicyArray and CloudAccessPolicyArrayOutput values. You can construct a concrete instance of `CloudAccessPolicyArrayInput` via:

CloudAccessPolicyArray{ CloudAccessPolicyArgs{...} }

type CloudAccessPolicyArrayOutput

type CloudAccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (CloudAccessPolicyArrayOutput) ElementType

func (CloudAccessPolicyArrayOutput) Index

func (CloudAccessPolicyArrayOutput) ToCloudAccessPolicyArrayOutput

func (o CloudAccessPolicyArrayOutput) ToCloudAccessPolicyArrayOutput() CloudAccessPolicyArrayOutput

func (CloudAccessPolicyArrayOutput) ToCloudAccessPolicyArrayOutputWithContext

func (o CloudAccessPolicyArrayOutput) ToCloudAccessPolicyArrayOutputWithContext(ctx context.Context) CloudAccessPolicyArrayOutput

type CloudAccessPolicyInput

type CloudAccessPolicyInput interface {
	pulumi.Input

	ToCloudAccessPolicyOutput() CloudAccessPolicyOutput
	ToCloudAccessPolicyOutputWithContext(ctx context.Context) CloudAccessPolicyOutput
}

type CloudAccessPolicyMap

type CloudAccessPolicyMap map[string]CloudAccessPolicyInput

func (CloudAccessPolicyMap) ElementType

func (CloudAccessPolicyMap) ElementType() reflect.Type

func (CloudAccessPolicyMap) ToCloudAccessPolicyMapOutput

func (i CloudAccessPolicyMap) ToCloudAccessPolicyMapOutput() CloudAccessPolicyMapOutput

func (CloudAccessPolicyMap) ToCloudAccessPolicyMapOutputWithContext

func (i CloudAccessPolicyMap) ToCloudAccessPolicyMapOutputWithContext(ctx context.Context) CloudAccessPolicyMapOutput

type CloudAccessPolicyMapInput

type CloudAccessPolicyMapInput interface {
	pulumi.Input

	ToCloudAccessPolicyMapOutput() CloudAccessPolicyMapOutput
	ToCloudAccessPolicyMapOutputWithContext(context.Context) CloudAccessPolicyMapOutput
}

CloudAccessPolicyMapInput is an input type that accepts CloudAccessPolicyMap and CloudAccessPolicyMapOutput values. You can construct a concrete instance of `CloudAccessPolicyMapInput` via:

CloudAccessPolicyMap{ "key": CloudAccessPolicyArgs{...} }

type CloudAccessPolicyMapOutput

type CloudAccessPolicyMapOutput struct{ *pulumi.OutputState }

func (CloudAccessPolicyMapOutput) ElementType

func (CloudAccessPolicyMapOutput) ElementType() reflect.Type

func (CloudAccessPolicyMapOutput) MapIndex

func (CloudAccessPolicyMapOutput) ToCloudAccessPolicyMapOutput

func (o CloudAccessPolicyMapOutput) ToCloudAccessPolicyMapOutput() CloudAccessPolicyMapOutput

func (CloudAccessPolicyMapOutput) ToCloudAccessPolicyMapOutputWithContext

func (o CloudAccessPolicyMapOutput) ToCloudAccessPolicyMapOutputWithContext(ctx context.Context) CloudAccessPolicyMapOutput

type CloudAccessPolicyOutput

type CloudAccessPolicyOutput struct{ *pulumi.OutputState }

func (CloudAccessPolicyOutput) CreatedAt

Creation date of the access policy.

func (CloudAccessPolicyOutput) DisplayName

Display name of the access policy. Defaults to the name.

func (CloudAccessPolicyOutput) ElementType

func (CloudAccessPolicyOutput) ElementType() reflect.Type

func (CloudAccessPolicyOutput) Name

Name of the access policy.

func (CloudAccessPolicyOutput) PolicyId

ID of the access policy.

func (CloudAccessPolicyOutput) Realms

func (CloudAccessPolicyOutput) Region

Region where the API is deployed. Generally where the stack is deployed. Use the region list API to get the list of available regions: https://grafana.com/docs/grafana-cloud/developer-resources/api-reference/cloud-api/#list-regions.

func (CloudAccessPolicyOutput) ToCloudAccessPolicyOutput

func (o CloudAccessPolicyOutput) ToCloudAccessPolicyOutput() CloudAccessPolicyOutput

func (CloudAccessPolicyOutput) ToCloudAccessPolicyOutputWithContext

func (o CloudAccessPolicyOutput) ToCloudAccessPolicyOutputWithContext(ctx context.Context) CloudAccessPolicyOutput

func (CloudAccessPolicyOutput) UpdatedAt

Last update date of the access policy.

type CloudAccessPolicyRealm

type CloudAccessPolicyRealm struct {
	// The identifier of the org or stack. For orgs, this is the slug, for stacks, this is the stack ID.
	Identifier    string                              `pulumi:"identifier"`
	LabelPolicies []CloudAccessPolicyRealmLabelPolicy `pulumi:"labelPolicies"`
	// Whether a policy applies to a Cloud org or a specific stack. Should be one of `org` or `stack`.
	Type string `pulumi:"type"`
}

type CloudAccessPolicyRealmArgs

type CloudAccessPolicyRealmArgs struct {
	// The identifier of the org or stack. For orgs, this is the slug, for stacks, this is the stack ID.
	Identifier    pulumi.StringInput                          `pulumi:"identifier"`
	LabelPolicies CloudAccessPolicyRealmLabelPolicyArrayInput `pulumi:"labelPolicies"`
	// Whether a policy applies to a Cloud org or a specific stack. Should be one of `org` or `stack`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (CloudAccessPolicyRealmArgs) ElementType

func (CloudAccessPolicyRealmArgs) ElementType() reflect.Type

func (CloudAccessPolicyRealmArgs) ToCloudAccessPolicyRealmOutput

func (i CloudAccessPolicyRealmArgs) ToCloudAccessPolicyRealmOutput() CloudAccessPolicyRealmOutput

func (CloudAccessPolicyRealmArgs) ToCloudAccessPolicyRealmOutputWithContext

func (i CloudAccessPolicyRealmArgs) ToCloudAccessPolicyRealmOutputWithContext(ctx context.Context) CloudAccessPolicyRealmOutput

type CloudAccessPolicyRealmArray

type CloudAccessPolicyRealmArray []CloudAccessPolicyRealmInput

func (CloudAccessPolicyRealmArray) ElementType

func (CloudAccessPolicyRealmArray) ToCloudAccessPolicyRealmArrayOutput

func (i CloudAccessPolicyRealmArray) ToCloudAccessPolicyRealmArrayOutput() CloudAccessPolicyRealmArrayOutput

func (CloudAccessPolicyRealmArray) ToCloudAccessPolicyRealmArrayOutputWithContext

func (i CloudAccessPolicyRealmArray) ToCloudAccessPolicyRealmArrayOutputWithContext(ctx context.Context) CloudAccessPolicyRealmArrayOutput

type CloudAccessPolicyRealmArrayInput

type CloudAccessPolicyRealmArrayInput interface {
	pulumi.Input

	ToCloudAccessPolicyRealmArrayOutput() CloudAccessPolicyRealmArrayOutput
	ToCloudAccessPolicyRealmArrayOutputWithContext(context.Context) CloudAccessPolicyRealmArrayOutput
}

CloudAccessPolicyRealmArrayInput is an input type that accepts CloudAccessPolicyRealmArray and CloudAccessPolicyRealmArrayOutput values. You can construct a concrete instance of `CloudAccessPolicyRealmArrayInput` via:

CloudAccessPolicyRealmArray{ CloudAccessPolicyRealmArgs{...} }

type CloudAccessPolicyRealmArrayOutput

type CloudAccessPolicyRealmArrayOutput struct{ *pulumi.OutputState }

func (CloudAccessPolicyRealmArrayOutput) ElementType

func (CloudAccessPolicyRealmArrayOutput) Index

func (CloudAccessPolicyRealmArrayOutput) ToCloudAccessPolicyRealmArrayOutput

func (o CloudAccessPolicyRealmArrayOutput) ToCloudAccessPolicyRealmArrayOutput() CloudAccessPolicyRealmArrayOutput

func (CloudAccessPolicyRealmArrayOutput) ToCloudAccessPolicyRealmArrayOutputWithContext

func (o CloudAccessPolicyRealmArrayOutput) ToCloudAccessPolicyRealmArrayOutputWithContext(ctx context.Context) CloudAccessPolicyRealmArrayOutput

type CloudAccessPolicyRealmInput

type CloudAccessPolicyRealmInput interface {
	pulumi.Input

	ToCloudAccessPolicyRealmOutput() CloudAccessPolicyRealmOutput
	ToCloudAccessPolicyRealmOutputWithContext(context.Context) CloudAccessPolicyRealmOutput
}

CloudAccessPolicyRealmInput is an input type that accepts CloudAccessPolicyRealmArgs and CloudAccessPolicyRealmOutput values. You can construct a concrete instance of `CloudAccessPolicyRealmInput` via:

CloudAccessPolicyRealmArgs{...}

type CloudAccessPolicyRealmLabelPolicy

type CloudAccessPolicyRealmLabelPolicy struct {
	// The label selector to match in metrics or logs query. Should be in PromQL or LogQL format.
	Selector string `pulumi:"selector"`
}

type CloudAccessPolicyRealmLabelPolicyArgs

type CloudAccessPolicyRealmLabelPolicyArgs struct {
	// The label selector to match in metrics or logs query. Should be in PromQL or LogQL format.
	Selector pulumi.StringInput `pulumi:"selector"`
}

func (CloudAccessPolicyRealmLabelPolicyArgs) ElementType

func (CloudAccessPolicyRealmLabelPolicyArgs) ToCloudAccessPolicyRealmLabelPolicyOutput

func (i CloudAccessPolicyRealmLabelPolicyArgs) ToCloudAccessPolicyRealmLabelPolicyOutput() CloudAccessPolicyRealmLabelPolicyOutput

func (CloudAccessPolicyRealmLabelPolicyArgs) ToCloudAccessPolicyRealmLabelPolicyOutputWithContext

func (i CloudAccessPolicyRealmLabelPolicyArgs) ToCloudAccessPolicyRealmLabelPolicyOutputWithContext(ctx context.Context) CloudAccessPolicyRealmLabelPolicyOutput

type CloudAccessPolicyRealmLabelPolicyArray

type CloudAccessPolicyRealmLabelPolicyArray []CloudAccessPolicyRealmLabelPolicyInput

func (CloudAccessPolicyRealmLabelPolicyArray) ElementType

func (CloudAccessPolicyRealmLabelPolicyArray) ToCloudAccessPolicyRealmLabelPolicyArrayOutput

func (i CloudAccessPolicyRealmLabelPolicyArray) ToCloudAccessPolicyRealmLabelPolicyArrayOutput() CloudAccessPolicyRealmLabelPolicyArrayOutput

func (CloudAccessPolicyRealmLabelPolicyArray) ToCloudAccessPolicyRealmLabelPolicyArrayOutputWithContext

func (i CloudAccessPolicyRealmLabelPolicyArray) ToCloudAccessPolicyRealmLabelPolicyArrayOutputWithContext(ctx context.Context) CloudAccessPolicyRealmLabelPolicyArrayOutput

type CloudAccessPolicyRealmLabelPolicyArrayInput

type CloudAccessPolicyRealmLabelPolicyArrayInput interface {
	pulumi.Input

	ToCloudAccessPolicyRealmLabelPolicyArrayOutput() CloudAccessPolicyRealmLabelPolicyArrayOutput
	ToCloudAccessPolicyRealmLabelPolicyArrayOutputWithContext(context.Context) CloudAccessPolicyRealmLabelPolicyArrayOutput
}

CloudAccessPolicyRealmLabelPolicyArrayInput is an input type that accepts CloudAccessPolicyRealmLabelPolicyArray and CloudAccessPolicyRealmLabelPolicyArrayOutput values. You can construct a concrete instance of `CloudAccessPolicyRealmLabelPolicyArrayInput` via:

CloudAccessPolicyRealmLabelPolicyArray{ CloudAccessPolicyRealmLabelPolicyArgs{...} }

type CloudAccessPolicyRealmLabelPolicyArrayOutput

type CloudAccessPolicyRealmLabelPolicyArrayOutput struct{ *pulumi.OutputState }

func (CloudAccessPolicyRealmLabelPolicyArrayOutput) ElementType

func (CloudAccessPolicyRealmLabelPolicyArrayOutput) Index

func (CloudAccessPolicyRealmLabelPolicyArrayOutput) ToCloudAccessPolicyRealmLabelPolicyArrayOutput

func (o CloudAccessPolicyRealmLabelPolicyArrayOutput) ToCloudAccessPolicyRealmLabelPolicyArrayOutput() CloudAccessPolicyRealmLabelPolicyArrayOutput

func (CloudAccessPolicyRealmLabelPolicyArrayOutput) ToCloudAccessPolicyRealmLabelPolicyArrayOutputWithContext

func (o CloudAccessPolicyRealmLabelPolicyArrayOutput) ToCloudAccessPolicyRealmLabelPolicyArrayOutputWithContext(ctx context.Context) CloudAccessPolicyRealmLabelPolicyArrayOutput

type CloudAccessPolicyRealmLabelPolicyInput

type CloudAccessPolicyRealmLabelPolicyInput interface {
	pulumi.Input

	ToCloudAccessPolicyRealmLabelPolicyOutput() CloudAccessPolicyRealmLabelPolicyOutput
	ToCloudAccessPolicyRealmLabelPolicyOutputWithContext(context.Context) CloudAccessPolicyRealmLabelPolicyOutput
}

CloudAccessPolicyRealmLabelPolicyInput is an input type that accepts CloudAccessPolicyRealmLabelPolicyArgs and CloudAccessPolicyRealmLabelPolicyOutput values. You can construct a concrete instance of `CloudAccessPolicyRealmLabelPolicyInput` via:

CloudAccessPolicyRealmLabelPolicyArgs{...}

type CloudAccessPolicyRealmLabelPolicyOutput

type CloudAccessPolicyRealmLabelPolicyOutput struct{ *pulumi.OutputState }

func (CloudAccessPolicyRealmLabelPolicyOutput) ElementType

func (CloudAccessPolicyRealmLabelPolicyOutput) Selector

The label selector to match in metrics or logs query. Should be in PromQL or LogQL format.

func (CloudAccessPolicyRealmLabelPolicyOutput) ToCloudAccessPolicyRealmLabelPolicyOutput

func (o CloudAccessPolicyRealmLabelPolicyOutput) ToCloudAccessPolicyRealmLabelPolicyOutput() CloudAccessPolicyRealmLabelPolicyOutput

func (CloudAccessPolicyRealmLabelPolicyOutput) ToCloudAccessPolicyRealmLabelPolicyOutputWithContext

func (o CloudAccessPolicyRealmLabelPolicyOutput) ToCloudAccessPolicyRealmLabelPolicyOutputWithContext(ctx context.Context) CloudAccessPolicyRealmLabelPolicyOutput

type CloudAccessPolicyRealmOutput

type CloudAccessPolicyRealmOutput struct{ *pulumi.OutputState }

func (CloudAccessPolicyRealmOutput) ElementType

func (CloudAccessPolicyRealmOutput) Identifier

The identifier of the org or stack. For orgs, this is the slug, for stacks, this is the stack ID.

func (CloudAccessPolicyRealmOutput) LabelPolicies

func (CloudAccessPolicyRealmOutput) ToCloudAccessPolicyRealmOutput

func (o CloudAccessPolicyRealmOutput) ToCloudAccessPolicyRealmOutput() CloudAccessPolicyRealmOutput

func (CloudAccessPolicyRealmOutput) ToCloudAccessPolicyRealmOutputWithContext

func (o CloudAccessPolicyRealmOutput) ToCloudAccessPolicyRealmOutputWithContext(ctx context.Context) CloudAccessPolicyRealmOutput

func (CloudAccessPolicyRealmOutput) Type

Whether a policy applies to a Cloud org or a specific stack. Should be one of `org` or `stack`.

type CloudAccessPolicyState

type CloudAccessPolicyState struct {
	// Creation date of the access policy.
	CreatedAt pulumi.StringPtrInput
	// Display name of the access policy. Defaults to the name.
	DisplayName pulumi.StringPtrInput
	// Name of the access policy.
	Name pulumi.StringPtrInput
	// ID of the access policy.
	PolicyId pulumi.StringPtrInput
	Realms   CloudAccessPolicyRealmArrayInput
	// Region where the API is deployed. Generally where the stack is deployed. Use the region list API to get the list of
	// available regions: https://grafana.com/docs/grafana-cloud/developer-resources/api-reference/cloud-api/#list-regions.
	Region pulumi.StringPtrInput
	// Scopes of the access policy. See
	// https://grafana.com/docs/grafana-cloud/account-management/authentication-and-permissions/access-policies/#scopes for
	// possible values.
	Scopes pulumi.StringArrayInput
	// Last update date of the access policy.
	UpdatedAt pulumi.StringPtrInput
}

func (CloudAccessPolicyState) ElementType

func (CloudAccessPolicyState) ElementType() reflect.Type

type CloudAccessPolicyToken

type CloudAccessPolicyToken struct {
	pulumi.CustomResourceState

	// ID of the access policy for which to create a token.
	AccessPolicyId pulumi.StringOutput `pulumi:"accessPolicyId"`
	// Creation date of the access policy token.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Display name of the access policy token. Defaults to the name.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Expiration date of the access policy token. Does not expire by default.
	ExpiresAt pulumi.StringPtrOutput `pulumi:"expiresAt"`
	// Name of the access policy token.
	Name pulumi.StringOutput `pulumi:"name"`
	// Region of the access policy. Should be set to the same region as the access policy. Use the region list API to get the
	// list of available regions:
	// https://grafana.com/docs/grafana-cloud/developer-resources/api-reference/cloud-api/#list-regions.
	Region pulumi.StringOutput `pulumi:"region"`
	Token  pulumi.StringOutput `pulumi:"token"`
	// Last update date of the access policy token.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
}

func GetCloudAccessPolicyToken

func GetCloudAccessPolicyToken(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudAccessPolicyTokenState, opts ...pulumi.ResourceOption) (*CloudAccessPolicyToken, error)

GetCloudAccessPolicyToken gets an existing CloudAccessPolicyToken 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 NewCloudAccessPolicyToken

func NewCloudAccessPolicyToken(ctx *pulumi.Context,
	name string, args *CloudAccessPolicyTokenArgs, opts ...pulumi.ResourceOption) (*CloudAccessPolicyToken, error)

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

func (*CloudAccessPolicyToken) ElementType

func (*CloudAccessPolicyToken) ElementType() reflect.Type

func (*CloudAccessPolicyToken) ToCloudAccessPolicyTokenOutput

func (i *CloudAccessPolicyToken) ToCloudAccessPolicyTokenOutput() CloudAccessPolicyTokenOutput

func (*CloudAccessPolicyToken) ToCloudAccessPolicyTokenOutputWithContext

func (i *CloudAccessPolicyToken) ToCloudAccessPolicyTokenOutputWithContext(ctx context.Context) CloudAccessPolicyTokenOutput

type CloudAccessPolicyTokenArgs

type CloudAccessPolicyTokenArgs struct {
	// ID of the access policy for which to create a token.
	AccessPolicyId pulumi.StringInput
	// Display name of the access policy token. Defaults to the name.
	DisplayName pulumi.StringPtrInput
	// Expiration date of the access policy token. Does not expire by default.
	ExpiresAt pulumi.StringPtrInput
	// Name of the access policy token.
	Name pulumi.StringPtrInput
	// Region of the access policy. Should be set to the same region as the access policy. Use the region list API to get the
	// list of available regions:
	// https://grafana.com/docs/grafana-cloud/developer-resources/api-reference/cloud-api/#list-regions.
	Region pulumi.StringInput
}

The set of arguments for constructing a CloudAccessPolicyToken resource.

func (CloudAccessPolicyTokenArgs) ElementType

func (CloudAccessPolicyTokenArgs) ElementType() reflect.Type

type CloudAccessPolicyTokenArray

type CloudAccessPolicyTokenArray []CloudAccessPolicyTokenInput

func (CloudAccessPolicyTokenArray) ElementType

func (CloudAccessPolicyTokenArray) ToCloudAccessPolicyTokenArrayOutput

func (i CloudAccessPolicyTokenArray) ToCloudAccessPolicyTokenArrayOutput() CloudAccessPolicyTokenArrayOutput

func (CloudAccessPolicyTokenArray) ToCloudAccessPolicyTokenArrayOutputWithContext

func (i CloudAccessPolicyTokenArray) ToCloudAccessPolicyTokenArrayOutputWithContext(ctx context.Context) CloudAccessPolicyTokenArrayOutput

type CloudAccessPolicyTokenArrayInput

type CloudAccessPolicyTokenArrayInput interface {
	pulumi.Input

	ToCloudAccessPolicyTokenArrayOutput() CloudAccessPolicyTokenArrayOutput
	ToCloudAccessPolicyTokenArrayOutputWithContext(context.Context) CloudAccessPolicyTokenArrayOutput
}

CloudAccessPolicyTokenArrayInput is an input type that accepts CloudAccessPolicyTokenArray and CloudAccessPolicyTokenArrayOutput values. You can construct a concrete instance of `CloudAccessPolicyTokenArrayInput` via:

CloudAccessPolicyTokenArray{ CloudAccessPolicyTokenArgs{...} }

type CloudAccessPolicyTokenArrayOutput

type CloudAccessPolicyTokenArrayOutput struct{ *pulumi.OutputState }

func (CloudAccessPolicyTokenArrayOutput) ElementType

func (CloudAccessPolicyTokenArrayOutput) Index

func (CloudAccessPolicyTokenArrayOutput) ToCloudAccessPolicyTokenArrayOutput

func (o CloudAccessPolicyTokenArrayOutput) ToCloudAccessPolicyTokenArrayOutput() CloudAccessPolicyTokenArrayOutput

func (CloudAccessPolicyTokenArrayOutput) ToCloudAccessPolicyTokenArrayOutputWithContext

func (o CloudAccessPolicyTokenArrayOutput) ToCloudAccessPolicyTokenArrayOutputWithContext(ctx context.Context) CloudAccessPolicyTokenArrayOutput

type CloudAccessPolicyTokenInput

type CloudAccessPolicyTokenInput interface {
	pulumi.Input

	ToCloudAccessPolicyTokenOutput() CloudAccessPolicyTokenOutput
	ToCloudAccessPolicyTokenOutputWithContext(ctx context.Context) CloudAccessPolicyTokenOutput
}

type CloudAccessPolicyTokenMap

type CloudAccessPolicyTokenMap map[string]CloudAccessPolicyTokenInput

func (CloudAccessPolicyTokenMap) ElementType

func (CloudAccessPolicyTokenMap) ElementType() reflect.Type

func (CloudAccessPolicyTokenMap) ToCloudAccessPolicyTokenMapOutput

func (i CloudAccessPolicyTokenMap) ToCloudAccessPolicyTokenMapOutput() CloudAccessPolicyTokenMapOutput

func (CloudAccessPolicyTokenMap) ToCloudAccessPolicyTokenMapOutputWithContext

func (i CloudAccessPolicyTokenMap) ToCloudAccessPolicyTokenMapOutputWithContext(ctx context.Context) CloudAccessPolicyTokenMapOutput

type CloudAccessPolicyTokenMapInput

type CloudAccessPolicyTokenMapInput interface {
	pulumi.Input

	ToCloudAccessPolicyTokenMapOutput() CloudAccessPolicyTokenMapOutput
	ToCloudAccessPolicyTokenMapOutputWithContext(context.Context) CloudAccessPolicyTokenMapOutput
}

CloudAccessPolicyTokenMapInput is an input type that accepts CloudAccessPolicyTokenMap and CloudAccessPolicyTokenMapOutput values. You can construct a concrete instance of `CloudAccessPolicyTokenMapInput` via:

CloudAccessPolicyTokenMap{ "key": CloudAccessPolicyTokenArgs{...} }

type CloudAccessPolicyTokenMapOutput

type CloudAccessPolicyTokenMapOutput struct{ *pulumi.OutputState }

func (CloudAccessPolicyTokenMapOutput) ElementType

func (CloudAccessPolicyTokenMapOutput) MapIndex

func (CloudAccessPolicyTokenMapOutput) ToCloudAccessPolicyTokenMapOutput

func (o CloudAccessPolicyTokenMapOutput) ToCloudAccessPolicyTokenMapOutput() CloudAccessPolicyTokenMapOutput

func (CloudAccessPolicyTokenMapOutput) ToCloudAccessPolicyTokenMapOutputWithContext

func (o CloudAccessPolicyTokenMapOutput) ToCloudAccessPolicyTokenMapOutputWithContext(ctx context.Context) CloudAccessPolicyTokenMapOutput

type CloudAccessPolicyTokenOutput

type CloudAccessPolicyTokenOutput struct{ *pulumi.OutputState }

func (CloudAccessPolicyTokenOutput) AccessPolicyId

ID of the access policy for which to create a token.

func (CloudAccessPolicyTokenOutput) CreatedAt

Creation date of the access policy token.

func (CloudAccessPolicyTokenOutput) DisplayName

Display name of the access policy token. Defaults to the name.

func (CloudAccessPolicyTokenOutput) ElementType

func (CloudAccessPolicyTokenOutput) ExpiresAt

Expiration date of the access policy token. Does not expire by default.

func (CloudAccessPolicyTokenOutput) Name

Name of the access policy token.

func (CloudAccessPolicyTokenOutput) Region

Region of the access policy. Should be set to the same region as the access policy. Use the region list API to get the list of available regions: https://grafana.com/docs/grafana-cloud/developer-resources/api-reference/cloud-api/#list-regions.

func (CloudAccessPolicyTokenOutput) ToCloudAccessPolicyTokenOutput

func (o CloudAccessPolicyTokenOutput) ToCloudAccessPolicyTokenOutput() CloudAccessPolicyTokenOutput

func (CloudAccessPolicyTokenOutput) ToCloudAccessPolicyTokenOutputWithContext

func (o CloudAccessPolicyTokenOutput) ToCloudAccessPolicyTokenOutputWithContext(ctx context.Context) CloudAccessPolicyTokenOutput

func (CloudAccessPolicyTokenOutput) Token

func (CloudAccessPolicyTokenOutput) UpdatedAt

Last update date of the access policy token.

type CloudAccessPolicyTokenState

type CloudAccessPolicyTokenState struct {
	// ID of the access policy for which to create a token.
	AccessPolicyId pulumi.StringPtrInput
	// Creation date of the access policy token.
	CreatedAt pulumi.StringPtrInput
	// Display name of the access policy token. Defaults to the name.
	DisplayName pulumi.StringPtrInput
	// Expiration date of the access policy token. Does not expire by default.
	ExpiresAt pulumi.StringPtrInput
	// Name of the access policy token.
	Name pulumi.StringPtrInput
	// Region of the access policy. Should be set to the same region as the access policy. Use the region list API to get the
	// list of available regions:
	// https://grafana.com/docs/grafana-cloud/developer-resources/api-reference/cloud-api/#list-regions.
	Region pulumi.StringPtrInput
	Token  pulumi.StringPtrInput
	// Last update date of the access policy token.
	UpdatedAt pulumi.StringPtrInput
}

func (CloudAccessPolicyTokenState) ElementType

type CloudApiKey

type CloudApiKey struct {
	pulumi.CustomResourceState

	// The slug of the organization to create the API key in. This is the same slug as the organization name in the URL.
	CloudOrgSlug pulumi.StringOutput `pulumi:"cloudOrgSlug"`
	// The generated API key.
	Key pulumi.StringOutput `pulumi:"key"`
	// Name of the API key.
	Name pulumi.StringOutput `pulumi:"name"`
	// Role of the API key. Should be one of [Viewer Editor Admin MetricsPublisher PluginPublisher]. See
	// https://grafana.com/docs/grafana-cloud/api/#create-api-key for details.
	Role pulumi.StringOutput `pulumi:"role"`
}

func GetCloudApiKey

func GetCloudApiKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudApiKeyState, opts ...pulumi.ResourceOption) (*CloudApiKey, error)

GetCloudApiKey gets an existing CloudApiKey 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 NewCloudApiKey

func NewCloudApiKey(ctx *pulumi.Context,
	name string, args *CloudApiKeyArgs, opts ...pulumi.ResourceOption) (*CloudApiKey, error)

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

func (*CloudApiKey) ElementType

func (*CloudApiKey) ElementType() reflect.Type

func (*CloudApiKey) ToCloudApiKeyOutput

func (i *CloudApiKey) ToCloudApiKeyOutput() CloudApiKeyOutput

func (*CloudApiKey) ToCloudApiKeyOutputWithContext

func (i *CloudApiKey) ToCloudApiKeyOutputWithContext(ctx context.Context) CloudApiKeyOutput

type CloudApiKeyArgs

type CloudApiKeyArgs struct {
	// The slug of the organization to create the API key in. This is the same slug as the organization name in the URL.
	CloudOrgSlug pulumi.StringInput
	// Name of the API key.
	Name pulumi.StringPtrInput
	// Role of the API key. Should be one of [Viewer Editor Admin MetricsPublisher PluginPublisher]. See
	// https://grafana.com/docs/grafana-cloud/api/#create-api-key for details.
	Role pulumi.StringInput
}

The set of arguments for constructing a CloudApiKey resource.

func (CloudApiKeyArgs) ElementType

func (CloudApiKeyArgs) ElementType() reflect.Type

type CloudApiKeyArray

type CloudApiKeyArray []CloudApiKeyInput

func (CloudApiKeyArray) ElementType

func (CloudApiKeyArray) ElementType() reflect.Type

func (CloudApiKeyArray) ToCloudApiKeyArrayOutput

func (i CloudApiKeyArray) ToCloudApiKeyArrayOutput() CloudApiKeyArrayOutput

func (CloudApiKeyArray) ToCloudApiKeyArrayOutputWithContext

func (i CloudApiKeyArray) ToCloudApiKeyArrayOutputWithContext(ctx context.Context) CloudApiKeyArrayOutput

type CloudApiKeyArrayInput

type CloudApiKeyArrayInput interface {
	pulumi.Input

	ToCloudApiKeyArrayOutput() CloudApiKeyArrayOutput
	ToCloudApiKeyArrayOutputWithContext(context.Context) CloudApiKeyArrayOutput
}

CloudApiKeyArrayInput is an input type that accepts CloudApiKeyArray and CloudApiKeyArrayOutput values. You can construct a concrete instance of `CloudApiKeyArrayInput` via:

CloudApiKeyArray{ CloudApiKeyArgs{...} }

type CloudApiKeyArrayOutput

type CloudApiKeyArrayOutput struct{ *pulumi.OutputState }

func (CloudApiKeyArrayOutput) ElementType

func (CloudApiKeyArrayOutput) ElementType() reflect.Type

func (CloudApiKeyArrayOutput) Index

func (CloudApiKeyArrayOutput) ToCloudApiKeyArrayOutput

func (o CloudApiKeyArrayOutput) ToCloudApiKeyArrayOutput() CloudApiKeyArrayOutput

func (CloudApiKeyArrayOutput) ToCloudApiKeyArrayOutputWithContext

func (o CloudApiKeyArrayOutput) ToCloudApiKeyArrayOutputWithContext(ctx context.Context) CloudApiKeyArrayOutput

type CloudApiKeyInput

type CloudApiKeyInput interface {
	pulumi.Input

	ToCloudApiKeyOutput() CloudApiKeyOutput
	ToCloudApiKeyOutputWithContext(ctx context.Context) CloudApiKeyOutput
}

type CloudApiKeyMap

type CloudApiKeyMap map[string]CloudApiKeyInput

func (CloudApiKeyMap) ElementType

func (CloudApiKeyMap) ElementType() reflect.Type

func (CloudApiKeyMap) ToCloudApiKeyMapOutput

func (i CloudApiKeyMap) ToCloudApiKeyMapOutput() CloudApiKeyMapOutput

func (CloudApiKeyMap) ToCloudApiKeyMapOutputWithContext

func (i CloudApiKeyMap) ToCloudApiKeyMapOutputWithContext(ctx context.Context) CloudApiKeyMapOutput

type CloudApiKeyMapInput

type CloudApiKeyMapInput interface {
	pulumi.Input

	ToCloudApiKeyMapOutput() CloudApiKeyMapOutput
	ToCloudApiKeyMapOutputWithContext(context.Context) CloudApiKeyMapOutput
}

CloudApiKeyMapInput is an input type that accepts CloudApiKeyMap and CloudApiKeyMapOutput values. You can construct a concrete instance of `CloudApiKeyMapInput` via:

CloudApiKeyMap{ "key": CloudApiKeyArgs{...} }

type CloudApiKeyMapOutput

type CloudApiKeyMapOutput struct{ *pulumi.OutputState }

func (CloudApiKeyMapOutput) ElementType

func (CloudApiKeyMapOutput) ElementType() reflect.Type

func (CloudApiKeyMapOutput) MapIndex

func (CloudApiKeyMapOutput) ToCloudApiKeyMapOutput

func (o CloudApiKeyMapOutput) ToCloudApiKeyMapOutput() CloudApiKeyMapOutput

func (CloudApiKeyMapOutput) ToCloudApiKeyMapOutputWithContext

func (o CloudApiKeyMapOutput) ToCloudApiKeyMapOutputWithContext(ctx context.Context) CloudApiKeyMapOutput

type CloudApiKeyOutput

type CloudApiKeyOutput struct{ *pulumi.OutputState }

func (CloudApiKeyOutput) CloudOrgSlug

func (o CloudApiKeyOutput) CloudOrgSlug() pulumi.StringOutput

The slug of the organization to create the API key in. This is the same slug as the organization name in the URL.

func (CloudApiKeyOutput) ElementType

func (CloudApiKeyOutput) ElementType() reflect.Type

func (CloudApiKeyOutput) Key

The generated API key.

func (CloudApiKeyOutput) Name

Name of the API key.

func (CloudApiKeyOutput) Role

Role of the API key. Should be one of [Viewer Editor Admin MetricsPublisher PluginPublisher]. See https://grafana.com/docs/grafana-cloud/api/#create-api-key for details.

func (CloudApiKeyOutput) ToCloudApiKeyOutput

func (o CloudApiKeyOutput) ToCloudApiKeyOutput() CloudApiKeyOutput

func (CloudApiKeyOutput) ToCloudApiKeyOutputWithContext

func (o CloudApiKeyOutput) ToCloudApiKeyOutputWithContext(ctx context.Context) CloudApiKeyOutput

type CloudApiKeyState

type CloudApiKeyState struct {
	// The slug of the organization to create the API key in. This is the same slug as the organization name in the URL.
	CloudOrgSlug pulumi.StringPtrInput
	// The generated API key.
	Key pulumi.StringPtrInput
	// Name of the API key.
	Name pulumi.StringPtrInput
	// Role of the API key. Should be one of [Viewer Editor Admin MetricsPublisher PluginPublisher]. See
	// https://grafana.com/docs/grafana-cloud/api/#create-api-key for details.
	Role pulumi.StringPtrInput
}

func (CloudApiKeyState) ElementType

func (CloudApiKeyState) ElementType() reflect.Type

type CloudPluginInstallation

type CloudPluginInstallation struct {
	pulumi.CustomResourceState

	// Slug of the plugin to be installed.
	Slug pulumi.StringOutput `pulumi:"slug"`
	// The stack id to which the plugin should be installed.
	StackSlug pulumi.StringOutput `pulumi:"stackSlug"`
	// Version of the plugin to be installed.
	Version pulumi.StringOutput `pulumi:"version"`
}

func GetCloudPluginInstallation

func GetCloudPluginInstallation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudPluginInstallationState, opts ...pulumi.ResourceOption) (*CloudPluginInstallation, error)

GetCloudPluginInstallation gets an existing CloudPluginInstallation 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 NewCloudPluginInstallation

func NewCloudPluginInstallation(ctx *pulumi.Context,
	name string, args *CloudPluginInstallationArgs, opts ...pulumi.ResourceOption) (*CloudPluginInstallation, error)

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

func (*CloudPluginInstallation) ElementType

func (*CloudPluginInstallation) ElementType() reflect.Type

func (*CloudPluginInstallation) ToCloudPluginInstallationOutput

func (i *CloudPluginInstallation) ToCloudPluginInstallationOutput() CloudPluginInstallationOutput

func (*CloudPluginInstallation) ToCloudPluginInstallationOutputWithContext

func (i *CloudPluginInstallation) ToCloudPluginInstallationOutputWithContext(ctx context.Context) CloudPluginInstallationOutput

type CloudPluginInstallationArgs

type CloudPluginInstallationArgs struct {
	// Slug of the plugin to be installed.
	Slug pulumi.StringInput
	// The stack id to which the plugin should be installed.
	StackSlug pulumi.StringInput
	// Version of the plugin to be installed.
	Version pulumi.StringInput
}

The set of arguments for constructing a CloudPluginInstallation resource.

func (CloudPluginInstallationArgs) ElementType

type CloudPluginInstallationArray

type CloudPluginInstallationArray []CloudPluginInstallationInput

func (CloudPluginInstallationArray) ElementType

func (CloudPluginInstallationArray) ToCloudPluginInstallationArrayOutput

func (i CloudPluginInstallationArray) ToCloudPluginInstallationArrayOutput() CloudPluginInstallationArrayOutput

func (CloudPluginInstallationArray) ToCloudPluginInstallationArrayOutputWithContext

func (i CloudPluginInstallationArray) ToCloudPluginInstallationArrayOutputWithContext(ctx context.Context) CloudPluginInstallationArrayOutput

type CloudPluginInstallationArrayInput

type CloudPluginInstallationArrayInput interface {
	pulumi.Input

	ToCloudPluginInstallationArrayOutput() CloudPluginInstallationArrayOutput
	ToCloudPluginInstallationArrayOutputWithContext(context.Context) CloudPluginInstallationArrayOutput
}

CloudPluginInstallationArrayInput is an input type that accepts CloudPluginInstallationArray and CloudPluginInstallationArrayOutput values. You can construct a concrete instance of `CloudPluginInstallationArrayInput` via:

CloudPluginInstallationArray{ CloudPluginInstallationArgs{...} }

type CloudPluginInstallationArrayOutput

type CloudPluginInstallationArrayOutput struct{ *pulumi.OutputState }

func (CloudPluginInstallationArrayOutput) ElementType

func (CloudPluginInstallationArrayOutput) Index

func (CloudPluginInstallationArrayOutput) ToCloudPluginInstallationArrayOutput

func (o CloudPluginInstallationArrayOutput) ToCloudPluginInstallationArrayOutput() CloudPluginInstallationArrayOutput

func (CloudPluginInstallationArrayOutput) ToCloudPluginInstallationArrayOutputWithContext

func (o CloudPluginInstallationArrayOutput) ToCloudPluginInstallationArrayOutputWithContext(ctx context.Context) CloudPluginInstallationArrayOutput

type CloudPluginInstallationInput

type CloudPluginInstallationInput interface {
	pulumi.Input

	ToCloudPluginInstallationOutput() CloudPluginInstallationOutput
	ToCloudPluginInstallationOutputWithContext(ctx context.Context) CloudPluginInstallationOutput
}

type CloudPluginInstallationMap

type CloudPluginInstallationMap map[string]CloudPluginInstallationInput

func (CloudPluginInstallationMap) ElementType

func (CloudPluginInstallationMap) ElementType() reflect.Type

func (CloudPluginInstallationMap) ToCloudPluginInstallationMapOutput

func (i CloudPluginInstallationMap) ToCloudPluginInstallationMapOutput() CloudPluginInstallationMapOutput

func (CloudPluginInstallationMap) ToCloudPluginInstallationMapOutputWithContext

func (i CloudPluginInstallationMap) ToCloudPluginInstallationMapOutputWithContext(ctx context.Context) CloudPluginInstallationMapOutput

type CloudPluginInstallationMapInput

type CloudPluginInstallationMapInput interface {
	pulumi.Input

	ToCloudPluginInstallationMapOutput() CloudPluginInstallationMapOutput
	ToCloudPluginInstallationMapOutputWithContext(context.Context) CloudPluginInstallationMapOutput
}

CloudPluginInstallationMapInput is an input type that accepts CloudPluginInstallationMap and CloudPluginInstallationMapOutput values. You can construct a concrete instance of `CloudPluginInstallationMapInput` via:

CloudPluginInstallationMap{ "key": CloudPluginInstallationArgs{...} }

type CloudPluginInstallationMapOutput

type CloudPluginInstallationMapOutput struct{ *pulumi.OutputState }

func (CloudPluginInstallationMapOutput) ElementType

func (CloudPluginInstallationMapOutput) MapIndex

func (CloudPluginInstallationMapOutput) ToCloudPluginInstallationMapOutput

func (o CloudPluginInstallationMapOutput) ToCloudPluginInstallationMapOutput() CloudPluginInstallationMapOutput

func (CloudPluginInstallationMapOutput) ToCloudPluginInstallationMapOutputWithContext

func (o CloudPluginInstallationMapOutput) ToCloudPluginInstallationMapOutputWithContext(ctx context.Context) CloudPluginInstallationMapOutput

type CloudPluginInstallationOutput

type CloudPluginInstallationOutput struct{ *pulumi.OutputState }

func (CloudPluginInstallationOutput) ElementType

func (CloudPluginInstallationOutput) Slug

Slug of the plugin to be installed.

func (CloudPluginInstallationOutput) StackSlug

The stack id to which the plugin should be installed.

func (CloudPluginInstallationOutput) ToCloudPluginInstallationOutput

func (o CloudPluginInstallationOutput) ToCloudPluginInstallationOutput() CloudPluginInstallationOutput

func (CloudPluginInstallationOutput) ToCloudPluginInstallationOutputWithContext

func (o CloudPluginInstallationOutput) ToCloudPluginInstallationOutputWithContext(ctx context.Context) CloudPluginInstallationOutput

func (CloudPluginInstallationOutput) Version

Version of the plugin to be installed.

type CloudPluginInstallationState

type CloudPluginInstallationState struct {
	// Slug of the plugin to be installed.
	Slug pulumi.StringPtrInput
	// The stack id to which the plugin should be installed.
	StackSlug pulumi.StringPtrInput
	// Version of the plugin to be installed.
	Version pulumi.StringPtrInput
}

func (CloudPluginInstallationState) ElementType

type CloudStack

type CloudStack struct {
	pulumi.CustomResourceState

	// Name of the Alertmanager instance configured for this stack.
	AlertmanagerName pulumi.StringOutput `pulumi:"alertmanagerName"`
	// Status of the Alertmanager instance configured for this stack.
	AlertmanagerStatus pulumi.StringOutput `pulumi:"alertmanagerStatus"`
	// Base URL of the Alertmanager instance configured for this stack.
	AlertmanagerUrl pulumi.StringOutput `pulumi:"alertmanagerUrl"`
	// User ID of the Alertmanager instance configured for this stack.
	AlertmanagerUserId pulumi.IntOutput `pulumi:"alertmanagerUserId"`
	// Description of stack.
	Description    pulumi.StringPtrOutput `pulumi:"description"`
	GraphiteName   pulumi.StringOutput    `pulumi:"graphiteName"`
	GraphiteStatus pulumi.StringOutput    `pulumi:"graphiteStatus"`
	GraphiteUrl    pulumi.StringOutput    `pulumi:"graphiteUrl"`
	GraphiteUserId pulumi.IntOutput       `pulumi:"graphiteUserId"`
	// A map of labels to assign to the stack. Label keys and values must match the following regexp: "^[a-zA-Z0-9/\\-.]+$" and
	// stacks cannot have more than 10 labels.
	Labels     pulumi.StringMapOutput `pulumi:"labels"`
	LogsName   pulumi.StringOutput    `pulumi:"logsName"`
	LogsStatus pulumi.StringOutput    `pulumi:"logsStatus"`
	LogsUrl    pulumi.StringOutput    `pulumi:"logsUrl"`
	LogsUserId pulumi.IntOutput       `pulumi:"logsUserId"`
	// Name of stack. Conventionally matches the url of the instance (e.g. `<stack_slug>.grafana.net`).
	Name pulumi.StringOutput `pulumi:"name"`
	// Organization id to assign to this stack.
	OrgId pulumi.IntOutput `pulumi:"orgId"`
	// Organization name to assign to this stack.
	OrgName pulumi.StringOutput `pulumi:"orgName"`
	// Organization slug to assign to this stack.
	OrgSlug pulumi.StringOutput `pulumi:"orgSlug"`
	// Base URL of the OTLP instance configured for this stack. See
	// https://grafana.com/docs/grafana-cloud/send-data/otlp/send-data-otlp/ for docs on how to use this.
	OtlpUrl        pulumi.StringOutput `pulumi:"otlpUrl"`
	ProfilesName   pulumi.StringOutput `pulumi:"profilesName"`
	ProfilesStatus pulumi.StringOutput `pulumi:"profilesStatus"`
	ProfilesUrl    pulumi.StringOutput `pulumi:"profilesUrl"`
	ProfilesUserId pulumi.IntOutput    `pulumi:"profilesUserId"`
	// Prometheus name for this instance.
	PrometheusName pulumi.StringOutput `pulumi:"prometheusName"`
	// Use this URL to query hosted metrics data e.g. Prometheus data source in Grafana
	PrometheusRemoteEndpoint pulumi.StringOutput `pulumi:"prometheusRemoteEndpoint"`
	// Use this URL to send prometheus metrics to Grafana cloud
	PrometheusRemoteWriteEndpoint pulumi.StringOutput `pulumi:"prometheusRemoteWriteEndpoint"`
	// Prometheus status for this instance.
	PrometheusStatus pulumi.StringOutput `pulumi:"prometheusStatus"`
	// Prometheus url for this instance.
	PrometheusUrl pulumi.StringOutput `pulumi:"prometheusUrl"`
	// Prometheus user ID. Used for e.g. remote_write.
	PrometheusUserId pulumi.IntOutput `pulumi:"prometheusUserId"`
	// Region slug to assign to this stack. Changing region will destroy the existing stack and create a new one in the desired
	// region. Use the region list API to get the list of available regions:
	// https://grafana.com/docs/grafana-cloud/developer-resources/api-reference/cloud-api/#list-regions.
	RegionSlug pulumi.StringPtrOutput `pulumi:"regionSlug"`
	// Subdomain that the Grafana instance will be available at. Setting slug to `<stack_slug>` will make the instance
	// available at `https://<stack_slug>.grafana.net`.
	Slug pulumi.StringOutput `pulumi:"slug"`
	// Status of the stack.
	Status       pulumi.StringOutput `pulumi:"status"`
	TracesName   pulumi.StringOutput `pulumi:"tracesName"`
	TracesStatus pulumi.StringOutput `pulumi:"tracesStatus"`
	// Base URL of the Traces instance configured for this stack. To use this in the Tempo data source in Grafana, append
	// `/tempo` to the URL.
	TracesUrl    pulumi.StringOutput `pulumi:"tracesUrl"`
	TracesUserId pulumi.IntOutput    `pulumi:"tracesUserId"`
	// Custom URL for the Grafana instance. Must have a CNAME setup to point to `.grafana.net` before creating the stack
	Url pulumi.StringPtrOutput `pulumi:"url"`
	// Whether to wait for readiness of the stack after creating it. The check is a HEAD request to the stack URL (Grafana
	// instance).
	WaitForReadiness pulumi.BoolPtrOutput `pulumi:"waitForReadiness"`
	// How long to wait for readiness (if enabled).
	WaitForReadinessTimeout pulumi.StringPtrOutput `pulumi:"waitForReadinessTimeout"`
}

func GetCloudStack

func GetCloudStack(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudStackState, opts ...pulumi.ResourceOption) (*CloudStack, error)

GetCloudStack gets an existing CloudStack 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 NewCloudStack

func NewCloudStack(ctx *pulumi.Context,
	name string, args *CloudStackArgs, opts ...pulumi.ResourceOption) (*CloudStack, error)

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

func (*CloudStack) ElementType

func (*CloudStack) ElementType() reflect.Type

func (*CloudStack) ToCloudStackOutput

func (i *CloudStack) ToCloudStackOutput() CloudStackOutput

func (*CloudStack) ToCloudStackOutputWithContext

func (i *CloudStack) ToCloudStackOutputWithContext(ctx context.Context) CloudStackOutput

type CloudStackApiKey

type CloudStackApiKey struct {
	pulumi.CustomResourceState

	Expiration    pulumi.StringOutput `pulumi:"expiration"`
	Key           pulumi.StringOutput `pulumi:"key"`
	Name          pulumi.StringOutput `pulumi:"name"`
	Role          pulumi.StringOutput `pulumi:"role"`
	SecondsToLive pulumi.IntPtrOutput `pulumi:"secondsToLive"`
	StackSlug     pulumi.StringOutput `pulumi:"stackSlug"`
}

func GetCloudStackApiKey

func GetCloudStackApiKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudStackApiKeyState, opts ...pulumi.ResourceOption) (*CloudStackApiKey, error)

GetCloudStackApiKey gets an existing CloudStackApiKey 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 NewCloudStackApiKey

func NewCloudStackApiKey(ctx *pulumi.Context,
	name string, args *CloudStackApiKeyArgs, opts ...pulumi.ResourceOption) (*CloudStackApiKey, error)

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

func (*CloudStackApiKey) ElementType

func (*CloudStackApiKey) ElementType() reflect.Type

func (*CloudStackApiKey) ToCloudStackApiKeyOutput

func (i *CloudStackApiKey) ToCloudStackApiKeyOutput() CloudStackApiKeyOutput

func (*CloudStackApiKey) ToCloudStackApiKeyOutputWithContext

func (i *CloudStackApiKey) ToCloudStackApiKeyOutputWithContext(ctx context.Context) CloudStackApiKeyOutput

type CloudStackApiKeyArgs

type CloudStackApiKeyArgs struct {
	Name          pulumi.StringPtrInput
	Role          pulumi.StringInput
	SecondsToLive pulumi.IntPtrInput
	StackSlug     pulumi.StringInput
}

The set of arguments for constructing a CloudStackApiKey resource.

func (CloudStackApiKeyArgs) ElementType

func (CloudStackApiKeyArgs) ElementType() reflect.Type

type CloudStackApiKeyArray

type CloudStackApiKeyArray []CloudStackApiKeyInput

func (CloudStackApiKeyArray) ElementType

func (CloudStackApiKeyArray) ElementType() reflect.Type

func (CloudStackApiKeyArray) ToCloudStackApiKeyArrayOutput

func (i CloudStackApiKeyArray) ToCloudStackApiKeyArrayOutput() CloudStackApiKeyArrayOutput

func (CloudStackApiKeyArray) ToCloudStackApiKeyArrayOutputWithContext

func (i CloudStackApiKeyArray) ToCloudStackApiKeyArrayOutputWithContext(ctx context.Context) CloudStackApiKeyArrayOutput

type CloudStackApiKeyArrayInput

type CloudStackApiKeyArrayInput interface {
	pulumi.Input

	ToCloudStackApiKeyArrayOutput() CloudStackApiKeyArrayOutput
	ToCloudStackApiKeyArrayOutputWithContext(context.Context) CloudStackApiKeyArrayOutput
}

CloudStackApiKeyArrayInput is an input type that accepts CloudStackApiKeyArray and CloudStackApiKeyArrayOutput values. You can construct a concrete instance of `CloudStackApiKeyArrayInput` via:

CloudStackApiKeyArray{ CloudStackApiKeyArgs{...} }

type CloudStackApiKeyArrayOutput

type CloudStackApiKeyArrayOutput struct{ *pulumi.OutputState }

func (CloudStackApiKeyArrayOutput) ElementType

func (CloudStackApiKeyArrayOutput) Index

func (CloudStackApiKeyArrayOutput) ToCloudStackApiKeyArrayOutput

func (o CloudStackApiKeyArrayOutput) ToCloudStackApiKeyArrayOutput() CloudStackApiKeyArrayOutput

func (CloudStackApiKeyArrayOutput) ToCloudStackApiKeyArrayOutputWithContext

func (o CloudStackApiKeyArrayOutput) ToCloudStackApiKeyArrayOutputWithContext(ctx context.Context) CloudStackApiKeyArrayOutput

type CloudStackApiKeyInput

type CloudStackApiKeyInput interface {
	pulumi.Input

	ToCloudStackApiKeyOutput() CloudStackApiKeyOutput
	ToCloudStackApiKeyOutputWithContext(ctx context.Context) CloudStackApiKeyOutput
}

type CloudStackApiKeyMap

type CloudStackApiKeyMap map[string]CloudStackApiKeyInput

func (CloudStackApiKeyMap) ElementType

func (CloudStackApiKeyMap) ElementType() reflect.Type

func (CloudStackApiKeyMap) ToCloudStackApiKeyMapOutput

func (i CloudStackApiKeyMap) ToCloudStackApiKeyMapOutput() CloudStackApiKeyMapOutput

func (CloudStackApiKeyMap) ToCloudStackApiKeyMapOutputWithContext

func (i CloudStackApiKeyMap) ToCloudStackApiKeyMapOutputWithContext(ctx context.Context) CloudStackApiKeyMapOutput

type CloudStackApiKeyMapInput

type CloudStackApiKeyMapInput interface {
	pulumi.Input

	ToCloudStackApiKeyMapOutput() CloudStackApiKeyMapOutput
	ToCloudStackApiKeyMapOutputWithContext(context.Context) CloudStackApiKeyMapOutput
}

CloudStackApiKeyMapInput is an input type that accepts CloudStackApiKeyMap and CloudStackApiKeyMapOutput values. You can construct a concrete instance of `CloudStackApiKeyMapInput` via:

CloudStackApiKeyMap{ "key": CloudStackApiKeyArgs{...} }

type CloudStackApiKeyMapOutput

type CloudStackApiKeyMapOutput struct{ *pulumi.OutputState }

func (CloudStackApiKeyMapOutput) ElementType

func (CloudStackApiKeyMapOutput) ElementType() reflect.Type

func (CloudStackApiKeyMapOutput) MapIndex

func (CloudStackApiKeyMapOutput) ToCloudStackApiKeyMapOutput

func (o CloudStackApiKeyMapOutput) ToCloudStackApiKeyMapOutput() CloudStackApiKeyMapOutput

func (CloudStackApiKeyMapOutput) ToCloudStackApiKeyMapOutputWithContext

func (o CloudStackApiKeyMapOutput) ToCloudStackApiKeyMapOutputWithContext(ctx context.Context) CloudStackApiKeyMapOutput

type CloudStackApiKeyOutput

type CloudStackApiKeyOutput struct{ *pulumi.OutputState }

func (CloudStackApiKeyOutput) ElementType

func (CloudStackApiKeyOutput) ElementType() reflect.Type

func (CloudStackApiKeyOutput) Expiration

func (CloudStackApiKeyOutput) Key

func (CloudStackApiKeyOutput) Name

func (CloudStackApiKeyOutput) Role

func (CloudStackApiKeyOutput) SecondsToLive

func (o CloudStackApiKeyOutput) SecondsToLive() pulumi.IntPtrOutput

func (CloudStackApiKeyOutput) StackSlug

func (CloudStackApiKeyOutput) ToCloudStackApiKeyOutput

func (o CloudStackApiKeyOutput) ToCloudStackApiKeyOutput() CloudStackApiKeyOutput

func (CloudStackApiKeyOutput) ToCloudStackApiKeyOutputWithContext

func (o CloudStackApiKeyOutput) ToCloudStackApiKeyOutputWithContext(ctx context.Context) CloudStackApiKeyOutput

type CloudStackApiKeyState

type CloudStackApiKeyState struct {
	Expiration    pulumi.StringPtrInput
	Key           pulumi.StringPtrInput
	Name          pulumi.StringPtrInput
	Role          pulumi.StringPtrInput
	SecondsToLive pulumi.IntPtrInput
	StackSlug     pulumi.StringPtrInput
}

func (CloudStackApiKeyState) ElementType

func (CloudStackApiKeyState) ElementType() reflect.Type

type CloudStackArgs

type CloudStackArgs struct {
	// Description of stack.
	Description pulumi.StringPtrInput
	// A map of labels to assign to the stack. Label keys and values must match the following regexp: "^[a-zA-Z0-9/\\-.]+$" and
	// stacks cannot have more than 10 labels.
	Labels pulumi.StringMapInput
	// Name of stack. Conventionally matches the url of the instance (e.g. `<stack_slug>.grafana.net`).
	Name pulumi.StringPtrInput
	// Region slug to assign to this stack. Changing region will destroy the existing stack and create a new one in the desired
	// region. Use the region list API to get the list of available regions:
	// https://grafana.com/docs/grafana-cloud/developer-resources/api-reference/cloud-api/#list-regions.
	RegionSlug pulumi.StringPtrInput
	// Subdomain that the Grafana instance will be available at. Setting slug to `<stack_slug>` will make the instance
	// available at `https://<stack_slug>.grafana.net`.
	Slug pulumi.StringInput
	// Custom URL for the Grafana instance. Must have a CNAME setup to point to `.grafana.net` before creating the stack
	Url pulumi.StringPtrInput
	// Whether to wait for readiness of the stack after creating it. The check is a HEAD request to the stack URL (Grafana
	// instance).
	WaitForReadiness pulumi.BoolPtrInput
	// How long to wait for readiness (if enabled).
	WaitForReadinessTimeout pulumi.StringPtrInput
}

The set of arguments for constructing a CloudStack resource.

func (CloudStackArgs) ElementType

func (CloudStackArgs) ElementType() reflect.Type

type CloudStackArray

type CloudStackArray []CloudStackInput

func (CloudStackArray) ElementType

func (CloudStackArray) ElementType() reflect.Type

func (CloudStackArray) ToCloudStackArrayOutput

func (i CloudStackArray) ToCloudStackArrayOutput() CloudStackArrayOutput

func (CloudStackArray) ToCloudStackArrayOutputWithContext

func (i CloudStackArray) ToCloudStackArrayOutputWithContext(ctx context.Context) CloudStackArrayOutput

type CloudStackArrayInput

type CloudStackArrayInput interface {
	pulumi.Input

	ToCloudStackArrayOutput() CloudStackArrayOutput
	ToCloudStackArrayOutputWithContext(context.Context) CloudStackArrayOutput
}

CloudStackArrayInput is an input type that accepts CloudStackArray and CloudStackArrayOutput values. You can construct a concrete instance of `CloudStackArrayInput` via:

CloudStackArray{ CloudStackArgs{...} }

type CloudStackArrayOutput

type CloudStackArrayOutput struct{ *pulumi.OutputState }

func (CloudStackArrayOutput) ElementType

func (CloudStackArrayOutput) ElementType() reflect.Type

func (CloudStackArrayOutput) Index

func (CloudStackArrayOutput) ToCloudStackArrayOutput

func (o CloudStackArrayOutput) ToCloudStackArrayOutput() CloudStackArrayOutput

func (CloudStackArrayOutput) ToCloudStackArrayOutputWithContext

func (o CloudStackArrayOutput) ToCloudStackArrayOutputWithContext(ctx context.Context) CloudStackArrayOutput

type CloudStackInput

type CloudStackInput interface {
	pulumi.Input

	ToCloudStackOutput() CloudStackOutput
	ToCloudStackOutputWithContext(ctx context.Context) CloudStackOutput
}

type CloudStackMap

type CloudStackMap map[string]CloudStackInput

func (CloudStackMap) ElementType

func (CloudStackMap) ElementType() reflect.Type

func (CloudStackMap) ToCloudStackMapOutput

func (i CloudStackMap) ToCloudStackMapOutput() CloudStackMapOutput

func (CloudStackMap) ToCloudStackMapOutputWithContext

func (i CloudStackMap) ToCloudStackMapOutputWithContext(ctx context.Context) CloudStackMapOutput

type CloudStackMapInput

type CloudStackMapInput interface {
	pulumi.Input

	ToCloudStackMapOutput() CloudStackMapOutput
	ToCloudStackMapOutputWithContext(context.Context) CloudStackMapOutput
}

CloudStackMapInput is an input type that accepts CloudStackMap and CloudStackMapOutput values. You can construct a concrete instance of `CloudStackMapInput` via:

CloudStackMap{ "key": CloudStackArgs{...} }

type CloudStackMapOutput

type CloudStackMapOutput struct{ *pulumi.OutputState }

func (CloudStackMapOutput) ElementType

func (CloudStackMapOutput) ElementType() reflect.Type

func (CloudStackMapOutput) MapIndex

func (CloudStackMapOutput) ToCloudStackMapOutput

func (o CloudStackMapOutput) ToCloudStackMapOutput() CloudStackMapOutput

func (CloudStackMapOutput) ToCloudStackMapOutputWithContext

func (o CloudStackMapOutput) ToCloudStackMapOutputWithContext(ctx context.Context) CloudStackMapOutput

type CloudStackOutput

type CloudStackOutput struct{ *pulumi.OutputState }

func (CloudStackOutput) AlertmanagerName

func (o CloudStackOutput) AlertmanagerName() pulumi.StringOutput

Name of the Alertmanager instance configured for this stack.

func (CloudStackOutput) AlertmanagerStatus

func (o CloudStackOutput) AlertmanagerStatus() pulumi.StringOutput

Status of the Alertmanager instance configured for this stack.

func (CloudStackOutput) AlertmanagerUrl

func (o CloudStackOutput) AlertmanagerUrl() pulumi.StringOutput

Base URL of the Alertmanager instance configured for this stack.

func (CloudStackOutput) AlertmanagerUserId

func (o CloudStackOutput) AlertmanagerUserId() pulumi.IntOutput

User ID of the Alertmanager instance configured for this stack.

func (CloudStackOutput) Description

func (o CloudStackOutput) Description() pulumi.StringPtrOutput

Description of stack.

func (CloudStackOutput) ElementType

func (CloudStackOutput) ElementType() reflect.Type

func (CloudStackOutput) GraphiteName

func (o CloudStackOutput) GraphiteName() pulumi.StringOutput

func (CloudStackOutput) GraphiteStatus

func (o CloudStackOutput) GraphiteStatus() pulumi.StringOutput

func (CloudStackOutput) GraphiteUrl

func (o CloudStackOutput) GraphiteUrl() pulumi.StringOutput

func (CloudStackOutput) GraphiteUserId

func (o CloudStackOutput) GraphiteUserId() pulumi.IntOutput

func (CloudStackOutput) Labels

A map of labels to assign to the stack. Label keys and values must match the following regexp: "^[a-zA-Z0-9/\\-.]+$" and stacks cannot have more than 10 labels.

func (CloudStackOutput) LogsName

func (o CloudStackOutput) LogsName() pulumi.StringOutput

func (CloudStackOutput) LogsStatus

func (o CloudStackOutput) LogsStatus() pulumi.StringOutput

func (CloudStackOutput) LogsUrl

func (o CloudStackOutput) LogsUrl() pulumi.StringOutput

func (CloudStackOutput) LogsUserId

func (o CloudStackOutput) LogsUserId() pulumi.IntOutput

func (CloudStackOutput) Name

Name of stack. Conventionally matches the url of the instance (e.g. `<stack_slug>.grafana.net`).

func (CloudStackOutput) OrgId

func (o CloudStackOutput) OrgId() pulumi.IntOutput

Organization id to assign to this stack.

func (CloudStackOutput) OrgName

func (o CloudStackOutput) OrgName() pulumi.StringOutput

Organization name to assign to this stack.

func (CloudStackOutput) OrgSlug

func (o CloudStackOutput) OrgSlug() pulumi.StringOutput

Organization slug to assign to this stack.

func (CloudStackOutput) OtlpUrl

func (o CloudStackOutput) OtlpUrl() pulumi.StringOutput

Base URL of the OTLP instance configured for this stack. See https://grafana.com/docs/grafana-cloud/send-data/otlp/send-data-otlp/ for docs on how to use this.

func (CloudStackOutput) ProfilesName

func (o CloudStackOutput) ProfilesName() pulumi.StringOutput

func (CloudStackOutput) ProfilesStatus

func (o CloudStackOutput) ProfilesStatus() pulumi.StringOutput

func (CloudStackOutput) ProfilesUrl

func (o CloudStackOutput) ProfilesUrl() pulumi.StringOutput

func (CloudStackOutput) ProfilesUserId

func (o CloudStackOutput) ProfilesUserId() pulumi.IntOutput

func (CloudStackOutput) PrometheusName

func (o CloudStackOutput) PrometheusName() pulumi.StringOutput

Prometheus name for this instance.

func (CloudStackOutput) PrometheusRemoteEndpoint

func (o CloudStackOutput) PrometheusRemoteEndpoint() pulumi.StringOutput

Use this URL to query hosted metrics data e.g. Prometheus data source in Grafana

func (CloudStackOutput) PrometheusRemoteWriteEndpoint

func (o CloudStackOutput) PrometheusRemoteWriteEndpoint() pulumi.StringOutput

Use this URL to send prometheus metrics to Grafana cloud

func (CloudStackOutput) PrometheusStatus

func (o CloudStackOutput) PrometheusStatus() pulumi.StringOutput

Prometheus status for this instance.

func (CloudStackOutput) PrometheusUrl

func (o CloudStackOutput) PrometheusUrl() pulumi.StringOutput

Prometheus url for this instance.

func (CloudStackOutput) PrometheusUserId

func (o CloudStackOutput) PrometheusUserId() pulumi.IntOutput

Prometheus user ID. Used for e.g. remote_write.

func (CloudStackOutput) RegionSlug

func (o CloudStackOutput) RegionSlug() pulumi.StringPtrOutput

Region slug to assign to this stack. Changing region will destroy the existing stack and create a new one in the desired region. Use the region list API to get the list of available regions: https://grafana.com/docs/grafana-cloud/developer-resources/api-reference/cloud-api/#list-regions.

func (CloudStackOutput) Slug

Subdomain that the Grafana instance will be available at. Setting slug to `<stack_slug>` will make the instance available at `https://<stack_slug>.grafana.net`.

func (CloudStackOutput) Status

Status of the stack.

func (CloudStackOutput) ToCloudStackOutput

func (o CloudStackOutput) ToCloudStackOutput() CloudStackOutput

func (CloudStackOutput) ToCloudStackOutputWithContext

func (o CloudStackOutput) ToCloudStackOutputWithContext(ctx context.Context) CloudStackOutput

func (CloudStackOutput) TracesName

func (o CloudStackOutput) TracesName() pulumi.StringOutput

func (CloudStackOutput) TracesStatus

func (o CloudStackOutput) TracesStatus() pulumi.StringOutput

func (CloudStackOutput) TracesUrl

func (o CloudStackOutput) TracesUrl() pulumi.StringOutput

Base URL of the Traces instance configured for this stack. To use this in the Tempo data source in Grafana, append `/tempo` to the URL.

func (CloudStackOutput) TracesUserId

func (o CloudStackOutput) TracesUserId() pulumi.IntOutput

func (CloudStackOutput) Url

Custom URL for the Grafana instance. Must have a CNAME setup to point to `.grafana.net` before creating the stack

func (CloudStackOutput) WaitForReadiness

func (o CloudStackOutput) WaitForReadiness() pulumi.BoolPtrOutput

Whether to wait for readiness of the stack after creating it. The check is a HEAD request to the stack URL (Grafana instance).

func (CloudStackOutput) WaitForReadinessTimeout

func (o CloudStackOutput) WaitForReadinessTimeout() pulumi.StringPtrOutput

How long to wait for readiness (if enabled).

type CloudStackServiceAccount

type CloudStackServiceAccount struct {
	pulumi.CustomResourceState

	// The disabled status for the service account.
	IsDisabled pulumi.BoolPtrOutput `pulumi:"isDisabled"`
	// The name of the service account.
	Name pulumi.StringOutput `pulumi:"name"`
	// The basic role of the service account in the organization.
	Role      pulumi.StringPtrOutput `pulumi:"role"`
	StackSlug pulumi.StringOutput    `pulumi:"stackSlug"`
}

func GetCloudStackServiceAccount

func GetCloudStackServiceAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudStackServiceAccountState, opts ...pulumi.ResourceOption) (*CloudStackServiceAccount, error)

GetCloudStackServiceAccount gets an existing CloudStackServiceAccount 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 NewCloudStackServiceAccount

func NewCloudStackServiceAccount(ctx *pulumi.Context,
	name string, args *CloudStackServiceAccountArgs, opts ...pulumi.ResourceOption) (*CloudStackServiceAccount, error)

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

func (*CloudStackServiceAccount) ElementType

func (*CloudStackServiceAccount) ElementType() reflect.Type

func (*CloudStackServiceAccount) ToCloudStackServiceAccountOutput

func (i *CloudStackServiceAccount) ToCloudStackServiceAccountOutput() CloudStackServiceAccountOutput

func (*CloudStackServiceAccount) ToCloudStackServiceAccountOutputWithContext

func (i *CloudStackServiceAccount) ToCloudStackServiceAccountOutputWithContext(ctx context.Context) CloudStackServiceAccountOutput

type CloudStackServiceAccountArgs

type CloudStackServiceAccountArgs struct {
	// The disabled status for the service account.
	IsDisabled pulumi.BoolPtrInput
	// The name of the service account.
	Name pulumi.StringPtrInput
	// The basic role of the service account in the organization.
	Role      pulumi.StringPtrInput
	StackSlug pulumi.StringInput
}

The set of arguments for constructing a CloudStackServiceAccount resource.

func (CloudStackServiceAccountArgs) ElementType

type CloudStackServiceAccountArray

type CloudStackServiceAccountArray []CloudStackServiceAccountInput

func (CloudStackServiceAccountArray) ElementType

func (CloudStackServiceAccountArray) ToCloudStackServiceAccountArrayOutput

func (i CloudStackServiceAccountArray) ToCloudStackServiceAccountArrayOutput() CloudStackServiceAccountArrayOutput

func (CloudStackServiceAccountArray) ToCloudStackServiceAccountArrayOutputWithContext

func (i CloudStackServiceAccountArray) ToCloudStackServiceAccountArrayOutputWithContext(ctx context.Context) CloudStackServiceAccountArrayOutput

type CloudStackServiceAccountArrayInput

type CloudStackServiceAccountArrayInput interface {
	pulumi.Input

	ToCloudStackServiceAccountArrayOutput() CloudStackServiceAccountArrayOutput
	ToCloudStackServiceAccountArrayOutputWithContext(context.Context) CloudStackServiceAccountArrayOutput
}

CloudStackServiceAccountArrayInput is an input type that accepts CloudStackServiceAccountArray and CloudStackServiceAccountArrayOutput values. You can construct a concrete instance of `CloudStackServiceAccountArrayInput` via:

CloudStackServiceAccountArray{ CloudStackServiceAccountArgs{...} }

type CloudStackServiceAccountArrayOutput

type CloudStackServiceAccountArrayOutput struct{ *pulumi.OutputState }

func (CloudStackServiceAccountArrayOutput) ElementType

func (CloudStackServiceAccountArrayOutput) Index

func (CloudStackServiceAccountArrayOutput) ToCloudStackServiceAccountArrayOutput

func (o CloudStackServiceAccountArrayOutput) ToCloudStackServiceAccountArrayOutput() CloudStackServiceAccountArrayOutput

func (CloudStackServiceAccountArrayOutput) ToCloudStackServiceAccountArrayOutputWithContext

func (o CloudStackServiceAccountArrayOutput) ToCloudStackServiceAccountArrayOutputWithContext(ctx context.Context) CloudStackServiceAccountArrayOutput

type CloudStackServiceAccountInput

type CloudStackServiceAccountInput interface {
	pulumi.Input

	ToCloudStackServiceAccountOutput() CloudStackServiceAccountOutput
	ToCloudStackServiceAccountOutputWithContext(ctx context.Context) CloudStackServiceAccountOutput
}

type CloudStackServiceAccountMap

type CloudStackServiceAccountMap map[string]CloudStackServiceAccountInput

func (CloudStackServiceAccountMap) ElementType

func (CloudStackServiceAccountMap) ToCloudStackServiceAccountMapOutput

func (i CloudStackServiceAccountMap) ToCloudStackServiceAccountMapOutput() CloudStackServiceAccountMapOutput

func (CloudStackServiceAccountMap) ToCloudStackServiceAccountMapOutputWithContext

func (i CloudStackServiceAccountMap) ToCloudStackServiceAccountMapOutputWithContext(ctx context.Context) CloudStackServiceAccountMapOutput

type CloudStackServiceAccountMapInput

type CloudStackServiceAccountMapInput interface {
	pulumi.Input

	ToCloudStackServiceAccountMapOutput() CloudStackServiceAccountMapOutput
	ToCloudStackServiceAccountMapOutputWithContext(context.Context) CloudStackServiceAccountMapOutput
}

CloudStackServiceAccountMapInput is an input type that accepts CloudStackServiceAccountMap and CloudStackServiceAccountMapOutput values. You can construct a concrete instance of `CloudStackServiceAccountMapInput` via:

CloudStackServiceAccountMap{ "key": CloudStackServiceAccountArgs{...} }

type CloudStackServiceAccountMapOutput

type CloudStackServiceAccountMapOutput struct{ *pulumi.OutputState }

func (CloudStackServiceAccountMapOutput) ElementType

func (CloudStackServiceAccountMapOutput) MapIndex

func (CloudStackServiceAccountMapOutput) ToCloudStackServiceAccountMapOutput

func (o CloudStackServiceAccountMapOutput) ToCloudStackServiceAccountMapOutput() CloudStackServiceAccountMapOutput

func (CloudStackServiceAccountMapOutput) ToCloudStackServiceAccountMapOutputWithContext

func (o CloudStackServiceAccountMapOutput) ToCloudStackServiceAccountMapOutputWithContext(ctx context.Context) CloudStackServiceAccountMapOutput

type CloudStackServiceAccountOutput

type CloudStackServiceAccountOutput struct{ *pulumi.OutputState }

func (CloudStackServiceAccountOutput) ElementType

func (CloudStackServiceAccountOutput) IsDisabled

The disabled status for the service account.

func (CloudStackServiceAccountOutput) Name

The name of the service account.

func (CloudStackServiceAccountOutput) Role

The basic role of the service account in the organization.

func (CloudStackServiceAccountOutput) StackSlug

func (CloudStackServiceAccountOutput) ToCloudStackServiceAccountOutput

func (o CloudStackServiceAccountOutput) ToCloudStackServiceAccountOutput() CloudStackServiceAccountOutput

func (CloudStackServiceAccountOutput) ToCloudStackServiceAccountOutputWithContext

func (o CloudStackServiceAccountOutput) ToCloudStackServiceAccountOutputWithContext(ctx context.Context) CloudStackServiceAccountOutput

type CloudStackServiceAccountState

type CloudStackServiceAccountState struct {
	// The disabled status for the service account.
	IsDisabled pulumi.BoolPtrInput
	// The name of the service account.
	Name pulumi.StringPtrInput
	// The basic role of the service account in the organization.
	Role      pulumi.StringPtrInput
	StackSlug pulumi.StringPtrInput
}

func (CloudStackServiceAccountState) ElementType

type CloudStackServiceAccountToken

type CloudStackServiceAccountToken struct {
	pulumi.CustomResourceState

	Expiration       pulumi.StringOutput `pulumi:"expiration"`
	HasExpired       pulumi.BoolOutput   `pulumi:"hasExpired"`
	Key              pulumi.StringOutput `pulumi:"key"`
	Name             pulumi.StringOutput `pulumi:"name"`
	SecondsToLive    pulumi.IntPtrOutput `pulumi:"secondsToLive"`
	ServiceAccountId pulumi.StringOutput `pulumi:"serviceAccountId"`
	StackSlug        pulumi.StringOutput `pulumi:"stackSlug"`
}

func GetCloudStackServiceAccountToken

func GetCloudStackServiceAccountToken(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudStackServiceAccountTokenState, opts ...pulumi.ResourceOption) (*CloudStackServiceAccountToken, error)

GetCloudStackServiceAccountToken gets an existing CloudStackServiceAccountToken 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 NewCloudStackServiceAccountToken

func NewCloudStackServiceAccountToken(ctx *pulumi.Context,
	name string, args *CloudStackServiceAccountTokenArgs, opts ...pulumi.ResourceOption) (*CloudStackServiceAccountToken, error)

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

func (*CloudStackServiceAccountToken) ElementType

func (*CloudStackServiceAccountToken) ToCloudStackServiceAccountTokenOutput

func (i *CloudStackServiceAccountToken) ToCloudStackServiceAccountTokenOutput() CloudStackServiceAccountTokenOutput

func (*CloudStackServiceAccountToken) ToCloudStackServiceAccountTokenOutputWithContext

func (i *CloudStackServiceAccountToken) ToCloudStackServiceAccountTokenOutputWithContext(ctx context.Context) CloudStackServiceAccountTokenOutput

type CloudStackServiceAccountTokenArgs

type CloudStackServiceAccountTokenArgs struct {
	Name             pulumi.StringPtrInput
	SecondsToLive    pulumi.IntPtrInput
	ServiceAccountId pulumi.StringInput
	StackSlug        pulumi.StringInput
}

The set of arguments for constructing a CloudStackServiceAccountToken resource.

func (CloudStackServiceAccountTokenArgs) ElementType

type CloudStackServiceAccountTokenArray

type CloudStackServiceAccountTokenArray []CloudStackServiceAccountTokenInput

func (CloudStackServiceAccountTokenArray) ElementType

func (CloudStackServiceAccountTokenArray) ToCloudStackServiceAccountTokenArrayOutput

func (i CloudStackServiceAccountTokenArray) ToCloudStackServiceAccountTokenArrayOutput() CloudStackServiceAccountTokenArrayOutput

func (CloudStackServiceAccountTokenArray) ToCloudStackServiceAccountTokenArrayOutputWithContext

func (i CloudStackServiceAccountTokenArray) ToCloudStackServiceAccountTokenArrayOutputWithContext(ctx context.Context) CloudStackServiceAccountTokenArrayOutput

type CloudStackServiceAccountTokenArrayInput

type CloudStackServiceAccountTokenArrayInput interface {
	pulumi.Input

	ToCloudStackServiceAccountTokenArrayOutput() CloudStackServiceAccountTokenArrayOutput
	ToCloudStackServiceAccountTokenArrayOutputWithContext(context.Context) CloudStackServiceAccountTokenArrayOutput
}

CloudStackServiceAccountTokenArrayInput is an input type that accepts CloudStackServiceAccountTokenArray and CloudStackServiceAccountTokenArrayOutput values. You can construct a concrete instance of `CloudStackServiceAccountTokenArrayInput` via:

CloudStackServiceAccountTokenArray{ CloudStackServiceAccountTokenArgs{...} }

type CloudStackServiceAccountTokenArrayOutput

type CloudStackServiceAccountTokenArrayOutput struct{ *pulumi.OutputState }

func (CloudStackServiceAccountTokenArrayOutput) ElementType

func (CloudStackServiceAccountTokenArrayOutput) Index

func (CloudStackServiceAccountTokenArrayOutput) ToCloudStackServiceAccountTokenArrayOutput

func (o CloudStackServiceAccountTokenArrayOutput) ToCloudStackServiceAccountTokenArrayOutput() CloudStackServiceAccountTokenArrayOutput

func (CloudStackServiceAccountTokenArrayOutput) ToCloudStackServiceAccountTokenArrayOutputWithContext

func (o CloudStackServiceAccountTokenArrayOutput) ToCloudStackServiceAccountTokenArrayOutputWithContext(ctx context.Context) CloudStackServiceAccountTokenArrayOutput

type CloudStackServiceAccountTokenInput

type CloudStackServiceAccountTokenInput interface {
	pulumi.Input

	ToCloudStackServiceAccountTokenOutput() CloudStackServiceAccountTokenOutput
	ToCloudStackServiceAccountTokenOutputWithContext(ctx context.Context) CloudStackServiceAccountTokenOutput
}

type CloudStackServiceAccountTokenMap

type CloudStackServiceAccountTokenMap map[string]CloudStackServiceAccountTokenInput

func (CloudStackServiceAccountTokenMap) ElementType

func (CloudStackServiceAccountTokenMap) ToCloudStackServiceAccountTokenMapOutput

func (i CloudStackServiceAccountTokenMap) ToCloudStackServiceAccountTokenMapOutput() CloudStackServiceAccountTokenMapOutput

func (CloudStackServiceAccountTokenMap) ToCloudStackServiceAccountTokenMapOutputWithContext

func (i CloudStackServiceAccountTokenMap) ToCloudStackServiceAccountTokenMapOutputWithContext(ctx context.Context) CloudStackServiceAccountTokenMapOutput

type CloudStackServiceAccountTokenMapInput

type CloudStackServiceAccountTokenMapInput interface {
	pulumi.Input

	ToCloudStackServiceAccountTokenMapOutput() CloudStackServiceAccountTokenMapOutput
	ToCloudStackServiceAccountTokenMapOutputWithContext(context.Context) CloudStackServiceAccountTokenMapOutput
}

CloudStackServiceAccountTokenMapInput is an input type that accepts CloudStackServiceAccountTokenMap and CloudStackServiceAccountTokenMapOutput values. You can construct a concrete instance of `CloudStackServiceAccountTokenMapInput` via:

CloudStackServiceAccountTokenMap{ "key": CloudStackServiceAccountTokenArgs{...} }

type CloudStackServiceAccountTokenMapOutput

type CloudStackServiceAccountTokenMapOutput struct{ *pulumi.OutputState }

func (CloudStackServiceAccountTokenMapOutput) ElementType

func (CloudStackServiceAccountTokenMapOutput) MapIndex

func (CloudStackServiceAccountTokenMapOutput) ToCloudStackServiceAccountTokenMapOutput

func (o CloudStackServiceAccountTokenMapOutput) ToCloudStackServiceAccountTokenMapOutput() CloudStackServiceAccountTokenMapOutput

func (CloudStackServiceAccountTokenMapOutput) ToCloudStackServiceAccountTokenMapOutputWithContext

func (o CloudStackServiceAccountTokenMapOutput) ToCloudStackServiceAccountTokenMapOutputWithContext(ctx context.Context) CloudStackServiceAccountTokenMapOutput

type CloudStackServiceAccountTokenOutput

type CloudStackServiceAccountTokenOutput struct{ *pulumi.OutputState }

func (CloudStackServiceAccountTokenOutput) ElementType

func (CloudStackServiceAccountTokenOutput) Expiration

func (CloudStackServiceAccountTokenOutput) HasExpired

func (CloudStackServiceAccountTokenOutput) Key

func (CloudStackServiceAccountTokenOutput) Name

func (CloudStackServiceAccountTokenOutput) SecondsToLive

func (CloudStackServiceAccountTokenOutput) ServiceAccountId

func (CloudStackServiceAccountTokenOutput) StackSlug

func (CloudStackServiceAccountTokenOutput) ToCloudStackServiceAccountTokenOutput

func (o CloudStackServiceAccountTokenOutput) ToCloudStackServiceAccountTokenOutput() CloudStackServiceAccountTokenOutput

func (CloudStackServiceAccountTokenOutput) ToCloudStackServiceAccountTokenOutputWithContext

func (o CloudStackServiceAccountTokenOutput) ToCloudStackServiceAccountTokenOutputWithContext(ctx context.Context) CloudStackServiceAccountTokenOutput

type CloudStackServiceAccountTokenState

type CloudStackServiceAccountTokenState struct {
	Expiration       pulumi.StringPtrInput
	HasExpired       pulumi.BoolPtrInput
	Key              pulumi.StringPtrInput
	Name             pulumi.StringPtrInput
	SecondsToLive    pulumi.IntPtrInput
	ServiceAccountId pulumi.StringPtrInput
	StackSlug        pulumi.StringPtrInput
}

func (CloudStackServiceAccountTokenState) ElementType

type CloudStackState

type CloudStackState struct {
	// Name of the Alertmanager instance configured for this stack.
	AlertmanagerName pulumi.StringPtrInput
	// Status of the Alertmanager instance configured for this stack.
	AlertmanagerStatus pulumi.StringPtrInput
	// Base URL of the Alertmanager instance configured for this stack.
	AlertmanagerUrl pulumi.StringPtrInput
	// User ID of the Alertmanager instance configured for this stack.
	AlertmanagerUserId pulumi.IntPtrInput
	// Description of stack.
	Description    pulumi.StringPtrInput
	GraphiteName   pulumi.StringPtrInput
	GraphiteStatus pulumi.StringPtrInput
	GraphiteUrl    pulumi.StringPtrInput
	GraphiteUserId pulumi.IntPtrInput
	// A map of labels to assign to the stack. Label keys and values must match the following regexp: "^[a-zA-Z0-9/\\-.]+$" and
	// stacks cannot have more than 10 labels.
	Labels     pulumi.StringMapInput
	LogsName   pulumi.StringPtrInput
	LogsStatus pulumi.StringPtrInput
	LogsUrl    pulumi.StringPtrInput
	LogsUserId pulumi.IntPtrInput
	// Name of stack. Conventionally matches the url of the instance (e.g. `<stack_slug>.grafana.net`).
	Name pulumi.StringPtrInput
	// Organization id to assign to this stack.
	OrgId pulumi.IntPtrInput
	// Organization name to assign to this stack.
	OrgName pulumi.StringPtrInput
	// Organization slug to assign to this stack.
	OrgSlug pulumi.StringPtrInput
	// Base URL of the OTLP instance configured for this stack. See
	// https://grafana.com/docs/grafana-cloud/send-data/otlp/send-data-otlp/ for docs on how to use this.
	OtlpUrl        pulumi.StringPtrInput
	ProfilesName   pulumi.StringPtrInput
	ProfilesStatus pulumi.StringPtrInput
	ProfilesUrl    pulumi.StringPtrInput
	ProfilesUserId pulumi.IntPtrInput
	// Prometheus name for this instance.
	PrometheusName pulumi.StringPtrInput
	// Use this URL to query hosted metrics data e.g. Prometheus data source in Grafana
	PrometheusRemoteEndpoint pulumi.StringPtrInput
	// Use this URL to send prometheus metrics to Grafana cloud
	PrometheusRemoteWriteEndpoint pulumi.StringPtrInput
	// Prometheus status for this instance.
	PrometheusStatus pulumi.StringPtrInput
	// Prometheus url for this instance.
	PrometheusUrl pulumi.StringPtrInput
	// Prometheus user ID. Used for e.g. remote_write.
	PrometheusUserId pulumi.IntPtrInput
	// Region slug to assign to this stack. Changing region will destroy the existing stack and create a new one in the desired
	// region. Use the region list API to get the list of available regions:
	// https://grafana.com/docs/grafana-cloud/developer-resources/api-reference/cloud-api/#list-regions.
	RegionSlug pulumi.StringPtrInput
	// Subdomain that the Grafana instance will be available at. Setting slug to `<stack_slug>` will make the instance
	// available at `https://<stack_slug>.grafana.net`.
	Slug pulumi.StringPtrInput
	// Status of the stack.
	Status       pulumi.StringPtrInput
	TracesName   pulumi.StringPtrInput
	TracesStatus pulumi.StringPtrInput
	// Base URL of the Traces instance configured for this stack. To use this in the Tempo data source in Grafana, append
	// `/tempo` to the URL.
	TracesUrl    pulumi.StringPtrInput
	TracesUserId pulumi.IntPtrInput
	// Custom URL for the Grafana instance. Must have a CNAME setup to point to `.grafana.net` before creating the stack
	Url pulumi.StringPtrInput
	// Whether to wait for readiness of the stack after creating it. The check is a HEAD request to the stack URL (Grafana
	// instance).
	WaitForReadiness pulumi.BoolPtrInput
	// How long to wait for readiness (if enabled).
	WaitForReadinessTimeout pulumi.StringPtrInput
}

func (CloudStackState) ElementType

func (CloudStackState) ElementType() reflect.Type

type ContactPoint

type ContactPoint struct {
	pulumi.CustomResourceState

	// A contact point that sends notifications to other Alertmanager instances.
	Alertmanagers ContactPointAlertmanagerArrayOutput `pulumi:"alertmanagers"`
	// A contact point that sends notifications to DingDing.
	Dingdings ContactPointDingdingArrayOutput `pulumi:"dingdings"`
	// Allow modifying the contact point from other sources than Terraform or the Grafana API.
	DisableProvenance pulumi.BoolPtrOutput `pulumi:"disableProvenance"`
	// A contact point that sends notifications as Discord messages
	Discords ContactPointDiscordArrayOutput `pulumi:"discords"`
	// A contact point that sends notifications to an email address.
	Emails ContactPointEmailArrayOutput `pulumi:"emails"`
	// A contact point that sends notifications to Google Chat.
	Googlechats ContactPointGooglechatArrayOutput `pulumi:"googlechats"`
	// A contact point that publishes notifications to Apache Kafka topics.
	Kafkas ContactPointKafkaArrayOutput `pulumi:"kafkas"`
	// A contact point that sends notifications to LINE.me.
	Lines ContactPointLineArrayOutput `pulumi:"lines"`
	// The name of the contact point.
	Name pulumi.StringOutput `pulumi:"name"`
	// A contact point that sends notifications to Grafana On-Call.
	Oncalls ContactPointOncallArrayOutput `pulumi:"oncalls"`
	// A contact point that sends notifications to OpsGenie.
	Opsgenies ContactPointOpsgenyArrayOutput `pulumi:"opsgenies"`
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// A contact point that sends notifications to PagerDuty.
	Pagerduties ContactPointPagerdutyArrayOutput `pulumi:"pagerduties"`
	// A contact point that sends notifications to Pushover.
	Pushovers ContactPointPushoverArrayOutput `pulumi:"pushovers"`
	// A contact point that sends notifications to SensuGo.
	Sensugos ContactPointSensugoArrayOutput `pulumi:"sensugos"`
	// A contact point that sends notifications to Slack.
	Slacks ContactPointSlackArrayOutput `pulumi:"slacks"`
	// A contact point that sends notifications to Amazon SNS. Requires Amazon Managed Grafana.
	Sns ContactPointSnArrayOutput `pulumi:"sns"`
	// A contact point that sends notifications to Microsoft Teams.
	Teams ContactPointTeamArrayOutput `pulumi:"teams"`
	// A contact point that sends notifications to Telegram.
	Telegrams ContactPointTelegramArrayOutput `pulumi:"telegrams"`
	// A contact point that sends notifications to Threema.
	Threemas ContactPointThreemaArrayOutput `pulumi:"threemas"`
	// A contact point that sends notifications to VictorOps (now known as Splunk OnCall).
	Victorops ContactPointVictoropArrayOutput `pulumi:"victorops"`
	// A contact point that sends notifications to Cisco Webex.
	Webexes ContactPointWebexArrayOutput `pulumi:"webexes"`
	// A contact point that sends notifications to an arbitrary webhook, using the Prometheus webhook format defined here:
	// https://prometheus.io/docs/alerting/latest/configuration/#webhook_config
	Webhooks ContactPointWebhookArrayOutput `pulumi:"webhooks"`
	// A contact point that sends notifications to WeCom.
	Wecoms ContactPointWecomArrayOutput `pulumi:"wecoms"`
}

func GetContactPoint

func GetContactPoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContactPointState, opts ...pulumi.ResourceOption) (*ContactPoint, error)

GetContactPoint gets an existing ContactPoint 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 NewContactPoint

func NewContactPoint(ctx *pulumi.Context,
	name string, args *ContactPointArgs, opts ...pulumi.ResourceOption) (*ContactPoint, error)

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

func (*ContactPoint) ElementType

func (*ContactPoint) ElementType() reflect.Type

func (*ContactPoint) ToContactPointOutput

func (i *ContactPoint) ToContactPointOutput() ContactPointOutput

func (*ContactPoint) ToContactPointOutputWithContext

func (i *ContactPoint) ToContactPointOutputWithContext(ctx context.Context) ContactPointOutput

type ContactPointAlertmanager

type ContactPointAlertmanager struct {
	// The password component of the basic auth credentials to use.
	BasicAuthPassword *string `pulumi:"basicAuthPassword"`
	// The username component of the basic auth credentials to use.
	BasicAuthUser *string `pulumi:"basicAuthUser"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage *bool `pulumi:"disableResolveMessage"`
	// Additional custom properties to attach to the notifier.
	Settings map[string]string `pulumi:"settings"`
	// The UID of the contact point.
	Uid *string `pulumi:"uid"`
	// The URL of the Alertmanager instance.
	Url string `pulumi:"url"`
}

type ContactPointAlertmanagerArgs

type ContactPointAlertmanagerArgs struct {
	// The password component of the basic auth credentials to use.
	BasicAuthPassword pulumi.StringPtrInput `pulumi:"basicAuthPassword"`
	// The username component of the basic auth credentials to use.
	BasicAuthUser pulumi.StringPtrInput `pulumi:"basicAuthUser"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage pulumi.BoolPtrInput `pulumi:"disableResolveMessage"`
	// Additional custom properties to attach to the notifier.
	Settings pulumi.StringMapInput `pulumi:"settings"`
	// The UID of the contact point.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
	// The URL of the Alertmanager instance.
	Url pulumi.StringInput `pulumi:"url"`
}

func (ContactPointAlertmanagerArgs) ElementType

func (ContactPointAlertmanagerArgs) ToContactPointAlertmanagerOutput

func (i ContactPointAlertmanagerArgs) ToContactPointAlertmanagerOutput() ContactPointAlertmanagerOutput

func (ContactPointAlertmanagerArgs) ToContactPointAlertmanagerOutputWithContext

func (i ContactPointAlertmanagerArgs) ToContactPointAlertmanagerOutputWithContext(ctx context.Context) ContactPointAlertmanagerOutput

type ContactPointAlertmanagerArray

type ContactPointAlertmanagerArray []ContactPointAlertmanagerInput

func (ContactPointAlertmanagerArray) ElementType

func (ContactPointAlertmanagerArray) ToContactPointAlertmanagerArrayOutput

func (i ContactPointAlertmanagerArray) ToContactPointAlertmanagerArrayOutput() ContactPointAlertmanagerArrayOutput

func (ContactPointAlertmanagerArray) ToContactPointAlertmanagerArrayOutputWithContext

func (i ContactPointAlertmanagerArray) ToContactPointAlertmanagerArrayOutputWithContext(ctx context.Context) ContactPointAlertmanagerArrayOutput

type ContactPointAlertmanagerArrayInput

type ContactPointAlertmanagerArrayInput interface {
	pulumi.Input

	ToContactPointAlertmanagerArrayOutput() ContactPointAlertmanagerArrayOutput
	ToContactPointAlertmanagerArrayOutputWithContext(context.Context) ContactPointAlertmanagerArrayOutput
}

ContactPointAlertmanagerArrayInput is an input type that accepts ContactPointAlertmanagerArray and ContactPointAlertmanagerArrayOutput values. You can construct a concrete instance of `ContactPointAlertmanagerArrayInput` via:

ContactPointAlertmanagerArray{ ContactPointAlertmanagerArgs{...} }

type ContactPointAlertmanagerArrayOutput

type ContactPointAlertmanagerArrayOutput struct{ *pulumi.OutputState }

func (ContactPointAlertmanagerArrayOutput) ElementType

func (ContactPointAlertmanagerArrayOutput) Index

func (ContactPointAlertmanagerArrayOutput) ToContactPointAlertmanagerArrayOutput

func (o ContactPointAlertmanagerArrayOutput) ToContactPointAlertmanagerArrayOutput() ContactPointAlertmanagerArrayOutput

func (ContactPointAlertmanagerArrayOutput) ToContactPointAlertmanagerArrayOutputWithContext

func (o ContactPointAlertmanagerArrayOutput) ToContactPointAlertmanagerArrayOutputWithContext(ctx context.Context) ContactPointAlertmanagerArrayOutput

type ContactPointAlertmanagerInput

type ContactPointAlertmanagerInput interface {
	pulumi.Input

	ToContactPointAlertmanagerOutput() ContactPointAlertmanagerOutput
	ToContactPointAlertmanagerOutputWithContext(context.Context) ContactPointAlertmanagerOutput
}

ContactPointAlertmanagerInput is an input type that accepts ContactPointAlertmanagerArgs and ContactPointAlertmanagerOutput values. You can construct a concrete instance of `ContactPointAlertmanagerInput` via:

ContactPointAlertmanagerArgs{...}

type ContactPointAlertmanagerOutput

type ContactPointAlertmanagerOutput struct{ *pulumi.OutputState }

func (ContactPointAlertmanagerOutput) BasicAuthPassword

The password component of the basic auth credentials to use.

func (ContactPointAlertmanagerOutput) BasicAuthUser

The username component of the basic auth credentials to use.

func (ContactPointAlertmanagerOutput) DisableResolveMessage

func (o ContactPointAlertmanagerOutput) DisableResolveMessage() pulumi.BoolPtrOutput

Whether to disable sending resolve messages.

func (ContactPointAlertmanagerOutput) ElementType

func (ContactPointAlertmanagerOutput) Settings

Additional custom properties to attach to the notifier.

func (ContactPointAlertmanagerOutput) ToContactPointAlertmanagerOutput

func (o ContactPointAlertmanagerOutput) ToContactPointAlertmanagerOutput() ContactPointAlertmanagerOutput

func (ContactPointAlertmanagerOutput) ToContactPointAlertmanagerOutputWithContext

func (o ContactPointAlertmanagerOutput) ToContactPointAlertmanagerOutputWithContext(ctx context.Context) ContactPointAlertmanagerOutput

func (ContactPointAlertmanagerOutput) Uid

The UID of the contact point.

func (ContactPointAlertmanagerOutput) Url

The URL of the Alertmanager instance.

type ContactPointArgs

type ContactPointArgs struct {
	// A contact point that sends notifications to other Alertmanager instances.
	Alertmanagers ContactPointAlertmanagerArrayInput
	// A contact point that sends notifications to DingDing.
	Dingdings ContactPointDingdingArrayInput
	// Allow modifying the contact point from other sources than Terraform or the Grafana API.
	DisableProvenance pulumi.BoolPtrInput
	// A contact point that sends notifications as Discord messages
	Discords ContactPointDiscordArrayInput
	// A contact point that sends notifications to an email address.
	Emails ContactPointEmailArrayInput
	// A contact point that sends notifications to Google Chat.
	Googlechats ContactPointGooglechatArrayInput
	// A contact point that publishes notifications to Apache Kafka topics.
	Kafkas ContactPointKafkaArrayInput
	// A contact point that sends notifications to LINE.me.
	Lines ContactPointLineArrayInput
	// The name of the contact point.
	Name pulumi.StringPtrInput
	// A contact point that sends notifications to Grafana On-Call.
	Oncalls ContactPointOncallArrayInput
	// A contact point that sends notifications to OpsGenie.
	Opsgenies ContactPointOpsgenyArrayInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// A contact point that sends notifications to PagerDuty.
	Pagerduties ContactPointPagerdutyArrayInput
	// A contact point that sends notifications to Pushover.
	Pushovers ContactPointPushoverArrayInput
	// A contact point that sends notifications to SensuGo.
	Sensugos ContactPointSensugoArrayInput
	// A contact point that sends notifications to Slack.
	Slacks ContactPointSlackArrayInput
	// A contact point that sends notifications to Amazon SNS. Requires Amazon Managed Grafana.
	Sns ContactPointSnArrayInput
	// A contact point that sends notifications to Microsoft Teams.
	Teams ContactPointTeamArrayInput
	// A contact point that sends notifications to Telegram.
	Telegrams ContactPointTelegramArrayInput
	// A contact point that sends notifications to Threema.
	Threemas ContactPointThreemaArrayInput
	// A contact point that sends notifications to VictorOps (now known as Splunk OnCall).
	Victorops ContactPointVictoropArrayInput
	// A contact point that sends notifications to Cisco Webex.
	Webexes ContactPointWebexArrayInput
	// A contact point that sends notifications to an arbitrary webhook, using the Prometheus webhook format defined here:
	// https://prometheus.io/docs/alerting/latest/configuration/#webhook_config
	Webhooks ContactPointWebhookArrayInput
	// A contact point that sends notifications to WeCom.
	Wecoms ContactPointWecomArrayInput
}

The set of arguments for constructing a ContactPoint resource.

func (ContactPointArgs) ElementType

func (ContactPointArgs) ElementType() reflect.Type

type ContactPointArray

type ContactPointArray []ContactPointInput

func (ContactPointArray) ElementType

func (ContactPointArray) ElementType() reflect.Type

func (ContactPointArray) ToContactPointArrayOutput

func (i ContactPointArray) ToContactPointArrayOutput() ContactPointArrayOutput

func (ContactPointArray) ToContactPointArrayOutputWithContext

func (i ContactPointArray) ToContactPointArrayOutputWithContext(ctx context.Context) ContactPointArrayOutput

type ContactPointArrayInput

type ContactPointArrayInput interface {
	pulumi.Input

	ToContactPointArrayOutput() ContactPointArrayOutput
	ToContactPointArrayOutputWithContext(context.Context) ContactPointArrayOutput
}

ContactPointArrayInput is an input type that accepts ContactPointArray and ContactPointArrayOutput values. You can construct a concrete instance of `ContactPointArrayInput` via:

ContactPointArray{ ContactPointArgs{...} }

type ContactPointArrayOutput

type ContactPointArrayOutput struct{ *pulumi.OutputState }

func (ContactPointArrayOutput) ElementType

func (ContactPointArrayOutput) ElementType() reflect.Type

func (ContactPointArrayOutput) Index

func (ContactPointArrayOutput) ToContactPointArrayOutput

func (o ContactPointArrayOutput) ToContactPointArrayOutput() ContactPointArrayOutput

func (ContactPointArrayOutput) ToContactPointArrayOutputWithContext

func (o ContactPointArrayOutput) ToContactPointArrayOutputWithContext(ctx context.Context) ContactPointArrayOutput

type ContactPointDingding

type ContactPointDingding struct {
	// Whether to disable sending resolve messages.
	DisableResolveMessage *bool `pulumi:"disableResolveMessage"`
	// The templated content of the message.
	Message *string `pulumi:"message"`
	// The format of message to send - either 'link' or 'actionCard'
	MessageType *string `pulumi:"messageType"`
	// Additional custom properties to attach to the notifier.
	Settings map[string]string `pulumi:"settings"`
	// The templated title of the message.
	Title *string `pulumi:"title"`
	// The UID of the contact point.
	Uid *string `pulumi:"uid"`
	// The DingDing webhook URL.
	Url string `pulumi:"url"`
}

type ContactPointDingdingArgs

type ContactPointDingdingArgs struct {
	// Whether to disable sending resolve messages.
	DisableResolveMessage pulumi.BoolPtrInput `pulumi:"disableResolveMessage"`
	// The templated content of the message.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// The format of message to send - either 'link' or 'actionCard'
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// Additional custom properties to attach to the notifier.
	Settings pulumi.StringMapInput `pulumi:"settings"`
	// The templated title of the message.
	Title pulumi.StringPtrInput `pulumi:"title"`
	// The UID of the contact point.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
	// The DingDing webhook URL.
	Url pulumi.StringInput `pulumi:"url"`
}

func (ContactPointDingdingArgs) ElementType

func (ContactPointDingdingArgs) ElementType() reflect.Type

func (ContactPointDingdingArgs) ToContactPointDingdingOutput

func (i ContactPointDingdingArgs) ToContactPointDingdingOutput() ContactPointDingdingOutput

func (ContactPointDingdingArgs) ToContactPointDingdingOutputWithContext

func (i ContactPointDingdingArgs) ToContactPointDingdingOutputWithContext(ctx context.Context) ContactPointDingdingOutput

type ContactPointDingdingArray

type ContactPointDingdingArray []ContactPointDingdingInput

func (ContactPointDingdingArray) ElementType

func (ContactPointDingdingArray) ElementType() reflect.Type

func (ContactPointDingdingArray) ToContactPointDingdingArrayOutput

func (i ContactPointDingdingArray) ToContactPointDingdingArrayOutput() ContactPointDingdingArrayOutput

func (ContactPointDingdingArray) ToContactPointDingdingArrayOutputWithContext

func (i ContactPointDingdingArray) ToContactPointDingdingArrayOutputWithContext(ctx context.Context) ContactPointDingdingArrayOutput

type ContactPointDingdingArrayInput

type ContactPointDingdingArrayInput interface {
	pulumi.Input

	ToContactPointDingdingArrayOutput() ContactPointDingdingArrayOutput
	ToContactPointDingdingArrayOutputWithContext(context.Context) ContactPointDingdingArrayOutput
}

ContactPointDingdingArrayInput is an input type that accepts ContactPointDingdingArray and ContactPointDingdingArrayOutput values. You can construct a concrete instance of `ContactPointDingdingArrayInput` via:

ContactPointDingdingArray{ ContactPointDingdingArgs{...} }

type ContactPointDingdingArrayOutput

type ContactPointDingdingArrayOutput struct{ *pulumi.OutputState }

func (ContactPointDingdingArrayOutput) ElementType

func (ContactPointDingdingArrayOutput) Index

func (ContactPointDingdingArrayOutput) ToContactPointDingdingArrayOutput

func (o ContactPointDingdingArrayOutput) ToContactPointDingdingArrayOutput() ContactPointDingdingArrayOutput

func (ContactPointDingdingArrayOutput) ToContactPointDingdingArrayOutputWithContext

func (o ContactPointDingdingArrayOutput) ToContactPointDingdingArrayOutputWithContext(ctx context.Context) ContactPointDingdingArrayOutput

type ContactPointDingdingInput

type ContactPointDingdingInput interface {
	pulumi.Input

	ToContactPointDingdingOutput() ContactPointDingdingOutput
	ToContactPointDingdingOutputWithContext(context.Context) ContactPointDingdingOutput
}

ContactPointDingdingInput is an input type that accepts ContactPointDingdingArgs and ContactPointDingdingOutput values. You can construct a concrete instance of `ContactPointDingdingInput` via:

ContactPointDingdingArgs{...}

type ContactPointDingdingOutput

type ContactPointDingdingOutput struct{ *pulumi.OutputState }

func (ContactPointDingdingOutput) DisableResolveMessage

func (o ContactPointDingdingOutput) DisableResolveMessage() pulumi.BoolPtrOutput

Whether to disable sending resolve messages.

func (ContactPointDingdingOutput) ElementType

func (ContactPointDingdingOutput) ElementType() reflect.Type

func (ContactPointDingdingOutput) Message

The templated content of the message.

func (ContactPointDingdingOutput) MessageType

The format of message to send - either 'link' or 'actionCard'

func (ContactPointDingdingOutput) Settings

Additional custom properties to attach to the notifier.

func (ContactPointDingdingOutput) Title

The templated title of the message.

func (ContactPointDingdingOutput) ToContactPointDingdingOutput

func (o ContactPointDingdingOutput) ToContactPointDingdingOutput() ContactPointDingdingOutput

func (ContactPointDingdingOutput) ToContactPointDingdingOutputWithContext

func (o ContactPointDingdingOutput) ToContactPointDingdingOutputWithContext(ctx context.Context) ContactPointDingdingOutput

func (ContactPointDingdingOutput) Uid

The UID of the contact point.

func (ContactPointDingdingOutput) Url

The DingDing webhook URL.

type ContactPointDiscord

type ContactPointDiscord struct {
	// The URL of a custom avatar image to use.
	AvatarUrl *string `pulumi:"avatarUrl"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage *bool `pulumi:"disableResolveMessage"`
	// The templated content of the message.
	Message *string `pulumi:"message"`
	// Additional custom properties to attach to the notifier.
	Settings map[string]string `pulumi:"settings"`
	// The templated content of the title.
	Title *string `pulumi:"title"`
	// The UID of the contact point.
	Uid *string `pulumi:"uid"`
	// The discord webhook URL.
	Url string `pulumi:"url"`
	// Whether to use the bot account's plain username instead of "Grafana."
	UseDiscordUsername *bool `pulumi:"useDiscordUsername"`
}

type ContactPointDiscordArgs

type ContactPointDiscordArgs struct {
	// The URL of a custom avatar image to use.
	AvatarUrl pulumi.StringPtrInput `pulumi:"avatarUrl"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage pulumi.BoolPtrInput `pulumi:"disableResolveMessage"`
	// The templated content of the message.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Additional custom properties to attach to the notifier.
	Settings pulumi.StringMapInput `pulumi:"settings"`
	// The templated content of the title.
	Title pulumi.StringPtrInput `pulumi:"title"`
	// The UID of the contact point.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
	// The discord webhook URL.
	Url pulumi.StringInput `pulumi:"url"`
	// Whether to use the bot account's plain username instead of "Grafana."
	UseDiscordUsername pulumi.BoolPtrInput `pulumi:"useDiscordUsername"`
}

func (ContactPointDiscordArgs) ElementType

func (ContactPointDiscordArgs) ElementType() reflect.Type

func (ContactPointDiscordArgs) ToContactPointDiscordOutput

func (i ContactPointDiscordArgs) ToContactPointDiscordOutput() ContactPointDiscordOutput

func (ContactPointDiscordArgs) ToContactPointDiscordOutputWithContext

func (i ContactPointDiscordArgs) ToContactPointDiscordOutputWithContext(ctx context.Context) ContactPointDiscordOutput

type ContactPointDiscordArray

type ContactPointDiscordArray []ContactPointDiscordInput

func (ContactPointDiscordArray) ElementType

func (ContactPointDiscordArray) ElementType() reflect.Type

func (ContactPointDiscordArray) ToContactPointDiscordArrayOutput

func (i ContactPointDiscordArray) ToContactPointDiscordArrayOutput() ContactPointDiscordArrayOutput

func (ContactPointDiscordArray) ToContactPointDiscordArrayOutputWithContext

func (i ContactPointDiscordArray) ToContactPointDiscordArrayOutputWithContext(ctx context.Context) ContactPointDiscordArrayOutput

type ContactPointDiscordArrayInput

type ContactPointDiscordArrayInput interface {
	pulumi.Input

	ToContactPointDiscordArrayOutput() ContactPointDiscordArrayOutput
	ToContactPointDiscordArrayOutputWithContext(context.Context) ContactPointDiscordArrayOutput
}

ContactPointDiscordArrayInput is an input type that accepts ContactPointDiscordArray and ContactPointDiscordArrayOutput values. You can construct a concrete instance of `ContactPointDiscordArrayInput` via:

ContactPointDiscordArray{ ContactPointDiscordArgs{...} }

type ContactPointDiscordArrayOutput

type ContactPointDiscordArrayOutput struct{ *pulumi.OutputState }

func (ContactPointDiscordArrayOutput) ElementType

func (ContactPointDiscordArrayOutput) Index

func (ContactPointDiscordArrayOutput) ToContactPointDiscordArrayOutput

func (o ContactPointDiscordArrayOutput) ToContactPointDiscordArrayOutput() ContactPointDiscordArrayOutput

func (ContactPointDiscordArrayOutput) ToContactPointDiscordArrayOutputWithContext

func (o ContactPointDiscordArrayOutput) ToContactPointDiscordArrayOutputWithContext(ctx context.Context) ContactPointDiscordArrayOutput

type ContactPointDiscordInput

type ContactPointDiscordInput interface {
	pulumi.Input

	ToContactPointDiscordOutput() ContactPointDiscordOutput
	ToContactPointDiscordOutputWithContext(context.Context) ContactPointDiscordOutput
}

ContactPointDiscordInput is an input type that accepts ContactPointDiscordArgs and ContactPointDiscordOutput values. You can construct a concrete instance of `ContactPointDiscordInput` via:

ContactPointDiscordArgs{...}

type ContactPointDiscordOutput

type ContactPointDiscordOutput struct{ *pulumi.OutputState }

func (ContactPointDiscordOutput) AvatarUrl

The URL of a custom avatar image to use.

func (ContactPointDiscordOutput) DisableResolveMessage

func (o ContactPointDiscordOutput) DisableResolveMessage() pulumi.BoolPtrOutput

Whether to disable sending resolve messages.

func (ContactPointDiscordOutput) ElementType

func (ContactPointDiscordOutput) ElementType() reflect.Type

func (ContactPointDiscordOutput) Message

The templated content of the message.

func (ContactPointDiscordOutput) Settings

Additional custom properties to attach to the notifier.

func (ContactPointDiscordOutput) Title

The templated content of the title.

func (ContactPointDiscordOutput) ToContactPointDiscordOutput

func (o ContactPointDiscordOutput) ToContactPointDiscordOutput() ContactPointDiscordOutput

func (ContactPointDiscordOutput) ToContactPointDiscordOutputWithContext

func (o ContactPointDiscordOutput) ToContactPointDiscordOutputWithContext(ctx context.Context) ContactPointDiscordOutput

func (ContactPointDiscordOutput) Uid

The UID of the contact point.

func (ContactPointDiscordOutput) Url

The discord webhook URL.

func (ContactPointDiscordOutput) UseDiscordUsername

func (o ContactPointDiscordOutput) UseDiscordUsername() pulumi.BoolPtrOutput

Whether to use the bot account's plain username instead of "Grafana."

type ContactPointEmail

type ContactPointEmail struct {
	// The addresses to send emails to.
	Addresses []string `pulumi:"addresses"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage *bool `pulumi:"disableResolveMessage"`
	// The templated content of the email.
	Message *string `pulumi:"message"`
	// Additional custom properties to attach to the notifier.
	Settings map[string]string `pulumi:"settings"`
	// Whether to send a single email CC'ing all addresses, rather than a separate email to each address.
	SingleEmail *bool `pulumi:"singleEmail"`
	// The templated subject line of the email.
	Subject *string `pulumi:"subject"`
	// The UID of the contact point.
	Uid *string `pulumi:"uid"`
}

type ContactPointEmailArgs

type ContactPointEmailArgs struct {
	// The addresses to send emails to.
	Addresses pulumi.StringArrayInput `pulumi:"addresses"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage pulumi.BoolPtrInput `pulumi:"disableResolveMessage"`
	// The templated content of the email.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Additional custom properties to attach to the notifier.
	Settings pulumi.StringMapInput `pulumi:"settings"`
	// Whether to send a single email CC'ing all addresses, rather than a separate email to each address.
	SingleEmail pulumi.BoolPtrInput `pulumi:"singleEmail"`
	// The templated subject line of the email.
	Subject pulumi.StringPtrInput `pulumi:"subject"`
	// The UID of the contact point.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
}

func (ContactPointEmailArgs) ElementType

func (ContactPointEmailArgs) ElementType() reflect.Type

func (ContactPointEmailArgs) ToContactPointEmailOutput

func (i ContactPointEmailArgs) ToContactPointEmailOutput() ContactPointEmailOutput

func (ContactPointEmailArgs) ToContactPointEmailOutputWithContext

func (i ContactPointEmailArgs) ToContactPointEmailOutputWithContext(ctx context.Context) ContactPointEmailOutput

type ContactPointEmailArray

type ContactPointEmailArray []ContactPointEmailInput

func (ContactPointEmailArray) ElementType

func (ContactPointEmailArray) ElementType() reflect.Type

func (ContactPointEmailArray) ToContactPointEmailArrayOutput

func (i ContactPointEmailArray) ToContactPointEmailArrayOutput() ContactPointEmailArrayOutput

func (ContactPointEmailArray) ToContactPointEmailArrayOutputWithContext

func (i ContactPointEmailArray) ToContactPointEmailArrayOutputWithContext(ctx context.Context) ContactPointEmailArrayOutput

type ContactPointEmailArrayInput

type ContactPointEmailArrayInput interface {
	pulumi.Input

	ToContactPointEmailArrayOutput() ContactPointEmailArrayOutput
	ToContactPointEmailArrayOutputWithContext(context.Context) ContactPointEmailArrayOutput
}

ContactPointEmailArrayInput is an input type that accepts ContactPointEmailArray and ContactPointEmailArrayOutput values. You can construct a concrete instance of `ContactPointEmailArrayInput` via:

ContactPointEmailArray{ ContactPointEmailArgs{...} }

type ContactPointEmailArrayOutput

type ContactPointEmailArrayOutput struct{ *pulumi.OutputState }

func (ContactPointEmailArrayOutput) ElementType

func (ContactPointEmailArrayOutput) Index

func (ContactPointEmailArrayOutput) ToContactPointEmailArrayOutput

func (o ContactPointEmailArrayOutput) ToContactPointEmailArrayOutput() ContactPointEmailArrayOutput

func (ContactPointEmailArrayOutput) ToContactPointEmailArrayOutputWithContext

func (o ContactPointEmailArrayOutput) ToContactPointEmailArrayOutputWithContext(ctx context.Context) ContactPointEmailArrayOutput

type ContactPointEmailInput

type ContactPointEmailInput interface {
	pulumi.Input

	ToContactPointEmailOutput() ContactPointEmailOutput
	ToContactPointEmailOutputWithContext(context.Context) ContactPointEmailOutput
}

ContactPointEmailInput is an input type that accepts ContactPointEmailArgs and ContactPointEmailOutput values. You can construct a concrete instance of `ContactPointEmailInput` via:

ContactPointEmailArgs{...}

type ContactPointEmailOutput

type ContactPointEmailOutput struct{ *pulumi.OutputState }

func (ContactPointEmailOutput) Addresses

The addresses to send emails to.

func (ContactPointEmailOutput) DisableResolveMessage

func (o ContactPointEmailOutput) DisableResolveMessage() pulumi.BoolPtrOutput

Whether to disable sending resolve messages.

func (ContactPointEmailOutput) ElementType

func (ContactPointEmailOutput) ElementType() reflect.Type

func (ContactPointEmailOutput) Message

The templated content of the email.

func (ContactPointEmailOutput) Settings

Additional custom properties to attach to the notifier.

func (ContactPointEmailOutput) SingleEmail

Whether to send a single email CC'ing all addresses, rather than a separate email to each address.

func (ContactPointEmailOutput) Subject

The templated subject line of the email.

func (ContactPointEmailOutput) ToContactPointEmailOutput

func (o ContactPointEmailOutput) ToContactPointEmailOutput() ContactPointEmailOutput

func (ContactPointEmailOutput) ToContactPointEmailOutputWithContext

func (o ContactPointEmailOutput) ToContactPointEmailOutputWithContext(ctx context.Context) ContactPointEmailOutput

func (ContactPointEmailOutput) Uid

The UID of the contact point.

type ContactPointGooglechat

type ContactPointGooglechat struct {
	// Whether to disable sending resolve messages.
	DisableResolveMessage *bool `pulumi:"disableResolveMessage"`
	// The templated content of the message.
	Message *string `pulumi:"message"`
	// Additional custom properties to attach to the notifier.
	Settings map[string]string `pulumi:"settings"`
	// The templated content of the title.
	Title *string `pulumi:"title"`
	// The UID of the contact point.
	Uid *string `pulumi:"uid"`
	// The Google Chat webhook URL.
	Url string `pulumi:"url"`
}

type ContactPointGooglechatArgs

type ContactPointGooglechatArgs struct {
	// Whether to disable sending resolve messages.
	DisableResolveMessage pulumi.BoolPtrInput `pulumi:"disableResolveMessage"`
	// The templated content of the message.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Additional custom properties to attach to the notifier.
	Settings pulumi.StringMapInput `pulumi:"settings"`
	// The templated content of the title.
	Title pulumi.StringPtrInput `pulumi:"title"`
	// The UID of the contact point.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
	// The Google Chat webhook URL.
	Url pulumi.StringInput `pulumi:"url"`
}

func (ContactPointGooglechatArgs) ElementType

func (ContactPointGooglechatArgs) ElementType() reflect.Type

func (ContactPointGooglechatArgs) ToContactPointGooglechatOutput

func (i ContactPointGooglechatArgs) ToContactPointGooglechatOutput() ContactPointGooglechatOutput

func (ContactPointGooglechatArgs) ToContactPointGooglechatOutputWithContext

func (i ContactPointGooglechatArgs) ToContactPointGooglechatOutputWithContext(ctx context.Context) ContactPointGooglechatOutput

type ContactPointGooglechatArray

type ContactPointGooglechatArray []ContactPointGooglechatInput

func (ContactPointGooglechatArray) ElementType

func (ContactPointGooglechatArray) ToContactPointGooglechatArrayOutput

func (i ContactPointGooglechatArray) ToContactPointGooglechatArrayOutput() ContactPointGooglechatArrayOutput

func (ContactPointGooglechatArray) ToContactPointGooglechatArrayOutputWithContext

func (i ContactPointGooglechatArray) ToContactPointGooglechatArrayOutputWithContext(ctx context.Context) ContactPointGooglechatArrayOutput

type ContactPointGooglechatArrayInput

type ContactPointGooglechatArrayInput interface {
	pulumi.Input

	ToContactPointGooglechatArrayOutput() ContactPointGooglechatArrayOutput
	ToContactPointGooglechatArrayOutputWithContext(context.Context) ContactPointGooglechatArrayOutput
}

ContactPointGooglechatArrayInput is an input type that accepts ContactPointGooglechatArray and ContactPointGooglechatArrayOutput values. You can construct a concrete instance of `ContactPointGooglechatArrayInput` via:

ContactPointGooglechatArray{ ContactPointGooglechatArgs{...} }

type ContactPointGooglechatArrayOutput

type ContactPointGooglechatArrayOutput struct{ *pulumi.OutputState }

func (ContactPointGooglechatArrayOutput) ElementType

func (ContactPointGooglechatArrayOutput) Index

func (ContactPointGooglechatArrayOutput) ToContactPointGooglechatArrayOutput

func (o ContactPointGooglechatArrayOutput) ToContactPointGooglechatArrayOutput() ContactPointGooglechatArrayOutput

func (ContactPointGooglechatArrayOutput) ToContactPointGooglechatArrayOutputWithContext

func (o ContactPointGooglechatArrayOutput) ToContactPointGooglechatArrayOutputWithContext(ctx context.Context) ContactPointGooglechatArrayOutput

type ContactPointGooglechatInput

type ContactPointGooglechatInput interface {
	pulumi.Input

	ToContactPointGooglechatOutput() ContactPointGooglechatOutput
	ToContactPointGooglechatOutputWithContext(context.Context) ContactPointGooglechatOutput
}

ContactPointGooglechatInput is an input type that accepts ContactPointGooglechatArgs and ContactPointGooglechatOutput values. You can construct a concrete instance of `ContactPointGooglechatInput` via:

ContactPointGooglechatArgs{...}

type ContactPointGooglechatOutput

type ContactPointGooglechatOutput struct{ *pulumi.OutputState }

func (ContactPointGooglechatOutput) DisableResolveMessage

func (o ContactPointGooglechatOutput) DisableResolveMessage() pulumi.BoolPtrOutput

Whether to disable sending resolve messages.

func (ContactPointGooglechatOutput) ElementType

func (ContactPointGooglechatOutput) Message

The templated content of the message.

func (ContactPointGooglechatOutput) Settings

Additional custom properties to attach to the notifier.

func (ContactPointGooglechatOutput) Title

The templated content of the title.

func (ContactPointGooglechatOutput) ToContactPointGooglechatOutput

func (o ContactPointGooglechatOutput) ToContactPointGooglechatOutput() ContactPointGooglechatOutput

func (ContactPointGooglechatOutput) ToContactPointGooglechatOutputWithContext

func (o ContactPointGooglechatOutput) ToContactPointGooglechatOutputWithContext(ctx context.Context) ContactPointGooglechatOutput

func (ContactPointGooglechatOutput) Uid

The UID of the contact point.

func (ContactPointGooglechatOutput) Url

The Google Chat webhook URL.

type ContactPointInput

type ContactPointInput interface {
	pulumi.Input

	ToContactPointOutput() ContactPointOutput
	ToContactPointOutputWithContext(ctx context.Context) ContactPointOutput
}

type ContactPointKafka

type ContactPointKafka struct {
	// The API version to use when contacting the Kafka REST Server. Supported: v2 (default) and v3.
	ApiVersion *string `pulumi:"apiVersion"`
	// The Id of cluster to use when contacting the Kafka REST Server. Required apiVersion to be 'v3'
	ClusterId *string `pulumi:"clusterId"`
	// The templated description of the Kafka message.
	Description *string `pulumi:"description"`
	// The templated details to include with the message.
	Details *string `pulumi:"details"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage *bool `pulumi:"disableResolveMessage"`
	// The password to use when making a call to the Kafka REST Proxy
	Password *string `pulumi:"password"`
	// The URL of the Kafka REST proxy to send requests to.
	RestProxyUrl string `pulumi:"restProxyUrl"`
	// Additional custom properties to attach to the notifier.
	Settings map[string]string `pulumi:"settings"`
	// The name of the Kafka topic to publish to.
	Topic string `pulumi:"topic"`
	// The UID of the contact point.
	Uid *string `pulumi:"uid"`
	// The user name to use when making a call to the Kafka REST Proxy
	Username *string `pulumi:"username"`
}

type ContactPointKafkaArgs

type ContactPointKafkaArgs struct {
	// The API version to use when contacting the Kafka REST Server. Supported: v2 (default) and v3.
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// The Id of cluster to use when contacting the Kafka REST Server. Required apiVersion to be 'v3'
	ClusterId pulumi.StringPtrInput `pulumi:"clusterId"`
	// The templated description of the Kafka message.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The templated details to include with the message.
	Details pulumi.StringPtrInput `pulumi:"details"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage pulumi.BoolPtrInput `pulumi:"disableResolveMessage"`
	// The password to use when making a call to the Kafka REST Proxy
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The URL of the Kafka REST proxy to send requests to.
	RestProxyUrl pulumi.StringInput `pulumi:"restProxyUrl"`
	// Additional custom properties to attach to the notifier.
	Settings pulumi.StringMapInput `pulumi:"settings"`
	// The name of the Kafka topic to publish to.
	Topic pulumi.StringInput `pulumi:"topic"`
	// The UID of the contact point.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
	// The user name to use when making a call to the Kafka REST Proxy
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (ContactPointKafkaArgs) ElementType

func (ContactPointKafkaArgs) ElementType() reflect.Type

func (ContactPointKafkaArgs) ToContactPointKafkaOutput

func (i ContactPointKafkaArgs) ToContactPointKafkaOutput() ContactPointKafkaOutput

func (ContactPointKafkaArgs) ToContactPointKafkaOutputWithContext

func (i ContactPointKafkaArgs) ToContactPointKafkaOutputWithContext(ctx context.Context) ContactPointKafkaOutput

type ContactPointKafkaArray

type ContactPointKafkaArray []ContactPointKafkaInput

func (ContactPointKafkaArray) ElementType

func (ContactPointKafkaArray) ElementType() reflect.Type

func (ContactPointKafkaArray) ToContactPointKafkaArrayOutput

func (i ContactPointKafkaArray) ToContactPointKafkaArrayOutput() ContactPointKafkaArrayOutput

func (ContactPointKafkaArray) ToContactPointKafkaArrayOutputWithContext

func (i ContactPointKafkaArray) ToContactPointKafkaArrayOutputWithContext(ctx context.Context) ContactPointKafkaArrayOutput

type ContactPointKafkaArrayInput

type ContactPointKafkaArrayInput interface {
	pulumi.Input

	ToContactPointKafkaArrayOutput() ContactPointKafkaArrayOutput
	ToContactPointKafkaArrayOutputWithContext(context.Context) ContactPointKafkaArrayOutput
}

ContactPointKafkaArrayInput is an input type that accepts ContactPointKafkaArray and ContactPointKafkaArrayOutput values. You can construct a concrete instance of `ContactPointKafkaArrayInput` via:

ContactPointKafkaArray{ ContactPointKafkaArgs{...} }

type ContactPointKafkaArrayOutput

type ContactPointKafkaArrayOutput struct{ *pulumi.OutputState }

func (ContactPointKafkaArrayOutput) ElementType

func (ContactPointKafkaArrayOutput) Index

func (ContactPointKafkaArrayOutput) ToContactPointKafkaArrayOutput

func (o ContactPointKafkaArrayOutput) ToContactPointKafkaArrayOutput() ContactPointKafkaArrayOutput

func (ContactPointKafkaArrayOutput) ToContactPointKafkaArrayOutputWithContext

func (o ContactPointKafkaArrayOutput) ToContactPointKafkaArrayOutputWithContext(ctx context.Context) ContactPointKafkaArrayOutput

type ContactPointKafkaInput

type ContactPointKafkaInput interface {
	pulumi.Input

	ToContactPointKafkaOutput() ContactPointKafkaOutput
	ToContactPointKafkaOutputWithContext(context.Context) ContactPointKafkaOutput
}

ContactPointKafkaInput is an input type that accepts ContactPointKafkaArgs and ContactPointKafkaOutput values. You can construct a concrete instance of `ContactPointKafkaInput` via:

ContactPointKafkaArgs{...}

type ContactPointKafkaOutput

type ContactPointKafkaOutput struct{ *pulumi.OutputState }

func (ContactPointKafkaOutput) ApiVersion

The API version to use when contacting the Kafka REST Server. Supported: v2 (default) and v3.

func (ContactPointKafkaOutput) ClusterId

The Id of cluster to use when contacting the Kafka REST Server. Required apiVersion to be 'v3'

func (ContactPointKafkaOutput) Description

The templated description of the Kafka message.

func (ContactPointKafkaOutput) Details

The templated details to include with the message.

func (ContactPointKafkaOutput) DisableResolveMessage

func (o ContactPointKafkaOutput) DisableResolveMessage() pulumi.BoolPtrOutput

Whether to disable sending resolve messages.

func (ContactPointKafkaOutput) ElementType

func (ContactPointKafkaOutput) ElementType() reflect.Type

func (ContactPointKafkaOutput) Password

The password to use when making a call to the Kafka REST Proxy

func (ContactPointKafkaOutput) RestProxyUrl

func (o ContactPointKafkaOutput) RestProxyUrl() pulumi.StringOutput

The URL of the Kafka REST proxy to send requests to.

func (ContactPointKafkaOutput) Settings

Additional custom properties to attach to the notifier.

func (ContactPointKafkaOutput) ToContactPointKafkaOutput

func (o ContactPointKafkaOutput) ToContactPointKafkaOutput() ContactPointKafkaOutput

func (ContactPointKafkaOutput) ToContactPointKafkaOutputWithContext

func (o ContactPointKafkaOutput) ToContactPointKafkaOutputWithContext(ctx context.Context) ContactPointKafkaOutput

func (ContactPointKafkaOutput) Topic

The name of the Kafka topic to publish to.

func (ContactPointKafkaOutput) Uid

The UID of the contact point.

func (ContactPointKafkaOutput) Username

The user name to use when making a call to the Kafka REST Proxy

type ContactPointLine

type ContactPointLine struct {
	// The templated description of the message.
	Description *string `pulumi:"description"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage *bool `pulumi:"disableResolveMessage"`
	// Additional custom properties to attach to the notifier.
	Settings map[string]string `pulumi:"settings"`
	// The templated title of the message.
	Title *string `pulumi:"title"`
	// The bearer token used to authorize the client.
	Token string `pulumi:"token"`
	// The UID of the contact point.
	Uid *string `pulumi:"uid"`
}

type ContactPointLineArgs

type ContactPointLineArgs struct {
	// The templated description of the message.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage pulumi.BoolPtrInput `pulumi:"disableResolveMessage"`
	// Additional custom properties to attach to the notifier.
	Settings pulumi.StringMapInput `pulumi:"settings"`
	// The templated title of the message.
	Title pulumi.StringPtrInput `pulumi:"title"`
	// The bearer token used to authorize the client.
	Token pulumi.StringInput `pulumi:"token"`
	// The UID of the contact point.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
}

func (ContactPointLineArgs) ElementType

func (ContactPointLineArgs) ElementType() reflect.Type

func (ContactPointLineArgs) ToContactPointLineOutput

func (i ContactPointLineArgs) ToContactPointLineOutput() ContactPointLineOutput

func (ContactPointLineArgs) ToContactPointLineOutputWithContext

func (i ContactPointLineArgs) ToContactPointLineOutputWithContext(ctx context.Context) ContactPointLineOutput

type ContactPointLineArray

type ContactPointLineArray []ContactPointLineInput

func (ContactPointLineArray) ElementType

func (ContactPointLineArray) ElementType() reflect.Type

func (ContactPointLineArray) ToContactPointLineArrayOutput

func (i ContactPointLineArray) ToContactPointLineArrayOutput() ContactPointLineArrayOutput

func (ContactPointLineArray) ToContactPointLineArrayOutputWithContext

func (i ContactPointLineArray) ToContactPointLineArrayOutputWithContext(ctx context.Context) ContactPointLineArrayOutput

type ContactPointLineArrayInput

type ContactPointLineArrayInput interface {
	pulumi.Input

	ToContactPointLineArrayOutput() ContactPointLineArrayOutput
	ToContactPointLineArrayOutputWithContext(context.Context) ContactPointLineArrayOutput
}

ContactPointLineArrayInput is an input type that accepts ContactPointLineArray and ContactPointLineArrayOutput values. You can construct a concrete instance of `ContactPointLineArrayInput` via:

ContactPointLineArray{ ContactPointLineArgs{...} }

type ContactPointLineArrayOutput

type ContactPointLineArrayOutput struct{ *pulumi.OutputState }

func (ContactPointLineArrayOutput) ElementType

func (ContactPointLineArrayOutput) Index

func (ContactPointLineArrayOutput) ToContactPointLineArrayOutput

func (o ContactPointLineArrayOutput) ToContactPointLineArrayOutput() ContactPointLineArrayOutput

func (ContactPointLineArrayOutput) ToContactPointLineArrayOutputWithContext

func (o ContactPointLineArrayOutput) ToContactPointLineArrayOutputWithContext(ctx context.Context) ContactPointLineArrayOutput

type ContactPointLineInput

type ContactPointLineInput interface {
	pulumi.Input

	ToContactPointLineOutput() ContactPointLineOutput
	ToContactPointLineOutputWithContext(context.Context) ContactPointLineOutput
}

ContactPointLineInput is an input type that accepts ContactPointLineArgs and ContactPointLineOutput values. You can construct a concrete instance of `ContactPointLineInput` via:

ContactPointLineArgs{...}

type ContactPointLineOutput

type ContactPointLineOutput struct{ *pulumi.OutputState }

func (ContactPointLineOutput) Description

The templated description of the message.

func (ContactPointLineOutput) DisableResolveMessage

func (o ContactPointLineOutput) DisableResolveMessage() pulumi.BoolPtrOutput

Whether to disable sending resolve messages.

func (ContactPointLineOutput) ElementType

func (ContactPointLineOutput) ElementType() reflect.Type

func (ContactPointLineOutput) Settings

Additional custom properties to attach to the notifier.

func (ContactPointLineOutput) Title

The templated title of the message.

func (ContactPointLineOutput) ToContactPointLineOutput

func (o ContactPointLineOutput) ToContactPointLineOutput() ContactPointLineOutput

func (ContactPointLineOutput) ToContactPointLineOutputWithContext

func (o ContactPointLineOutput) ToContactPointLineOutputWithContext(ctx context.Context) ContactPointLineOutput

func (ContactPointLineOutput) Token

The bearer token used to authorize the client.

func (ContactPointLineOutput) Uid

The UID of the contact point.

type ContactPointMap

type ContactPointMap map[string]ContactPointInput

func (ContactPointMap) ElementType

func (ContactPointMap) ElementType() reflect.Type

func (ContactPointMap) ToContactPointMapOutput

func (i ContactPointMap) ToContactPointMapOutput() ContactPointMapOutput

func (ContactPointMap) ToContactPointMapOutputWithContext

func (i ContactPointMap) ToContactPointMapOutputWithContext(ctx context.Context) ContactPointMapOutput

type ContactPointMapInput

type ContactPointMapInput interface {
	pulumi.Input

	ToContactPointMapOutput() ContactPointMapOutput
	ToContactPointMapOutputWithContext(context.Context) ContactPointMapOutput
}

ContactPointMapInput is an input type that accepts ContactPointMap and ContactPointMapOutput values. You can construct a concrete instance of `ContactPointMapInput` via:

ContactPointMap{ "key": ContactPointArgs{...} }

type ContactPointMapOutput

type ContactPointMapOutput struct{ *pulumi.OutputState }

func (ContactPointMapOutput) ElementType

func (ContactPointMapOutput) ElementType() reflect.Type

func (ContactPointMapOutput) MapIndex

func (ContactPointMapOutput) ToContactPointMapOutput

func (o ContactPointMapOutput) ToContactPointMapOutput() ContactPointMapOutput

func (ContactPointMapOutput) ToContactPointMapOutputWithContext

func (o ContactPointMapOutput) ToContactPointMapOutputWithContext(ctx context.Context) ContactPointMapOutput

type ContactPointOncall

type ContactPointOncall struct {
	// Allows a custom authorization scheme - attaches an auth header with this value. Do not use in conjunction with basic auth parameters.
	AuthorizationCredentials *string `pulumi:"authorizationCredentials"`
	// Allows a custom authorization scheme - attaches an auth header with this name. Do not use in conjunction with basic auth parameters.
	AuthorizationScheme *string `pulumi:"authorizationScheme"`
	// The username to use in basic auth headers attached to the request. If omitted, basic auth will not be used.
	BasicAuthPassword *string `pulumi:"basicAuthPassword"`
	// The username to use in basic auth headers attached to the request. If omitted, basic auth will not be used.
	BasicAuthUser *string `pulumi:"basicAuthUser"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage *bool `pulumi:"disableResolveMessage"`
	// The HTTP method to use in the request. Defaults to `POST`.
	HttpMethod *string `pulumi:"httpMethod"`
	// The maximum number of alerts to send in a single request. This can be helpful in limiting the size of the request body. The default is 0, which indicates no limit.
	MaxAlerts *int `pulumi:"maxAlerts"`
	// Custom message. You can use template variables.
	Message *string `pulumi:"message"`
	// Additional custom properties to attach to the notifier.
	Settings map[string]string `pulumi:"settings"`
	// Templated title of the message.
	Title *string `pulumi:"title"`
	// The UID of the contact point.
	Uid *string `pulumi:"uid"`
	// The URL to send webhook requests to.
	Url string `pulumi:"url"`
}

type ContactPointOncallArgs

type ContactPointOncallArgs struct {
	// Allows a custom authorization scheme - attaches an auth header with this value. Do not use in conjunction with basic auth parameters.
	AuthorizationCredentials pulumi.StringPtrInput `pulumi:"authorizationCredentials"`
	// Allows a custom authorization scheme - attaches an auth header with this name. Do not use in conjunction with basic auth parameters.
	AuthorizationScheme pulumi.StringPtrInput `pulumi:"authorizationScheme"`
	// The username to use in basic auth headers attached to the request. If omitted, basic auth will not be used.
	BasicAuthPassword pulumi.StringPtrInput `pulumi:"basicAuthPassword"`
	// The username to use in basic auth headers attached to the request. If omitted, basic auth will not be used.
	BasicAuthUser pulumi.StringPtrInput `pulumi:"basicAuthUser"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage pulumi.BoolPtrInput `pulumi:"disableResolveMessage"`
	// The HTTP method to use in the request. Defaults to `POST`.
	HttpMethod pulumi.StringPtrInput `pulumi:"httpMethod"`
	// The maximum number of alerts to send in a single request. This can be helpful in limiting the size of the request body. The default is 0, which indicates no limit.
	MaxAlerts pulumi.IntPtrInput `pulumi:"maxAlerts"`
	// Custom message. You can use template variables.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Additional custom properties to attach to the notifier.
	Settings pulumi.StringMapInput `pulumi:"settings"`
	// Templated title of the message.
	Title pulumi.StringPtrInput `pulumi:"title"`
	// The UID of the contact point.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
	// The URL to send webhook requests to.
	Url pulumi.StringInput `pulumi:"url"`
}

func (ContactPointOncallArgs) ElementType

func (ContactPointOncallArgs) ElementType() reflect.Type

func (ContactPointOncallArgs) ToContactPointOncallOutput

func (i ContactPointOncallArgs) ToContactPointOncallOutput() ContactPointOncallOutput

func (ContactPointOncallArgs) ToContactPointOncallOutputWithContext

func (i ContactPointOncallArgs) ToContactPointOncallOutputWithContext(ctx context.Context) ContactPointOncallOutput

type ContactPointOncallArray

type ContactPointOncallArray []ContactPointOncallInput

func (ContactPointOncallArray) ElementType

func (ContactPointOncallArray) ElementType() reflect.Type

func (ContactPointOncallArray) ToContactPointOncallArrayOutput

func (i ContactPointOncallArray) ToContactPointOncallArrayOutput() ContactPointOncallArrayOutput

func (ContactPointOncallArray) ToContactPointOncallArrayOutputWithContext

func (i ContactPointOncallArray) ToContactPointOncallArrayOutputWithContext(ctx context.Context) ContactPointOncallArrayOutput

type ContactPointOncallArrayInput

type ContactPointOncallArrayInput interface {
	pulumi.Input

	ToContactPointOncallArrayOutput() ContactPointOncallArrayOutput
	ToContactPointOncallArrayOutputWithContext(context.Context) ContactPointOncallArrayOutput
}

ContactPointOncallArrayInput is an input type that accepts ContactPointOncallArray and ContactPointOncallArrayOutput values. You can construct a concrete instance of `ContactPointOncallArrayInput` via:

ContactPointOncallArray{ ContactPointOncallArgs{...} }

type ContactPointOncallArrayOutput

type ContactPointOncallArrayOutput struct{ *pulumi.OutputState }

func (ContactPointOncallArrayOutput) ElementType

func (ContactPointOncallArrayOutput) Index

func (ContactPointOncallArrayOutput) ToContactPointOncallArrayOutput

func (o ContactPointOncallArrayOutput) ToContactPointOncallArrayOutput() ContactPointOncallArrayOutput

func (ContactPointOncallArrayOutput) ToContactPointOncallArrayOutputWithContext

func (o ContactPointOncallArrayOutput) ToContactPointOncallArrayOutputWithContext(ctx context.Context) ContactPointOncallArrayOutput

type ContactPointOncallInput

type ContactPointOncallInput interface {
	pulumi.Input

	ToContactPointOncallOutput() ContactPointOncallOutput
	ToContactPointOncallOutputWithContext(context.Context) ContactPointOncallOutput
}

ContactPointOncallInput is an input type that accepts ContactPointOncallArgs and ContactPointOncallOutput values. You can construct a concrete instance of `ContactPointOncallInput` via:

ContactPointOncallArgs{...}

type ContactPointOncallOutput

type ContactPointOncallOutput struct{ *pulumi.OutputState }

func (ContactPointOncallOutput) AuthorizationCredentials

func (o ContactPointOncallOutput) AuthorizationCredentials() pulumi.StringPtrOutput

Allows a custom authorization scheme - attaches an auth header with this value. Do not use in conjunction with basic auth parameters.

func (ContactPointOncallOutput) AuthorizationScheme

func (o ContactPointOncallOutput) AuthorizationScheme() pulumi.StringPtrOutput

Allows a custom authorization scheme - attaches an auth header with this name. Do not use in conjunction with basic auth parameters.

func (ContactPointOncallOutput) BasicAuthPassword

func (o ContactPointOncallOutput) BasicAuthPassword() pulumi.StringPtrOutput

The username to use in basic auth headers attached to the request. If omitted, basic auth will not be used.

func (ContactPointOncallOutput) BasicAuthUser

The username to use in basic auth headers attached to the request. If omitted, basic auth will not be used.

func (ContactPointOncallOutput) DisableResolveMessage

func (o ContactPointOncallOutput) DisableResolveMessage() pulumi.BoolPtrOutput

Whether to disable sending resolve messages.

func (ContactPointOncallOutput) ElementType

func (ContactPointOncallOutput) ElementType() reflect.Type

func (ContactPointOncallOutput) HttpMethod

The HTTP method to use in the request. Defaults to `POST`.

func (ContactPointOncallOutput) MaxAlerts

The maximum number of alerts to send in a single request. This can be helpful in limiting the size of the request body. The default is 0, which indicates no limit.

func (ContactPointOncallOutput) Message

Custom message. You can use template variables.

func (ContactPointOncallOutput) Settings

Additional custom properties to attach to the notifier.

func (ContactPointOncallOutput) Title

Templated title of the message.

func (ContactPointOncallOutput) ToContactPointOncallOutput

func (o ContactPointOncallOutput) ToContactPointOncallOutput() ContactPointOncallOutput

func (ContactPointOncallOutput) ToContactPointOncallOutputWithContext

func (o ContactPointOncallOutput) ToContactPointOncallOutputWithContext(ctx context.Context) ContactPointOncallOutput

func (ContactPointOncallOutput) Uid

The UID of the contact point.

func (ContactPointOncallOutput) Url

The URL to send webhook requests to.

type ContactPointOpsgeny

type ContactPointOpsgeny struct {
	// The OpsGenie API key to use.
	ApiKey string `pulumi:"apiKey"`
	// Whether to auto-close alerts in OpsGenie when they resolve in the Alertmanager.
	AutoClose *bool `pulumi:"autoClose"`
	// A templated high-level description to use for the alert.
	Description *string `pulumi:"description"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage *bool `pulumi:"disableResolveMessage"`
	// The templated content of the message.
	Message *string `pulumi:"message"`
	// Whether to allow the alert priority to be configured via the value of the `ogPriority` annotation on the alert.
	OverridePriority *bool `pulumi:"overridePriority"`
	// Teams, users, escalations and schedules that the alert will be routed to send notifications. If the API Key belongs to a team integration, this field will be overwritten with the owner team. This feature is available from Grafana 10.3+.
	Responders []ContactPointOpsgenyResponder `pulumi:"responders"`
	// Whether to send annotations to OpsGenie as Tags, Details, or both. Supported values are `tags`, `details`, `both`, or empty to use the default behavior of Tags.
	SendTagsAs *string `pulumi:"sendTagsAs"`
	// Additional custom properties to attach to the notifier.
	Settings map[string]string `pulumi:"settings"`
	// The UID of the contact point.
	Uid *string `pulumi:"uid"`
	// Allows customization of the OpsGenie API URL.
	Url *string `pulumi:"url"`
}

type ContactPointOpsgenyArgs

type ContactPointOpsgenyArgs struct {
	// The OpsGenie API key to use.
	ApiKey pulumi.StringInput `pulumi:"apiKey"`
	// Whether to auto-close alerts in OpsGenie when they resolve in the Alertmanager.
	AutoClose pulumi.BoolPtrInput `pulumi:"autoClose"`
	// A templated high-level description to use for the alert.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage pulumi.BoolPtrInput `pulumi:"disableResolveMessage"`
	// The templated content of the message.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Whether to allow the alert priority to be configured via the value of the `ogPriority` annotation on the alert.
	OverridePriority pulumi.BoolPtrInput `pulumi:"overridePriority"`
	// Teams, users, escalations and schedules that the alert will be routed to send notifications. If the API Key belongs to a team integration, this field will be overwritten with the owner team. This feature is available from Grafana 10.3+.
	Responders ContactPointOpsgenyResponderArrayInput `pulumi:"responders"`
	// Whether to send annotations to OpsGenie as Tags, Details, or both. Supported values are `tags`, `details`, `both`, or empty to use the default behavior of Tags.
	SendTagsAs pulumi.StringPtrInput `pulumi:"sendTagsAs"`
	// Additional custom properties to attach to the notifier.
	Settings pulumi.StringMapInput `pulumi:"settings"`
	// The UID of the contact point.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
	// Allows customization of the OpsGenie API URL.
	Url pulumi.StringPtrInput `pulumi:"url"`
}

func (ContactPointOpsgenyArgs) ElementType

func (ContactPointOpsgenyArgs) ElementType() reflect.Type

func (ContactPointOpsgenyArgs) ToContactPointOpsgenyOutput

func (i ContactPointOpsgenyArgs) ToContactPointOpsgenyOutput() ContactPointOpsgenyOutput

func (ContactPointOpsgenyArgs) ToContactPointOpsgenyOutputWithContext

func (i ContactPointOpsgenyArgs) ToContactPointOpsgenyOutputWithContext(ctx context.Context) ContactPointOpsgenyOutput

type ContactPointOpsgenyArray

type ContactPointOpsgenyArray []ContactPointOpsgenyInput

func (ContactPointOpsgenyArray) ElementType

func (ContactPointOpsgenyArray) ElementType() reflect.Type

func (ContactPointOpsgenyArray) ToContactPointOpsgenyArrayOutput

func (i ContactPointOpsgenyArray) ToContactPointOpsgenyArrayOutput() ContactPointOpsgenyArrayOutput

func (ContactPointOpsgenyArray) ToContactPointOpsgenyArrayOutputWithContext

func (i ContactPointOpsgenyArray) ToContactPointOpsgenyArrayOutputWithContext(ctx context.Context) ContactPointOpsgenyArrayOutput

type ContactPointOpsgenyArrayInput

type ContactPointOpsgenyArrayInput interface {
	pulumi.Input

	ToContactPointOpsgenyArrayOutput() ContactPointOpsgenyArrayOutput
	ToContactPointOpsgenyArrayOutputWithContext(context.Context) ContactPointOpsgenyArrayOutput
}

ContactPointOpsgenyArrayInput is an input type that accepts ContactPointOpsgenyArray and ContactPointOpsgenyArrayOutput values. You can construct a concrete instance of `ContactPointOpsgenyArrayInput` via:

ContactPointOpsgenyArray{ ContactPointOpsgenyArgs{...} }

type ContactPointOpsgenyArrayOutput

type ContactPointOpsgenyArrayOutput struct{ *pulumi.OutputState }

func (ContactPointOpsgenyArrayOutput) ElementType

func (ContactPointOpsgenyArrayOutput) Index

func (ContactPointOpsgenyArrayOutput) ToContactPointOpsgenyArrayOutput

func (o ContactPointOpsgenyArrayOutput) ToContactPointOpsgenyArrayOutput() ContactPointOpsgenyArrayOutput

func (ContactPointOpsgenyArrayOutput) ToContactPointOpsgenyArrayOutputWithContext

func (o ContactPointOpsgenyArrayOutput) ToContactPointOpsgenyArrayOutputWithContext(ctx context.Context) ContactPointOpsgenyArrayOutput

type ContactPointOpsgenyInput

type ContactPointOpsgenyInput interface {
	pulumi.Input

	ToContactPointOpsgenyOutput() ContactPointOpsgenyOutput
	ToContactPointOpsgenyOutputWithContext(context.Context) ContactPointOpsgenyOutput
}

ContactPointOpsgenyInput is an input type that accepts ContactPointOpsgenyArgs and ContactPointOpsgenyOutput values. You can construct a concrete instance of `ContactPointOpsgenyInput` via:

ContactPointOpsgenyArgs{...}

type ContactPointOpsgenyOutput

type ContactPointOpsgenyOutput struct{ *pulumi.OutputState }

func (ContactPointOpsgenyOutput) ApiKey

The OpsGenie API key to use.

func (ContactPointOpsgenyOutput) AutoClose

Whether to auto-close alerts in OpsGenie when they resolve in the Alertmanager.

func (ContactPointOpsgenyOutput) Description

A templated high-level description to use for the alert.

func (ContactPointOpsgenyOutput) DisableResolveMessage

func (o ContactPointOpsgenyOutput) DisableResolveMessage() pulumi.BoolPtrOutput

Whether to disable sending resolve messages.

func (ContactPointOpsgenyOutput) ElementType

func (ContactPointOpsgenyOutput) ElementType() reflect.Type

func (ContactPointOpsgenyOutput) Message

The templated content of the message.

func (ContactPointOpsgenyOutput) OverridePriority

func (o ContactPointOpsgenyOutput) OverridePriority() pulumi.BoolPtrOutput

Whether to allow the alert priority to be configured via the value of the `ogPriority` annotation on the alert.

func (ContactPointOpsgenyOutput) Responders

Teams, users, escalations and schedules that the alert will be routed to send notifications. If the API Key belongs to a team integration, this field will be overwritten with the owner team. This feature is available from Grafana 10.3+.

func (ContactPointOpsgenyOutput) SendTagsAs

Whether to send annotations to OpsGenie as Tags, Details, or both. Supported values are `tags`, `details`, `both`, or empty to use the default behavior of Tags.

func (ContactPointOpsgenyOutput) Settings

Additional custom properties to attach to the notifier.

func (ContactPointOpsgenyOutput) ToContactPointOpsgenyOutput

func (o ContactPointOpsgenyOutput) ToContactPointOpsgenyOutput() ContactPointOpsgenyOutput

func (ContactPointOpsgenyOutput) ToContactPointOpsgenyOutputWithContext

func (o ContactPointOpsgenyOutput) ToContactPointOpsgenyOutputWithContext(ctx context.Context) ContactPointOpsgenyOutput

func (ContactPointOpsgenyOutput) Uid

The UID of the contact point.

func (ContactPointOpsgenyOutput) Url

Allows customization of the OpsGenie API URL.

type ContactPointOpsgenyResponder

type ContactPointOpsgenyResponder struct {
	// ID of the responder. Must be specified if name and username are empty.
	Id *string `pulumi:"id"`
	// Name of the responder. Must be specified if username and id are empty.
	Name *string `pulumi:"name"`
	// Type of the responder. Supported: team, teams, user, escalation, schedule or a template that is expanded to one of these values.
	Type string `pulumi:"type"`
	// User name of the responder. Must be specified if name and id are empty.
	Username *string `pulumi:"username"`
}

type ContactPointOpsgenyResponderArgs

type ContactPointOpsgenyResponderArgs struct {
	// ID of the responder. Must be specified if name and username are empty.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Name of the responder. Must be specified if username and id are empty.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Type of the responder. Supported: team, teams, user, escalation, schedule or a template that is expanded to one of these values.
	Type pulumi.StringInput `pulumi:"type"`
	// User name of the responder. Must be specified if name and id are empty.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (ContactPointOpsgenyResponderArgs) ElementType

func (ContactPointOpsgenyResponderArgs) ToContactPointOpsgenyResponderOutput

func (i ContactPointOpsgenyResponderArgs) ToContactPointOpsgenyResponderOutput() ContactPointOpsgenyResponderOutput

func (ContactPointOpsgenyResponderArgs) ToContactPointOpsgenyResponderOutputWithContext

func (i ContactPointOpsgenyResponderArgs) ToContactPointOpsgenyResponderOutputWithContext(ctx context.Context) ContactPointOpsgenyResponderOutput

type ContactPointOpsgenyResponderArray

type ContactPointOpsgenyResponderArray []ContactPointOpsgenyResponderInput

func (ContactPointOpsgenyResponderArray) ElementType

func (ContactPointOpsgenyResponderArray) ToContactPointOpsgenyResponderArrayOutput

func (i ContactPointOpsgenyResponderArray) ToContactPointOpsgenyResponderArrayOutput() ContactPointOpsgenyResponderArrayOutput

func (ContactPointOpsgenyResponderArray) ToContactPointOpsgenyResponderArrayOutputWithContext

func (i ContactPointOpsgenyResponderArray) ToContactPointOpsgenyResponderArrayOutputWithContext(ctx context.Context) ContactPointOpsgenyResponderArrayOutput

type ContactPointOpsgenyResponderArrayInput

type ContactPointOpsgenyResponderArrayInput interface {
	pulumi.Input

	ToContactPointOpsgenyResponderArrayOutput() ContactPointOpsgenyResponderArrayOutput
	ToContactPointOpsgenyResponderArrayOutputWithContext(context.Context) ContactPointOpsgenyResponderArrayOutput
}

ContactPointOpsgenyResponderArrayInput is an input type that accepts ContactPointOpsgenyResponderArray and ContactPointOpsgenyResponderArrayOutput values. You can construct a concrete instance of `ContactPointOpsgenyResponderArrayInput` via:

ContactPointOpsgenyResponderArray{ ContactPointOpsgenyResponderArgs{...} }

type ContactPointOpsgenyResponderArrayOutput

type ContactPointOpsgenyResponderArrayOutput struct{ *pulumi.OutputState }

func (ContactPointOpsgenyResponderArrayOutput) ElementType

func (ContactPointOpsgenyResponderArrayOutput) Index

func (ContactPointOpsgenyResponderArrayOutput) ToContactPointOpsgenyResponderArrayOutput

func (o ContactPointOpsgenyResponderArrayOutput) ToContactPointOpsgenyResponderArrayOutput() ContactPointOpsgenyResponderArrayOutput

func (ContactPointOpsgenyResponderArrayOutput) ToContactPointOpsgenyResponderArrayOutputWithContext

func (o ContactPointOpsgenyResponderArrayOutput) ToContactPointOpsgenyResponderArrayOutputWithContext(ctx context.Context) ContactPointOpsgenyResponderArrayOutput

type ContactPointOpsgenyResponderInput

type ContactPointOpsgenyResponderInput interface {
	pulumi.Input

	ToContactPointOpsgenyResponderOutput() ContactPointOpsgenyResponderOutput
	ToContactPointOpsgenyResponderOutputWithContext(context.Context) ContactPointOpsgenyResponderOutput
}

ContactPointOpsgenyResponderInput is an input type that accepts ContactPointOpsgenyResponderArgs and ContactPointOpsgenyResponderOutput values. You can construct a concrete instance of `ContactPointOpsgenyResponderInput` via:

ContactPointOpsgenyResponderArgs{...}

type ContactPointOpsgenyResponderOutput

type ContactPointOpsgenyResponderOutput struct{ *pulumi.OutputState }

func (ContactPointOpsgenyResponderOutput) ElementType

func (ContactPointOpsgenyResponderOutput) Id

ID of the responder. Must be specified if name and username are empty.

func (ContactPointOpsgenyResponderOutput) Name

Name of the responder. Must be specified if username and id are empty.

func (ContactPointOpsgenyResponderOutput) ToContactPointOpsgenyResponderOutput

func (o ContactPointOpsgenyResponderOutput) ToContactPointOpsgenyResponderOutput() ContactPointOpsgenyResponderOutput

func (ContactPointOpsgenyResponderOutput) ToContactPointOpsgenyResponderOutputWithContext

func (o ContactPointOpsgenyResponderOutput) ToContactPointOpsgenyResponderOutputWithContext(ctx context.Context) ContactPointOpsgenyResponderOutput

func (ContactPointOpsgenyResponderOutput) Type

Type of the responder. Supported: team, teams, user, escalation, schedule or a template that is expanded to one of these values.

func (ContactPointOpsgenyResponderOutput) Username

User name of the responder. Must be specified if name and id are empty.

type ContactPointOutput

type ContactPointOutput struct{ *pulumi.OutputState }

func (ContactPointOutput) Alertmanagers

A contact point that sends notifications to other Alertmanager instances.

func (ContactPointOutput) Dingdings

A contact point that sends notifications to DingDing.

func (ContactPointOutput) DisableProvenance

func (o ContactPointOutput) DisableProvenance() pulumi.BoolPtrOutput

Allow modifying the contact point from other sources than Terraform or the Grafana API.

func (ContactPointOutput) Discords

A contact point that sends notifications as Discord messages

func (ContactPointOutput) ElementType

func (ContactPointOutput) ElementType() reflect.Type

func (ContactPointOutput) Emails

A contact point that sends notifications to an email address.

func (ContactPointOutput) Googlechats

A contact point that sends notifications to Google Chat.

func (ContactPointOutput) Kafkas

A contact point that publishes notifications to Apache Kafka topics.

func (ContactPointOutput) Lines

A contact point that sends notifications to LINE.me.

func (ContactPointOutput) Name

The name of the contact point.

func (ContactPointOutput) Oncalls

A contact point that sends notifications to Grafana On-Call.

func (ContactPointOutput) Opsgenies

A contact point that sends notifications to OpsGenie.

func (ContactPointOutput) OrgId

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (ContactPointOutput) Pagerduties

A contact point that sends notifications to PagerDuty.

func (ContactPointOutput) Pushovers

A contact point that sends notifications to Pushover.

func (ContactPointOutput) Sensugos

A contact point that sends notifications to SensuGo.

func (ContactPointOutput) Slacks

A contact point that sends notifications to Slack.

func (ContactPointOutput) Sns

A contact point that sends notifications to Amazon SNS. Requires Amazon Managed Grafana.

func (ContactPointOutput) Teams

A contact point that sends notifications to Microsoft Teams.

func (ContactPointOutput) Telegrams

A contact point that sends notifications to Telegram.

func (ContactPointOutput) Threemas

A contact point that sends notifications to Threema.

func (ContactPointOutput) ToContactPointOutput

func (o ContactPointOutput) ToContactPointOutput() ContactPointOutput

func (ContactPointOutput) ToContactPointOutputWithContext

func (o ContactPointOutput) ToContactPointOutputWithContext(ctx context.Context) ContactPointOutput

func (ContactPointOutput) Victorops

A contact point that sends notifications to VictorOps (now known as Splunk OnCall).

func (ContactPointOutput) Webexes

A contact point that sends notifications to Cisco Webex.

func (ContactPointOutput) Webhooks

A contact point that sends notifications to an arbitrary webhook, using the Prometheus webhook format defined here: https://prometheus.io/docs/alerting/latest/configuration/#webhook_config

func (ContactPointOutput) Wecoms

A contact point that sends notifications to WeCom.

type ContactPointPagerduty

type ContactPointPagerduty struct {
	// The class or type of event, for example `ping failure`.
	Class *string `pulumi:"class"`
	// The name of the monitoring client that is triggering this event.
	Client *string `pulumi:"client"`
	// The URL of the monitoring client that is triggering this event.
	ClientUrl *string `pulumi:"clientUrl"`
	// The component being affected by the event.
	Component *string `pulumi:"component"`
	// A set of arbitrary key/value pairs that provide further detail about the incident.
	Details map[string]string `pulumi:"details"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage *bool `pulumi:"disableResolveMessage"`
	// The group to which the provided component belongs to.
	Group *string `pulumi:"group"`
	// The PagerDuty API key.
	IntegrationKey string `pulumi:"integrationKey"`
	// Additional custom properties to attach to the notifier.
	Settings map[string]string `pulumi:"settings"`
	// The PagerDuty event severity level. Default is `critical`.
	Severity *string `pulumi:"severity"`
	// The unique location of the affected system.
	Source *string `pulumi:"source"`
	// The templated summary message of the event.
	Summary *string `pulumi:"summary"`
	// The UID of the contact point.
	Uid *string `pulumi:"uid"`
}

type ContactPointPagerdutyArgs

type ContactPointPagerdutyArgs struct {
	// The class or type of event, for example `ping failure`.
	Class pulumi.StringPtrInput `pulumi:"class"`
	// The name of the monitoring client that is triggering this event.
	Client pulumi.StringPtrInput `pulumi:"client"`
	// The URL of the monitoring client that is triggering this event.
	ClientUrl pulumi.StringPtrInput `pulumi:"clientUrl"`
	// The component being affected by the event.
	Component pulumi.StringPtrInput `pulumi:"component"`
	// A set of arbitrary key/value pairs that provide further detail about the incident.
	Details pulumi.StringMapInput `pulumi:"details"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage pulumi.BoolPtrInput `pulumi:"disableResolveMessage"`
	// The group to which the provided component belongs to.
	Group pulumi.StringPtrInput `pulumi:"group"`
	// The PagerDuty API key.
	IntegrationKey pulumi.StringInput `pulumi:"integrationKey"`
	// Additional custom properties to attach to the notifier.
	Settings pulumi.StringMapInput `pulumi:"settings"`
	// The PagerDuty event severity level. Default is `critical`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// The unique location of the affected system.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// The templated summary message of the event.
	Summary pulumi.StringPtrInput `pulumi:"summary"`
	// The UID of the contact point.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
}

func (ContactPointPagerdutyArgs) ElementType

func (ContactPointPagerdutyArgs) ElementType() reflect.Type

func (ContactPointPagerdutyArgs) ToContactPointPagerdutyOutput

func (i ContactPointPagerdutyArgs) ToContactPointPagerdutyOutput() ContactPointPagerdutyOutput

func (ContactPointPagerdutyArgs) ToContactPointPagerdutyOutputWithContext

func (i ContactPointPagerdutyArgs) ToContactPointPagerdutyOutputWithContext(ctx context.Context) ContactPointPagerdutyOutput

type ContactPointPagerdutyArray

type ContactPointPagerdutyArray []ContactPointPagerdutyInput

func (ContactPointPagerdutyArray) ElementType

func (ContactPointPagerdutyArray) ElementType() reflect.Type

func (ContactPointPagerdutyArray) ToContactPointPagerdutyArrayOutput

func (i ContactPointPagerdutyArray) ToContactPointPagerdutyArrayOutput() ContactPointPagerdutyArrayOutput

func (ContactPointPagerdutyArray) ToContactPointPagerdutyArrayOutputWithContext

func (i ContactPointPagerdutyArray) ToContactPointPagerdutyArrayOutputWithContext(ctx context.Context) ContactPointPagerdutyArrayOutput

type ContactPointPagerdutyArrayInput

type ContactPointPagerdutyArrayInput interface {
	pulumi.Input

	ToContactPointPagerdutyArrayOutput() ContactPointPagerdutyArrayOutput
	ToContactPointPagerdutyArrayOutputWithContext(context.Context) ContactPointPagerdutyArrayOutput
}

ContactPointPagerdutyArrayInput is an input type that accepts ContactPointPagerdutyArray and ContactPointPagerdutyArrayOutput values. You can construct a concrete instance of `ContactPointPagerdutyArrayInput` via:

ContactPointPagerdutyArray{ ContactPointPagerdutyArgs{...} }

type ContactPointPagerdutyArrayOutput

type ContactPointPagerdutyArrayOutput struct{ *pulumi.OutputState }

func (ContactPointPagerdutyArrayOutput) ElementType

func (ContactPointPagerdutyArrayOutput) Index

func (ContactPointPagerdutyArrayOutput) ToContactPointPagerdutyArrayOutput

func (o ContactPointPagerdutyArrayOutput) ToContactPointPagerdutyArrayOutput() ContactPointPagerdutyArrayOutput

func (ContactPointPagerdutyArrayOutput) ToContactPointPagerdutyArrayOutputWithContext

func (o ContactPointPagerdutyArrayOutput) ToContactPointPagerdutyArrayOutputWithContext(ctx context.Context) ContactPointPagerdutyArrayOutput

type ContactPointPagerdutyInput

type ContactPointPagerdutyInput interface {
	pulumi.Input

	ToContactPointPagerdutyOutput() ContactPointPagerdutyOutput
	ToContactPointPagerdutyOutputWithContext(context.Context) ContactPointPagerdutyOutput
}

ContactPointPagerdutyInput is an input type that accepts ContactPointPagerdutyArgs and ContactPointPagerdutyOutput values. You can construct a concrete instance of `ContactPointPagerdutyInput` via:

ContactPointPagerdutyArgs{...}

type ContactPointPagerdutyOutput

type ContactPointPagerdutyOutput struct{ *pulumi.OutputState }

func (ContactPointPagerdutyOutput) Class

The class or type of event, for example `ping failure`.

func (ContactPointPagerdutyOutput) Client

The name of the monitoring client that is triggering this event.

func (ContactPointPagerdutyOutput) ClientUrl

The URL of the monitoring client that is triggering this event.

func (ContactPointPagerdutyOutput) Component

The component being affected by the event.

func (ContactPointPagerdutyOutput) Details

A set of arbitrary key/value pairs that provide further detail about the incident.

func (ContactPointPagerdutyOutput) DisableResolveMessage

func (o ContactPointPagerdutyOutput) DisableResolveMessage() pulumi.BoolPtrOutput

Whether to disable sending resolve messages.

func (ContactPointPagerdutyOutput) ElementType

func (ContactPointPagerdutyOutput) Group

The group to which the provided component belongs to.

func (ContactPointPagerdutyOutput) IntegrationKey

func (o ContactPointPagerdutyOutput) IntegrationKey() pulumi.StringOutput

The PagerDuty API key.

func (ContactPointPagerdutyOutput) Settings

Additional custom properties to attach to the notifier.

func (ContactPointPagerdutyOutput) Severity

The PagerDuty event severity level. Default is `critical`.

func (ContactPointPagerdutyOutput) Source

The unique location of the affected system.

func (ContactPointPagerdutyOutput) Summary

The templated summary message of the event.

func (ContactPointPagerdutyOutput) ToContactPointPagerdutyOutput

func (o ContactPointPagerdutyOutput) ToContactPointPagerdutyOutput() ContactPointPagerdutyOutput

func (ContactPointPagerdutyOutput) ToContactPointPagerdutyOutputWithContext

func (o ContactPointPagerdutyOutput) ToContactPointPagerdutyOutputWithContext(ctx context.Context) ContactPointPagerdutyOutput

func (ContactPointPagerdutyOutput) Uid

The UID of the contact point.

type ContactPointPushover

type ContactPointPushover struct {
	// The Pushover API token.
	ApiToken string `pulumi:"apiToken"`
	// Comma-separated list of devices to which the event is associated.
	Device *string `pulumi:"device"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage *bool `pulumi:"disableResolveMessage"`
	// How many seconds for which the notification will continue to be retried by Pushover.
	Expire *int `pulumi:"expire"`
	// The templated notification message content.
	Message *string `pulumi:"message"`
	// The priority level of the resolved event.
	OkPriority *int `pulumi:"okPriority"`
	// The sound associated with the resolved notification.
	OkSound *string `pulumi:"okSound"`
	// The priority level of the event.
	Priority *int `pulumi:"priority"`
	// How often, in seconds, the Pushover servers will send the same notification to the user.
	Retry *int `pulumi:"retry"`
	// Additional custom properties to attach to the notifier.
	Settings map[string]string `pulumi:"settings"`
	// The sound associated with the notification.
	Sound *string `pulumi:"sound"`
	// The templated title of the message.
	Title *string `pulumi:"title"`
	// The UID of the contact point.
	Uid *string `pulumi:"uid"`
	// Whether to send images in the notification or not. Default is true. Requires Grafana to be configured to send images in notifications.
	UploadImage *bool `pulumi:"uploadImage"`
	// The Pushover user key.
	UserKey string `pulumi:"userKey"`
}

type ContactPointPushoverArgs

type ContactPointPushoverArgs struct {
	// The Pushover API token.
	ApiToken pulumi.StringInput `pulumi:"apiToken"`
	// Comma-separated list of devices to which the event is associated.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage pulumi.BoolPtrInput `pulumi:"disableResolveMessage"`
	// How many seconds for which the notification will continue to be retried by Pushover.
	Expire pulumi.IntPtrInput `pulumi:"expire"`
	// The templated notification message content.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// The priority level of the resolved event.
	OkPriority pulumi.IntPtrInput `pulumi:"okPriority"`
	// The sound associated with the resolved notification.
	OkSound pulumi.StringPtrInput `pulumi:"okSound"`
	// The priority level of the event.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// How often, in seconds, the Pushover servers will send the same notification to the user.
	Retry pulumi.IntPtrInput `pulumi:"retry"`
	// Additional custom properties to attach to the notifier.
	Settings pulumi.StringMapInput `pulumi:"settings"`
	// The sound associated with the notification.
	Sound pulumi.StringPtrInput `pulumi:"sound"`
	// The templated title of the message.
	Title pulumi.StringPtrInput `pulumi:"title"`
	// The UID of the contact point.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
	// Whether to send images in the notification or not. Default is true. Requires Grafana to be configured to send images in notifications.
	UploadImage pulumi.BoolPtrInput `pulumi:"uploadImage"`
	// The Pushover user key.
	UserKey pulumi.StringInput `pulumi:"userKey"`
}

func (ContactPointPushoverArgs) ElementType

func (ContactPointPushoverArgs) ElementType() reflect.Type

func (ContactPointPushoverArgs) ToContactPointPushoverOutput

func (i ContactPointPushoverArgs) ToContactPointPushoverOutput() ContactPointPushoverOutput

func (ContactPointPushoverArgs) ToContactPointPushoverOutputWithContext

func (i ContactPointPushoverArgs) ToContactPointPushoverOutputWithContext(ctx context.Context) ContactPointPushoverOutput

type ContactPointPushoverArray

type ContactPointPushoverArray []ContactPointPushoverInput

func (ContactPointPushoverArray) ElementType

func (ContactPointPushoverArray) ElementType() reflect.Type

func (ContactPointPushoverArray) ToContactPointPushoverArrayOutput

func (i ContactPointPushoverArray) ToContactPointPushoverArrayOutput() ContactPointPushoverArrayOutput

func (ContactPointPushoverArray) ToContactPointPushoverArrayOutputWithContext

func (i ContactPointPushoverArray) ToContactPointPushoverArrayOutputWithContext(ctx context.Context) ContactPointPushoverArrayOutput

type ContactPointPushoverArrayInput

type ContactPointPushoverArrayInput interface {
	pulumi.Input

	ToContactPointPushoverArrayOutput() ContactPointPushoverArrayOutput
	ToContactPointPushoverArrayOutputWithContext(context.Context) ContactPointPushoverArrayOutput
}

ContactPointPushoverArrayInput is an input type that accepts ContactPointPushoverArray and ContactPointPushoverArrayOutput values. You can construct a concrete instance of `ContactPointPushoverArrayInput` via:

ContactPointPushoverArray{ ContactPointPushoverArgs{...} }

type ContactPointPushoverArrayOutput

type ContactPointPushoverArrayOutput struct{ *pulumi.OutputState }

func (ContactPointPushoverArrayOutput) ElementType

func (ContactPointPushoverArrayOutput) Index

func (ContactPointPushoverArrayOutput) ToContactPointPushoverArrayOutput

func (o ContactPointPushoverArrayOutput) ToContactPointPushoverArrayOutput() ContactPointPushoverArrayOutput

func (ContactPointPushoverArrayOutput) ToContactPointPushoverArrayOutputWithContext

func (o ContactPointPushoverArrayOutput) ToContactPointPushoverArrayOutputWithContext(ctx context.Context) ContactPointPushoverArrayOutput

type ContactPointPushoverInput

type ContactPointPushoverInput interface {
	pulumi.Input

	ToContactPointPushoverOutput() ContactPointPushoverOutput
	ToContactPointPushoverOutputWithContext(context.Context) ContactPointPushoverOutput
}

ContactPointPushoverInput is an input type that accepts ContactPointPushoverArgs and ContactPointPushoverOutput values. You can construct a concrete instance of `ContactPointPushoverInput` via:

ContactPointPushoverArgs{...}

type ContactPointPushoverOutput

type ContactPointPushoverOutput struct{ *pulumi.OutputState }

func (ContactPointPushoverOutput) ApiToken

The Pushover API token.

func (ContactPointPushoverOutput) Device

Comma-separated list of devices to which the event is associated.

func (ContactPointPushoverOutput) DisableResolveMessage

func (o ContactPointPushoverOutput) DisableResolveMessage() pulumi.BoolPtrOutput

Whether to disable sending resolve messages.

func (ContactPointPushoverOutput) ElementType

func (ContactPointPushoverOutput) ElementType() reflect.Type

func (ContactPointPushoverOutput) Expire

How many seconds for which the notification will continue to be retried by Pushover.

func (ContactPointPushoverOutput) Message

The templated notification message content.

func (ContactPointPushoverOutput) OkPriority

The priority level of the resolved event.

func (ContactPointPushoverOutput) OkSound

The sound associated with the resolved notification.

func (ContactPointPushoverOutput) Priority

The priority level of the event.

func (ContactPointPushoverOutput) Retry

How often, in seconds, the Pushover servers will send the same notification to the user.

func (ContactPointPushoverOutput) Settings

Additional custom properties to attach to the notifier.

func (ContactPointPushoverOutput) Sound

The sound associated with the notification.

func (ContactPointPushoverOutput) Title

The templated title of the message.

func (ContactPointPushoverOutput) ToContactPointPushoverOutput

func (o ContactPointPushoverOutput) ToContactPointPushoverOutput() ContactPointPushoverOutput

func (ContactPointPushoverOutput) ToContactPointPushoverOutputWithContext

func (o ContactPointPushoverOutput) ToContactPointPushoverOutputWithContext(ctx context.Context) ContactPointPushoverOutput

func (ContactPointPushoverOutput) Uid

The UID of the contact point.

func (ContactPointPushoverOutput) UploadImage

Whether to send images in the notification or not. Default is true. Requires Grafana to be configured to send images in notifications.

func (ContactPointPushoverOutput) UserKey

The Pushover user key.

type ContactPointSensugo

type ContactPointSensugo struct {
	// The SensuGo API key.
	ApiKey string `pulumi:"apiKey"`
	// The SensuGo check to which the event should be routed.
	Check *string `pulumi:"check"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage *bool `pulumi:"disableResolveMessage"`
	// The entity being monitored.
	Entity *string `pulumi:"entity"`
	// A custom handler to execute in addition to the check.
	Handler *string `pulumi:"handler"`
	// Templated message content describing the alert.
	Message *string `pulumi:"message"`
	// The namespace in which the check resides.
	Namespace *string `pulumi:"namespace"`
	// Additional custom properties to attach to the notifier.
	Settings map[string]string `pulumi:"settings"`
	// The UID of the contact point.
	Uid *string `pulumi:"uid"`
	// The SensuGo URL to send requests to.
	Url string `pulumi:"url"`
}

type ContactPointSensugoArgs

type ContactPointSensugoArgs struct {
	// The SensuGo API key.
	ApiKey pulumi.StringInput `pulumi:"apiKey"`
	// The SensuGo check to which the event should be routed.
	Check pulumi.StringPtrInput `pulumi:"check"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage pulumi.BoolPtrInput `pulumi:"disableResolveMessage"`
	// The entity being monitored.
	Entity pulumi.StringPtrInput `pulumi:"entity"`
	// A custom handler to execute in addition to the check.
	Handler pulumi.StringPtrInput `pulumi:"handler"`
	// Templated message content describing the alert.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// The namespace in which the check resides.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// Additional custom properties to attach to the notifier.
	Settings pulumi.StringMapInput `pulumi:"settings"`
	// The UID of the contact point.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
	// The SensuGo URL to send requests to.
	Url pulumi.StringInput `pulumi:"url"`
}

func (ContactPointSensugoArgs) ElementType

func (ContactPointSensugoArgs) ElementType() reflect.Type

func (ContactPointSensugoArgs) ToContactPointSensugoOutput

func (i ContactPointSensugoArgs) ToContactPointSensugoOutput() ContactPointSensugoOutput

func (ContactPointSensugoArgs) ToContactPointSensugoOutputWithContext

func (i ContactPointSensugoArgs) ToContactPointSensugoOutputWithContext(ctx context.Context) ContactPointSensugoOutput

type ContactPointSensugoArray

type ContactPointSensugoArray []ContactPointSensugoInput

func (ContactPointSensugoArray) ElementType

func (ContactPointSensugoArray) ElementType() reflect.Type

func (ContactPointSensugoArray) ToContactPointSensugoArrayOutput

func (i ContactPointSensugoArray) ToContactPointSensugoArrayOutput() ContactPointSensugoArrayOutput

func (ContactPointSensugoArray) ToContactPointSensugoArrayOutputWithContext

func (i ContactPointSensugoArray) ToContactPointSensugoArrayOutputWithContext(ctx context.Context) ContactPointSensugoArrayOutput

type ContactPointSensugoArrayInput

type ContactPointSensugoArrayInput interface {
	pulumi.Input

	ToContactPointSensugoArrayOutput() ContactPointSensugoArrayOutput
	ToContactPointSensugoArrayOutputWithContext(context.Context) ContactPointSensugoArrayOutput
}

ContactPointSensugoArrayInput is an input type that accepts ContactPointSensugoArray and ContactPointSensugoArrayOutput values. You can construct a concrete instance of `ContactPointSensugoArrayInput` via:

ContactPointSensugoArray{ ContactPointSensugoArgs{...} }

type ContactPointSensugoArrayOutput

type ContactPointSensugoArrayOutput struct{ *pulumi.OutputState }

func (ContactPointSensugoArrayOutput) ElementType

func (ContactPointSensugoArrayOutput) Index

func (ContactPointSensugoArrayOutput) ToContactPointSensugoArrayOutput

func (o ContactPointSensugoArrayOutput) ToContactPointSensugoArrayOutput() ContactPointSensugoArrayOutput

func (ContactPointSensugoArrayOutput) ToContactPointSensugoArrayOutputWithContext

func (o ContactPointSensugoArrayOutput) ToContactPointSensugoArrayOutputWithContext(ctx context.Context) ContactPointSensugoArrayOutput

type ContactPointSensugoInput

type ContactPointSensugoInput interface {
	pulumi.Input

	ToContactPointSensugoOutput() ContactPointSensugoOutput
	ToContactPointSensugoOutputWithContext(context.Context) ContactPointSensugoOutput
}

ContactPointSensugoInput is an input type that accepts ContactPointSensugoArgs and ContactPointSensugoOutput values. You can construct a concrete instance of `ContactPointSensugoInput` via:

ContactPointSensugoArgs{...}

type ContactPointSensugoOutput

type ContactPointSensugoOutput struct{ *pulumi.OutputState }

func (ContactPointSensugoOutput) ApiKey

The SensuGo API key.

func (ContactPointSensugoOutput) Check

The SensuGo check to which the event should be routed.

func (ContactPointSensugoOutput) DisableResolveMessage

func (o ContactPointSensugoOutput) DisableResolveMessage() pulumi.BoolPtrOutput

Whether to disable sending resolve messages.

func (ContactPointSensugoOutput) ElementType

func (ContactPointSensugoOutput) ElementType() reflect.Type

func (ContactPointSensugoOutput) Entity

The entity being monitored.

func (ContactPointSensugoOutput) Handler

A custom handler to execute in addition to the check.

func (ContactPointSensugoOutput) Message

Templated message content describing the alert.

func (ContactPointSensugoOutput) Namespace

The namespace in which the check resides.

func (ContactPointSensugoOutput) Settings

Additional custom properties to attach to the notifier.

func (ContactPointSensugoOutput) ToContactPointSensugoOutput

func (o ContactPointSensugoOutput) ToContactPointSensugoOutput() ContactPointSensugoOutput

func (ContactPointSensugoOutput) ToContactPointSensugoOutputWithContext

func (o ContactPointSensugoOutput) ToContactPointSensugoOutputWithContext(ctx context.Context) ContactPointSensugoOutput

func (ContactPointSensugoOutput) Uid

The UID of the contact point.

func (ContactPointSensugoOutput) Url

The SensuGo URL to send requests to.

type ContactPointSlack

type ContactPointSlack struct {
	// Whether to disable sending resolve messages.
	DisableResolveMessage *bool `pulumi:"disableResolveMessage"`
	// Use this to override the Slack API endpoint URL to send requests to.
	EndpointUrl *string `pulumi:"endpointUrl"`
	// The name of a Slack workspace emoji to use as the bot icon.
	IconEmoji *string `pulumi:"iconEmoji"`
	// A URL of an image to use as the bot icon.
	IconUrl *string `pulumi:"iconUrl"`
	// Describes how to ping the slack channel that messages are being sent to. Options are `here` for an @here ping, `channel` for @channel, or empty for no ping.
	MentionChannel *string `pulumi:"mentionChannel"`
	// Comma-separated list of groups to mention in the message.
	MentionGroups *string `pulumi:"mentionGroups"`
	// Comma-separated list of users to mention in the message.
	MentionUsers *string `pulumi:"mentionUsers"`
	// Channel, private group, or IM channel (can be an encoded ID or a name) to send messages to.
	Recipient *string `pulumi:"recipient"`
	// Additional custom properties to attach to the notifier.
	Settings map[string]string `pulumi:"settings"`
	// Templated content of the message.
	Text *string `pulumi:"text"`
	// Templated title of the message.
	Title *string `pulumi:"title"`
	// A Slack API token,for sending messages directly without the webhook method.
	Token *string `pulumi:"token"`
	// The UID of the contact point.
	Uid *string `pulumi:"uid"`
	// A Slack webhook URL,for sending messages via the webhook method.
	Url *string `pulumi:"url"`
	// Username for the bot to use.
	Username *string `pulumi:"username"`
}

type ContactPointSlackArgs

type ContactPointSlackArgs struct {
	// Whether to disable sending resolve messages.
	DisableResolveMessage pulumi.BoolPtrInput `pulumi:"disableResolveMessage"`
	// Use this to override the Slack API endpoint URL to send requests to.
	EndpointUrl pulumi.StringPtrInput `pulumi:"endpointUrl"`
	// The name of a Slack workspace emoji to use as the bot icon.
	IconEmoji pulumi.StringPtrInput `pulumi:"iconEmoji"`
	// A URL of an image to use as the bot icon.
	IconUrl pulumi.StringPtrInput `pulumi:"iconUrl"`
	// Describes how to ping the slack channel that messages are being sent to. Options are `here` for an @here ping, `channel` for @channel, or empty for no ping.
	MentionChannel pulumi.StringPtrInput `pulumi:"mentionChannel"`
	// Comma-separated list of groups to mention in the message.
	MentionGroups pulumi.StringPtrInput `pulumi:"mentionGroups"`
	// Comma-separated list of users to mention in the message.
	MentionUsers pulumi.StringPtrInput `pulumi:"mentionUsers"`
	// Channel, private group, or IM channel (can be an encoded ID or a name) to send messages to.
	Recipient pulumi.StringPtrInput `pulumi:"recipient"`
	// Additional custom properties to attach to the notifier.
	Settings pulumi.StringMapInput `pulumi:"settings"`
	// Templated content of the message.
	Text pulumi.StringPtrInput `pulumi:"text"`
	// Templated title of the message.
	Title pulumi.StringPtrInput `pulumi:"title"`
	// A Slack API token,for sending messages directly without the webhook method.
	Token pulumi.StringPtrInput `pulumi:"token"`
	// The UID of the contact point.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
	// A Slack webhook URL,for sending messages via the webhook method.
	Url pulumi.StringPtrInput `pulumi:"url"`
	// Username for the bot to use.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (ContactPointSlackArgs) ElementType

func (ContactPointSlackArgs) ElementType() reflect.Type

func (ContactPointSlackArgs) ToContactPointSlackOutput

func (i ContactPointSlackArgs) ToContactPointSlackOutput() ContactPointSlackOutput

func (ContactPointSlackArgs) ToContactPointSlackOutputWithContext

func (i ContactPointSlackArgs) ToContactPointSlackOutputWithContext(ctx context.Context) ContactPointSlackOutput

type ContactPointSlackArray

type ContactPointSlackArray []ContactPointSlackInput

func (ContactPointSlackArray) ElementType

func (ContactPointSlackArray) ElementType() reflect.Type

func (ContactPointSlackArray) ToContactPointSlackArrayOutput

func (i ContactPointSlackArray) ToContactPointSlackArrayOutput() ContactPointSlackArrayOutput

func (ContactPointSlackArray) ToContactPointSlackArrayOutputWithContext

func (i ContactPointSlackArray) ToContactPointSlackArrayOutputWithContext(ctx context.Context) ContactPointSlackArrayOutput

type ContactPointSlackArrayInput

type ContactPointSlackArrayInput interface {
	pulumi.Input

	ToContactPointSlackArrayOutput() ContactPointSlackArrayOutput
	ToContactPointSlackArrayOutputWithContext(context.Context) ContactPointSlackArrayOutput
}

ContactPointSlackArrayInput is an input type that accepts ContactPointSlackArray and ContactPointSlackArrayOutput values. You can construct a concrete instance of `ContactPointSlackArrayInput` via:

ContactPointSlackArray{ ContactPointSlackArgs{...} }

type ContactPointSlackArrayOutput

type ContactPointSlackArrayOutput struct{ *pulumi.OutputState }

func (ContactPointSlackArrayOutput) ElementType

func (ContactPointSlackArrayOutput) Index

func (ContactPointSlackArrayOutput) ToContactPointSlackArrayOutput

func (o ContactPointSlackArrayOutput) ToContactPointSlackArrayOutput() ContactPointSlackArrayOutput

func (ContactPointSlackArrayOutput) ToContactPointSlackArrayOutputWithContext

func (o ContactPointSlackArrayOutput) ToContactPointSlackArrayOutputWithContext(ctx context.Context) ContactPointSlackArrayOutput

type ContactPointSlackInput

type ContactPointSlackInput interface {
	pulumi.Input

	ToContactPointSlackOutput() ContactPointSlackOutput
	ToContactPointSlackOutputWithContext(context.Context) ContactPointSlackOutput
}

ContactPointSlackInput is an input type that accepts ContactPointSlackArgs and ContactPointSlackOutput values. You can construct a concrete instance of `ContactPointSlackInput` via:

ContactPointSlackArgs{...}

type ContactPointSlackOutput

type ContactPointSlackOutput struct{ *pulumi.OutputState }

func (ContactPointSlackOutput) DisableResolveMessage

func (o ContactPointSlackOutput) DisableResolveMessage() pulumi.BoolPtrOutput

Whether to disable sending resolve messages.

func (ContactPointSlackOutput) ElementType

func (ContactPointSlackOutput) ElementType() reflect.Type

func (ContactPointSlackOutput) EndpointUrl

Use this to override the Slack API endpoint URL to send requests to.

func (ContactPointSlackOutput) IconEmoji

The name of a Slack workspace emoji to use as the bot icon.

func (ContactPointSlackOutput) IconUrl

A URL of an image to use as the bot icon.

func (ContactPointSlackOutput) MentionChannel

func (o ContactPointSlackOutput) MentionChannel() pulumi.StringPtrOutput

Describes how to ping the slack channel that messages are being sent to. Options are `here` for an @here ping, `channel` for @channel, or empty for no ping.

func (ContactPointSlackOutput) MentionGroups

Comma-separated list of groups to mention in the message.

func (ContactPointSlackOutput) MentionUsers

Comma-separated list of users to mention in the message.

func (ContactPointSlackOutput) Recipient

Channel, private group, or IM channel (can be an encoded ID or a name) to send messages to.

func (ContactPointSlackOutput) Settings

Additional custom properties to attach to the notifier.

func (ContactPointSlackOutput) Text

Templated content of the message.

func (ContactPointSlackOutput) Title

Templated title of the message.

func (ContactPointSlackOutput) ToContactPointSlackOutput

func (o ContactPointSlackOutput) ToContactPointSlackOutput() ContactPointSlackOutput

func (ContactPointSlackOutput) ToContactPointSlackOutputWithContext

func (o ContactPointSlackOutput) ToContactPointSlackOutputWithContext(ctx context.Context) ContactPointSlackOutput

func (ContactPointSlackOutput) Token

A Slack API token,for sending messages directly without the webhook method.

func (ContactPointSlackOutput) Uid

The UID of the contact point.

func (ContactPointSlackOutput) Url

A Slack webhook URL,for sending messages via the webhook method.

func (ContactPointSlackOutput) Username

Username for the bot to use.

type ContactPointSn

type ContactPointSn struct {
	// AWS access key ID used to authenticate with Amazon SNS.
	AccessKey *string `pulumi:"accessKey"`
	// The Amazon Resource Name (ARN) of the role to assume to send notifications to Amazon SNS.
	AssumeRoleArn *string `pulumi:"assumeRoleArn"`
	// The authentication provider to use. Valid values are `default`, `arn` and `keys`. Default is `default`.
	AuthProvider *string `pulumi:"authProvider"`
	Body         *string `pulumi:"body"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage *bool `pulumi:"disableResolveMessage"`
	// The external ID to use when assuming the role.
	ExternalId *string `pulumi:"externalId"`
	// The format of the message to send. Valid values are `text`, `body` and `json`. Default is `text`.
	MessageFormat *string `pulumi:"messageFormat"`
	// AWS secret access key used to authenticate with Amazon SNS.
	SecretKey *string `pulumi:"secretKey"`
	// Additional custom properties to attach to the notifier.
	Settings map[string]string `pulumi:"settings"`
	Subject  *string           `pulumi:"subject"`
	// The Amazon SNS topic to send notifications to.
	Topic string `pulumi:"topic"`
	// The UID of the contact point.
	Uid *string `pulumi:"uid"`
}

type ContactPointSnArgs

type ContactPointSnArgs struct {
	// AWS access key ID used to authenticate with Amazon SNS.
	AccessKey pulumi.StringPtrInput `pulumi:"accessKey"`
	// The Amazon Resource Name (ARN) of the role to assume to send notifications to Amazon SNS.
	AssumeRoleArn pulumi.StringPtrInput `pulumi:"assumeRoleArn"`
	// The authentication provider to use. Valid values are `default`, `arn` and `keys`. Default is `default`.
	AuthProvider pulumi.StringPtrInput `pulumi:"authProvider"`
	Body         pulumi.StringPtrInput `pulumi:"body"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage pulumi.BoolPtrInput `pulumi:"disableResolveMessage"`
	// The external ID to use when assuming the role.
	ExternalId pulumi.StringPtrInput `pulumi:"externalId"`
	// The format of the message to send. Valid values are `text`, `body` and `json`. Default is `text`.
	MessageFormat pulumi.StringPtrInput `pulumi:"messageFormat"`
	// AWS secret access key used to authenticate with Amazon SNS.
	SecretKey pulumi.StringPtrInput `pulumi:"secretKey"`
	// Additional custom properties to attach to the notifier.
	Settings pulumi.StringMapInput `pulumi:"settings"`
	Subject  pulumi.StringPtrInput `pulumi:"subject"`
	// The Amazon SNS topic to send notifications to.
	Topic pulumi.StringInput `pulumi:"topic"`
	// The UID of the contact point.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
}

func (ContactPointSnArgs) ElementType

func (ContactPointSnArgs) ElementType() reflect.Type

func (ContactPointSnArgs) ToContactPointSnOutput

func (i ContactPointSnArgs) ToContactPointSnOutput() ContactPointSnOutput

func (ContactPointSnArgs) ToContactPointSnOutputWithContext

func (i ContactPointSnArgs) ToContactPointSnOutputWithContext(ctx context.Context) ContactPointSnOutput

type ContactPointSnArray

type ContactPointSnArray []ContactPointSnInput

func (ContactPointSnArray) ElementType

func (ContactPointSnArray) ElementType() reflect.Type

func (ContactPointSnArray) ToContactPointSnArrayOutput

func (i ContactPointSnArray) ToContactPointSnArrayOutput() ContactPointSnArrayOutput

func (ContactPointSnArray) ToContactPointSnArrayOutputWithContext

func (i ContactPointSnArray) ToContactPointSnArrayOutputWithContext(ctx context.Context) ContactPointSnArrayOutput

type ContactPointSnArrayInput

type ContactPointSnArrayInput interface {
	pulumi.Input

	ToContactPointSnArrayOutput() ContactPointSnArrayOutput
	ToContactPointSnArrayOutputWithContext(context.Context) ContactPointSnArrayOutput
}

ContactPointSnArrayInput is an input type that accepts ContactPointSnArray and ContactPointSnArrayOutput values. You can construct a concrete instance of `ContactPointSnArrayInput` via:

ContactPointSnArray{ ContactPointSnArgs{...} }

type ContactPointSnArrayOutput

type ContactPointSnArrayOutput struct{ *pulumi.OutputState }

func (ContactPointSnArrayOutput) ElementType

func (ContactPointSnArrayOutput) ElementType() reflect.Type

func (ContactPointSnArrayOutput) Index

func (ContactPointSnArrayOutput) ToContactPointSnArrayOutput

func (o ContactPointSnArrayOutput) ToContactPointSnArrayOutput() ContactPointSnArrayOutput

func (ContactPointSnArrayOutput) ToContactPointSnArrayOutputWithContext

func (o ContactPointSnArrayOutput) ToContactPointSnArrayOutputWithContext(ctx context.Context) ContactPointSnArrayOutput

type ContactPointSnInput

type ContactPointSnInput interface {
	pulumi.Input

	ToContactPointSnOutput() ContactPointSnOutput
	ToContactPointSnOutputWithContext(context.Context) ContactPointSnOutput
}

ContactPointSnInput is an input type that accepts ContactPointSnArgs and ContactPointSnOutput values. You can construct a concrete instance of `ContactPointSnInput` via:

ContactPointSnArgs{...}

type ContactPointSnOutput

type ContactPointSnOutput struct{ *pulumi.OutputState }

func (ContactPointSnOutput) AccessKey

AWS access key ID used to authenticate with Amazon SNS.

func (ContactPointSnOutput) AssumeRoleArn

func (o ContactPointSnOutput) AssumeRoleArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the role to assume to send notifications to Amazon SNS.

func (ContactPointSnOutput) AuthProvider

func (o ContactPointSnOutput) AuthProvider() pulumi.StringPtrOutput

The authentication provider to use. Valid values are `default`, `arn` and `keys`. Default is `default`.

func (ContactPointSnOutput) Body

func (ContactPointSnOutput) DisableResolveMessage

func (o ContactPointSnOutput) DisableResolveMessage() pulumi.BoolPtrOutput

Whether to disable sending resolve messages.

func (ContactPointSnOutput) ElementType

func (ContactPointSnOutput) ElementType() reflect.Type

func (ContactPointSnOutput) ExternalId

The external ID to use when assuming the role.

func (ContactPointSnOutput) MessageFormat

func (o ContactPointSnOutput) MessageFormat() pulumi.StringPtrOutput

The format of the message to send. Valid values are `text`, `body` and `json`. Default is `text`.

func (ContactPointSnOutput) SecretKey

AWS secret access key used to authenticate with Amazon SNS.

func (ContactPointSnOutput) Settings

Additional custom properties to attach to the notifier.

func (ContactPointSnOutput) Subject

func (ContactPointSnOutput) ToContactPointSnOutput

func (o ContactPointSnOutput) ToContactPointSnOutput() ContactPointSnOutput

func (ContactPointSnOutput) ToContactPointSnOutputWithContext

func (o ContactPointSnOutput) ToContactPointSnOutputWithContext(ctx context.Context) ContactPointSnOutput

func (ContactPointSnOutput) Topic

The Amazon SNS topic to send notifications to.

func (ContactPointSnOutput) Uid

The UID of the contact point.

type ContactPointState

type ContactPointState struct {
	// A contact point that sends notifications to other Alertmanager instances.
	Alertmanagers ContactPointAlertmanagerArrayInput
	// A contact point that sends notifications to DingDing.
	Dingdings ContactPointDingdingArrayInput
	// Allow modifying the contact point from other sources than Terraform or the Grafana API.
	DisableProvenance pulumi.BoolPtrInput
	// A contact point that sends notifications as Discord messages
	Discords ContactPointDiscordArrayInput
	// A contact point that sends notifications to an email address.
	Emails ContactPointEmailArrayInput
	// A contact point that sends notifications to Google Chat.
	Googlechats ContactPointGooglechatArrayInput
	// A contact point that publishes notifications to Apache Kafka topics.
	Kafkas ContactPointKafkaArrayInput
	// A contact point that sends notifications to LINE.me.
	Lines ContactPointLineArrayInput
	// The name of the contact point.
	Name pulumi.StringPtrInput
	// A contact point that sends notifications to Grafana On-Call.
	Oncalls ContactPointOncallArrayInput
	// A contact point that sends notifications to OpsGenie.
	Opsgenies ContactPointOpsgenyArrayInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// A contact point that sends notifications to PagerDuty.
	Pagerduties ContactPointPagerdutyArrayInput
	// A contact point that sends notifications to Pushover.
	Pushovers ContactPointPushoverArrayInput
	// A contact point that sends notifications to SensuGo.
	Sensugos ContactPointSensugoArrayInput
	// A contact point that sends notifications to Slack.
	Slacks ContactPointSlackArrayInput
	// A contact point that sends notifications to Amazon SNS. Requires Amazon Managed Grafana.
	Sns ContactPointSnArrayInput
	// A contact point that sends notifications to Microsoft Teams.
	Teams ContactPointTeamArrayInput
	// A contact point that sends notifications to Telegram.
	Telegrams ContactPointTelegramArrayInput
	// A contact point that sends notifications to Threema.
	Threemas ContactPointThreemaArrayInput
	// A contact point that sends notifications to VictorOps (now known as Splunk OnCall).
	Victorops ContactPointVictoropArrayInput
	// A contact point that sends notifications to Cisco Webex.
	Webexes ContactPointWebexArrayInput
	// A contact point that sends notifications to an arbitrary webhook, using the Prometheus webhook format defined here:
	// https://prometheus.io/docs/alerting/latest/configuration/#webhook_config
	Webhooks ContactPointWebhookArrayInput
	// A contact point that sends notifications to WeCom.
	Wecoms ContactPointWecomArrayInput
}

func (ContactPointState) ElementType

func (ContactPointState) ElementType() reflect.Type

type ContactPointTeam

type ContactPointTeam struct {
	// Whether to disable sending resolve messages.
	DisableResolveMessage *bool `pulumi:"disableResolveMessage"`
	// The templated message content to send.
	Message *string `pulumi:"message"`
	// The templated subtitle for each message section.
	SectionTitle *string `pulumi:"sectionTitle"`
	// Additional custom properties to attach to the notifier.
	Settings map[string]string `pulumi:"settings"`
	// The templated title of the message.
	Title *string `pulumi:"title"`
	// The UID of the contact point.
	Uid *string `pulumi:"uid"`
	// A Teams webhook URL.
	Url string `pulumi:"url"`
}

type ContactPointTeamArgs

type ContactPointTeamArgs struct {
	// Whether to disable sending resolve messages.
	DisableResolveMessage pulumi.BoolPtrInput `pulumi:"disableResolveMessage"`
	// The templated message content to send.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// The templated subtitle for each message section.
	SectionTitle pulumi.StringPtrInput `pulumi:"sectionTitle"`
	// Additional custom properties to attach to the notifier.
	Settings pulumi.StringMapInput `pulumi:"settings"`
	// The templated title of the message.
	Title pulumi.StringPtrInput `pulumi:"title"`
	// The UID of the contact point.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
	// A Teams webhook URL.
	Url pulumi.StringInput `pulumi:"url"`
}

func (ContactPointTeamArgs) ElementType

func (ContactPointTeamArgs) ElementType() reflect.Type

func (ContactPointTeamArgs) ToContactPointTeamOutput

func (i ContactPointTeamArgs) ToContactPointTeamOutput() ContactPointTeamOutput

func (ContactPointTeamArgs) ToContactPointTeamOutputWithContext

func (i ContactPointTeamArgs) ToContactPointTeamOutputWithContext(ctx context.Context) ContactPointTeamOutput

type ContactPointTeamArray

type ContactPointTeamArray []ContactPointTeamInput

func (ContactPointTeamArray) ElementType

func (ContactPointTeamArray) ElementType() reflect.Type

func (ContactPointTeamArray) ToContactPointTeamArrayOutput

func (i ContactPointTeamArray) ToContactPointTeamArrayOutput() ContactPointTeamArrayOutput

func (ContactPointTeamArray) ToContactPointTeamArrayOutputWithContext

func (i ContactPointTeamArray) ToContactPointTeamArrayOutputWithContext(ctx context.Context) ContactPointTeamArrayOutput

type ContactPointTeamArrayInput

type ContactPointTeamArrayInput interface {
	pulumi.Input

	ToContactPointTeamArrayOutput() ContactPointTeamArrayOutput
	ToContactPointTeamArrayOutputWithContext(context.Context) ContactPointTeamArrayOutput
}

ContactPointTeamArrayInput is an input type that accepts ContactPointTeamArray and ContactPointTeamArrayOutput values. You can construct a concrete instance of `ContactPointTeamArrayInput` via:

ContactPointTeamArray{ ContactPointTeamArgs{...} }

type ContactPointTeamArrayOutput

type ContactPointTeamArrayOutput struct{ *pulumi.OutputState }

func (ContactPointTeamArrayOutput) ElementType

func (ContactPointTeamArrayOutput) Index

func (ContactPointTeamArrayOutput) ToContactPointTeamArrayOutput

func (o ContactPointTeamArrayOutput) ToContactPointTeamArrayOutput() ContactPointTeamArrayOutput

func (ContactPointTeamArrayOutput) ToContactPointTeamArrayOutputWithContext

func (o ContactPointTeamArrayOutput) ToContactPointTeamArrayOutputWithContext(ctx context.Context) ContactPointTeamArrayOutput

type ContactPointTeamInput

type ContactPointTeamInput interface {
	pulumi.Input

	ToContactPointTeamOutput() ContactPointTeamOutput
	ToContactPointTeamOutputWithContext(context.Context) ContactPointTeamOutput
}

ContactPointTeamInput is an input type that accepts ContactPointTeamArgs and ContactPointTeamOutput values. You can construct a concrete instance of `ContactPointTeamInput` via:

ContactPointTeamArgs{...}

type ContactPointTeamOutput

type ContactPointTeamOutput struct{ *pulumi.OutputState }

func (ContactPointTeamOutput) DisableResolveMessage

func (o ContactPointTeamOutput) DisableResolveMessage() pulumi.BoolPtrOutput

Whether to disable sending resolve messages.

func (ContactPointTeamOutput) ElementType

func (ContactPointTeamOutput) ElementType() reflect.Type

func (ContactPointTeamOutput) Message

The templated message content to send.

func (ContactPointTeamOutput) SectionTitle

The templated subtitle for each message section.

func (ContactPointTeamOutput) Settings

Additional custom properties to attach to the notifier.

func (ContactPointTeamOutput) Title

The templated title of the message.

func (ContactPointTeamOutput) ToContactPointTeamOutput

func (o ContactPointTeamOutput) ToContactPointTeamOutput() ContactPointTeamOutput

func (ContactPointTeamOutput) ToContactPointTeamOutputWithContext

func (o ContactPointTeamOutput) ToContactPointTeamOutputWithContext(ctx context.Context) ContactPointTeamOutput

func (ContactPointTeamOutput) Uid

The UID of the contact point.

func (ContactPointTeamOutput) Url

A Teams webhook URL.

type ContactPointTelegram

type ContactPointTelegram struct {
	// The chat ID to send messages to.
	ChatId string `pulumi:"chatId"`
	// When set users will receive a notification with no sound.
	DisableNotifications *bool `pulumi:"disableNotifications"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage *bool `pulumi:"disableResolveMessage"`
	// When set it disables link previews for links in the message.
	DisableWebPagePreview *bool `pulumi:"disableWebPagePreview"`
	// The templated content of the message.
	Message *string `pulumi:"message"`
	// Mode for parsing entities in the message text. Supported: None, Markdown, MarkdownV2, and HTML. HTML is the default.
	ParseMode *string `pulumi:"parseMode"`
	// When set it protects the contents of the message from forwarding and saving.
	ProtectContent *bool `pulumi:"protectContent"`
	// Additional custom properties to attach to the notifier.
	Settings map[string]string `pulumi:"settings"`
	// The Telegram bot token.
	Token string `pulumi:"token"`
	// The UID of the contact point.
	Uid *string `pulumi:"uid"`
}

type ContactPointTelegramArgs

type ContactPointTelegramArgs struct {
	// The chat ID to send messages to.
	ChatId pulumi.StringInput `pulumi:"chatId"`
	// When set users will receive a notification with no sound.
	DisableNotifications pulumi.BoolPtrInput `pulumi:"disableNotifications"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage pulumi.BoolPtrInput `pulumi:"disableResolveMessage"`
	// When set it disables link previews for links in the message.
	DisableWebPagePreview pulumi.BoolPtrInput `pulumi:"disableWebPagePreview"`
	// The templated content of the message.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Mode for parsing entities in the message text. Supported: None, Markdown, MarkdownV2, and HTML. HTML is the default.
	ParseMode pulumi.StringPtrInput `pulumi:"parseMode"`
	// When set it protects the contents of the message from forwarding and saving.
	ProtectContent pulumi.BoolPtrInput `pulumi:"protectContent"`
	// Additional custom properties to attach to the notifier.
	Settings pulumi.StringMapInput `pulumi:"settings"`
	// The Telegram bot token.
	Token pulumi.StringInput `pulumi:"token"`
	// The UID of the contact point.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
}

func (ContactPointTelegramArgs) ElementType

func (ContactPointTelegramArgs) ElementType() reflect.Type

func (ContactPointTelegramArgs) ToContactPointTelegramOutput

func (i ContactPointTelegramArgs) ToContactPointTelegramOutput() ContactPointTelegramOutput

func (ContactPointTelegramArgs) ToContactPointTelegramOutputWithContext

func (i ContactPointTelegramArgs) ToContactPointTelegramOutputWithContext(ctx context.Context) ContactPointTelegramOutput

type ContactPointTelegramArray

type ContactPointTelegramArray []ContactPointTelegramInput

func (ContactPointTelegramArray) ElementType

func (ContactPointTelegramArray) ElementType() reflect.Type

func (ContactPointTelegramArray) ToContactPointTelegramArrayOutput

func (i ContactPointTelegramArray) ToContactPointTelegramArrayOutput() ContactPointTelegramArrayOutput

func (ContactPointTelegramArray) ToContactPointTelegramArrayOutputWithContext

func (i ContactPointTelegramArray) ToContactPointTelegramArrayOutputWithContext(ctx context.Context) ContactPointTelegramArrayOutput

type ContactPointTelegramArrayInput

type ContactPointTelegramArrayInput interface {
	pulumi.Input

	ToContactPointTelegramArrayOutput() ContactPointTelegramArrayOutput
	ToContactPointTelegramArrayOutputWithContext(context.Context) ContactPointTelegramArrayOutput
}

ContactPointTelegramArrayInput is an input type that accepts ContactPointTelegramArray and ContactPointTelegramArrayOutput values. You can construct a concrete instance of `ContactPointTelegramArrayInput` via:

ContactPointTelegramArray{ ContactPointTelegramArgs{...} }

type ContactPointTelegramArrayOutput

type ContactPointTelegramArrayOutput struct{ *pulumi.OutputState }

func (ContactPointTelegramArrayOutput) ElementType

func (ContactPointTelegramArrayOutput) Index

func (ContactPointTelegramArrayOutput) ToContactPointTelegramArrayOutput

func (o ContactPointTelegramArrayOutput) ToContactPointTelegramArrayOutput() ContactPointTelegramArrayOutput

func (ContactPointTelegramArrayOutput) ToContactPointTelegramArrayOutputWithContext

func (o ContactPointTelegramArrayOutput) ToContactPointTelegramArrayOutputWithContext(ctx context.Context) ContactPointTelegramArrayOutput

type ContactPointTelegramInput

type ContactPointTelegramInput interface {
	pulumi.Input

	ToContactPointTelegramOutput() ContactPointTelegramOutput
	ToContactPointTelegramOutputWithContext(context.Context) ContactPointTelegramOutput
}

ContactPointTelegramInput is an input type that accepts ContactPointTelegramArgs and ContactPointTelegramOutput values. You can construct a concrete instance of `ContactPointTelegramInput` via:

ContactPointTelegramArgs{...}

type ContactPointTelegramOutput

type ContactPointTelegramOutput struct{ *pulumi.OutputState }

func (ContactPointTelegramOutput) ChatId

The chat ID to send messages to.

func (ContactPointTelegramOutput) DisableNotifications

func (o ContactPointTelegramOutput) DisableNotifications() pulumi.BoolPtrOutput

When set users will receive a notification with no sound.

func (ContactPointTelegramOutput) DisableResolveMessage

func (o ContactPointTelegramOutput) DisableResolveMessage() pulumi.BoolPtrOutput

Whether to disable sending resolve messages.

func (ContactPointTelegramOutput) DisableWebPagePreview

func (o ContactPointTelegramOutput) DisableWebPagePreview() pulumi.BoolPtrOutput

When set it disables link previews for links in the message.

func (ContactPointTelegramOutput) ElementType

func (ContactPointTelegramOutput) ElementType() reflect.Type

func (ContactPointTelegramOutput) Message

The templated content of the message.

func (ContactPointTelegramOutput) ParseMode

Mode for parsing entities in the message text. Supported: None, Markdown, MarkdownV2, and HTML. HTML is the default.

func (ContactPointTelegramOutput) ProtectContent

func (o ContactPointTelegramOutput) ProtectContent() pulumi.BoolPtrOutput

When set it protects the contents of the message from forwarding and saving.

func (ContactPointTelegramOutput) Settings

Additional custom properties to attach to the notifier.

func (ContactPointTelegramOutput) ToContactPointTelegramOutput

func (o ContactPointTelegramOutput) ToContactPointTelegramOutput() ContactPointTelegramOutput

func (ContactPointTelegramOutput) ToContactPointTelegramOutputWithContext

func (o ContactPointTelegramOutput) ToContactPointTelegramOutputWithContext(ctx context.Context) ContactPointTelegramOutput

func (ContactPointTelegramOutput) Token

The Telegram bot token.

func (ContactPointTelegramOutput) Uid

The UID of the contact point.

type ContactPointThreema

type ContactPointThreema struct {
	// The Threema API key.
	ApiSecret string `pulumi:"apiSecret"`
	// The templated description of the message.
	Description *string `pulumi:"description"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage *bool `pulumi:"disableResolveMessage"`
	// The Threema gateway ID.
	GatewayId string `pulumi:"gatewayId"`
	// The ID of the recipient of the message.
	RecipientId string `pulumi:"recipientId"`
	// Additional custom properties to attach to the notifier.
	Settings map[string]string `pulumi:"settings"`
	// The templated title of the message.
	Title *string `pulumi:"title"`
	// The UID of the contact point.
	Uid *string `pulumi:"uid"`
}

type ContactPointThreemaArgs

type ContactPointThreemaArgs struct {
	// The Threema API key.
	ApiSecret pulumi.StringInput `pulumi:"apiSecret"`
	// The templated description of the message.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage pulumi.BoolPtrInput `pulumi:"disableResolveMessage"`
	// The Threema gateway ID.
	GatewayId pulumi.StringInput `pulumi:"gatewayId"`
	// The ID of the recipient of the message.
	RecipientId pulumi.StringInput `pulumi:"recipientId"`
	// Additional custom properties to attach to the notifier.
	Settings pulumi.StringMapInput `pulumi:"settings"`
	// The templated title of the message.
	Title pulumi.StringPtrInput `pulumi:"title"`
	// The UID of the contact point.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
}

func (ContactPointThreemaArgs) ElementType

func (ContactPointThreemaArgs) ElementType() reflect.Type

func (ContactPointThreemaArgs) ToContactPointThreemaOutput

func (i ContactPointThreemaArgs) ToContactPointThreemaOutput() ContactPointThreemaOutput

func (ContactPointThreemaArgs) ToContactPointThreemaOutputWithContext

func (i ContactPointThreemaArgs) ToContactPointThreemaOutputWithContext(ctx context.Context) ContactPointThreemaOutput

type ContactPointThreemaArray

type ContactPointThreemaArray []ContactPointThreemaInput

func (ContactPointThreemaArray) ElementType

func (ContactPointThreemaArray) ElementType() reflect.Type

func (ContactPointThreemaArray) ToContactPointThreemaArrayOutput

func (i ContactPointThreemaArray) ToContactPointThreemaArrayOutput() ContactPointThreemaArrayOutput

func (ContactPointThreemaArray) ToContactPointThreemaArrayOutputWithContext

func (i ContactPointThreemaArray) ToContactPointThreemaArrayOutputWithContext(ctx context.Context) ContactPointThreemaArrayOutput

type ContactPointThreemaArrayInput

type ContactPointThreemaArrayInput interface {
	pulumi.Input

	ToContactPointThreemaArrayOutput() ContactPointThreemaArrayOutput
	ToContactPointThreemaArrayOutputWithContext(context.Context) ContactPointThreemaArrayOutput
}

ContactPointThreemaArrayInput is an input type that accepts ContactPointThreemaArray and ContactPointThreemaArrayOutput values. You can construct a concrete instance of `ContactPointThreemaArrayInput` via:

ContactPointThreemaArray{ ContactPointThreemaArgs{...} }

type ContactPointThreemaArrayOutput

type ContactPointThreemaArrayOutput struct{ *pulumi.OutputState }

func (ContactPointThreemaArrayOutput) ElementType

func (ContactPointThreemaArrayOutput) Index

func (ContactPointThreemaArrayOutput) ToContactPointThreemaArrayOutput

func (o ContactPointThreemaArrayOutput) ToContactPointThreemaArrayOutput() ContactPointThreemaArrayOutput

func (ContactPointThreemaArrayOutput) ToContactPointThreemaArrayOutputWithContext

func (o ContactPointThreemaArrayOutput) ToContactPointThreemaArrayOutputWithContext(ctx context.Context) ContactPointThreemaArrayOutput

type ContactPointThreemaInput

type ContactPointThreemaInput interface {
	pulumi.Input

	ToContactPointThreemaOutput() ContactPointThreemaOutput
	ToContactPointThreemaOutputWithContext(context.Context) ContactPointThreemaOutput
}

ContactPointThreemaInput is an input type that accepts ContactPointThreemaArgs and ContactPointThreemaOutput values. You can construct a concrete instance of `ContactPointThreemaInput` via:

ContactPointThreemaArgs{...}

type ContactPointThreemaOutput

type ContactPointThreemaOutput struct{ *pulumi.OutputState }

func (ContactPointThreemaOutput) ApiSecret

The Threema API key.

func (ContactPointThreemaOutput) Description

The templated description of the message.

func (ContactPointThreemaOutput) DisableResolveMessage

func (o ContactPointThreemaOutput) DisableResolveMessage() pulumi.BoolPtrOutput

Whether to disable sending resolve messages.

func (ContactPointThreemaOutput) ElementType

func (ContactPointThreemaOutput) ElementType() reflect.Type

func (ContactPointThreemaOutput) GatewayId

The Threema gateway ID.

func (ContactPointThreemaOutput) RecipientId

The ID of the recipient of the message.

func (ContactPointThreemaOutput) Settings

Additional custom properties to attach to the notifier.

func (ContactPointThreemaOutput) Title

The templated title of the message.

func (ContactPointThreemaOutput) ToContactPointThreemaOutput

func (o ContactPointThreemaOutput) ToContactPointThreemaOutput() ContactPointThreemaOutput

func (ContactPointThreemaOutput) ToContactPointThreemaOutputWithContext

func (o ContactPointThreemaOutput) ToContactPointThreemaOutputWithContext(ctx context.Context) ContactPointThreemaOutput

func (ContactPointThreemaOutput) Uid

The UID of the contact point.

type ContactPointVictorop

type ContactPointVictorop struct {
	// Templated description of the message.
	Description *string `pulumi:"description"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage *bool `pulumi:"disableResolveMessage"`
	// The VictorOps alert state - typically either `CRITICAL` or `RECOVERY`.
	MessageType *string `pulumi:"messageType"`
	// Additional custom properties to attach to the notifier.
	Settings map[string]string `pulumi:"settings"`
	// Templated title to display.
	Title *string `pulumi:"title"`
	// The UID of the contact point.
	Uid *string `pulumi:"uid"`
	// The VictorOps webhook URL.
	Url string `pulumi:"url"`
}

type ContactPointVictoropArgs

type ContactPointVictoropArgs struct {
	// Templated description of the message.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage pulumi.BoolPtrInput `pulumi:"disableResolveMessage"`
	// The VictorOps alert state - typically either `CRITICAL` or `RECOVERY`.
	MessageType pulumi.StringPtrInput `pulumi:"messageType"`
	// Additional custom properties to attach to the notifier.
	Settings pulumi.StringMapInput `pulumi:"settings"`
	// Templated title to display.
	Title pulumi.StringPtrInput `pulumi:"title"`
	// The UID of the contact point.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
	// The VictorOps webhook URL.
	Url pulumi.StringInput `pulumi:"url"`
}

func (ContactPointVictoropArgs) ElementType

func (ContactPointVictoropArgs) ElementType() reflect.Type

func (ContactPointVictoropArgs) ToContactPointVictoropOutput

func (i ContactPointVictoropArgs) ToContactPointVictoropOutput() ContactPointVictoropOutput

func (ContactPointVictoropArgs) ToContactPointVictoropOutputWithContext

func (i ContactPointVictoropArgs) ToContactPointVictoropOutputWithContext(ctx context.Context) ContactPointVictoropOutput

type ContactPointVictoropArray

type ContactPointVictoropArray []ContactPointVictoropInput

func (ContactPointVictoropArray) ElementType

func (ContactPointVictoropArray) ElementType() reflect.Type

func (ContactPointVictoropArray) ToContactPointVictoropArrayOutput

func (i ContactPointVictoropArray) ToContactPointVictoropArrayOutput() ContactPointVictoropArrayOutput

func (ContactPointVictoropArray) ToContactPointVictoropArrayOutputWithContext

func (i ContactPointVictoropArray) ToContactPointVictoropArrayOutputWithContext(ctx context.Context) ContactPointVictoropArrayOutput

type ContactPointVictoropArrayInput

type ContactPointVictoropArrayInput interface {
	pulumi.Input

	ToContactPointVictoropArrayOutput() ContactPointVictoropArrayOutput
	ToContactPointVictoropArrayOutputWithContext(context.Context) ContactPointVictoropArrayOutput
}

ContactPointVictoropArrayInput is an input type that accepts ContactPointVictoropArray and ContactPointVictoropArrayOutput values. You can construct a concrete instance of `ContactPointVictoropArrayInput` via:

ContactPointVictoropArray{ ContactPointVictoropArgs{...} }

type ContactPointVictoropArrayOutput

type ContactPointVictoropArrayOutput struct{ *pulumi.OutputState }

func (ContactPointVictoropArrayOutput) ElementType

func (ContactPointVictoropArrayOutput) Index

func (ContactPointVictoropArrayOutput) ToContactPointVictoropArrayOutput

func (o ContactPointVictoropArrayOutput) ToContactPointVictoropArrayOutput() ContactPointVictoropArrayOutput

func (ContactPointVictoropArrayOutput) ToContactPointVictoropArrayOutputWithContext

func (o ContactPointVictoropArrayOutput) ToContactPointVictoropArrayOutputWithContext(ctx context.Context) ContactPointVictoropArrayOutput

type ContactPointVictoropInput

type ContactPointVictoropInput interface {
	pulumi.Input

	ToContactPointVictoropOutput() ContactPointVictoropOutput
	ToContactPointVictoropOutputWithContext(context.Context) ContactPointVictoropOutput
}

ContactPointVictoropInput is an input type that accepts ContactPointVictoropArgs and ContactPointVictoropOutput values. You can construct a concrete instance of `ContactPointVictoropInput` via:

ContactPointVictoropArgs{...}

type ContactPointVictoropOutput

type ContactPointVictoropOutput struct{ *pulumi.OutputState }

func (ContactPointVictoropOutput) Description

Templated description of the message.

func (ContactPointVictoropOutput) DisableResolveMessage

func (o ContactPointVictoropOutput) DisableResolveMessage() pulumi.BoolPtrOutput

Whether to disable sending resolve messages.

func (ContactPointVictoropOutput) ElementType

func (ContactPointVictoropOutput) ElementType() reflect.Type

func (ContactPointVictoropOutput) MessageType

The VictorOps alert state - typically either `CRITICAL` or `RECOVERY`.

func (ContactPointVictoropOutput) Settings

Additional custom properties to attach to the notifier.

func (ContactPointVictoropOutput) Title

Templated title to display.

func (ContactPointVictoropOutput) ToContactPointVictoropOutput

func (o ContactPointVictoropOutput) ToContactPointVictoropOutput() ContactPointVictoropOutput

func (ContactPointVictoropOutput) ToContactPointVictoropOutputWithContext

func (o ContactPointVictoropOutput) ToContactPointVictoropOutputWithContext(ctx context.Context) ContactPointVictoropOutput

func (ContactPointVictoropOutput) Uid

The UID of the contact point.

func (ContactPointVictoropOutput) Url

The VictorOps webhook URL.

type ContactPointWebex

type ContactPointWebex struct {
	// The URL to send webhook requests to.
	ApiUrl *string `pulumi:"apiUrl"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage *bool `pulumi:"disableResolveMessage"`
	// The templated title of the message to send.
	Message *string `pulumi:"message"`
	// ID of the Webex Teams room where to send the messages.
	RoomId *string `pulumi:"roomId"`
	// Additional custom properties to attach to the notifier.
	Settings map[string]string `pulumi:"settings"`
	// The bearer token used to authorize the client.
	Token *string `pulumi:"token"`
	// The UID of the contact point.
	Uid *string `pulumi:"uid"`
}

type ContactPointWebexArgs

type ContactPointWebexArgs struct {
	// The URL to send webhook requests to.
	ApiUrl pulumi.StringPtrInput `pulumi:"apiUrl"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage pulumi.BoolPtrInput `pulumi:"disableResolveMessage"`
	// The templated title of the message to send.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// ID of the Webex Teams room where to send the messages.
	RoomId pulumi.StringPtrInput `pulumi:"roomId"`
	// Additional custom properties to attach to the notifier.
	Settings pulumi.StringMapInput `pulumi:"settings"`
	// The bearer token used to authorize the client.
	Token pulumi.StringPtrInput `pulumi:"token"`
	// The UID of the contact point.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
}

func (ContactPointWebexArgs) ElementType

func (ContactPointWebexArgs) ElementType() reflect.Type

func (ContactPointWebexArgs) ToContactPointWebexOutput

func (i ContactPointWebexArgs) ToContactPointWebexOutput() ContactPointWebexOutput

func (ContactPointWebexArgs) ToContactPointWebexOutputWithContext

func (i ContactPointWebexArgs) ToContactPointWebexOutputWithContext(ctx context.Context) ContactPointWebexOutput

type ContactPointWebexArray

type ContactPointWebexArray []ContactPointWebexInput

func (ContactPointWebexArray) ElementType

func (ContactPointWebexArray) ElementType() reflect.Type

func (ContactPointWebexArray) ToContactPointWebexArrayOutput

func (i ContactPointWebexArray) ToContactPointWebexArrayOutput() ContactPointWebexArrayOutput

func (ContactPointWebexArray) ToContactPointWebexArrayOutputWithContext

func (i ContactPointWebexArray) ToContactPointWebexArrayOutputWithContext(ctx context.Context) ContactPointWebexArrayOutput

type ContactPointWebexArrayInput

type ContactPointWebexArrayInput interface {
	pulumi.Input

	ToContactPointWebexArrayOutput() ContactPointWebexArrayOutput
	ToContactPointWebexArrayOutputWithContext(context.Context) ContactPointWebexArrayOutput
}

ContactPointWebexArrayInput is an input type that accepts ContactPointWebexArray and ContactPointWebexArrayOutput values. You can construct a concrete instance of `ContactPointWebexArrayInput` via:

ContactPointWebexArray{ ContactPointWebexArgs{...} }

type ContactPointWebexArrayOutput

type ContactPointWebexArrayOutput struct{ *pulumi.OutputState }

func (ContactPointWebexArrayOutput) ElementType

func (ContactPointWebexArrayOutput) Index

func (ContactPointWebexArrayOutput) ToContactPointWebexArrayOutput

func (o ContactPointWebexArrayOutput) ToContactPointWebexArrayOutput() ContactPointWebexArrayOutput

func (ContactPointWebexArrayOutput) ToContactPointWebexArrayOutputWithContext

func (o ContactPointWebexArrayOutput) ToContactPointWebexArrayOutputWithContext(ctx context.Context) ContactPointWebexArrayOutput

type ContactPointWebexInput

type ContactPointWebexInput interface {
	pulumi.Input

	ToContactPointWebexOutput() ContactPointWebexOutput
	ToContactPointWebexOutputWithContext(context.Context) ContactPointWebexOutput
}

ContactPointWebexInput is an input type that accepts ContactPointWebexArgs and ContactPointWebexOutput values. You can construct a concrete instance of `ContactPointWebexInput` via:

ContactPointWebexArgs{...}

type ContactPointWebexOutput

type ContactPointWebexOutput struct{ *pulumi.OutputState }

func (ContactPointWebexOutput) ApiUrl

The URL to send webhook requests to.

func (ContactPointWebexOutput) DisableResolveMessage

func (o ContactPointWebexOutput) DisableResolveMessage() pulumi.BoolPtrOutput

Whether to disable sending resolve messages.

func (ContactPointWebexOutput) ElementType

func (ContactPointWebexOutput) ElementType() reflect.Type

func (ContactPointWebexOutput) Message

The templated title of the message to send.

func (ContactPointWebexOutput) RoomId

ID of the Webex Teams room where to send the messages.

func (ContactPointWebexOutput) Settings

Additional custom properties to attach to the notifier.

func (ContactPointWebexOutput) ToContactPointWebexOutput

func (o ContactPointWebexOutput) ToContactPointWebexOutput() ContactPointWebexOutput

func (ContactPointWebexOutput) ToContactPointWebexOutputWithContext

func (o ContactPointWebexOutput) ToContactPointWebexOutputWithContext(ctx context.Context) ContactPointWebexOutput

func (ContactPointWebexOutput) Token

The bearer token used to authorize the client.

func (ContactPointWebexOutput) Uid

The UID of the contact point.

type ContactPointWebhook

type ContactPointWebhook struct {
	// Allows a custom authorization scheme - attaches an auth header with this value. Do not use in conjunction with basic auth parameters.
	AuthorizationCredentials *string `pulumi:"authorizationCredentials"`
	// Allows a custom authorization scheme - attaches an auth header with this name. Do not use in conjunction with basic auth parameters.
	AuthorizationScheme *string `pulumi:"authorizationScheme"`
	// The username to use in basic auth headers attached to the request. If omitted, basic auth will not be used.
	BasicAuthPassword *string `pulumi:"basicAuthPassword"`
	// The username to use in basic auth headers attached to the request. If omitted, basic auth will not be used.
	BasicAuthUser *string `pulumi:"basicAuthUser"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage *bool `pulumi:"disableResolveMessage"`
	// The HTTP method to use in the request. Defaults to `POST`.
	HttpMethod *string `pulumi:"httpMethod"`
	// The maximum number of alerts to send in a single request. This can be helpful in limiting the size of the request body. The default is 0, which indicates no limit.
	MaxAlerts *int `pulumi:"maxAlerts"`
	// Custom message. You can use template variables.
	Message *string `pulumi:"message"`
	// Additional custom properties to attach to the notifier.
	Settings map[string]string `pulumi:"settings"`
	// Templated title of the message.
	Title *string `pulumi:"title"`
	// The UID of the contact point.
	Uid *string `pulumi:"uid"`
	// The URL to send webhook requests to.
	Url string `pulumi:"url"`
}

type ContactPointWebhookArgs

type ContactPointWebhookArgs struct {
	// Allows a custom authorization scheme - attaches an auth header with this value. Do not use in conjunction with basic auth parameters.
	AuthorizationCredentials pulumi.StringPtrInput `pulumi:"authorizationCredentials"`
	// Allows a custom authorization scheme - attaches an auth header with this name. Do not use in conjunction with basic auth parameters.
	AuthorizationScheme pulumi.StringPtrInput `pulumi:"authorizationScheme"`
	// The username to use in basic auth headers attached to the request. If omitted, basic auth will not be used.
	BasicAuthPassword pulumi.StringPtrInput `pulumi:"basicAuthPassword"`
	// The username to use in basic auth headers attached to the request. If omitted, basic auth will not be used.
	BasicAuthUser pulumi.StringPtrInput `pulumi:"basicAuthUser"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage pulumi.BoolPtrInput `pulumi:"disableResolveMessage"`
	// The HTTP method to use in the request. Defaults to `POST`.
	HttpMethod pulumi.StringPtrInput `pulumi:"httpMethod"`
	// The maximum number of alerts to send in a single request. This can be helpful in limiting the size of the request body. The default is 0, which indicates no limit.
	MaxAlerts pulumi.IntPtrInput `pulumi:"maxAlerts"`
	// Custom message. You can use template variables.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Additional custom properties to attach to the notifier.
	Settings pulumi.StringMapInput `pulumi:"settings"`
	// Templated title of the message.
	Title pulumi.StringPtrInput `pulumi:"title"`
	// The UID of the contact point.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
	// The URL to send webhook requests to.
	Url pulumi.StringInput `pulumi:"url"`
}

func (ContactPointWebhookArgs) ElementType

func (ContactPointWebhookArgs) ElementType() reflect.Type

func (ContactPointWebhookArgs) ToContactPointWebhookOutput

func (i ContactPointWebhookArgs) ToContactPointWebhookOutput() ContactPointWebhookOutput

func (ContactPointWebhookArgs) ToContactPointWebhookOutputWithContext

func (i ContactPointWebhookArgs) ToContactPointWebhookOutputWithContext(ctx context.Context) ContactPointWebhookOutput

type ContactPointWebhookArray

type ContactPointWebhookArray []ContactPointWebhookInput

func (ContactPointWebhookArray) ElementType

func (ContactPointWebhookArray) ElementType() reflect.Type

func (ContactPointWebhookArray) ToContactPointWebhookArrayOutput

func (i ContactPointWebhookArray) ToContactPointWebhookArrayOutput() ContactPointWebhookArrayOutput

func (ContactPointWebhookArray) ToContactPointWebhookArrayOutputWithContext

func (i ContactPointWebhookArray) ToContactPointWebhookArrayOutputWithContext(ctx context.Context) ContactPointWebhookArrayOutput

type ContactPointWebhookArrayInput

type ContactPointWebhookArrayInput interface {
	pulumi.Input

	ToContactPointWebhookArrayOutput() ContactPointWebhookArrayOutput
	ToContactPointWebhookArrayOutputWithContext(context.Context) ContactPointWebhookArrayOutput
}

ContactPointWebhookArrayInput is an input type that accepts ContactPointWebhookArray and ContactPointWebhookArrayOutput values. You can construct a concrete instance of `ContactPointWebhookArrayInput` via:

ContactPointWebhookArray{ ContactPointWebhookArgs{...} }

type ContactPointWebhookArrayOutput

type ContactPointWebhookArrayOutput struct{ *pulumi.OutputState }

func (ContactPointWebhookArrayOutput) ElementType

func (ContactPointWebhookArrayOutput) Index

func (ContactPointWebhookArrayOutput) ToContactPointWebhookArrayOutput

func (o ContactPointWebhookArrayOutput) ToContactPointWebhookArrayOutput() ContactPointWebhookArrayOutput

func (ContactPointWebhookArrayOutput) ToContactPointWebhookArrayOutputWithContext

func (o ContactPointWebhookArrayOutput) ToContactPointWebhookArrayOutputWithContext(ctx context.Context) ContactPointWebhookArrayOutput

type ContactPointWebhookInput

type ContactPointWebhookInput interface {
	pulumi.Input

	ToContactPointWebhookOutput() ContactPointWebhookOutput
	ToContactPointWebhookOutputWithContext(context.Context) ContactPointWebhookOutput
}

ContactPointWebhookInput is an input type that accepts ContactPointWebhookArgs and ContactPointWebhookOutput values. You can construct a concrete instance of `ContactPointWebhookInput` via:

ContactPointWebhookArgs{...}

type ContactPointWebhookOutput

type ContactPointWebhookOutput struct{ *pulumi.OutputState }

func (ContactPointWebhookOutput) AuthorizationCredentials

func (o ContactPointWebhookOutput) AuthorizationCredentials() pulumi.StringPtrOutput

Allows a custom authorization scheme - attaches an auth header with this value. Do not use in conjunction with basic auth parameters.

func (ContactPointWebhookOutput) AuthorizationScheme

func (o ContactPointWebhookOutput) AuthorizationScheme() pulumi.StringPtrOutput

Allows a custom authorization scheme - attaches an auth header with this name. Do not use in conjunction with basic auth parameters.

func (ContactPointWebhookOutput) BasicAuthPassword

func (o ContactPointWebhookOutput) BasicAuthPassword() pulumi.StringPtrOutput

The username to use in basic auth headers attached to the request. If omitted, basic auth will not be used.

func (ContactPointWebhookOutput) BasicAuthUser

The username to use in basic auth headers attached to the request. If omitted, basic auth will not be used.

func (ContactPointWebhookOutput) DisableResolveMessage

func (o ContactPointWebhookOutput) DisableResolveMessage() pulumi.BoolPtrOutput

Whether to disable sending resolve messages.

func (ContactPointWebhookOutput) ElementType

func (ContactPointWebhookOutput) ElementType() reflect.Type

func (ContactPointWebhookOutput) HttpMethod

The HTTP method to use in the request. Defaults to `POST`.

func (ContactPointWebhookOutput) MaxAlerts

The maximum number of alerts to send in a single request. This can be helpful in limiting the size of the request body. The default is 0, which indicates no limit.

func (ContactPointWebhookOutput) Message

Custom message. You can use template variables.

func (ContactPointWebhookOutput) Settings

Additional custom properties to attach to the notifier.

func (ContactPointWebhookOutput) Title

Templated title of the message.

func (ContactPointWebhookOutput) ToContactPointWebhookOutput

func (o ContactPointWebhookOutput) ToContactPointWebhookOutput() ContactPointWebhookOutput

func (ContactPointWebhookOutput) ToContactPointWebhookOutputWithContext

func (o ContactPointWebhookOutput) ToContactPointWebhookOutputWithContext(ctx context.Context) ContactPointWebhookOutput

func (ContactPointWebhookOutput) Uid

The UID of the contact point.

func (ContactPointWebhookOutput) Url

The URL to send webhook requests to.

type ContactPointWecom

type ContactPointWecom struct {
	// Agent ID added to the request payload when using APIAPP.
	AgentId *string `pulumi:"agentId"`
	// Corp ID used to get token when using APIAPP.
	CorpId *string `pulumi:"corpId"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage *bool `pulumi:"disableResolveMessage"`
	// The templated content of the message to send.
	Message *string `pulumi:"message"`
	// The type of them message. Supported: markdown, text. Default: text.
	MsgType *string `pulumi:"msgType"`
	// The secret key required to obtain access token when using APIAPP. See https://work.weixin.qq.com/wework_admin/frame#apps to create APIAPP.
	Secret *string `pulumi:"secret"`
	// Additional custom properties to attach to the notifier.
	Settings map[string]string `pulumi:"settings"`
	// The templated title of the message to send.
	Title *string `pulumi:"title"`
	// The ID of user that should receive the message. Multiple entries should be separated by '|'. Default: @all.
	ToUser *string `pulumi:"toUser"`
	// The UID of the contact point.
	Uid *string `pulumi:"uid"`
	// The WeCom webhook URL. Required if using GroupRobot.
	Url *string `pulumi:"url"`
}

type ContactPointWecomArgs

type ContactPointWecomArgs struct {
	// Agent ID added to the request payload when using APIAPP.
	AgentId pulumi.StringPtrInput `pulumi:"agentId"`
	// Corp ID used to get token when using APIAPP.
	CorpId pulumi.StringPtrInput `pulumi:"corpId"`
	// Whether to disable sending resolve messages.
	DisableResolveMessage pulumi.BoolPtrInput `pulumi:"disableResolveMessage"`
	// The templated content of the message to send.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// The type of them message. Supported: markdown, text. Default: text.
	MsgType pulumi.StringPtrInput `pulumi:"msgType"`
	// The secret key required to obtain access token when using APIAPP. See https://work.weixin.qq.com/wework_admin/frame#apps to create APIAPP.
	Secret pulumi.StringPtrInput `pulumi:"secret"`
	// Additional custom properties to attach to the notifier.
	Settings pulumi.StringMapInput `pulumi:"settings"`
	// The templated title of the message to send.
	Title pulumi.StringPtrInput `pulumi:"title"`
	// The ID of user that should receive the message. Multiple entries should be separated by '|'. Default: @all.
	ToUser pulumi.StringPtrInput `pulumi:"toUser"`
	// The UID of the contact point.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
	// The WeCom webhook URL. Required if using GroupRobot.
	Url pulumi.StringPtrInput `pulumi:"url"`
}

func (ContactPointWecomArgs) ElementType

func (ContactPointWecomArgs) ElementType() reflect.Type

func (ContactPointWecomArgs) ToContactPointWecomOutput

func (i ContactPointWecomArgs) ToContactPointWecomOutput() ContactPointWecomOutput

func (ContactPointWecomArgs) ToContactPointWecomOutputWithContext

func (i ContactPointWecomArgs) ToContactPointWecomOutputWithContext(ctx context.Context) ContactPointWecomOutput

type ContactPointWecomArray

type ContactPointWecomArray []ContactPointWecomInput

func (ContactPointWecomArray) ElementType

func (ContactPointWecomArray) ElementType() reflect.Type

func (ContactPointWecomArray) ToContactPointWecomArrayOutput

func (i ContactPointWecomArray) ToContactPointWecomArrayOutput() ContactPointWecomArrayOutput

func (ContactPointWecomArray) ToContactPointWecomArrayOutputWithContext

func (i ContactPointWecomArray) ToContactPointWecomArrayOutputWithContext(ctx context.Context) ContactPointWecomArrayOutput

type ContactPointWecomArrayInput

type ContactPointWecomArrayInput interface {
	pulumi.Input

	ToContactPointWecomArrayOutput() ContactPointWecomArrayOutput
	ToContactPointWecomArrayOutputWithContext(context.Context) ContactPointWecomArrayOutput
}

ContactPointWecomArrayInput is an input type that accepts ContactPointWecomArray and ContactPointWecomArrayOutput values. You can construct a concrete instance of `ContactPointWecomArrayInput` via:

ContactPointWecomArray{ ContactPointWecomArgs{...} }

type ContactPointWecomArrayOutput

type ContactPointWecomArrayOutput struct{ *pulumi.OutputState }

func (ContactPointWecomArrayOutput) ElementType

func (ContactPointWecomArrayOutput) Index

func (ContactPointWecomArrayOutput) ToContactPointWecomArrayOutput

func (o ContactPointWecomArrayOutput) ToContactPointWecomArrayOutput() ContactPointWecomArrayOutput

func (ContactPointWecomArrayOutput) ToContactPointWecomArrayOutputWithContext

func (o ContactPointWecomArrayOutput) ToContactPointWecomArrayOutputWithContext(ctx context.Context) ContactPointWecomArrayOutput

type ContactPointWecomInput

type ContactPointWecomInput interface {
	pulumi.Input

	ToContactPointWecomOutput() ContactPointWecomOutput
	ToContactPointWecomOutputWithContext(context.Context) ContactPointWecomOutput
}

ContactPointWecomInput is an input type that accepts ContactPointWecomArgs and ContactPointWecomOutput values. You can construct a concrete instance of `ContactPointWecomInput` via:

ContactPointWecomArgs{...}

type ContactPointWecomOutput

type ContactPointWecomOutput struct{ *pulumi.OutputState }

func (ContactPointWecomOutput) AgentId

Agent ID added to the request payload when using APIAPP.

func (ContactPointWecomOutput) CorpId

Corp ID used to get token when using APIAPP.

func (ContactPointWecomOutput) DisableResolveMessage

func (o ContactPointWecomOutput) DisableResolveMessage() pulumi.BoolPtrOutput

Whether to disable sending resolve messages.

func (ContactPointWecomOutput) ElementType

func (ContactPointWecomOutput) ElementType() reflect.Type

func (ContactPointWecomOutput) Message

The templated content of the message to send.

func (ContactPointWecomOutput) MsgType

The type of them message. Supported: markdown, text. Default: text.

func (ContactPointWecomOutput) Secret

The secret key required to obtain access token when using APIAPP. See https://work.weixin.qq.com/wework_admin/frame#apps to create APIAPP.

func (ContactPointWecomOutput) Settings

Additional custom properties to attach to the notifier.

func (ContactPointWecomOutput) Title

The templated title of the message to send.

func (ContactPointWecomOutput) ToContactPointWecomOutput

func (o ContactPointWecomOutput) ToContactPointWecomOutput() ContactPointWecomOutput

func (ContactPointWecomOutput) ToContactPointWecomOutputWithContext

func (o ContactPointWecomOutput) ToContactPointWecomOutputWithContext(ctx context.Context) ContactPointWecomOutput

func (ContactPointWecomOutput) ToUser

The ID of user that should receive the message. Multiple entries should be separated by '|'. Default: @all.

func (ContactPointWecomOutput) Uid

The UID of the contact point.

func (ContactPointWecomOutput) Url

The WeCom webhook URL. Required if using GroupRobot.

type Dashboard

type Dashboard struct {
	pulumi.CustomResourceState

	// The complete dashboard model JSON.
	ConfigJson pulumi.StringOutput `pulumi:"configJson"`
	// The numeric ID of the dashboard computed by Grafana.
	DashboardId pulumi.IntOutput `pulumi:"dashboardId"`
	// The id or UID of the folder to save the dashboard in.
	Folder pulumi.StringPtrOutput `pulumi:"folder"`
	// Set a commit message for the version history.
	Message pulumi.StringPtrOutput `pulumi:"message"`
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// Set to true if you want to overwrite existing dashboard with newer version, same dashboard title in folder or same
	// dashboard uid.
	Overwrite pulumi.BoolPtrOutput `pulumi:"overwrite"`
	// The unique identifier of a dashboard. This is used to construct its URL. It's automatically generated if not provided
	// when creating a dashboard. The uid allows having consistent URLs for accessing dashboards and when syncing dashboards
	// between multiple Grafana installs.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// The full URL of the dashboard.
	Url pulumi.StringOutput `pulumi:"url"`
	// Whenever you save a version of your dashboard, a copy of that version is saved so that previous versions of your
	// dashboard are not lost.
	Version pulumi.IntOutput `pulumi:"version"`
}

func GetDashboard

func GetDashboard(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DashboardState, opts ...pulumi.ResourceOption) (*Dashboard, error)

GetDashboard gets an existing Dashboard 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 NewDashboard

func NewDashboard(ctx *pulumi.Context,
	name string, args *DashboardArgs, opts ...pulumi.ResourceOption) (*Dashboard, error)

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

func (*Dashboard) ElementType

func (*Dashboard) ElementType() reflect.Type

func (*Dashboard) ToDashboardOutput

func (i *Dashboard) ToDashboardOutput() DashboardOutput

func (*Dashboard) ToDashboardOutputWithContext

func (i *Dashboard) ToDashboardOutputWithContext(ctx context.Context) DashboardOutput

type DashboardArgs

type DashboardArgs struct {
	// The complete dashboard model JSON.
	ConfigJson pulumi.StringInput
	// The id or UID of the folder to save the dashboard in.
	Folder pulumi.StringPtrInput
	// Set a commit message for the version history.
	Message pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// Set to true if you want to overwrite existing dashboard with newer version, same dashboard title in folder or same
	// dashboard uid.
	Overwrite pulumi.BoolPtrInput
}

The set of arguments for constructing a Dashboard resource.

func (DashboardArgs) ElementType

func (DashboardArgs) ElementType() reflect.Type

type DashboardArray

type DashboardArray []DashboardInput

func (DashboardArray) ElementType

func (DashboardArray) ElementType() reflect.Type

func (DashboardArray) ToDashboardArrayOutput

func (i DashboardArray) ToDashboardArrayOutput() DashboardArrayOutput

func (DashboardArray) ToDashboardArrayOutputWithContext

func (i DashboardArray) ToDashboardArrayOutputWithContext(ctx context.Context) DashboardArrayOutput

type DashboardArrayInput

type DashboardArrayInput interface {
	pulumi.Input

	ToDashboardArrayOutput() DashboardArrayOutput
	ToDashboardArrayOutputWithContext(context.Context) DashboardArrayOutput
}

DashboardArrayInput is an input type that accepts DashboardArray and DashboardArrayOutput values. You can construct a concrete instance of `DashboardArrayInput` via:

DashboardArray{ DashboardArgs{...} }

type DashboardArrayOutput

type DashboardArrayOutput struct{ *pulumi.OutputState }

func (DashboardArrayOutput) ElementType

func (DashboardArrayOutput) ElementType() reflect.Type

func (DashboardArrayOutput) Index

func (DashboardArrayOutput) ToDashboardArrayOutput

func (o DashboardArrayOutput) ToDashboardArrayOutput() DashboardArrayOutput

func (DashboardArrayOutput) ToDashboardArrayOutputWithContext

func (o DashboardArrayOutput) ToDashboardArrayOutputWithContext(ctx context.Context) DashboardArrayOutput

type DashboardInput

type DashboardInput interface {
	pulumi.Input

	ToDashboardOutput() DashboardOutput
	ToDashboardOutputWithContext(ctx context.Context) DashboardOutput
}

type DashboardMap

type DashboardMap map[string]DashboardInput

func (DashboardMap) ElementType

func (DashboardMap) ElementType() reflect.Type

func (DashboardMap) ToDashboardMapOutput

func (i DashboardMap) ToDashboardMapOutput() DashboardMapOutput

func (DashboardMap) ToDashboardMapOutputWithContext

func (i DashboardMap) ToDashboardMapOutputWithContext(ctx context.Context) DashboardMapOutput

type DashboardMapInput

type DashboardMapInput interface {
	pulumi.Input

	ToDashboardMapOutput() DashboardMapOutput
	ToDashboardMapOutputWithContext(context.Context) DashboardMapOutput
}

DashboardMapInput is an input type that accepts DashboardMap and DashboardMapOutput values. You can construct a concrete instance of `DashboardMapInput` via:

DashboardMap{ "key": DashboardArgs{...} }

type DashboardMapOutput

type DashboardMapOutput struct{ *pulumi.OutputState }

func (DashboardMapOutput) ElementType

func (DashboardMapOutput) ElementType() reflect.Type

func (DashboardMapOutput) MapIndex

func (DashboardMapOutput) ToDashboardMapOutput

func (o DashboardMapOutput) ToDashboardMapOutput() DashboardMapOutput

func (DashboardMapOutput) ToDashboardMapOutputWithContext

func (o DashboardMapOutput) ToDashboardMapOutputWithContext(ctx context.Context) DashboardMapOutput

type DashboardOutput

type DashboardOutput struct{ *pulumi.OutputState }

func (DashboardOutput) ConfigJson

func (o DashboardOutput) ConfigJson() pulumi.StringOutput

The complete dashboard model JSON.

func (DashboardOutput) DashboardId

func (o DashboardOutput) DashboardId() pulumi.IntOutput

The numeric ID of the dashboard computed by Grafana.

func (DashboardOutput) ElementType

func (DashboardOutput) ElementType() reflect.Type

func (DashboardOutput) Folder

The id or UID of the folder to save the dashboard in.

func (DashboardOutput) Message

Set a commit message for the version history.

func (DashboardOutput) OrgId

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (DashboardOutput) Overwrite

func (o DashboardOutput) Overwrite() pulumi.BoolPtrOutput

Set to true if you want to overwrite existing dashboard with newer version, same dashboard title in folder or same dashboard uid.

func (DashboardOutput) ToDashboardOutput

func (o DashboardOutput) ToDashboardOutput() DashboardOutput

func (DashboardOutput) ToDashboardOutputWithContext

func (o DashboardOutput) ToDashboardOutputWithContext(ctx context.Context) DashboardOutput

func (DashboardOutput) Uid

The unique identifier of a dashboard. This is used to construct its URL. It's automatically generated if not provided when creating a dashboard. The uid allows having consistent URLs for accessing dashboards and when syncing dashboards between multiple Grafana installs.

func (DashboardOutput) Url

The full URL of the dashboard.

func (DashboardOutput) Version

func (o DashboardOutput) Version() pulumi.IntOutput

Whenever you save a version of your dashboard, a copy of that version is saved so that previous versions of your dashboard are not lost.

type DashboardPermission

type DashboardPermission struct {
	pulumi.CustomResourceState

	// ID of the dashboard to apply permissions to. Deprecated: use `dashboard_uid` instead.
	//
	// Deprecated: use `dashboardUid` instead
	DashboardId pulumi.IntOutput `pulumi:"dashboardId"`
	// UID of the dashboard to apply permissions to.
	DashboardUid pulumi.StringOutput `pulumi:"dashboardUid"`
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// The permission items to add/update. Items that are omitted from the list will be removed.
	Permissions DashboardPermissionPermissionArrayOutput `pulumi:"permissions"`
}

func GetDashboardPermission

func GetDashboardPermission(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DashboardPermissionState, opts ...pulumi.ResourceOption) (*DashboardPermission, error)

GetDashboardPermission gets an existing DashboardPermission 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 NewDashboardPermission

func NewDashboardPermission(ctx *pulumi.Context,
	name string, args *DashboardPermissionArgs, opts ...pulumi.ResourceOption) (*DashboardPermission, error)

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

func (*DashboardPermission) ElementType

func (*DashboardPermission) ElementType() reflect.Type

func (*DashboardPermission) ToDashboardPermissionOutput

func (i *DashboardPermission) ToDashboardPermissionOutput() DashboardPermissionOutput

func (*DashboardPermission) ToDashboardPermissionOutputWithContext

func (i *DashboardPermission) ToDashboardPermissionOutputWithContext(ctx context.Context) DashboardPermissionOutput

type DashboardPermissionArgs

type DashboardPermissionArgs struct {
	// ID of the dashboard to apply permissions to. Deprecated: use `dashboard_uid` instead.
	//
	// Deprecated: use `dashboardUid` instead
	DashboardId pulumi.IntPtrInput
	// UID of the dashboard to apply permissions to.
	DashboardUid pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The permission items to add/update. Items that are omitted from the list will be removed.
	Permissions DashboardPermissionPermissionArrayInput
}

The set of arguments for constructing a DashboardPermission resource.

func (DashboardPermissionArgs) ElementType

func (DashboardPermissionArgs) ElementType() reflect.Type

type DashboardPermissionArray

type DashboardPermissionArray []DashboardPermissionInput

func (DashboardPermissionArray) ElementType

func (DashboardPermissionArray) ElementType() reflect.Type

func (DashboardPermissionArray) ToDashboardPermissionArrayOutput

func (i DashboardPermissionArray) ToDashboardPermissionArrayOutput() DashboardPermissionArrayOutput

func (DashboardPermissionArray) ToDashboardPermissionArrayOutputWithContext

func (i DashboardPermissionArray) ToDashboardPermissionArrayOutputWithContext(ctx context.Context) DashboardPermissionArrayOutput

type DashboardPermissionArrayInput

type DashboardPermissionArrayInput interface {
	pulumi.Input

	ToDashboardPermissionArrayOutput() DashboardPermissionArrayOutput
	ToDashboardPermissionArrayOutputWithContext(context.Context) DashboardPermissionArrayOutput
}

DashboardPermissionArrayInput is an input type that accepts DashboardPermissionArray and DashboardPermissionArrayOutput values. You can construct a concrete instance of `DashboardPermissionArrayInput` via:

DashboardPermissionArray{ DashboardPermissionArgs{...} }

type DashboardPermissionArrayOutput

type DashboardPermissionArrayOutput struct{ *pulumi.OutputState }

func (DashboardPermissionArrayOutput) ElementType

func (DashboardPermissionArrayOutput) Index

func (DashboardPermissionArrayOutput) ToDashboardPermissionArrayOutput

func (o DashboardPermissionArrayOutput) ToDashboardPermissionArrayOutput() DashboardPermissionArrayOutput

func (DashboardPermissionArrayOutput) ToDashboardPermissionArrayOutputWithContext

func (o DashboardPermissionArrayOutput) ToDashboardPermissionArrayOutputWithContext(ctx context.Context) DashboardPermissionArrayOutput

type DashboardPermissionInput

type DashboardPermissionInput interface {
	pulumi.Input

	ToDashboardPermissionOutput() DashboardPermissionOutput
	ToDashboardPermissionOutputWithContext(ctx context.Context) DashboardPermissionOutput
}

type DashboardPermissionMap

type DashboardPermissionMap map[string]DashboardPermissionInput

func (DashboardPermissionMap) ElementType

func (DashboardPermissionMap) ElementType() reflect.Type

func (DashboardPermissionMap) ToDashboardPermissionMapOutput

func (i DashboardPermissionMap) ToDashboardPermissionMapOutput() DashboardPermissionMapOutput

func (DashboardPermissionMap) ToDashboardPermissionMapOutputWithContext

func (i DashboardPermissionMap) ToDashboardPermissionMapOutputWithContext(ctx context.Context) DashboardPermissionMapOutput

type DashboardPermissionMapInput

type DashboardPermissionMapInput interface {
	pulumi.Input

	ToDashboardPermissionMapOutput() DashboardPermissionMapOutput
	ToDashboardPermissionMapOutputWithContext(context.Context) DashboardPermissionMapOutput
}

DashboardPermissionMapInput is an input type that accepts DashboardPermissionMap and DashboardPermissionMapOutput values. You can construct a concrete instance of `DashboardPermissionMapInput` via:

DashboardPermissionMap{ "key": DashboardPermissionArgs{...} }

type DashboardPermissionMapOutput

type DashboardPermissionMapOutput struct{ *pulumi.OutputState }

func (DashboardPermissionMapOutput) ElementType

func (DashboardPermissionMapOutput) MapIndex

func (DashboardPermissionMapOutput) ToDashboardPermissionMapOutput

func (o DashboardPermissionMapOutput) ToDashboardPermissionMapOutput() DashboardPermissionMapOutput

func (DashboardPermissionMapOutput) ToDashboardPermissionMapOutputWithContext

func (o DashboardPermissionMapOutput) ToDashboardPermissionMapOutputWithContext(ctx context.Context) DashboardPermissionMapOutput

type DashboardPermissionOutput

type DashboardPermissionOutput struct{ *pulumi.OutputState }

func (DashboardPermissionOutput) DashboardId deprecated

func (o DashboardPermissionOutput) DashboardId() pulumi.IntOutput

ID of the dashboard to apply permissions to. Deprecated: use `dashboard_uid` instead.

Deprecated: use `dashboardUid` instead

func (DashboardPermissionOutput) DashboardUid

UID of the dashboard to apply permissions to.

func (DashboardPermissionOutput) ElementType

func (DashboardPermissionOutput) ElementType() reflect.Type

func (DashboardPermissionOutput) OrgId

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (DashboardPermissionOutput) Permissions

The permission items to add/update. Items that are omitted from the list will be removed.

func (DashboardPermissionOutput) ToDashboardPermissionOutput

func (o DashboardPermissionOutput) ToDashboardPermissionOutput() DashboardPermissionOutput

func (DashboardPermissionOutput) ToDashboardPermissionOutputWithContext

func (o DashboardPermissionOutput) ToDashboardPermissionOutputWithContext(ctx context.Context) DashboardPermissionOutput

type DashboardPermissionPermission

type DashboardPermissionPermission struct {
	// Permission to associate with item. Must be one of `View`, `Edit`, or `Admin`.
	Permission string `pulumi:"permission"`
	// Manage permissions for `Viewer` or `Editor` roles.
	Role *string `pulumi:"role"`
	// ID of the team to manage permissions for.
	TeamId *string `pulumi:"teamId"`
	// ID of the user or service account to manage permissions for.
	UserId *string `pulumi:"userId"`
}

type DashboardPermissionPermissionArgs

type DashboardPermissionPermissionArgs struct {
	// Permission to associate with item. Must be one of `View`, `Edit`, or `Admin`.
	Permission pulumi.StringInput `pulumi:"permission"`
	// Manage permissions for `Viewer` or `Editor` roles.
	Role pulumi.StringPtrInput `pulumi:"role"`
	// ID of the team to manage permissions for.
	TeamId pulumi.StringPtrInput `pulumi:"teamId"`
	// ID of the user or service account to manage permissions for.
	UserId pulumi.StringPtrInput `pulumi:"userId"`
}

func (DashboardPermissionPermissionArgs) ElementType

func (DashboardPermissionPermissionArgs) ToDashboardPermissionPermissionOutput

func (i DashboardPermissionPermissionArgs) ToDashboardPermissionPermissionOutput() DashboardPermissionPermissionOutput

func (DashboardPermissionPermissionArgs) ToDashboardPermissionPermissionOutputWithContext

func (i DashboardPermissionPermissionArgs) ToDashboardPermissionPermissionOutputWithContext(ctx context.Context) DashboardPermissionPermissionOutput

type DashboardPermissionPermissionArray

type DashboardPermissionPermissionArray []DashboardPermissionPermissionInput

func (DashboardPermissionPermissionArray) ElementType

func (DashboardPermissionPermissionArray) ToDashboardPermissionPermissionArrayOutput

func (i DashboardPermissionPermissionArray) ToDashboardPermissionPermissionArrayOutput() DashboardPermissionPermissionArrayOutput

func (DashboardPermissionPermissionArray) ToDashboardPermissionPermissionArrayOutputWithContext

func (i DashboardPermissionPermissionArray) ToDashboardPermissionPermissionArrayOutputWithContext(ctx context.Context) DashboardPermissionPermissionArrayOutput

type DashboardPermissionPermissionArrayInput

type DashboardPermissionPermissionArrayInput interface {
	pulumi.Input

	ToDashboardPermissionPermissionArrayOutput() DashboardPermissionPermissionArrayOutput
	ToDashboardPermissionPermissionArrayOutputWithContext(context.Context) DashboardPermissionPermissionArrayOutput
}

DashboardPermissionPermissionArrayInput is an input type that accepts DashboardPermissionPermissionArray and DashboardPermissionPermissionArrayOutput values. You can construct a concrete instance of `DashboardPermissionPermissionArrayInput` via:

DashboardPermissionPermissionArray{ DashboardPermissionPermissionArgs{...} }

type DashboardPermissionPermissionArrayOutput

type DashboardPermissionPermissionArrayOutput struct{ *pulumi.OutputState }

func (DashboardPermissionPermissionArrayOutput) ElementType

func (DashboardPermissionPermissionArrayOutput) Index

func (DashboardPermissionPermissionArrayOutput) ToDashboardPermissionPermissionArrayOutput

func (o DashboardPermissionPermissionArrayOutput) ToDashboardPermissionPermissionArrayOutput() DashboardPermissionPermissionArrayOutput

func (DashboardPermissionPermissionArrayOutput) ToDashboardPermissionPermissionArrayOutputWithContext

func (o DashboardPermissionPermissionArrayOutput) ToDashboardPermissionPermissionArrayOutputWithContext(ctx context.Context) DashboardPermissionPermissionArrayOutput

type DashboardPermissionPermissionInput

type DashboardPermissionPermissionInput interface {
	pulumi.Input

	ToDashboardPermissionPermissionOutput() DashboardPermissionPermissionOutput
	ToDashboardPermissionPermissionOutputWithContext(context.Context) DashboardPermissionPermissionOutput
}

DashboardPermissionPermissionInput is an input type that accepts DashboardPermissionPermissionArgs and DashboardPermissionPermissionOutput values. You can construct a concrete instance of `DashboardPermissionPermissionInput` via:

DashboardPermissionPermissionArgs{...}

type DashboardPermissionPermissionOutput

type DashboardPermissionPermissionOutput struct{ *pulumi.OutputState }

func (DashboardPermissionPermissionOutput) ElementType

func (DashboardPermissionPermissionOutput) Permission

Permission to associate with item. Must be one of `View`, `Edit`, or `Admin`.

func (DashboardPermissionPermissionOutput) Role

Manage permissions for `Viewer` or `Editor` roles.

func (DashboardPermissionPermissionOutput) TeamId

ID of the team to manage permissions for.

func (DashboardPermissionPermissionOutput) ToDashboardPermissionPermissionOutput

func (o DashboardPermissionPermissionOutput) ToDashboardPermissionPermissionOutput() DashboardPermissionPermissionOutput

func (DashboardPermissionPermissionOutput) ToDashboardPermissionPermissionOutputWithContext

func (o DashboardPermissionPermissionOutput) ToDashboardPermissionPermissionOutputWithContext(ctx context.Context) DashboardPermissionPermissionOutput

func (DashboardPermissionPermissionOutput) UserId

ID of the user or service account to manage permissions for.

type DashboardPermissionState

type DashboardPermissionState struct {
	// ID of the dashboard to apply permissions to. Deprecated: use `dashboard_uid` instead.
	//
	// Deprecated: use `dashboardUid` instead
	DashboardId pulumi.IntPtrInput
	// UID of the dashboard to apply permissions to.
	DashboardUid pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The permission items to add/update. Items that are omitted from the list will be removed.
	Permissions DashboardPermissionPermissionArrayInput
}

func (DashboardPermissionState) ElementType

func (DashboardPermissionState) ElementType() reflect.Type

type DashboardPublic

type DashboardPublic struct {
	pulumi.CustomResourceState

	// A public unique identifier of a public dashboard. This is used to construct its URL. It's automatically generated if not
	// provided when creating a public dashboard.
	AccessToken pulumi.StringOutput `pulumi:"accessToken"`
	// Set to `true` to show annotations. The default value is `false`.
	AnnotationsEnabled pulumi.BoolPtrOutput `pulumi:"annotationsEnabled"`
	// The unique identifier of the original dashboard.
	DashboardUid pulumi.StringOutput `pulumi:"dashboardUid"`
	// Set to `true` to enable the public dashboard. The default value is `false`.
	IsEnabled pulumi.BoolPtrOutput `pulumi:"isEnabled"`
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// Set the share mode. The default value is `public`.
	Share pulumi.StringPtrOutput `pulumi:"share"`
	// Set to `true` to enable the time picker in the public dashboard. The default value is `false`.
	TimeSelectionEnabled pulumi.BoolPtrOutput `pulumi:"timeSelectionEnabled"`
	// The unique identifier of a public dashboard. It's automatically generated if not provided when creating a public
	// dashboard.
	Uid pulumi.StringOutput `pulumi:"uid"`
}

func GetDashboardPublic

func GetDashboardPublic(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DashboardPublicState, opts ...pulumi.ResourceOption) (*DashboardPublic, error)

GetDashboardPublic gets an existing DashboardPublic 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 NewDashboardPublic

func NewDashboardPublic(ctx *pulumi.Context,
	name string, args *DashboardPublicArgs, opts ...pulumi.ResourceOption) (*DashboardPublic, error)

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

func (*DashboardPublic) ElementType

func (*DashboardPublic) ElementType() reflect.Type

func (*DashboardPublic) ToDashboardPublicOutput

func (i *DashboardPublic) ToDashboardPublicOutput() DashboardPublicOutput

func (*DashboardPublic) ToDashboardPublicOutputWithContext

func (i *DashboardPublic) ToDashboardPublicOutputWithContext(ctx context.Context) DashboardPublicOutput

type DashboardPublicArgs

type DashboardPublicArgs struct {
	// A public unique identifier of a public dashboard. This is used to construct its URL. It's automatically generated if not
	// provided when creating a public dashboard.
	AccessToken pulumi.StringPtrInput
	// Set to `true` to show annotations. The default value is `false`.
	AnnotationsEnabled pulumi.BoolPtrInput
	// The unique identifier of the original dashboard.
	DashboardUid pulumi.StringInput
	// Set to `true` to enable the public dashboard. The default value is `false`.
	IsEnabled pulumi.BoolPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// Set the share mode. The default value is `public`.
	Share pulumi.StringPtrInput
	// Set to `true` to enable the time picker in the public dashboard. The default value is `false`.
	TimeSelectionEnabled pulumi.BoolPtrInput
	// The unique identifier of a public dashboard. It's automatically generated if not provided when creating a public
	// dashboard.
	Uid pulumi.StringPtrInput
}

The set of arguments for constructing a DashboardPublic resource.

func (DashboardPublicArgs) ElementType

func (DashboardPublicArgs) ElementType() reflect.Type

type DashboardPublicArray

type DashboardPublicArray []DashboardPublicInput

func (DashboardPublicArray) ElementType

func (DashboardPublicArray) ElementType() reflect.Type

func (DashboardPublicArray) ToDashboardPublicArrayOutput

func (i DashboardPublicArray) ToDashboardPublicArrayOutput() DashboardPublicArrayOutput

func (DashboardPublicArray) ToDashboardPublicArrayOutputWithContext

func (i DashboardPublicArray) ToDashboardPublicArrayOutputWithContext(ctx context.Context) DashboardPublicArrayOutput

type DashboardPublicArrayInput

type DashboardPublicArrayInput interface {
	pulumi.Input

	ToDashboardPublicArrayOutput() DashboardPublicArrayOutput
	ToDashboardPublicArrayOutputWithContext(context.Context) DashboardPublicArrayOutput
}

DashboardPublicArrayInput is an input type that accepts DashboardPublicArray and DashboardPublicArrayOutput values. You can construct a concrete instance of `DashboardPublicArrayInput` via:

DashboardPublicArray{ DashboardPublicArgs{...} }

type DashboardPublicArrayOutput

type DashboardPublicArrayOutput struct{ *pulumi.OutputState }

func (DashboardPublicArrayOutput) ElementType

func (DashboardPublicArrayOutput) ElementType() reflect.Type

func (DashboardPublicArrayOutput) Index

func (DashboardPublicArrayOutput) ToDashboardPublicArrayOutput

func (o DashboardPublicArrayOutput) ToDashboardPublicArrayOutput() DashboardPublicArrayOutput

func (DashboardPublicArrayOutput) ToDashboardPublicArrayOutputWithContext

func (o DashboardPublicArrayOutput) ToDashboardPublicArrayOutputWithContext(ctx context.Context) DashboardPublicArrayOutput

type DashboardPublicInput

type DashboardPublicInput interface {
	pulumi.Input

	ToDashboardPublicOutput() DashboardPublicOutput
	ToDashboardPublicOutputWithContext(ctx context.Context) DashboardPublicOutput
}

type DashboardPublicMap

type DashboardPublicMap map[string]DashboardPublicInput

func (DashboardPublicMap) ElementType

func (DashboardPublicMap) ElementType() reflect.Type

func (DashboardPublicMap) ToDashboardPublicMapOutput

func (i DashboardPublicMap) ToDashboardPublicMapOutput() DashboardPublicMapOutput

func (DashboardPublicMap) ToDashboardPublicMapOutputWithContext

func (i DashboardPublicMap) ToDashboardPublicMapOutputWithContext(ctx context.Context) DashboardPublicMapOutput

type DashboardPublicMapInput

type DashboardPublicMapInput interface {
	pulumi.Input

	ToDashboardPublicMapOutput() DashboardPublicMapOutput
	ToDashboardPublicMapOutputWithContext(context.Context) DashboardPublicMapOutput
}

DashboardPublicMapInput is an input type that accepts DashboardPublicMap and DashboardPublicMapOutput values. You can construct a concrete instance of `DashboardPublicMapInput` via:

DashboardPublicMap{ "key": DashboardPublicArgs{...} }

type DashboardPublicMapOutput

type DashboardPublicMapOutput struct{ *pulumi.OutputState }

func (DashboardPublicMapOutput) ElementType

func (DashboardPublicMapOutput) ElementType() reflect.Type

func (DashboardPublicMapOutput) MapIndex

func (DashboardPublicMapOutput) ToDashboardPublicMapOutput

func (o DashboardPublicMapOutput) ToDashboardPublicMapOutput() DashboardPublicMapOutput

func (DashboardPublicMapOutput) ToDashboardPublicMapOutputWithContext

func (o DashboardPublicMapOutput) ToDashboardPublicMapOutputWithContext(ctx context.Context) DashboardPublicMapOutput

type DashboardPublicOutput

type DashboardPublicOutput struct{ *pulumi.OutputState }

func (DashboardPublicOutput) AccessToken

func (o DashboardPublicOutput) AccessToken() pulumi.StringOutput

A public unique identifier of a public dashboard. This is used to construct its URL. It's automatically generated if not provided when creating a public dashboard.

func (DashboardPublicOutput) AnnotationsEnabled

func (o DashboardPublicOutput) AnnotationsEnabled() pulumi.BoolPtrOutput

Set to `true` to show annotations. The default value is `false`.

func (DashboardPublicOutput) DashboardUid

func (o DashboardPublicOutput) DashboardUid() pulumi.StringOutput

The unique identifier of the original dashboard.

func (DashboardPublicOutput) ElementType

func (DashboardPublicOutput) ElementType() reflect.Type

func (DashboardPublicOutput) IsEnabled

Set to `true` to enable the public dashboard. The default value is `false`.

func (DashboardPublicOutput) OrgId

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (DashboardPublicOutput) Share

Set the share mode. The default value is `public`.

func (DashboardPublicOutput) TimeSelectionEnabled

func (o DashboardPublicOutput) TimeSelectionEnabled() pulumi.BoolPtrOutput

Set to `true` to enable the time picker in the public dashboard. The default value is `false`.

func (DashboardPublicOutput) ToDashboardPublicOutput

func (o DashboardPublicOutput) ToDashboardPublicOutput() DashboardPublicOutput

func (DashboardPublicOutput) ToDashboardPublicOutputWithContext

func (o DashboardPublicOutput) ToDashboardPublicOutputWithContext(ctx context.Context) DashboardPublicOutput

func (DashboardPublicOutput) Uid

The unique identifier of a public dashboard. It's automatically generated if not provided when creating a public dashboard.

type DashboardPublicState

type DashboardPublicState struct {
	// A public unique identifier of a public dashboard. This is used to construct its URL. It's automatically generated if not
	// provided when creating a public dashboard.
	AccessToken pulumi.StringPtrInput
	// Set to `true` to show annotations. The default value is `false`.
	AnnotationsEnabled pulumi.BoolPtrInput
	// The unique identifier of the original dashboard.
	DashboardUid pulumi.StringPtrInput
	// Set to `true` to enable the public dashboard. The default value is `false`.
	IsEnabled pulumi.BoolPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// Set the share mode. The default value is `public`.
	Share pulumi.StringPtrInput
	// Set to `true` to enable the time picker in the public dashboard. The default value is `false`.
	TimeSelectionEnabled pulumi.BoolPtrInput
	// The unique identifier of a public dashboard. It's automatically generated if not provided when creating a public
	// dashboard.
	Uid pulumi.StringPtrInput
}

func (DashboardPublicState) ElementType

func (DashboardPublicState) ElementType() reflect.Type

type DashboardState

type DashboardState struct {
	// The complete dashboard model JSON.
	ConfigJson pulumi.StringPtrInput
	// The numeric ID of the dashboard computed by Grafana.
	DashboardId pulumi.IntPtrInput
	// The id or UID of the folder to save the dashboard in.
	Folder pulumi.StringPtrInput
	// Set a commit message for the version history.
	Message pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// Set to true if you want to overwrite existing dashboard with newer version, same dashboard title in folder or same
	// dashboard uid.
	Overwrite pulumi.BoolPtrInput
	// The unique identifier of a dashboard. This is used to construct its URL. It's automatically generated if not provided
	// when creating a dashboard. The uid allows having consistent URLs for accessing dashboards and when syncing dashboards
	// between multiple Grafana installs.
	Uid pulumi.StringPtrInput
	// The full URL of the dashboard.
	Url pulumi.StringPtrInput
	// Whenever you save a version of your dashboard, a copy of that version is saved so that previous versions of your
	// dashboard are not lost.
	Version pulumi.IntPtrInput
}

func (DashboardState) ElementType

func (DashboardState) ElementType() reflect.Type

type DataSource

type DataSource struct {
	pulumi.CustomResourceState

	// The method by which Grafana will access the data source: `proxy` or `direct`.
	AccessMode pulumi.StringPtrOutput `pulumi:"accessMode"`
	// Whether to enable basic auth for the data source.
	BasicAuthEnabled pulumi.BoolPtrOutput `pulumi:"basicAuthEnabled"`
	// Basic auth username.
	BasicAuthUsername pulumi.StringPtrOutput `pulumi:"basicAuthUsername"`
	// (Required by some data source types) The name of the database to use on the selected data source server.
	DatabaseName pulumi.StringPtrOutput `pulumi:"databaseName"`
	// Custom HTTP headers
	HttpHeaders pulumi.StringMapOutput `pulumi:"httpHeaders"`
	// Whether to set the data source as default. This should only be `true` to a single data source.
	IsDefault pulumi.BoolPtrOutput `pulumi:"isDefault"`
	// Serialized JSON string containing the json data. This attribute can be used to pass configuration options to the data
	// source. To figure out what options a datasource has available, see its docs or inspect the network data when saving it
	// from the Grafana UI. Note that keys in this map are usually camelCased.
	JsonDataEncoded pulumi.StringPtrOutput `pulumi:"jsonDataEncoded"`
	// A unique name for the data source.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// Serialized JSON string containing the secure json data. This attribute can be used to pass secure configuration options
	// to the data source. To figure out what options a datasource has available, see its docs or inspect the network data when
	// saving it from the Grafana UI. Note that keys in this map are usually camelCased.
	SecureJsonDataEncoded pulumi.StringPtrOutput `pulumi:"secureJsonDataEncoded"`
	// The data source type. Must be one of the supported data source keywords.
	Type pulumi.StringOutput `pulumi:"type"`
	// Unique identifier. If unset, this will be automatically generated.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// The URL for the data source. The type of URL required varies depending on the chosen data source type.
	Url pulumi.StringPtrOutput `pulumi:"url"`
	// (Required by some data source types) The username to use to authenticate to the data source.
	Username pulumi.StringPtrOutput `pulumi:"username"`
}

func GetDataSource

func GetDataSource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataSourceState, opts ...pulumi.ResourceOption) (*DataSource, error)

GetDataSource gets an existing DataSource 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 NewDataSource

func NewDataSource(ctx *pulumi.Context,
	name string, args *DataSourceArgs, opts ...pulumi.ResourceOption) (*DataSource, error)

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

func (*DataSource) ElementType

func (*DataSource) ElementType() reflect.Type

func (*DataSource) ToDataSourceOutput

func (i *DataSource) ToDataSourceOutput() DataSourceOutput

func (*DataSource) ToDataSourceOutputWithContext

func (i *DataSource) ToDataSourceOutputWithContext(ctx context.Context) DataSourceOutput

type DataSourceArgs

type DataSourceArgs struct {
	// The method by which Grafana will access the data source: `proxy` or `direct`.
	AccessMode pulumi.StringPtrInput
	// Whether to enable basic auth for the data source.
	BasicAuthEnabled pulumi.BoolPtrInput
	// Basic auth username.
	BasicAuthUsername pulumi.StringPtrInput
	// (Required by some data source types) The name of the database to use on the selected data source server.
	DatabaseName pulumi.StringPtrInput
	// Custom HTTP headers
	HttpHeaders pulumi.StringMapInput
	// Whether to set the data source as default. This should only be `true` to a single data source.
	IsDefault pulumi.BoolPtrInput
	// Serialized JSON string containing the json data. This attribute can be used to pass configuration options to the data
	// source. To figure out what options a datasource has available, see its docs or inspect the network data when saving it
	// from the Grafana UI. Note that keys in this map are usually camelCased.
	JsonDataEncoded pulumi.StringPtrInput
	// A unique name for the data source.
	Name pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// Serialized JSON string containing the secure json data. This attribute can be used to pass secure configuration options
	// to the data source. To figure out what options a datasource has available, see its docs or inspect the network data when
	// saving it from the Grafana UI. Note that keys in this map are usually camelCased.
	SecureJsonDataEncoded pulumi.StringPtrInput
	// The data source type. Must be one of the supported data source keywords.
	Type pulumi.StringInput
	// Unique identifier. If unset, this will be automatically generated.
	Uid pulumi.StringPtrInput
	// The URL for the data source. The type of URL required varies depending on the chosen data source type.
	Url pulumi.StringPtrInput
	// (Required by some data source types) The username to use to authenticate to the data source.
	Username pulumi.StringPtrInput
}

The set of arguments for constructing a DataSource resource.

func (DataSourceArgs) ElementType

func (DataSourceArgs) ElementType() reflect.Type

type DataSourceArray

type DataSourceArray []DataSourceInput

func (DataSourceArray) ElementType

func (DataSourceArray) ElementType() reflect.Type

func (DataSourceArray) ToDataSourceArrayOutput

func (i DataSourceArray) ToDataSourceArrayOutput() DataSourceArrayOutput

func (DataSourceArray) ToDataSourceArrayOutputWithContext

func (i DataSourceArray) ToDataSourceArrayOutputWithContext(ctx context.Context) DataSourceArrayOutput

type DataSourceArrayInput

type DataSourceArrayInput interface {
	pulumi.Input

	ToDataSourceArrayOutput() DataSourceArrayOutput
	ToDataSourceArrayOutputWithContext(context.Context) DataSourceArrayOutput
}

DataSourceArrayInput is an input type that accepts DataSourceArray and DataSourceArrayOutput values. You can construct a concrete instance of `DataSourceArrayInput` via:

DataSourceArray{ DataSourceArgs{...} }

type DataSourceArrayOutput

type DataSourceArrayOutput struct{ *pulumi.OutputState }

func (DataSourceArrayOutput) ElementType

func (DataSourceArrayOutput) ElementType() reflect.Type

func (DataSourceArrayOutput) Index

func (DataSourceArrayOutput) ToDataSourceArrayOutput

func (o DataSourceArrayOutput) ToDataSourceArrayOutput() DataSourceArrayOutput

func (DataSourceArrayOutput) ToDataSourceArrayOutputWithContext

func (o DataSourceArrayOutput) ToDataSourceArrayOutputWithContext(ctx context.Context) DataSourceArrayOutput

type DataSourceInput

type DataSourceInput interface {
	pulumi.Input

	ToDataSourceOutput() DataSourceOutput
	ToDataSourceOutputWithContext(ctx context.Context) DataSourceOutput
}

type DataSourceMap

type DataSourceMap map[string]DataSourceInput

func (DataSourceMap) ElementType

func (DataSourceMap) ElementType() reflect.Type

func (DataSourceMap) ToDataSourceMapOutput

func (i DataSourceMap) ToDataSourceMapOutput() DataSourceMapOutput

func (DataSourceMap) ToDataSourceMapOutputWithContext

func (i DataSourceMap) ToDataSourceMapOutputWithContext(ctx context.Context) DataSourceMapOutput

type DataSourceMapInput

type DataSourceMapInput interface {
	pulumi.Input

	ToDataSourceMapOutput() DataSourceMapOutput
	ToDataSourceMapOutputWithContext(context.Context) DataSourceMapOutput
}

DataSourceMapInput is an input type that accepts DataSourceMap and DataSourceMapOutput values. You can construct a concrete instance of `DataSourceMapInput` via:

DataSourceMap{ "key": DataSourceArgs{...} }

type DataSourceMapOutput

type DataSourceMapOutput struct{ *pulumi.OutputState }

func (DataSourceMapOutput) ElementType

func (DataSourceMapOutput) ElementType() reflect.Type

func (DataSourceMapOutput) MapIndex

func (DataSourceMapOutput) ToDataSourceMapOutput

func (o DataSourceMapOutput) ToDataSourceMapOutput() DataSourceMapOutput

func (DataSourceMapOutput) ToDataSourceMapOutputWithContext

func (o DataSourceMapOutput) ToDataSourceMapOutputWithContext(ctx context.Context) DataSourceMapOutput

type DataSourceOutput

type DataSourceOutput struct{ *pulumi.OutputState }

func (DataSourceOutput) AccessMode

func (o DataSourceOutput) AccessMode() pulumi.StringPtrOutput

The method by which Grafana will access the data source: `proxy` or `direct`.

func (DataSourceOutput) BasicAuthEnabled

func (o DataSourceOutput) BasicAuthEnabled() pulumi.BoolPtrOutput

Whether to enable basic auth for the data source.

func (DataSourceOutput) BasicAuthUsername

func (o DataSourceOutput) BasicAuthUsername() pulumi.StringPtrOutput

Basic auth username.

func (DataSourceOutput) DatabaseName

func (o DataSourceOutput) DatabaseName() pulumi.StringPtrOutput

(Required by some data source types) The name of the database to use on the selected data source server.

func (DataSourceOutput) ElementType

func (DataSourceOutput) ElementType() reflect.Type

func (DataSourceOutput) HttpHeaders

func (o DataSourceOutput) HttpHeaders() pulumi.StringMapOutput

Custom HTTP headers

func (DataSourceOutput) IsDefault

func (o DataSourceOutput) IsDefault() pulumi.BoolPtrOutput

Whether to set the data source as default. This should only be `true` to a single data source.

func (DataSourceOutput) JsonDataEncoded

func (o DataSourceOutput) JsonDataEncoded() pulumi.StringPtrOutput

Serialized JSON string containing the json data. This attribute can be used to pass configuration options to the data source. To figure out what options a datasource has available, see its docs or inspect the network data when saving it from the Grafana UI. Note that keys in this map are usually camelCased.

func (DataSourceOutput) Name

A unique name for the data source.

func (DataSourceOutput) OrgId

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (DataSourceOutput) SecureJsonDataEncoded

func (o DataSourceOutput) SecureJsonDataEncoded() pulumi.StringPtrOutput

Serialized JSON string containing the secure json data. This attribute can be used to pass secure configuration options to the data source. To figure out what options a datasource has available, see its docs or inspect the network data when saving it from the Grafana UI. Note that keys in this map are usually camelCased.

func (DataSourceOutput) ToDataSourceOutput

func (o DataSourceOutput) ToDataSourceOutput() DataSourceOutput

func (DataSourceOutput) ToDataSourceOutputWithContext

func (o DataSourceOutput) ToDataSourceOutputWithContext(ctx context.Context) DataSourceOutput

func (DataSourceOutput) Type

The data source type. Must be one of the supported data source keywords.

func (DataSourceOutput) Uid

Unique identifier. If unset, this will be automatically generated.

func (DataSourceOutput) Url

The URL for the data source. The type of URL required varies depending on the chosen data source type.

func (DataSourceOutput) Username

(Required by some data source types) The username to use to authenticate to the data source.

type DataSourcePermission

type DataSourcePermission struct {
	pulumi.CustomResourceState

	// ID of the datasource to apply permissions to.
	DatasourceId pulumi.StringOutput `pulumi:"datasourceId"`
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// The permission items to add/update. Items that are omitted from the list will be removed.
	Permissions DataSourcePermissionPermissionArrayOutput `pulumi:"permissions"`
}

func GetDataSourcePermission

func GetDataSourcePermission(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataSourcePermissionState, opts ...pulumi.ResourceOption) (*DataSourcePermission, error)

GetDataSourcePermission gets an existing DataSourcePermission 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 NewDataSourcePermission

func NewDataSourcePermission(ctx *pulumi.Context,
	name string, args *DataSourcePermissionArgs, opts ...pulumi.ResourceOption) (*DataSourcePermission, error)

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

func (*DataSourcePermission) ElementType

func (*DataSourcePermission) ElementType() reflect.Type

func (*DataSourcePermission) ToDataSourcePermissionOutput

func (i *DataSourcePermission) ToDataSourcePermissionOutput() DataSourcePermissionOutput

func (*DataSourcePermission) ToDataSourcePermissionOutputWithContext

func (i *DataSourcePermission) ToDataSourcePermissionOutputWithContext(ctx context.Context) DataSourcePermissionOutput

type DataSourcePermissionArgs

type DataSourcePermissionArgs struct {
	// ID of the datasource to apply permissions to.
	DatasourceId pulumi.StringInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The permission items to add/update. Items that are omitted from the list will be removed.
	Permissions DataSourcePermissionPermissionArrayInput
}

The set of arguments for constructing a DataSourcePermission resource.

func (DataSourcePermissionArgs) ElementType

func (DataSourcePermissionArgs) ElementType() reflect.Type

type DataSourcePermissionArray

type DataSourcePermissionArray []DataSourcePermissionInput

func (DataSourcePermissionArray) ElementType

func (DataSourcePermissionArray) ElementType() reflect.Type

func (DataSourcePermissionArray) ToDataSourcePermissionArrayOutput

func (i DataSourcePermissionArray) ToDataSourcePermissionArrayOutput() DataSourcePermissionArrayOutput

func (DataSourcePermissionArray) ToDataSourcePermissionArrayOutputWithContext

func (i DataSourcePermissionArray) ToDataSourcePermissionArrayOutputWithContext(ctx context.Context) DataSourcePermissionArrayOutput

type DataSourcePermissionArrayInput

type DataSourcePermissionArrayInput interface {
	pulumi.Input

	ToDataSourcePermissionArrayOutput() DataSourcePermissionArrayOutput
	ToDataSourcePermissionArrayOutputWithContext(context.Context) DataSourcePermissionArrayOutput
}

DataSourcePermissionArrayInput is an input type that accepts DataSourcePermissionArray and DataSourcePermissionArrayOutput values. You can construct a concrete instance of `DataSourcePermissionArrayInput` via:

DataSourcePermissionArray{ DataSourcePermissionArgs{...} }

type DataSourcePermissionArrayOutput

type DataSourcePermissionArrayOutput struct{ *pulumi.OutputState }

func (DataSourcePermissionArrayOutput) ElementType

func (DataSourcePermissionArrayOutput) Index

func (DataSourcePermissionArrayOutput) ToDataSourcePermissionArrayOutput

func (o DataSourcePermissionArrayOutput) ToDataSourcePermissionArrayOutput() DataSourcePermissionArrayOutput

func (DataSourcePermissionArrayOutput) ToDataSourcePermissionArrayOutputWithContext

func (o DataSourcePermissionArrayOutput) ToDataSourcePermissionArrayOutputWithContext(ctx context.Context) DataSourcePermissionArrayOutput

type DataSourcePermissionInput

type DataSourcePermissionInput interface {
	pulumi.Input

	ToDataSourcePermissionOutput() DataSourcePermissionOutput
	ToDataSourcePermissionOutputWithContext(ctx context.Context) DataSourcePermissionOutput
}

type DataSourcePermissionMap

type DataSourcePermissionMap map[string]DataSourcePermissionInput

func (DataSourcePermissionMap) ElementType

func (DataSourcePermissionMap) ElementType() reflect.Type

func (DataSourcePermissionMap) ToDataSourcePermissionMapOutput

func (i DataSourcePermissionMap) ToDataSourcePermissionMapOutput() DataSourcePermissionMapOutput

func (DataSourcePermissionMap) ToDataSourcePermissionMapOutputWithContext

func (i DataSourcePermissionMap) ToDataSourcePermissionMapOutputWithContext(ctx context.Context) DataSourcePermissionMapOutput

type DataSourcePermissionMapInput

type DataSourcePermissionMapInput interface {
	pulumi.Input

	ToDataSourcePermissionMapOutput() DataSourcePermissionMapOutput
	ToDataSourcePermissionMapOutputWithContext(context.Context) DataSourcePermissionMapOutput
}

DataSourcePermissionMapInput is an input type that accepts DataSourcePermissionMap and DataSourcePermissionMapOutput values. You can construct a concrete instance of `DataSourcePermissionMapInput` via:

DataSourcePermissionMap{ "key": DataSourcePermissionArgs{...} }

type DataSourcePermissionMapOutput

type DataSourcePermissionMapOutput struct{ *pulumi.OutputState }

func (DataSourcePermissionMapOutput) ElementType

func (DataSourcePermissionMapOutput) MapIndex

func (DataSourcePermissionMapOutput) ToDataSourcePermissionMapOutput

func (o DataSourcePermissionMapOutput) ToDataSourcePermissionMapOutput() DataSourcePermissionMapOutput

func (DataSourcePermissionMapOutput) ToDataSourcePermissionMapOutputWithContext

func (o DataSourcePermissionMapOutput) ToDataSourcePermissionMapOutputWithContext(ctx context.Context) DataSourcePermissionMapOutput

type DataSourcePermissionOutput

type DataSourcePermissionOutput struct{ *pulumi.OutputState }

func (DataSourcePermissionOutput) DatasourceId

ID of the datasource to apply permissions to.

func (DataSourcePermissionOutput) ElementType

func (DataSourcePermissionOutput) ElementType() reflect.Type

func (DataSourcePermissionOutput) OrgId

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (DataSourcePermissionOutput) Permissions

The permission items to add/update. Items that are omitted from the list will be removed.

func (DataSourcePermissionOutput) ToDataSourcePermissionOutput

func (o DataSourcePermissionOutput) ToDataSourcePermissionOutput() DataSourcePermissionOutput

func (DataSourcePermissionOutput) ToDataSourcePermissionOutputWithContext

func (o DataSourcePermissionOutput) ToDataSourcePermissionOutputWithContext(ctx context.Context) DataSourcePermissionOutput

type DataSourcePermissionPermission

type DataSourcePermissionPermission struct {
	// Name of the basic role to manage permissions for. Options: `Viewer`, `Editor` or `Admin`. Can only be set from Grafana v9.2.3+.
	BuiltInRole *string `pulumi:"builtInRole"`
	// Permission to associate with item. Options: `Query`, `Edit` or `Admin` (`Admin` can only be used with Grafana v10.3.0+).
	Permission string `pulumi:"permission"`
	// ID of the team to manage permissions for.
	TeamId *string `pulumi:"teamId"`
	// ID of the user or service account to manage permissions for.
	UserId *string `pulumi:"userId"`
}

type DataSourcePermissionPermissionArgs

type DataSourcePermissionPermissionArgs struct {
	// Name of the basic role to manage permissions for. Options: `Viewer`, `Editor` or `Admin`. Can only be set from Grafana v9.2.3+.
	BuiltInRole pulumi.StringPtrInput `pulumi:"builtInRole"`
	// Permission to associate with item. Options: `Query`, `Edit` or `Admin` (`Admin` can only be used with Grafana v10.3.0+).
	Permission pulumi.StringInput `pulumi:"permission"`
	// ID of the team to manage permissions for.
	TeamId pulumi.StringPtrInput `pulumi:"teamId"`
	// ID of the user or service account to manage permissions for.
	UserId pulumi.StringPtrInput `pulumi:"userId"`
}

func (DataSourcePermissionPermissionArgs) ElementType

func (DataSourcePermissionPermissionArgs) ToDataSourcePermissionPermissionOutput

func (i DataSourcePermissionPermissionArgs) ToDataSourcePermissionPermissionOutput() DataSourcePermissionPermissionOutput

func (DataSourcePermissionPermissionArgs) ToDataSourcePermissionPermissionOutputWithContext

func (i DataSourcePermissionPermissionArgs) ToDataSourcePermissionPermissionOutputWithContext(ctx context.Context) DataSourcePermissionPermissionOutput

type DataSourcePermissionPermissionArray

type DataSourcePermissionPermissionArray []DataSourcePermissionPermissionInput

func (DataSourcePermissionPermissionArray) ElementType

func (DataSourcePermissionPermissionArray) ToDataSourcePermissionPermissionArrayOutput

func (i DataSourcePermissionPermissionArray) ToDataSourcePermissionPermissionArrayOutput() DataSourcePermissionPermissionArrayOutput

func (DataSourcePermissionPermissionArray) ToDataSourcePermissionPermissionArrayOutputWithContext

func (i DataSourcePermissionPermissionArray) ToDataSourcePermissionPermissionArrayOutputWithContext(ctx context.Context) DataSourcePermissionPermissionArrayOutput

type DataSourcePermissionPermissionArrayInput

type DataSourcePermissionPermissionArrayInput interface {
	pulumi.Input

	ToDataSourcePermissionPermissionArrayOutput() DataSourcePermissionPermissionArrayOutput
	ToDataSourcePermissionPermissionArrayOutputWithContext(context.Context) DataSourcePermissionPermissionArrayOutput
}

DataSourcePermissionPermissionArrayInput is an input type that accepts DataSourcePermissionPermissionArray and DataSourcePermissionPermissionArrayOutput values. You can construct a concrete instance of `DataSourcePermissionPermissionArrayInput` via:

DataSourcePermissionPermissionArray{ DataSourcePermissionPermissionArgs{...} }

type DataSourcePermissionPermissionArrayOutput

type DataSourcePermissionPermissionArrayOutput struct{ *pulumi.OutputState }

func (DataSourcePermissionPermissionArrayOutput) ElementType

func (DataSourcePermissionPermissionArrayOutput) Index

func (DataSourcePermissionPermissionArrayOutput) ToDataSourcePermissionPermissionArrayOutput

func (o DataSourcePermissionPermissionArrayOutput) ToDataSourcePermissionPermissionArrayOutput() DataSourcePermissionPermissionArrayOutput

func (DataSourcePermissionPermissionArrayOutput) ToDataSourcePermissionPermissionArrayOutputWithContext

func (o DataSourcePermissionPermissionArrayOutput) ToDataSourcePermissionPermissionArrayOutputWithContext(ctx context.Context) DataSourcePermissionPermissionArrayOutput

type DataSourcePermissionPermissionInput

type DataSourcePermissionPermissionInput interface {
	pulumi.Input

	ToDataSourcePermissionPermissionOutput() DataSourcePermissionPermissionOutput
	ToDataSourcePermissionPermissionOutputWithContext(context.Context) DataSourcePermissionPermissionOutput
}

DataSourcePermissionPermissionInput is an input type that accepts DataSourcePermissionPermissionArgs and DataSourcePermissionPermissionOutput values. You can construct a concrete instance of `DataSourcePermissionPermissionInput` via:

DataSourcePermissionPermissionArgs{...}

type DataSourcePermissionPermissionOutput

type DataSourcePermissionPermissionOutput struct{ *pulumi.OutputState }

func (DataSourcePermissionPermissionOutput) BuiltInRole

Name of the basic role to manage permissions for. Options: `Viewer`, `Editor` or `Admin`. Can only be set from Grafana v9.2.3+.

func (DataSourcePermissionPermissionOutput) ElementType

func (DataSourcePermissionPermissionOutput) Permission

Permission to associate with item. Options: `Query`, `Edit` or `Admin` (`Admin` can only be used with Grafana v10.3.0+).

func (DataSourcePermissionPermissionOutput) TeamId

ID of the team to manage permissions for.

func (DataSourcePermissionPermissionOutput) ToDataSourcePermissionPermissionOutput

func (o DataSourcePermissionPermissionOutput) ToDataSourcePermissionPermissionOutput() DataSourcePermissionPermissionOutput

func (DataSourcePermissionPermissionOutput) ToDataSourcePermissionPermissionOutputWithContext

func (o DataSourcePermissionPermissionOutput) ToDataSourcePermissionPermissionOutputWithContext(ctx context.Context) DataSourcePermissionPermissionOutput

func (DataSourcePermissionPermissionOutput) UserId

ID of the user or service account to manage permissions for.

type DataSourcePermissionState

type DataSourcePermissionState struct {
	// ID of the datasource to apply permissions to.
	DatasourceId pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The permission items to add/update. Items that are omitted from the list will be removed.
	Permissions DataSourcePermissionPermissionArrayInput
}

func (DataSourcePermissionState) ElementType

func (DataSourcePermissionState) ElementType() reflect.Type

type DataSourceState

type DataSourceState struct {
	// The method by which Grafana will access the data source: `proxy` or `direct`.
	AccessMode pulumi.StringPtrInput
	// Whether to enable basic auth for the data source.
	BasicAuthEnabled pulumi.BoolPtrInput
	// Basic auth username.
	BasicAuthUsername pulumi.StringPtrInput
	// (Required by some data source types) The name of the database to use on the selected data source server.
	DatabaseName pulumi.StringPtrInput
	// Custom HTTP headers
	HttpHeaders pulumi.StringMapInput
	// Whether to set the data source as default. This should only be `true` to a single data source.
	IsDefault pulumi.BoolPtrInput
	// Serialized JSON string containing the json data. This attribute can be used to pass configuration options to the data
	// source. To figure out what options a datasource has available, see its docs or inspect the network data when saving it
	// from the Grafana UI. Note that keys in this map are usually camelCased.
	JsonDataEncoded pulumi.StringPtrInput
	// A unique name for the data source.
	Name pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// Serialized JSON string containing the secure json data. This attribute can be used to pass secure configuration options
	// to the data source. To figure out what options a datasource has available, see its docs or inspect the network data when
	// saving it from the Grafana UI. Note that keys in this map are usually camelCased.
	SecureJsonDataEncoded pulumi.StringPtrInput
	// The data source type. Must be one of the supported data source keywords.
	Type pulumi.StringPtrInput
	// Unique identifier. If unset, this will be automatically generated.
	Uid pulumi.StringPtrInput
	// The URL for the data source. The type of URL required varies depending on the chosen data source type.
	Url pulumi.StringPtrInput
	// (Required by some data source types) The username to use to authenticate to the data source.
	Username pulumi.StringPtrInput
}

func (DataSourceState) ElementType

func (DataSourceState) ElementType() reflect.Type

type Folder

type Folder struct {
	pulumi.CustomResourceState

	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// The uid of the parent folder. If set, the folder will be nested. If not set, the folder will be created in the root
	// folder. Note: This requires the nestedFolders feature flag to be enabled on your Grafana instance.
	ParentFolderUid pulumi.StringPtrOutput `pulumi:"parentFolderUid"`
	// Prevent deletion of the folder if it is not empty (contains dashboards or alert rules).
	PreventDestroyIfNotEmpty pulumi.BoolPtrOutput `pulumi:"preventDestroyIfNotEmpty"`
	// The title of the folder.
	Title pulumi.StringOutput `pulumi:"title"`
	// Unique identifier.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// The full URL of the folder.
	Url pulumi.StringOutput `pulumi:"url"`
}

func GetFolder

func GetFolder(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FolderState, opts ...pulumi.ResourceOption) (*Folder, error)

GetFolder gets an existing Folder 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 NewFolder

func NewFolder(ctx *pulumi.Context,
	name string, args *FolderArgs, opts ...pulumi.ResourceOption) (*Folder, error)

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

func (*Folder) ElementType

func (*Folder) ElementType() reflect.Type

func (*Folder) ToFolderOutput

func (i *Folder) ToFolderOutput() FolderOutput

func (*Folder) ToFolderOutputWithContext

func (i *Folder) ToFolderOutputWithContext(ctx context.Context) FolderOutput

type FolderArgs

type FolderArgs struct {
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The uid of the parent folder. If set, the folder will be nested. If not set, the folder will be created in the root
	// folder. Note: This requires the nestedFolders feature flag to be enabled on your Grafana instance.
	ParentFolderUid pulumi.StringPtrInput
	// Prevent deletion of the folder if it is not empty (contains dashboards or alert rules).
	PreventDestroyIfNotEmpty pulumi.BoolPtrInput
	// The title of the folder.
	Title pulumi.StringInput
	// Unique identifier.
	Uid pulumi.StringPtrInput
}

The set of arguments for constructing a Folder resource.

func (FolderArgs) ElementType

func (FolderArgs) ElementType() reflect.Type

type FolderArray

type FolderArray []FolderInput

func (FolderArray) ElementType

func (FolderArray) ElementType() reflect.Type

func (FolderArray) ToFolderArrayOutput

func (i FolderArray) ToFolderArrayOutput() FolderArrayOutput

func (FolderArray) ToFolderArrayOutputWithContext

func (i FolderArray) ToFolderArrayOutputWithContext(ctx context.Context) FolderArrayOutput

type FolderArrayInput

type FolderArrayInput interface {
	pulumi.Input

	ToFolderArrayOutput() FolderArrayOutput
	ToFolderArrayOutputWithContext(context.Context) FolderArrayOutput
}

FolderArrayInput is an input type that accepts FolderArray and FolderArrayOutput values. You can construct a concrete instance of `FolderArrayInput` via:

FolderArray{ FolderArgs{...} }

type FolderArrayOutput

type FolderArrayOutput struct{ *pulumi.OutputState }

func (FolderArrayOutput) ElementType

func (FolderArrayOutput) ElementType() reflect.Type

func (FolderArrayOutput) Index

func (FolderArrayOutput) ToFolderArrayOutput

func (o FolderArrayOutput) ToFolderArrayOutput() FolderArrayOutput

func (FolderArrayOutput) ToFolderArrayOutputWithContext

func (o FolderArrayOutput) ToFolderArrayOutputWithContext(ctx context.Context) FolderArrayOutput

type FolderInput

type FolderInput interface {
	pulumi.Input

	ToFolderOutput() FolderOutput
	ToFolderOutputWithContext(ctx context.Context) FolderOutput
}

type FolderMap

type FolderMap map[string]FolderInput

func (FolderMap) ElementType

func (FolderMap) ElementType() reflect.Type

func (FolderMap) ToFolderMapOutput

func (i FolderMap) ToFolderMapOutput() FolderMapOutput

func (FolderMap) ToFolderMapOutputWithContext

func (i FolderMap) ToFolderMapOutputWithContext(ctx context.Context) FolderMapOutput

type FolderMapInput

type FolderMapInput interface {
	pulumi.Input

	ToFolderMapOutput() FolderMapOutput
	ToFolderMapOutputWithContext(context.Context) FolderMapOutput
}

FolderMapInput is an input type that accepts FolderMap and FolderMapOutput values. You can construct a concrete instance of `FolderMapInput` via:

FolderMap{ "key": FolderArgs{...} }

type FolderMapOutput

type FolderMapOutput struct{ *pulumi.OutputState }

func (FolderMapOutput) ElementType

func (FolderMapOutput) ElementType() reflect.Type

func (FolderMapOutput) MapIndex

func (FolderMapOutput) ToFolderMapOutput

func (o FolderMapOutput) ToFolderMapOutput() FolderMapOutput

func (FolderMapOutput) ToFolderMapOutputWithContext

func (o FolderMapOutput) ToFolderMapOutputWithContext(ctx context.Context) FolderMapOutput

type FolderOutput

type FolderOutput struct{ *pulumi.OutputState }

func (FolderOutput) ElementType

func (FolderOutput) ElementType() reflect.Type

func (FolderOutput) OrgId

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (FolderOutput) ParentFolderUid

func (o FolderOutput) ParentFolderUid() pulumi.StringPtrOutput

The uid of the parent folder. If set, the folder will be nested. If not set, the folder will be created in the root folder. Note: This requires the nestedFolders feature flag to be enabled on your Grafana instance.

func (FolderOutput) PreventDestroyIfNotEmpty

func (o FolderOutput) PreventDestroyIfNotEmpty() pulumi.BoolPtrOutput

Prevent deletion of the folder if it is not empty (contains dashboards or alert rules).

func (FolderOutput) Title

func (o FolderOutput) Title() pulumi.StringOutput

The title of the folder.

func (FolderOutput) ToFolderOutput

func (o FolderOutput) ToFolderOutput() FolderOutput

func (FolderOutput) ToFolderOutputWithContext

func (o FolderOutput) ToFolderOutputWithContext(ctx context.Context) FolderOutput

func (FolderOutput) Uid

Unique identifier.

func (FolderOutput) Url

The full URL of the folder.

type FolderPermission

type FolderPermission struct {
	pulumi.CustomResourceState

	// The UID of the folder.
	FolderUid pulumi.StringOutput `pulumi:"folderUid"`
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// The permission items to add/update. Items that are omitted from the list will be removed.
	Permissions FolderPermissionPermissionArrayOutput `pulumi:"permissions"`
}

func GetFolderPermission

func GetFolderPermission(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FolderPermissionState, opts ...pulumi.ResourceOption) (*FolderPermission, error)

GetFolderPermission gets an existing FolderPermission 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 NewFolderPermission

func NewFolderPermission(ctx *pulumi.Context,
	name string, args *FolderPermissionArgs, opts ...pulumi.ResourceOption) (*FolderPermission, error)

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

func (*FolderPermission) ElementType

func (*FolderPermission) ElementType() reflect.Type

func (*FolderPermission) ToFolderPermissionOutput

func (i *FolderPermission) ToFolderPermissionOutput() FolderPermissionOutput

func (*FolderPermission) ToFolderPermissionOutputWithContext

func (i *FolderPermission) ToFolderPermissionOutputWithContext(ctx context.Context) FolderPermissionOutput

type FolderPermissionArgs

type FolderPermissionArgs struct {
	// The UID of the folder.
	FolderUid pulumi.StringInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The permission items to add/update. Items that are omitted from the list will be removed.
	Permissions FolderPermissionPermissionArrayInput
}

The set of arguments for constructing a FolderPermission resource.

func (FolderPermissionArgs) ElementType

func (FolderPermissionArgs) ElementType() reflect.Type

type FolderPermissionArray

type FolderPermissionArray []FolderPermissionInput

func (FolderPermissionArray) ElementType

func (FolderPermissionArray) ElementType() reflect.Type

func (FolderPermissionArray) ToFolderPermissionArrayOutput

func (i FolderPermissionArray) ToFolderPermissionArrayOutput() FolderPermissionArrayOutput

func (FolderPermissionArray) ToFolderPermissionArrayOutputWithContext

func (i FolderPermissionArray) ToFolderPermissionArrayOutputWithContext(ctx context.Context) FolderPermissionArrayOutput

type FolderPermissionArrayInput

type FolderPermissionArrayInput interface {
	pulumi.Input

	ToFolderPermissionArrayOutput() FolderPermissionArrayOutput
	ToFolderPermissionArrayOutputWithContext(context.Context) FolderPermissionArrayOutput
}

FolderPermissionArrayInput is an input type that accepts FolderPermissionArray and FolderPermissionArrayOutput values. You can construct a concrete instance of `FolderPermissionArrayInput` via:

FolderPermissionArray{ FolderPermissionArgs{...} }

type FolderPermissionArrayOutput

type FolderPermissionArrayOutput struct{ *pulumi.OutputState }

func (FolderPermissionArrayOutput) ElementType

func (FolderPermissionArrayOutput) Index

func (FolderPermissionArrayOutput) ToFolderPermissionArrayOutput

func (o FolderPermissionArrayOutput) ToFolderPermissionArrayOutput() FolderPermissionArrayOutput

func (FolderPermissionArrayOutput) ToFolderPermissionArrayOutputWithContext

func (o FolderPermissionArrayOutput) ToFolderPermissionArrayOutputWithContext(ctx context.Context) FolderPermissionArrayOutput

type FolderPermissionInput

type FolderPermissionInput interface {
	pulumi.Input

	ToFolderPermissionOutput() FolderPermissionOutput
	ToFolderPermissionOutputWithContext(ctx context.Context) FolderPermissionOutput
}

type FolderPermissionMap

type FolderPermissionMap map[string]FolderPermissionInput

func (FolderPermissionMap) ElementType

func (FolderPermissionMap) ElementType() reflect.Type

func (FolderPermissionMap) ToFolderPermissionMapOutput

func (i FolderPermissionMap) ToFolderPermissionMapOutput() FolderPermissionMapOutput

func (FolderPermissionMap) ToFolderPermissionMapOutputWithContext

func (i FolderPermissionMap) ToFolderPermissionMapOutputWithContext(ctx context.Context) FolderPermissionMapOutput

type FolderPermissionMapInput

type FolderPermissionMapInput interface {
	pulumi.Input

	ToFolderPermissionMapOutput() FolderPermissionMapOutput
	ToFolderPermissionMapOutputWithContext(context.Context) FolderPermissionMapOutput
}

FolderPermissionMapInput is an input type that accepts FolderPermissionMap and FolderPermissionMapOutput values. You can construct a concrete instance of `FolderPermissionMapInput` via:

FolderPermissionMap{ "key": FolderPermissionArgs{...} }

type FolderPermissionMapOutput

type FolderPermissionMapOutput struct{ *pulumi.OutputState }

func (FolderPermissionMapOutput) ElementType

func (FolderPermissionMapOutput) ElementType() reflect.Type

func (FolderPermissionMapOutput) MapIndex

func (FolderPermissionMapOutput) ToFolderPermissionMapOutput

func (o FolderPermissionMapOutput) ToFolderPermissionMapOutput() FolderPermissionMapOutput

func (FolderPermissionMapOutput) ToFolderPermissionMapOutputWithContext

func (o FolderPermissionMapOutput) ToFolderPermissionMapOutputWithContext(ctx context.Context) FolderPermissionMapOutput

type FolderPermissionOutput

type FolderPermissionOutput struct{ *pulumi.OutputState }

func (FolderPermissionOutput) ElementType

func (FolderPermissionOutput) ElementType() reflect.Type

func (FolderPermissionOutput) FolderUid

The UID of the folder.

func (FolderPermissionOutput) OrgId

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (FolderPermissionOutput) Permissions

The permission items to add/update. Items that are omitted from the list will be removed.

func (FolderPermissionOutput) ToFolderPermissionOutput

func (o FolderPermissionOutput) ToFolderPermissionOutput() FolderPermissionOutput

func (FolderPermissionOutput) ToFolderPermissionOutputWithContext

func (o FolderPermissionOutput) ToFolderPermissionOutputWithContext(ctx context.Context) FolderPermissionOutput

type FolderPermissionPermission

type FolderPermissionPermission struct {
	// Permission to associate with item. Must be one of `View`, `Edit`, or `Admin`.
	Permission string `pulumi:"permission"`
	// Manage permissions for `Viewer` or `Editor` roles.
	Role *string `pulumi:"role"`
	// ID of the team to manage permissions for.
	TeamId *string `pulumi:"teamId"`
	// ID of the user or service account to manage permissions for.
	UserId *string `pulumi:"userId"`
}

type FolderPermissionPermissionArgs

type FolderPermissionPermissionArgs struct {
	// Permission to associate with item. Must be one of `View`, `Edit`, or `Admin`.
	Permission pulumi.StringInput `pulumi:"permission"`
	// Manage permissions for `Viewer` or `Editor` roles.
	Role pulumi.StringPtrInput `pulumi:"role"`
	// ID of the team to manage permissions for.
	TeamId pulumi.StringPtrInput `pulumi:"teamId"`
	// ID of the user or service account to manage permissions for.
	UserId pulumi.StringPtrInput `pulumi:"userId"`
}

func (FolderPermissionPermissionArgs) ElementType

func (FolderPermissionPermissionArgs) ToFolderPermissionPermissionOutput

func (i FolderPermissionPermissionArgs) ToFolderPermissionPermissionOutput() FolderPermissionPermissionOutput

func (FolderPermissionPermissionArgs) ToFolderPermissionPermissionOutputWithContext

func (i FolderPermissionPermissionArgs) ToFolderPermissionPermissionOutputWithContext(ctx context.Context) FolderPermissionPermissionOutput

type FolderPermissionPermissionArray

type FolderPermissionPermissionArray []FolderPermissionPermissionInput

func (FolderPermissionPermissionArray) ElementType

func (FolderPermissionPermissionArray) ToFolderPermissionPermissionArrayOutput

func (i FolderPermissionPermissionArray) ToFolderPermissionPermissionArrayOutput() FolderPermissionPermissionArrayOutput

func (FolderPermissionPermissionArray) ToFolderPermissionPermissionArrayOutputWithContext

func (i FolderPermissionPermissionArray) ToFolderPermissionPermissionArrayOutputWithContext(ctx context.Context) FolderPermissionPermissionArrayOutput

type FolderPermissionPermissionArrayInput

type FolderPermissionPermissionArrayInput interface {
	pulumi.Input

	ToFolderPermissionPermissionArrayOutput() FolderPermissionPermissionArrayOutput
	ToFolderPermissionPermissionArrayOutputWithContext(context.Context) FolderPermissionPermissionArrayOutput
}

FolderPermissionPermissionArrayInput is an input type that accepts FolderPermissionPermissionArray and FolderPermissionPermissionArrayOutput values. You can construct a concrete instance of `FolderPermissionPermissionArrayInput` via:

FolderPermissionPermissionArray{ FolderPermissionPermissionArgs{...} }

type FolderPermissionPermissionArrayOutput

type FolderPermissionPermissionArrayOutput struct{ *pulumi.OutputState }

func (FolderPermissionPermissionArrayOutput) ElementType

func (FolderPermissionPermissionArrayOutput) Index

func (FolderPermissionPermissionArrayOutput) ToFolderPermissionPermissionArrayOutput

func (o FolderPermissionPermissionArrayOutput) ToFolderPermissionPermissionArrayOutput() FolderPermissionPermissionArrayOutput

func (FolderPermissionPermissionArrayOutput) ToFolderPermissionPermissionArrayOutputWithContext

func (o FolderPermissionPermissionArrayOutput) ToFolderPermissionPermissionArrayOutputWithContext(ctx context.Context) FolderPermissionPermissionArrayOutput

type FolderPermissionPermissionInput

type FolderPermissionPermissionInput interface {
	pulumi.Input

	ToFolderPermissionPermissionOutput() FolderPermissionPermissionOutput
	ToFolderPermissionPermissionOutputWithContext(context.Context) FolderPermissionPermissionOutput
}

FolderPermissionPermissionInput is an input type that accepts FolderPermissionPermissionArgs and FolderPermissionPermissionOutput values. You can construct a concrete instance of `FolderPermissionPermissionInput` via:

FolderPermissionPermissionArgs{...}

type FolderPermissionPermissionOutput

type FolderPermissionPermissionOutput struct{ *pulumi.OutputState }

func (FolderPermissionPermissionOutput) ElementType

func (FolderPermissionPermissionOutput) Permission

Permission to associate with item. Must be one of `View`, `Edit`, or `Admin`.

func (FolderPermissionPermissionOutput) Role

Manage permissions for `Viewer` or `Editor` roles.

func (FolderPermissionPermissionOutput) TeamId

ID of the team to manage permissions for.

func (FolderPermissionPermissionOutput) ToFolderPermissionPermissionOutput

func (o FolderPermissionPermissionOutput) ToFolderPermissionPermissionOutput() FolderPermissionPermissionOutput

func (FolderPermissionPermissionOutput) ToFolderPermissionPermissionOutputWithContext

func (o FolderPermissionPermissionOutput) ToFolderPermissionPermissionOutputWithContext(ctx context.Context) FolderPermissionPermissionOutput

func (FolderPermissionPermissionOutput) UserId

ID of the user or service account to manage permissions for.

type FolderPermissionState

type FolderPermissionState struct {
	// The UID of the folder.
	FolderUid pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The permission items to add/update. Items that are omitted from the list will be removed.
	Permissions FolderPermissionPermissionArrayInput
}

func (FolderPermissionState) ElementType

func (FolderPermissionState) ElementType() reflect.Type

type FolderState

type FolderState struct {
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The uid of the parent folder. If set, the folder will be nested. If not set, the folder will be created in the root
	// folder. Note: This requires the nestedFolders feature flag to be enabled on your Grafana instance.
	ParentFolderUid pulumi.StringPtrInput
	// Prevent deletion of the folder if it is not empty (contains dashboards or alert rules).
	PreventDestroyIfNotEmpty pulumi.BoolPtrInput
	// The title of the folder.
	Title pulumi.StringPtrInput
	// Unique identifier.
	Uid pulumi.StringPtrInput
	// The full URL of the folder.
	Url pulumi.StringPtrInput
}

func (FolderState) ElementType

func (FolderState) ElementType() reflect.Type

type GetCloudIpsResult

type GetCloudIpsResult struct {
	HostedAlerts   []string `pulumi:"hostedAlerts"`
	HostedGrafanas []string `pulumi:"hostedGrafanas"`
	HostedLogs     []string `pulumi:"hostedLogs"`
	HostedMetrics  []string `pulumi:"hostedMetrics"`
	HostedTraces   []string `pulumi:"hostedTraces"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getCloudIps.

func GetCloudIps

func GetCloudIps(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetCloudIpsResult, error)

type GetCloudIpsResultOutput

type GetCloudIpsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudIps.

func GetCloudIpsOutput

func GetCloudIpsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetCloudIpsResultOutput

func (GetCloudIpsResultOutput) ElementType

func (GetCloudIpsResultOutput) ElementType() reflect.Type

func (GetCloudIpsResultOutput) HostedAlerts

func (GetCloudIpsResultOutput) HostedGrafanas

func (GetCloudIpsResultOutput) HostedLogs

func (GetCloudIpsResultOutput) HostedMetrics

func (GetCloudIpsResultOutput) HostedTraces

func (GetCloudIpsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCloudIpsResultOutput) ToGetCloudIpsResultOutput

func (o GetCloudIpsResultOutput) ToGetCloudIpsResultOutput() GetCloudIpsResultOutput

func (GetCloudIpsResultOutput) ToGetCloudIpsResultOutputWithContext

func (o GetCloudIpsResultOutput) ToGetCloudIpsResultOutputWithContext(ctx context.Context) GetCloudIpsResultOutput

type GetCloudOrganizationArgs

type GetCloudOrganizationArgs struct {
	Id   *string `pulumi:"id"`
	Slug *string `pulumi:"slug"`
}

A collection of arguments for invoking getCloudOrganization.

type GetCloudOrganizationOutputArgs

type GetCloudOrganizationOutputArgs struct {
	Id   pulumi.StringPtrInput `pulumi:"id"`
	Slug pulumi.StringPtrInput `pulumi:"slug"`
}

A collection of arguments for invoking getCloudOrganization.

func (GetCloudOrganizationOutputArgs) ElementType

type GetCloudOrganizationResult

type GetCloudOrganizationResult struct {
	CreatedAt string `pulumi:"createdAt"`
	Id        string `pulumi:"id"`
	Name      string `pulumi:"name"`
	Slug      string `pulumi:"slug"`
	UpdatedAt string `pulumi:"updatedAt"`
	Url       string `pulumi:"url"`
}

A collection of values returned by getCloudOrganization.

type GetCloudOrganizationResultOutput

type GetCloudOrganizationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudOrganization.

func (GetCloudOrganizationResultOutput) CreatedAt

func (GetCloudOrganizationResultOutput) ElementType

func (GetCloudOrganizationResultOutput) Id

func (GetCloudOrganizationResultOutput) Name

func (GetCloudOrganizationResultOutput) Slug

func (GetCloudOrganizationResultOutput) ToGetCloudOrganizationResultOutput

func (o GetCloudOrganizationResultOutput) ToGetCloudOrganizationResultOutput() GetCloudOrganizationResultOutput

func (GetCloudOrganizationResultOutput) ToGetCloudOrganizationResultOutputWithContext

func (o GetCloudOrganizationResultOutput) ToGetCloudOrganizationResultOutputWithContext(ctx context.Context) GetCloudOrganizationResultOutput

func (GetCloudOrganizationResultOutput) UpdatedAt

func (GetCloudOrganizationResultOutput) Url

type GetDashboardsArgs

type GetDashboardsArgs struct {
	FolderIds []int    `pulumi:"folderIds"`
	Limit     *int     `pulumi:"limit"`
	OrgId     *string  `pulumi:"orgId"`
	Tags      []string `pulumi:"tags"`
}

A collection of arguments for invoking getDashboards.

type GetDashboardsDashboard

type GetDashboardsDashboard struct {
	FolderTitle string `pulumi:"folderTitle"`
	Title       string `pulumi:"title"`
	Uid         string `pulumi:"uid"`
}

type GetDashboardsDashboardArgs

type GetDashboardsDashboardArgs struct {
	FolderTitle pulumi.StringInput `pulumi:"folderTitle"`
	Title       pulumi.StringInput `pulumi:"title"`
	Uid         pulumi.StringInput `pulumi:"uid"`
}

func (GetDashboardsDashboardArgs) ElementType

func (GetDashboardsDashboardArgs) ElementType() reflect.Type

func (GetDashboardsDashboardArgs) ToGetDashboardsDashboardOutput

func (i GetDashboardsDashboardArgs) ToGetDashboardsDashboardOutput() GetDashboardsDashboardOutput

func (GetDashboardsDashboardArgs) ToGetDashboardsDashboardOutputWithContext

func (i GetDashboardsDashboardArgs) ToGetDashboardsDashboardOutputWithContext(ctx context.Context) GetDashboardsDashboardOutput

type GetDashboardsDashboardArray

type GetDashboardsDashboardArray []GetDashboardsDashboardInput

func (GetDashboardsDashboardArray) ElementType

func (GetDashboardsDashboardArray) ToGetDashboardsDashboardArrayOutput

func (i GetDashboardsDashboardArray) ToGetDashboardsDashboardArrayOutput() GetDashboardsDashboardArrayOutput

func (GetDashboardsDashboardArray) ToGetDashboardsDashboardArrayOutputWithContext

func (i GetDashboardsDashboardArray) ToGetDashboardsDashboardArrayOutputWithContext(ctx context.Context) GetDashboardsDashboardArrayOutput

type GetDashboardsDashboardArrayInput

type GetDashboardsDashboardArrayInput interface {
	pulumi.Input

	ToGetDashboardsDashboardArrayOutput() GetDashboardsDashboardArrayOutput
	ToGetDashboardsDashboardArrayOutputWithContext(context.Context) GetDashboardsDashboardArrayOutput
}

GetDashboardsDashboardArrayInput is an input type that accepts GetDashboardsDashboardArray and GetDashboardsDashboardArrayOutput values. You can construct a concrete instance of `GetDashboardsDashboardArrayInput` via:

GetDashboardsDashboardArray{ GetDashboardsDashboardArgs{...} }

type GetDashboardsDashboardArrayOutput

type GetDashboardsDashboardArrayOutput struct{ *pulumi.OutputState }

func (GetDashboardsDashboardArrayOutput) ElementType

func (GetDashboardsDashboardArrayOutput) Index

func (GetDashboardsDashboardArrayOutput) ToGetDashboardsDashboardArrayOutput

func (o GetDashboardsDashboardArrayOutput) ToGetDashboardsDashboardArrayOutput() GetDashboardsDashboardArrayOutput

func (GetDashboardsDashboardArrayOutput) ToGetDashboardsDashboardArrayOutputWithContext

func (o GetDashboardsDashboardArrayOutput) ToGetDashboardsDashboardArrayOutputWithContext(ctx context.Context) GetDashboardsDashboardArrayOutput

type GetDashboardsDashboardInput

type GetDashboardsDashboardInput interface {
	pulumi.Input

	ToGetDashboardsDashboardOutput() GetDashboardsDashboardOutput
	ToGetDashboardsDashboardOutputWithContext(context.Context) GetDashboardsDashboardOutput
}

GetDashboardsDashboardInput is an input type that accepts GetDashboardsDashboardArgs and GetDashboardsDashboardOutput values. You can construct a concrete instance of `GetDashboardsDashboardInput` via:

GetDashboardsDashboardArgs{...}

type GetDashboardsDashboardOutput

type GetDashboardsDashboardOutput struct{ *pulumi.OutputState }

func (GetDashboardsDashboardOutput) ElementType

func (GetDashboardsDashboardOutput) FolderTitle

func (GetDashboardsDashboardOutput) Title

func (GetDashboardsDashboardOutput) ToGetDashboardsDashboardOutput

func (o GetDashboardsDashboardOutput) ToGetDashboardsDashboardOutput() GetDashboardsDashboardOutput

func (GetDashboardsDashboardOutput) ToGetDashboardsDashboardOutputWithContext

func (o GetDashboardsDashboardOutput) ToGetDashboardsDashboardOutputWithContext(ctx context.Context) GetDashboardsDashboardOutput

func (GetDashboardsDashboardOutput) Uid

type GetDashboardsOutputArgs

type GetDashboardsOutputArgs struct {
	FolderIds pulumi.IntArrayInput    `pulumi:"folderIds"`
	Limit     pulumi.IntPtrInput      `pulumi:"limit"`
	OrgId     pulumi.StringPtrInput   `pulumi:"orgId"`
	Tags      pulumi.StringArrayInput `pulumi:"tags"`
}

A collection of arguments for invoking getDashboards.

func (GetDashboardsOutputArgs) ElementType

func (GetDashboardsOutputArgs) ElementType() reflect.Type

type GetDashboardsResult

type GetDashboardsResult struct {
	Dashboards []GetDashboardsDashboard `pulumi:"dashboards"`
	FolderIds  []int                    `pulumi:"folderIds"`
	// The provider-assigned unique ID for this managed resource.
	Id    string   `pulumi:"id"`
	Limit *int     `pulumi:"limit"`
	OrgId *string  `pulumi:"orgId"`
	Tags  []string `pulumi:"tags"`
}

A collection of values returned by getDashboards.

func GetDashboards

func GetDashboards(ctx *pulumi.Context, args *GetDashboardsArgs, opts ...pulumi.InvokeOption) (*GetDashboardsResult, error)

type GetDashboardsResultOutput

type GetDashboardsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDashboards.

func (GetDashboardsResultOutput) Dashboards

func (GetDashboardsResultOutput) ElementType

func (GetDashboardsResultOutput) ElementType() reflect.Type

func (GetDashboardsResultOutput) FolderIds

func (GetDashboardsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDashboardsResultOutput) Limit

func (GetDashboardsResultOutput) OrgId

func (GetDashboardsResultOutput) Tags

func (GetDashboardsResultOutput) ToGetDashboardsResultOutput

func (o GetDashboardsResultOutput) ToGetDashboardsResultOutput() GetDashboardsResultOutput

func (GetDashboardsResultOutput) ToGetDashboardsResultOutputWithContext

func (o GetDashboardsResultOutput) ToGetDashboardsResultOutputWithContext(ctx context.Context) GetDashboardsResultOutput

type GetFoldersArgs

type GetFoldersArgs struct {
	OrgId *string `pulumi:"orgId"`
}

A collection of arguments for invoking getFolders.

type GetFoldersFolder

type GetFoldersFolder struct {
	// The folder ID.
	Id int `pulumi:"id"`
	// The folder title.
	Title string `pulumi:"title"`
	// The folder's unique identifier.
	Uid string `pulumi:"uid"`
	// The folder's URL
	Url string `pulumi:"url"`
}

type GetFoldersFolderArgs

type GetFoldersFolderArgs struct {
	// The folder ID.
	Id pulumi.IntInput `pulumi:"id"`
	// The folder title.
	Title pulumi.StringInput `pulumi:"title"`
	// The folder's unique identifier.
	Uid pulumi.StringInput `pulumi:"uid"`
	// The folder's URL
	Url pulumi.StringInput `pulumi:"url"`
}

func (GetFoldersFolderArgs) ElementType

func (GetFoldersFolderArgs) ElementType() reflect.Type

func (GetFoldersFolderArgs) ToGetFoldersFolderOutput

func (i GetFoldersFolderArgs) ToGetFoldersFolderOutput() GetFoldersFolderOutput

func (GetFoldersFolderArgs) ToGetFoldersFolderOutputWithContext

func (i GetFoldersFolderArgs) ToGetFoldersFolderOutputWithContext(ctx context.Context) GetFoldersFolderOutput

type GetFoldersFolderArray

type GetFoldersFolderArray []GetFoldersFolderInput

func (GetFoldersFolderArray) ElementType

func (GetFoldersFolderArray) ElementType() reflect.Type

func (GetFoldersFolderArray) ToGetFoldersFolderArrayOutput

func (i GetFoldersFolderArray) ToGetFoldersFolderArrayOutput() GetFoldersFolderArrayOutput

func (GetFoldersFolderArray) ToGetFoldersFolderArrayOutputWithContext

func (i GetFoldersFolderArray) ToGetFoldersFolderArrayOutputWithContext(ctx context.Context) GetFoldersFolderArrayOutput

type GetFoldersFolderArrayInput

type GetFoldersFolderArrayInput interface {
	pulumi.Input

	ToGetFoldersFolderArrayOutput() GetFoldersFolderArrayOutput
	ToGetFoldersFolderArrayOutputWithContext(context.Context) GetFoldersFolderArrayOutput
}

GetFoldersFolderArrayInput is an input type that accepts GetFoldersFolderArray and GetFoldersFolderArrayOutput values. You can construct a concrete instance of `GetFoldersFolderArrayInput` via:

GetFoldersFolderArray{ GetFoldersFolderArgs{...} }

type GetFoldersFolderArrayOutput

type GetFoldersFolderArrayOutput struct{ *pulumi.OutputState }

func (GetFoldersFolderArrayOutput) ElementType

func (GetFoldersFolderArrayOutput) Index

func (GetFoldersFolderArrayOutput) ToGetFoldersFolderArrayOutput

func (o GetFoldersFolderArrayOutput) ToGetFoldersFolderArrayOutput() GetFoldersFolderArrayOutput

func (GetFoldersFolderArrayOutput) ToGetFoldersFolderArrayOutputWithContext

func (o GetFoldersFolderArrayOutput) ToGetFoldersFolderArrayOutputWithContext(ctx context.Context) GetFoldersFolderArrayOutput

type GetFoldersFolderInput

type GetFoldersFolderInput interface {
	pulumi.Input

	ToGetFoldersFolderOutput() GetFoldersFolderOutput
	ToGetFoldersFolderOutputWithContext(context.Context) GetFoldersFolderOutput
}

GetFoldersFolderInput is an input type that accepts GetFoldersFolderArgs and GetFoldersFolderOutput values. You can construct a concrete instance of `GetFoldersFolderInput` via:

GetFoldersFolderArgs{...}

type GetFoldersFolderOutput

type GetFoldersFolderOutput struct{ *pulumi.OutputState }

func (GetFoldersFolderOutput) ElementType

func (GetFoldersFolderOutput) ElementType() reflect.Type

func (GetFoldersFolderOutput) Id

The folder ID.

func (GetFoldersFolderOutput) Title

The folder title.

func (GetFoldersFolderOutput) ToGetFoldersFolderOutput

func (o GetFoldersFolderOutput) ToGetFoldersFolderOutput() GetFoldersFolderOutput

func (GetFoldersFolderOutput) ToGetFoldersFolderOutputWithContext

func (o GetFoldersFolderOutput) ToGetFoldersFolderOutputWithContext(ctx context.Context) GetFoldersFolderOutput

func (GetFoldersFolderOutput) Uid

The folder's unique identifier.

func (GetFoldersFolderOutput) Url

The folder's URL

type GetFoldersOutputArgs

type GetFoldersOutputArgs struct {
	OrgId pulumi.StringPtrInput `pulumi:"orgId"`
}

A collection of arguments for invoking getFolders.

func (GetFoldersOutputArgs) ElementType

func (GetFoldersOutputArgs) ElementType() reflect.Type

type GetFoldersResult

type GetFoldersResult struct {
	Folders []GetFoldersFolder `pulumi:"folders"`
	// The provider-assigned unique ID for this managed resource.
	Id    string  `pulumi:"id"`
	OrgId *string `pulumi:"orgId"`
}

A collection of values returned by getFolders.

func GetFolders

func GetFolders(ctx *pulumi.Context, args *GetFoldersArgs, opts ...pulumi.InvokeOption) (*GetFoldersResult, error)

type GetFoldersResultOutput

type GetFoldersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFolders.

func (GetFoldersResultOutput) ElementType

func (GetFoldersResultOutput) ElementType() reflect.Type

func (GetFoldersResultOutput) Folders

func (GetFoldersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetFoldersResultOutput) OrgId

func (GetFoldersResultOutput) ToGetFoldersResultOutput

func (o GetFoldersResultOutput) ToGetFoldersResultOutput() GetFoldersResultOutput

func (GetFoldersResultOutput) ToGetFoldersResultOutputWithContext

func (o GetFoldersResultOutput) ToGetFoldersResultOutputWithContext(ctx context.Context) GetFoldersResultOutput

type GetOnCallSlackChannelArgs

type GetOnCallSlackChannelArgs struct {
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getOnCallSlackChannel.

type GetOnCallSlackChannelOutputArgs

type GetOnCallSlackChannelOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getOnCallSlackChannel.

func (GetOnCallSlackChannelOutputArgs) ElementType

type GetOnCallSlackChannelResult

type GetOnCallSlackChannelResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id      string `pulumi:"id"`
	Name    string `pulumi:"name"`
	SlackId string `pulumi:"slackId"`
}

A collection of values returned by getOnCallSlackChannel.

type GetOnCallSlackChannelResultOutput

type GetOnCallSlackChannelResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOnCallSlackChannel.

func (GetOnCallSlackChannelResultOutput) ElementType

func (GetOnCallSlackChannelResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetOnCallSlackChannelResultOutput) Name

func (GetOnCallSlackChannelResultOutput) SlackId

func (GetOnCallSlackChannelResultOutput) ToGetOnCallSlackChannelResultOutput

func (o GetOnCallSlackChannelResultOutput) ToGetOnCallSlackChannelResultOutput() GetOnCallSlackChannelResultOutput

func (GetOnCallSlackChannelResultOutput) ToGetOnCallSlackChannelResultOutputWithContext

func (o GetOnCallSlackChannelResultOutput) ToGetOnCallSlackChannelResultOutputWithContext(ctx context.Context) GetOnCallSlackChannelResultOutput

type GetOncallActionArgs

type GetOncallActionArgs struct {
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getOncallAction.

type GetOncallActionOutputArgs

type GetOncallActionOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getOncallAction.

func (GetOncallActionOutputArgs) ElementType

func (GetOncallActionOutputArgs) ElementType() reflect.Type

type GetOncallActionResult

type GetOncallActionResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
}

A collection of values returned by getOncallAction.

func GetOncallAction

func GetOncallAction(ctx *pulumi.Context, args *GetOncallActionArgs, opts ...pulumi.InvokeOption) (*GetOncallActionResult, error)

type GetOncallActionResultOutput

type GetOncallActionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOncallAction.

func (GetOncallActionResultOutput) ElementType

func (GetOncallActionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetOncallActionResultOutput) Name

func (GetOncallActionResultOutput) ToGetOncallActionResultOutput

func (o GetOncallActionResultOutput) ToGetOncallActionResultOutput() GetOncallActionResultOutput

func (GetOncallActionResultOutput) ToGetOncallActionResultOutputWithContext

func (o GetOncallActionResultOutput) ToGetOncallActionResultOutputWithContext(ctx context.Context) GetOncallActionResultOutput

type GetOncallTeamArgs

type GetOncallTeamArgs struct {
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getOncallTeam.

type GetOncallTeamOutputArgs

type GetOncallTeamOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getOncallTeam.

func (GetOncallTeamOutputArgs) ElementType

func (GetOncallTeamOutputArgs) ElementType() reflect.Type

type GetOncallTeamResult

type GetOncallTeamResult struct {
	AvatarUrl string `pulumi:"avatarUrl"`
	Email     string `pulumi:"email"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
}

A collection of values returned by getOncallTeam.

func GetOncallTeam

func GetOncallTeam(ctx *pulumi.Context, args *GetOncallTeamArgs, opts ...pulumi.InvokeOption) (*GetOncallTeamResult, error)

type GetOncallTeamResultOutput

type GetOncallTeamResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOncallTeam.

func (GetOncallTeamResultOutput) AvatarUrl

func (GetOncallTeamResultOutput) ElementType

func (GetOncallTeamResultOutput) ElementType() reflect.Type

func (GetOncallTeamResultOutput) Email

func (GetOncallTeamResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetOncallTeamResultOutput) Name

func (GetOncallTeamResultOutput) ToGetOncallTeamResultOutput

func (o GetOncallTeamResultOutput) ToGetOncallTeamResultOutput() GetOncallTeamResultOutput

func (GetOncallTeamResultOutput) ToGetOncallTeamResultOutputWithContext

func (o GetOncallTeamResultOutput) ToGetOncallTeamResultOutputWithContext(ctx context.Context) GetOncallTeamResultOutput

type GetOncallUserArgs

type GetOncallUserArgs struct {
	Username string `pulumi:"username"`
}

A collection of arguments for invoking getOncallUser.

type GetOncallUserGroupArgs

type GetOncallUserGroupArgs struct {
	SlackHandle string `pulumi:"slackHandle"`
}

A collection of arguments for invoking getOncallUserGroup.

type GetOncallUserGroupOutputArgs

type GetOncallUserGroupOutputArgs struct {
	SlackHandle pulumi.StringInput `pulumi:"slackHandle"`
}

A collection of arguments for invoking getOncallUserGroup.

func (GetOncallUserGroupOutputArgs) ElementType

type GetOncallUserGroupResult

type GetOncallUserGroupResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id          string `pulumi:"id"`
	SlackHandle string `pulumi:"slackHandle"`
	SlackId     string `pulumi:"slackId"`
}

A collection of values returned by getOncallUserGroup.

type GetOncallUserGroupResultOutput

type GetOncallUserGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOncallUserGroup.

func (GetOncallUserGroupResultOutput) ElementType

func (GetOncallUserGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetOncallUserGroupResultOutput) SlackHandle

func (GetOncallUserGroupResultOutput) SlackId

func (GetOncallUserGroupResultOutput) ToGetOncallUserGroupResultOutput

func (o GetOncallUserGroupResultOutput) ToGetOncallUserGroupResultOutput() GetOncallUserGroupResultOutput

func (GetOncallUserGroupResultOutput) ToGetOncallUserGroupResultOutputWithContext

func (o GetOncallUserGroupResultOutput) ToGetOncallUserGroupResultOutputWithContext(ctx context.Context) GetOncallUserGroupResultOutput

type GetOncallUserOutputArgs

type GetOncallUserOutputArgs struct {
	Username pulumi.StringInput `pulumi:"username"`
}

A collection of arguments for invoking getOncallUser.

func (GetOncallUserOutputArgs) ElementType

func (GetOncallUserOutputArgs) ElementType() reflect.Type

type GetOncallUserResult

type GetOncallUserResult struct {
	Email string `pulumi:"email"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Role     string `pulumi:"role"`
	Username string `pulumi:"username"`
}

A collection of values returned by getOncallUser.

func GetOncallUser

func GetOncallUser(ctx *pulumi.Context, args *GetOncallUserArgs, opts ...pulumi.InvokeOption) (*GetOncallUserResult, error)

type GetOncallUserResultOutput

type GetOncallUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOncallUser.

func (GetOncallUserResultOutput) ElementType

func (GetOncallUserResultOutput) ElementType() reflect.Type

func (GetOncallUserResultOutput) Email

func (GetOncallUserResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetOncallUserResultOutput) Role

func (GetOncallUserResultOutput) ToGetOncallUserResultOutput

func (o GetOncallUserResultOutput) ToGetOncallUserResultOutput() GetOncallUserResultOutput

func (GetOncallUserResultOutput) ToGetOncallUserResultOutputWithContext

func (o GetOncallUserResultOutput) ToGetOncallUserResultOutputWithContext(ctx context.Context) GetOncallUserResultOutput

func (GetOncallUserResultOutput) Username

type GetOrganizationPreferencesArgs

type GetOrganizationPreferencesArgs struct {
	OrgId *string `pulumi:"orgId"`
}

A collection of arguments for invoking getOrganizationPreferences.

type GetOrganizationPreferencesOutputArgs

type GetOrganizationPreferencesOutputArgs struct {
	OrgId pulumi.StringPtrInput `pulumi:"orgId"`
}

A collection of arguments for invoking getOrganizationPreferences.

func (GetOrganizationPreferencesOutputArgs) ElementType

type GetOrganizationPreferencesResult

type GetOrganizationPreferencesResult struct {
	// Deprecated: Use `homeDashboardUid` instead.
	HomeDashboardId  int    `pulumi:"homeDashboardId"`
	HomeDashboardUid string `pulumi:"homeDashboardUid"`
	// The provider-assigned unique ID for this managed resource.
	Id        string  `pulumi:"id"`
	OrgId     *string `pulumi:"orgId"`
	Theme     string  `pulumi:"theme"`
	Timezone  string  `pulumi:"timezone"`
	WeekStart string  `pulumi:"weekStart"`
}

A collection of values returned by getOrganizationPreferences.

type GetOrganizationPreferencesResultOutput

type GetOrganizationPreferencesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOrganizationPreferences.

func (GetOrganizationPreferencesResultOutput) ElementType

func (GetOrganizationPreferencesResultOutput) HomeDashboardId deprecated

Deprecated: Use `homeDashboardUid` instead.

func (GetOrganizationPreferencesResultOutput) HomeDashboardUid

func (GetOrganizationPreferencesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetOrganizationPreferencesResultOutput) OrgId

func (GetOrganizationPreferencesResultOutput) Theme

func (GetOrganizationPreferencesResultOutput) Timezone

func (GetOrganizationPreferencesResultOutput) ToGetOrganizationPreferencesResultOutput

func (o GetOrganizationPreferencesResultOutput) ToGetOrganizationPreferencesResultOutput() GetOrganizationPreferencesResultOutput

func (GetOrganizationPreferencesResultOutput) ToGetOrganizationPreferencesResultOutputWithContext

func (o GetOrganizationPreferencesResultOutput) ToGetOrganizationPreferencesResultOutputWithContext(ctx context.Context) GetOrganizationPreferencesResultOutput

func (GetOrganizationPreferencesResultOutput) WeekStart

type GetRolePermission

type GetRolePermission struct {
	// Specific action users granted with the role will be allowed to perform (for example: `users:read`)
	Action string `pulumi:"action"`
	// Scope to restrict the action to a set of resources (for example: `users:*` or `roles:customrole1`)
	Scope *string `pulumi:"scope"`
}

type GetRolePermissionArgs

type GetRolePermissionArgs struct {
	// Specific action users granted with the role will be allowed to perform (for example: `users:read`)
	Action pulumi.StringInput `pulumi:"action"`
	// Scope to restrict the action to a set of resources (for example: `users:*` or `roles:customrole1`)
	Scope pulumi.StringPtrInput `pulumi:"scope"`
}

func (GetRolePermissionArgs) ElementType

func (GetRolePermissionArgs) ElementType() reflect.Type

func (GetRolePermissionArgs) ToGetRolePermissionOutput

func (i GetRolePermissionArgs) ToGetRolePermissionOutput() GetRolePermissionOutput

func (GetRolePermissionArgs) ToGetRolePermissionOutputWithContext

func (i GetRolePermissionArgs) ToGetRolePermissionOutputWithContext(ctx context.Context) GetRolePermissionOutput

type GetRolePermissionArray

type GetRolePermissionArray []GetRolePermissionInput

func (GetRolePermissionArray) ElementType

func (GetRolePermissionArray) ElementType() reflect.Type

func (GetRolePermissionArray) ToGetRolePermissionArrayOutput

func (i GetRolePermissionArray) ToGetRolePermissionArrayOutput() GetRolePermissionArrayOutput

func (GetRolePermissionArray) ToGetRolePermissionArrayOutputWithContext

func (i GetRolePermissionArray) ToGetRolePermissionArrayOutputWithContext(ctx context.Context) GetRolePermissionArrayOutput

type GetRolePermissionArrayInput

type GetRolePermissionArrayInput interface {
	pulumi.Input

	ToGetRolePermissionArrayOutput() GetRolePermissionArrayOutput
	ToGetRolePermissionArrayOutputWithContext(context.Context) GetRolePermissionArrayOutput
}

GetRolePermissionArrayInput is an input type that accepts GetRolePermissionArray and GetRolePermissionArrayOutput values. You can construct a concrete instance of `GetRolePermissionArrayInput` via:

GetRolePermissionArray{ GetRolePermissionArgs{...} }

type GetRolePermissionArrayOutput

type GetRolePermissionArrayOutput struct{ *pulumi.OutputState }

func (GetRolePermissionArrayOutput) ElementType

func (GetRolePermissionArrayOutput) Index

func (GetRolePermissionArrayOutput) ToGetRolePermissionArrayOutput

func (o GetRolePermissionArrayOutput) ToGetRolePermissionArrayOutput() GetRolePermissionArrayOutput

func (GetRolePermissionArrayOutput) ToGetRolePermissionArrayOutputWithContext

func (o GetRolePermissionArrayOutput) ToGetRolePermissionArrayOutputWithContext(ctx context.Context) GetRolePermissionArrayOutput

type GetRolePermissionInput

type GetRolePermissionInput interface {
	pulumi.Input

	ToGetRolePermissionOutput() GetRolePermissionOutput
	ToGetRolePermissionOutputWithContext(context.Context) GetRolePermissionOutput
}

GetRolePermissionInput is an input type that accepts GetRolePermissionArgs and GetRolePermissionOutput values. You can construct a concrete instance of `GetRolePermissionInput` via:

GetRolePermissionArgs{...}

type GetRolePermissionOutput

type GetRolePermissionOutput struct{ *pulumi.OutputState }

func (GetRolePermissionOutput) Action

Specific action users granted with the role will be allowed to perform (for example: `users:read`)

func (GetRolePermissionOutput) ElementType

func (GetRolePermissionOutput) ElementType() reflect.Type

func (GetRolePermissionOutput) Scope

Scope to restrict the action to a set of resources (for example: `users:*` or `roles:customrole1`)

func (GetRolePermissionOutput) ToGetRolePermissionOutput

func (o GetRolePermissionOutput) ToGetRolePermissionOutput() GetRolePermissionOutput

func (GetRolePermissionOutput) ToGetRolePermissionOutputWithContext

func (o GetRolePermissionOutput) ToGetRolePermissionOutputWithContext(ctx context.Context) GetRolePermissionOutput

type GetSlosResult

type GetSlosResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id   string       `pulumi:"id"`
	Slos []GetSlosSlo `pulumi:"slos"`
}

A collection of values returned by getSlos.

func GetSlos

func GetSlos(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetSlosResult, error)

type GetSlosResultOutput

type GetSlosResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSlos.

func GetSlosOutput

func GetSlosOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetSlosResultOutput

func (GetSlosResultOutput) ElementType

func (GetSlosResultOutput) ElementType() reflect.Type

func (GetSlosResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSlosResultOutput) Slos

func (GetSlosResultOutput) ToGetSlosResultOutput

func (o GetSlosResultOutput) ToGetSlosResultOutput() GetSlosResultOutput

func (GetSlosResultOutput) ToGetSlosResultOutputWithContext

func (o GetSlosResultOutput) ToGetSlosResultOutputWithContext(ctx context.Context) GetSlosResultOutput

type GetSlosSlo

type GetSlosSlo struct {
	// Configures the alerting rules that will be generated for each
	// 				time window associated with the SLO. Grafana SLOs can generate
	// 				alerts when the short-term error budget burn is very high, the
	// 				long-term error budget burn rate is high, or when the remaining
	// 				error budget is below a certain threshold. Annotations and Labels support templating.
	Alertings []GetSlosSloAlerting `pulumi:"alertings"`
	// Description is a free-text field that can provide more context to an SLO.
	Description string `pulumi:"description"`
	// Destination Datasource sets the datasource defined for an SLO
	DestinationDatasources []GetSlosSloDestinationDatasource `pulumi:"destinationDatasources"`
	// Additional labels that will be attached to all metrics generated from the query. These labels are useful for grouping SLOs in dashboard views that you create by hand. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"
	Labels []GetSlosSloLabel `pulumi:"labels"`
	// Name should be a short description of your indicator. Consider names like "API Availability"
	Name string `pulumi:"name"`
	// Over each rolling time window, the remaining error budget will be calculated, and separate alerts can be generated for each time window based on the SLO burn rate or remaining error budget.
	Objectives []GetSlosSloObjective `pulumi:"objectives"`
	// Query describes the indicator that will be measured against the objective. Freeform Query types are currently supported.
	Queries []GetSlosSloQuery `pulumi:"queries"`
	// A unique, random identifier. This value will also be the name of the resource stored in the API server. This value is read-only.
	Uuid string `pulumi:"uuid"`
}

type GetSlosSloAlerting

type GetSlosSloAlerting struct {
	// Annotations will be attached to all alerts generated by any of these rules.
	Annotations []GetSlosSloAlertingAnnotation `pulumi:"annotations"`
	// Alerting Rules generated for Fast Burn alerts
	Fastburns []GetSlosSloAlertingFastburn `pulumi:"fastburns"`
	// Labels will be attached to all alerts generated by any of these rules.
	Labels []GetSlosSloAlertingLabel `pulumi:"labels"`
	// Alerting Rules generated for Slow Burn alerts
	Slowburns []GetSlosSloAlertingSlowburn `pulumi:"slowburns"`
}

type GetSlosSloAlertingAnnotation

type GetSlosSloAlertingAnnotation struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type GetSlosSloAlertingAnnotationArgs

type GetSlosSloAlertingAnnotationArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetSlosSloAlertingAnnotationArgs) ElementType

func (GetSlosSloAlertingAnnotationArgs) ToGetSlosSloAlertingAnnotationOutput

func (i GetSlosSloAlertingAnnotationArgs) ToGetSlosSloAlertingAnnotationOutput() GetSlosSloAlertingAnnotationOutput

func (GetSlosSloAlertingAnnotationArgs) ToGetSlosSloAlertingAnnotationOutputWithContext

func (i GetSlosSloAlertingAnnotationArgs) ToGetSlosSloAlertingAnnotationOutputWithContext(ctx context.Context) GetSlosSloAlertingAnnotationOutput

type GetSlosSloAlertingAnnotationArray

type GetSlosSloAlertingAnnotationArray []GetSlosSloAlertingAnnotationInput

func (GetSlosSloAlertingAnnotationArray) ElementType

func (GetSlosSloAlertingAnnotationArray) ToGetSlosSloAlertingAnnotationArrayOutput

func (i GetSlosSloAlertingAnnotationArray) ToGetSlosSloAlertingAnnotationArrayOutput() GetSlosSloAlertingAnnotationArrayOutput

func (GetSlosSloAlertingAnnotationArray) ToGetSlosSloAlertingAnnotationArrayOutputWithContext

func (i GetSlosSloAlertingAnnotationArray) ToGetSlosSloAlertingAnnotationArrayOutputWithContext(ctx context.Context) GetSlosSloAlertingAnnotationArrayOutput

type GetSlosSloAlertingAnnotationArrayInput

type GetSlosSloAlertingAnnotationArrayInput interface {
	pulumi.Input

	ToGetSlosSloAlertingAnnotationArrayOutput() GetSlosSloAlertingAnnotationArrayOutput
	ToGetSlosSloAlertingAnnotationArrayOutputWithContext(context.Context) GetSlosSloAlertingAnnotationArrayOutput
}

GetSlosSloAlertingAnnotationArrayInput is an input type that accepts GetSlosSloAlertingAnnotationArray and GetSlosSloAlertingAnnotationArrayOutput values. You can construct a concrete instance of `GetSlosSloAlertingAnnotationArrayInput` via:

GetSlosSloAlertingAnnotationArray{ GetSlosSloAlertingAnnotationArgs{...} }

type GetSlosSloAlertingAnnotationArrayOutput

type GetSlosSloAlertingAnnotationArrayOutput struct{ *pulumi.OutputState }

func (GetSlosSloAlertingAnnotationArrayOutput) ElementType

func (GetSlosSloAlertingAnnotationArrayOutput) Index

func (GetSlosSloAlertingAnnotationArrayOutput) ToGetSlosSloAlertingAnnotationArrayOutput

func (o GetSlosSloAlertingAnnotationArrayOutput) ToGetSlosSloAlertingAnnotationArrayOutput() GetSlosSloAlertingAnnotationArrayOutput

func (GetSlosSloAlertingAnnotationArrayOutput) ToGetSlosSloAlertingAnnotationArrayOutputWithContext

func (o GetSlosSloAlertingAnnotationArrayOutput) ToGetSlosSloAlertingAnnotationArrayOutputWithContext(ctx context.Context) GetSlosSloAlertingAnnotationArrayOutput

type GetSlosSloAlertingAnnotationInput

type GetSlosSloAlertingAnnotationInput interface {
	pulumi.Input

	ToGetSlosSloAlertingAnnotationOutput() GetSlosSloAlertingAnnotationOutput
	ToGetSlosSloAlertingAnnotationOutputWithContext(context.Context) GetSlosSloAlertingAnnotationOutput
}

GetSlosSloAlertingAnnotationInput is an input type that accepts GetSlosSloAlertingAnnotationArgs and GetSlosSloAlertingAnnotationOutput values. You can construct a concrete instance of `GetSlosSloAlertingAnnotationInput` via:

GetSlosSloAlertingAnnotationArgs{...}

type GetSlosSloAlertingAnnotationOutput

type GetSlosSloAlertingAnnotationOutput struct{ *pulumi.OutputState }

func (GetSlosSloAlertingAnnotationOutput) ElementType

func (GetSlosSloAlertingAnnotationOutput) Key

func (GetSlosSloAlertingAnnotationOutput) ToGetSlosSloAlertingAnnotationOutput

func (o GetSlosSloAlertingAnnotationOutput) ToGetSlosSloAlertingAnnotationOutput() GetSlosSloAlertingAnnotationOutput

func (GetSlosSloAlertingAnnotationOutput) ToGetSlosSloAlertingAnnotationOutputWithContext

func (o GetSlosSloAlertingAnnotationOutput) ToGetSlosSloAlertingAnnotationOutputWithContext(ctx context.Context) GetSlosSloAlertingAnnotationOutput

func (GetSlosSloAlertingAnnotationOutput) Value

type GetSlosSloAlertingArgs

type GetSlosSloAlertingArgs struct {
	// Annotations will be attached to all alerts generated by any of these rules.
	Annotations GetSlosSloAlertingAnnotationArrayInput `pulumi:"annotations"`
	// Alerting Rules generated for Fast Burn alerts
	Fastburns GetSlosSloAlertingFastburnArrayInput `pulumi:"fastburns"`
	// Labels will be attached to all alerts generated by any of these rules.
	Labels GetSlosSloAlertingLabelArrayInput `pulumi:"labels"`
	// Alerting Rules generated for Slow Burn alerts
	Slowburns GetSlosSloAlertingSlowburnArrayInput `pulumi:"slowburns"`
}

func (GetSlosSloAlertingArgs) ElementType

func (GetSlosSloAlertingArgs) ElementType() reflect.Type

func (GetSlosSloAlertingArgs) ToGetSlosSloAlertingOutput

func (i GetSlosSloAlertingArgs) ToGetSlosSloAlertingOutput() GetSlosSloAlertingOutput

func (GetSlosSloAlertingArgs) ToGetSlosSloAlertingOutputWithContext

func (i GetSlosSloAlertingArgs) ToGetSlosSloAlertingOutputWithContext(ctx context.Context) GetSlosSloAlertingOutput

type GetSlosSloAlertingArray

type GetSlosSloAlertingArray []GetSlosSloAlertingInput

func (GetSlosSloAlertingArray) ElementType

func (GetSlosSloAlertingArray) ElementType() reflect.Type

func (GetSlosSloAlertingArray) ToGetSlosSloAlertingArrayOutput

func (i GetSlosSloAlertingArray) ToGetSlosSloAlertingArrayOutput() GetSlosSloAlertingArrayOutput

func (GetSlosSloAlertingArray) ToGetSlosSloAlertingArrayOutputWithContext

func (i GetSlosSloAlertingArray) ToGetSlosSloAlertingArrayOutputWithContext(ctx context.Context) GetSlosSloAlertingArrayOutput

type GetSlosSloAlertingArrayInput

type GetSlosSloAlertingArrayInput interface {
	pulumi.Input

	ToGetSlosSloAlertingArrayOutput() GetSlosSloAlertingArrayOutput
	ToGetSlosSloAlertingArrayOutputWithContext(context.Context) GetSlosSloAlertingArrayOutput
}

GetSlosSloAlertingArrayInput is an input type that accepts GetSlosSloAlertingArray and GetSlosSloAlertingArrayOutput values. You can construct a concrete instance of `GetSlosSloAlertingArrayInput` via:

GetSlosSloAlertingArray{ GetSlosSloAlertingArgs{...} }

type GetSlosSloAlertingArrayOutput

type GetSlosSloAlertingArrayOutput struct{ *pulumi.OutputState }

func (GetSlosSloAlertingArrayOutput) ElementType

func (GetSlosSloAlertingArrayOutput) Index

func (GetSlosSloAlertingArrayOutput) ToGetSlosSloAlertingArrayOutput

func (o GetSlosSloAlertingArrayOutput) ToGetSlosSloAlertingArrayOutput() GetSlosSloAlertingArrayOutput

func (GetSlosSloAlertingArrayOutput) ToGetSlosSloAlertingArrayOutputWithContext

func (o GetSlosSloAlertingArrayOutput) ToGetSlosSloAlertingArrayOutputWithContext(ctx context.Context) GetSlosSloAlertingArrayOutput

type GetSlosSloAlertingFastburn

type GetSlosSloAlertingFastburn struct {
	// Annotations to attach only to Fast Burn alerts.
	Annotations []GetSlosSloAlertingFastburnAnnotation `pulumi:"annotations"`
	// Labels to attach only to Fast Burn alerts.
	Labels []GetSlosSloAlertingFastburnLabel `pulumi:"labels"`
}

type GetSlosSloAlertingFastburnAnnotation

type GetSlosSloAlertingFastburnAnnotation struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type GetSlosSloAlertingFastburnAnnotationArgs

type GetSlosSloAlertingFastburnAnnotationArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetSlosSloAlertingFastburnAnnotationArgs) ElementType

func (GetSlosSloAlertingFastburnAnnotationArgs) ToGetSlosSloAlertingFastburnAnnotationOutput

func (i GetSlosSloAlertingFastburnAnnotationArgs) ToGetSlosSloAlertingFastburnAnnotationOutput() GetSlosSloAlertingFastburnAnnotationOutput

func (GetSlosSloAlertingFastburnAnnotationArgs) ToGetSlosSloAlertingFastburnAnnotationOutputWithContext

func (i GetSlosSloAlertingFastburnAnnotationArgs) ToGetSlosSloAlertingFastburnAnnotationOutputWithContext(ctx context.Context) GetSlosSloAlertingFastburnAnnotationOutput

type GetSlosSloAlertingFastburnAnnotationArray

type GetSlosSloAlertingFastburnAnnotationArray []GetSlosSloAlertingFastburnAnnotationInput

func (GetSlosSloAlertingFastburnAnnotationArray) ElementType

func (GetSlosSloAlertingFastburnAnnotationArray) ToGetSlosSloAlertingFastburnAnnotationArrayOutput

func (i GetSlosSloAlertingFastburnAnnotationArray) ToGetSlosSloAlertingFastburnAnnotationArrayOutput() GetSlosSloAlertingFastburnAnnotationArrayOutput

func (GetSlosSloAlertingFastburnAnnotationArray) ToGetSlosSloAlertingFastburnAnnotationArrayOutputWithContext

func (i GetSlosSloAlertingFastburnAnnotationArray) ToGetSlosSloAlertingFastburnAnnotationArrayOutputWithContext(ctx context.Context) GetSlosSloAlertingFastburnAnnotationArrayOutput

type GetSlosSloAlertingFastburnAnnotationArrayInput

type GetSlosSloAlertingFastburnAnnotationArrayInput interface {
	pulumi.Input

	ToGetSlosSloAlertingFastburnAnnotationArrayOutput() GetSlosSloAlertingFastburnAnnotationArrayOutput
	ToGetSlosSloAlertingFastburnAnnotationArrayOutputWithContext(context.Context) GetSlosSloAlertingFastburnAnnotationArrayOutput
}

GetSlosSloAlertingFastburnAnnotationArrayInput is an input type that accepts GetSlosSloAlertingFastburnAnnotationArray and GetSlosSloAlertingFastburnAnnotationArrayOutput values. You can construct a concrete instance of `GetSlosSloAlertingFastburnAnnotationArrayInput` via:

GetSlosSloAlertingFastburnAnnotationArray{ GetSlosSloAlertingFastburnAnnotationArgs{...} }

type GetSlosSloAlertingFastburnAnnotationArrayOutput

type GetSlosSloAlertingFastburnAnnotationArrayOutput struct{ *pulumi.OutputState }

func (GetSlosSloAlertingFastburnAnnotationArrayOutput) ElementType

func (GetSlosSloAlertingFastburnAnnotationArrayOutput) Index

func (GetSlosSloAlertingFastburnAnnotationArrayOutput) ToGetSlosSloAlertingFastburnAnnotationArrayOutput

func (o GetSlosSloAlertingFastburnAnnotationArrayOutput) ToGetSlosSloAlertingFastburnAnnotationArrayOutput() GetSlosSloAlertingFastburnAnnotationArrayOutput

func (GetSlosSloAlertingFastburnAnnotationArrayOutput) ToGetSlosSloAlertingFastburnAnnotationArrayOutputWithContext

func (o GetSlosSloAlertingFastburnAnnotationArrayOutput) ToGetSlosSloAlertingFastburnAnnotationArrayOutputWithContext(ctx context.Context) GetSlosSloAlertingFastburnAnnotationArrayOutput

type GetSlosSloAlertingFastburnAnnotationInput

type GetSlosSloAlertingFastburnAnnotationInput interface {
	pulumi.Input

	ToGetSlosSloAlertingFastburnAnnotationOutput() GetSlosSloAlertingFastburnAnnotationOutput
	ToGetSlosSloAlertingFastburnAnnotationOutputWithContext(context.Context) GetSlosSloAlertingFastburnAnnotationOutput
}

GetSlosSloAlertingFastburnAnnotationInput is an input type that accepts GetSlosSloAlertingFastburnAnnotationArgs and GetSlosSloAlertingFastburnAnnotationOutput values. You can construct a concrete instance of `GetSlosSloAlertingFastburnAnnotationInput` via:

GetSlosSloAlertingFastburnAnnotationArgs{...}

type GetSlosSloAlertingFastburnAnnotationOutput

type GetSlosSloAlertingFastburnAnnotationOutput struct{ *pulumi.OutputState }

func (GetSlosSloAlertingFastburnAnnotationOutput) ElementType

func (GetSlosSloAlertingFastburnAnnotationOutput) Key

func (GetSlosSloAlertingFastburnAnnotationOutput) ToGetSlosSloAlertingFastburnAnnotationOutput

func (o GetSlosSloAlertingFastburnAnnotationOutput) ToGetSlosSloAlertingFastburnAnnotationOutput() GetSlosSloAlertingFastburnAnnotationOutput

func (GetSlosSloAlertingFastburnAnnotationOutput) ToGetSlosSloAlertingFastburnAnnotationOutputWithContext

func (o GetSlosSloAlertingFastburnAnnotationOutput) ToGetSlosSloAlertingFastburnAnnotationOutputWithContext(ctx context.Context) GetSlosSloAlertingFastburnAnnotationOutput

func (GetSlosSloAlertingFastburnAnnotationOutput) Value

type GetSlosSloAlertingFastburnArgs

type GetSlosSloAlertingFastburnArgs struct {
	// Annotations to attach only to Fast Burn alerts.
	Annotations GetSlosSloAlertingFastburnAnnotationArrayInput `pulumi:"annotations"`
	// Labels to attach only to Fast Burn alerts.
	Labels GetSlosSloAlertingFastburnLabelArrayInput `pulumi:"labels"`
}

func (GetSlosSloAlertingFastburnArgs) ElementType

func (GetSlosSloAlertingFastburnArgs) ToGetSlosSloAlertingFastburnOutput

func (i GetSlosSloAlertingFastburnArgs) ToGetSlosSloAlertingFastburnOutput() GetSlosSloAlertingFastburnOutput

func (GetSlosSloAlertingFastburnArgs) ToGetSlosSloAlertingFastburnOutputWithContext

func (i GetSlosSloAlertingFastburnArgs) ToGetSlosSloAlertingFastburnOutputWithContext(ctx context.Context) GetSlosSloAlertingFastburnOutput

type GetSlosSloAlertingFastburnArray

type GetSlosSloAlertingFastburnArray []GetSlosSloAlertingFastburnInput

func (GetSlosSloAlertingFastburnArray) ElementType

func (GetSlosSloAlertingFastburnArray) ToGetSlosSloAlertingFastburnArrayOutput

func (i GetSlosSloAlertingFastburnArray) ToGetSlosSloAlertingFastburnArrayOutput() GetSlosSloAlertingFastburnArrayOutput

func (GetSlosSloAlertingFastburnArray) ToGetSlosSloAlertingFastburnArrayOutputWithContext

func (i GetSlosSloAlertingFastburnArray) ToGetSlosSloAlertingFastburnArrayOutputWithContext(ctx context.Context) GetSlosSloAlertingFastburnArrayOutput

type GetSlosSloAlertingFastburnArrayInput

type GetSlosSloAlertingFastburnArrayInput interface {
	pulumi.Input

	ToGetSlosSloAlertingFastburnArrayOutput() GetSlosSloAlertingFastburnArrayOutput
	ToGetSlosSloAlertingFastburnArrayOutputWithContext(context.Context) GetSlosSloAlertingFastburnArrayOutput
}

GetSlosSloAlertingFastburnArrayInput is an input type that accepts GetSlosSloAlertingFastburnArray and GetSlosSloAlertingFastburnArrayOutput values. You can construct a concrete instance of `GetSlosSloAlertingFastburnArrayInput` via:

GetSlosSloAlertingFastburnArray{ GetSlosSloAlertingFastburnArgs{...} }

type GetSlosSloAlertingFastburnArrayOutput

type GetSlosSloAlertingFastburnArrayOutput struct{ *pulumi.OutputState }

func (GetSlosSloAlertingFastburnArrayOutput) ElementType

func (GetSlosSloAlertingFastburnArrayOutput) Index

func (GetSlosSloAlertingFastburnArrayOutput) ToGetSlosSloAlertingFastburnArrayOutput

func (o GetSlosSloAlertingFastburnArrayOutput) ToGetSlosSloAlertingFastburnArrayOutput() GetSlosSloAlertingFastburnArrayOutput

func (GetSlosSloAlertingFastburnArrayOutput) ToGetSlosSloAlertingFastburnArrayOutputWithContext

func (o GetSlosSloAlertingFastburnArrayOutput) ToGetSlosSloAlertingFastburnArrayOutputWithContext(ctx context.Context) GetSlosSloAlertingFastburnArrayOutput

type GetSlosSloAlertingFastburnInput

type GetSlosSloAlertingFastburnInput interface {
	pulumi.Input

	ToGetSlosSloAlertingFastburnOutput() GetSlosSloAlertingFastburnOutput
	ToGetSlosSloAlertingFastburnOutputWithContext(context.Context) GetSlosSloAlertingFastburnOutput
}

GetSlosSloAlertingFastburnInput is an input type that accepts GetSlosSloAlertingFastburnArgs and GetSlosSloAlertingFastburnOutput values. You can construct a concrete instance of `GetSlosSloAlertingFastburnInput` via:

GetSlosSloAlertingFastburnArgs{...}

type GetSlosSloAlertingFastburnLabel

type GetSlosSloAlertingFastburnLabel struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type GetSlosSloAlertingFastburnLabelArgs

type GetSlosSloAlertingFastburnLabelArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetSlosSloAlertingFastburnLabelArgs) ElementType

func (GetSlosSloAlertingFastburnLabelArgs) ToGetSlosSloAlertingFastburnLabelOutput

func (i GetSlosSloAlertingFastburnLabelArgs) ToGetSlosSloAlertingFastburnLabelOutput() GetSlosSloAlertingFastburnLabelOutput

func (GetSlosSloAlertingFastburnLabelArgs) ToGetSlosSloAlertingFastburnLabelOutputWithContext

func (i GetSlosSloAlertingFastburnLabelArgs) ToGetSlosSloAlertingFastburnLabelOutputWithContext(ctx context.Context) GetSlosSloAlertingFastburnLabelOutput

type GetSlosSloAlertingFastburnLabelArray

type GetSlosSloAlertingFastburnLabelArray []GetSlosSloAlertingFastburnLabelInput

func (GetSlosSloAlertingFastburnLabelArray) ElementType

func (GetSlosSloAlertingFastburnLabelArray) ToGetSlosSloAlertingFastburnLabelArrayOutput

func (i GetSlosSloAlertingFastburnLabelArray) ToGetSlosSloAlertingFastburnLabelArrayOutput() GetSlosSloAlertingFastburnLabelArrayOutput

func (GetSlosSloAlertingFastburnLabelArray) ToGetSlosSloAlertingFastburnLabelArrayOutputWithContext

func (i GetSlosSloAlertingFastburnLabelArray) ToGetSlosSloAlertingFastburnLabelArrayOutputWithContext(ctx context.Context) GetSlosSloAlertingFastburnLabelArrayOutput

type GetSlosSloAlertingFastburnLabelArrayInput

type GetSlosSloAlertingFastburnLabelArrayInput interface {
	pulumi.Input

	ToGetSlosSloAlertingFastburnLabelArrayOutput() GetSlosSloAlertingFastburnLabelArrayOutput
	ToGetSlosSloAlertingFastburnLabelArrayOutputWithContext(context.Context) GetSlosSloAlertingFastburnLabelArrayOutput
}

GetSlosSloAlertingFastburnLabelArrayInput is an input type that accepts GetSlosSloAlertingFastburnLabelArray and GetSlosSloAlertingFastburnLabelArrayOutput values. You can construct a concrete instance of `GetSlosSloAlertingFastburnLabelArrayInput` via:

GetSlosSloAlertingFastburnLabelArray{ GetSlosSloAlertingFastburnLabelArgs{...} }

type GetSlosSloAlertingFastburnLabelArrayOutput

type GetSlosSloAlertingFastburnLabelArrayOutput struct{ *pulumi.OutputState }

func (GetSlosSloAlertingFastburnLabelArrayOutput) ElementType

func (GetSlosSloAlertingFastburnLabelArrayOutput) Index

func (GetSlosSloAlertingFastburnLabelArrayOutput) ToGetSlosSloAlertingFastburnLabelArrayOutput

func (o GetSlosSloAlertingFastburnLabelArrayOutput) ToGetSlosSloAlertingFastburnLabelArrayOutput() GetSlosSloAlertingFastburnLabelArrayOutput

func (GetSlosSloAlertingFastburnLabelArrayOutput) ToGetSlosSloAlertingFastburnLabelArrayOutputWithContext

func (o GetSlosSloAlertingFastburnLabelArrayOutput) ToGetSlosSloAlertingFastburnLabelArrayOutputWithContext(ctx context.Context) GetSlosSloAlertingFastburnLabelArrayOutput

type GetSlosSloAlertingFastburnLabelInput

type GetSlosSloAlertingFastburnLabelInput interface {
	pulumi.Input

	ToGetSlosSloAlertingFastburnLabelOutput() GetSlosSloAlertingFastburnLabelOutput
	ToGetSlosSloAlertingFastburnLabelOutputWithContext(context.Context) GetSlosSloAlertingFastburnLabelOutput
}

GetSlosSloAlertingFastburnLabelInput is an input type that accepts GetSlosSloAlertingFastburnLabelArgs and GetSlosSloAlertingFastburnLabelOutput values. You can construct a concrete instance of `GetSlosSloAlertingFastburnLabelInput` via:

GetSlosSloAlertingFastburnLabelArgs{...}

type GetSlosSloAlertingFastburnLabelOutput

type GetSlosSloAlertingFastburnLabelOutput struct{ *pulumi.OutputState }

func (GetSlosSloAlertingFastburnLabelOutput) ElementType

func (GetSlosSloAlertingFastburnLabelOutput) Key

func (GetSlosSloAlertingFastburnLabelOutput) ToGetSlosSloAlertingFastburnLabelOutput

func (o GetSlosSloAlertingFastburnLabelOutput) ToGetSlosSloAlertingFastburnLabelOutput() GetSlosSloAlertingFastburnLabelOutput

func (GetSlosSloAlertingFastburnLabelOutput) ToGetSlosSloAlertingFastburnLabelOutputWithContext

func (o GetSlosSloAlertingFastburnLabelOutput) ToGetSlosSloAlertingFastburnLabelOutputWithContext(ctx context.Context) GetSlosSloAlertingFastburnLabelOutput

func (GetSlosSloAlertingFastburnLabelOutput) Value

type GetSlosSloAlertingFastburnOutput

type GetSlosSloAlertingFastburnOutput struct{ *pulumi.OutputState }

func (GetSlosSloAlertingFastburnOutput) Annotations

Annotations to attach only to Fast Burn alerts.

func (GetSlosSloAlertingFastburnOutput) ElementType

func (GetSlosSloAlertingFastburnOutput) Labels

Labels to attach only to Fast Burn alerts.

func (GetSlosSloAlertingFastburnOutput) ToGetSlosSloAlertingFastburnOutput

func (o GetSlosSloAlertingFastburnOutput) ToGetSlosSloAlertingFastburnOutput() GetSlosSloAlertingFastburnOutput

func (GetSlosSloAlertingFastburnOutput) ToGetSlosSloAlertingFastburnOutputWithContext

func (o GetSlosSloAlertingFastburnOutput) ToGetSlosSloAlertingFastburnOutputWithContext(ctx context.Context) GetSlosSloAlertingFastburnOutput

type GetSlosSloAlertingInput

type GetSlosSloAlertingInput interface {
	pulumi.Input

	ToGetSlosSloAlertingOutput() GetSlosSloAlertingOutput
	ToGetSlosSloAlertingOutputWithContext(context.Context) GetSlosSloAlertingOutput
}

GetSlosSloAlertingInput is an input type that accepts GetSlosSloAlertingArgs and GetSlosSloAlertingOutput values. You can construct a concrete instance of `GetSlosSloAlertingInput` via:

GetSlosSloAlertingArgs{...}

type GetSlosSloAlertingLabel

type GetSlosSloAlertingLabel struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type GetSlosSloAlertingLabelArgs

type GetSlosSloAlertingLabelArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetSlosSloAlertingLabelArgs) ElementType

func (GetSlosSloAlertingLabelArgs) ToGetSlosSloAlertingLabelOutput

func (i GetSlosSloAlertingLabelArgs) ToGetSlosSloAlertingLabelOutput() GetSlosSloAlertingLabelOutput

func (GetSlosSloAlertingLabelArgs) ToGetSlosSloAlertingLabelOutputWithContext

func (i GetSlosSloAlertingLabelArgs) ToGetSlosSloAlertingLabelOutputWithContext(ctx context.Context) GetSlosSloAlertingLabelOutput

type GetSlosSloAlertingLabelArray

type GetSlosSloAlertingLabelArray []GetSlosSloAlertingLabelInput

func (GetSlosSloAlertingLabelArray) ElementType

func (GetSlosSloAlertingLabelArray) ToGetSlosSloAlertingLabelArrayOutput

func (i GetSlosSloAlertingLabelArray) ToGetSlosSloAlertingLabelArrayOutput() GetSlosSloAlertingLabelArrayOutput

func (GetSlosSloAlertingLabelArray) ToGetSlosSloAlertingLabelArrayOutputWithContext

func (i GetSlosSloAlertingLabelArray) ToGetSlosSloAlertingLabelArrayOutputWithContext(ctx context.Context) GetSlosSloAlertingLabelArrayOutput

type GetSlosSloAlertingLabelArrayInput

type GetSlosSloAlertingLabelArrayInput interface {
	pulumi.Input

	ToGetSlosSloAlertingLabelArrayOutput() GetSlosSloAlertingLabelArrayOutput
	ToGetSlosSloAlertingLabelArrayOutputWithContext(context.Context) GetSlosSloAlertingLabelArrayOutput
}

GetSlosSloAlertingLabelArrayInput is an input type that accepts GetSlosSloAlertingLabelArray and GetSlosSloAlertingLabelArrayOutput values. You can construct a concrete instance of `GetSlosSloAlertingLabelArrayInput` via:

GetSlosSloAlertingLabelArray{ GetSlosSloAlertingLabelArgs{...} }

type GetSlosSloAlertingLabelArrayOutput

type GetSlosSloAlertingLabelArrayOutput struct{ *pulumi.OutputState }

func (GetSlosSloAlertingLabelArrayOutput) ElementType

func (GetSlosSloAlertingLabelArrayOutput) Index

func (GetSlosSloAlertingLabelArrayOutput) ToGetSlosSloAlertingLabelArrayOutput

func (o GetSlosSloAlertingLabelArrayOutput) ToGetSlosSloAlertingLabelArrayOutput() GetSlosSloAlertingLabelArrayOutput

func (GetSlosSloAlertingLabelArrayOutput) ToGetSlosSloAlertingLabelArrayOutputWithContext

func (o GetSlosSloAlertingLabelArrayOutput) ToGetSlosSloAlertingLabelArrayOutputWithContext(ctx context.Context) GetSlosSloAlertingLabelArrayOutput

type GetSlosSloAlertingLabelInput

type GetSlosSloAlertingLabelInput interface {
	pulumi.Input

	ToGetSlosSloAlertingLabelOutput() GetSlosSloAlertingLabelOutput
	ToGetSlosSloAlertingLabelOutputWithContext(context.Context) GetSlosSloAlertingLabelOutput
}

GetSlosSloAlertingLabelInput is an input type that accepts GetSlosSloAlertingLabelArgs and GetSlosSloAlertingLabelOutput values. You can construct a concrete instance of `GetSlosSloAlertingLabelInput` via:

GetSlosSloAlertingLabelArgs{...}

type GetSlosSloAlertingLabelOutput

type GetSlosSloAlertingLabelOutput struct{ *pulumi.OutputState }

func (GetSlosSloAlertingLabelOutput) ElementType

func (GetSlosSloAlertingLabelOutput) Key

func (GetSlosSloAlertingLabelOutput) ToGetSlosSloAlertingLabelOutput

func (o GetSlosSloAlertingLabelOutput) ToGetSlosSloAlertingLabelOutput() GetSlosSloAlertingLabelOutput

func (GetSlosSloAlertingLabelOutput) ToGetSlosSloAlertingLabelOutputWithContext

func (o GetSlosSloAlertingLabelOutput) ToGetSlosSloAlertingLabelOutputWithContext(ctx context.Context) GetSlosSloAlertingLabelOutput

func (GetSlosSloAlertingLabelOutput) Value

type GetSlosSloAlertingOutput

type GetSlosSloAlertingOutput struct{ *pulumi.OutputState }

func (GetSlosSloAlertingOutput) Annotations

Annotations will be attached to all alerts generated by any of these rules.

func (GetSlosSloAlertingOutput) ElementType

func (GetSlosSloAlertingOutput) ElementType() reflect.Type

func (GetSlosSloAlertingOutput) Fastburns

Alerting Rules generated for Fast Burn alerts

func (GetSlosSloAlertingOutput) Labels

Labels will be attached to all alerts generated by any of these rules.

func (GetSlosSloAlertingOutput) Slowburns

Alerting Rules generated for Slow Burn alerts

func (GetSlosSloAlertingOutput) ToGetSlosSloAlertingOutput

func (o GetSlosSloAlertingOutput) ToGetSlosSloAlertingOutput() GetSlosSloAlertingOutput

func (GetSlosSloAlertingOutput) ToGetSlosSloAlertingOutputWithContext

func (o GetSlosSloAlertingOutput) ToGetSlosSloAlertingOutputWithContext(ctx context.Context) GetSlosSloAlertingOutput

type GetSlosSloAlertingSlowburn

type GetSlosSloAlertingSlowburn struct {
	// Annotations to attach only to Slow Burn alerts.
	Annotations []GetSlosSloAlertingSlowburnAnnotation `pulumi:"annotations"`
	// Labels to attach only to Slow Burn alerts.
	Labels []GetSlosSloAlertingSlowburnLabel `pulumi:"labels"`
}

type GetSlosSloAlertingSlowburnAnnotation

type GetSlosSloAlertingSlowburnAnnotation struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type GetSlosSloAlertingSlowburnAnnotationArgs

type GetSlosSloAlertingSlowburnAnnotationArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetSlosSloAlertingSlowburnAnnotationArgs) ElementType

func (GetSlosSloAlertingSlowburnAnnotationArgs) ToGetSlosSloAlertingSlowburnAnnotationOutput

func (i GetSlosSloAlertingSlowburnAnnotationArgs) ToGetSlosSloAlertingSlowburnAnnotationOutput() GetSlosSloAlertingSlowburnAnnotationOutput

func (GetSlosSloAlertingSlowburnAnnotationArgs) ToGetSlosSloAlertingSlowburnAnnotationOutputWithContext

func (i GetSlosSloAlertingSlowburnAnnotationArgs) ToGetSlosSloAlertingSlowburnAnnotationOutputWithContext(ctx context.Context) GetSlosSloAlertingSlowburnAnnotationOutput

type GetSlosSloAlertingSlowburnAnnotationArray

type GetSlosSloAlertingSlowburnAnnotationArray []GetSlosSloAlertingSlowburnAnnotationInput

func (GetSlosSloAlertingSlowburnAnnotationArray) ElementType

func (GetSlosSloAlertingSlowburnAnnotationArray) ToGetSlosSloAlertingSlowburnAnnotationArrayOutput

func (i GetSlosSloAlertingSlowburnAnnotationArray) ToGetSlosSloAlertingSlowburnAnnotationArrayOutput() GetSlosSloAlertingSlowburnAnnotationArrayOutput

func (GetSlosSloAlertingSlowburnAnnotationArray) ToGetSlosSloAlertingSlowburnAnnotationArrayOutputWithContext

func (i GetSlosSloAlertingSlowburnAnnotationArray) ToGetSlosSloAlertingSlowburnAnnotationArrayOutputWithContext(ctx context.Context) GetSlosSloAlertingSlowburnAnnotationArrayOutput

type GetSlosSloAlertingSlowburnAnnotationArrayInput

type GetSlosSloAlertingSlowburnAnnotationArrayInput interface {
	pulumi.Input

	ToGetSlosSloAlertingSlowburnAnnotationArrayOutput() GetSlosSloAlertingSlowburnAnnotationArrayOutput
	ToGetSlosSloAlertingSlowburnAnnotationArrayOutputWithContext(context.Context) GetSlosSloAlertingSlowburnAnnotationArrayOutput
}

GetSlosSloAlertingSlowburnAnnotationArrayInput is an input type that accepts GetSlosSloAlertingSlowburnAnnotationArray and GetSlosSloAlertingSlowburnAnnotationArrayOutput values. You can construct a concrete instance of `GetSlosSloAlertingSlowburnAnnotationArrayInput` via:

GetSlosSloAlertingSlowburnAnnotationArray{ GetSlosSloAlertingSlowburnAnnotationArgs{...} }

type GetSlosSloAlertingSlowburnAnnotationArrayOutput

type GetSlosSloAlertingSlowburnAnnotationArrayOutput struct{ *pulumi.OutputState }

func (GetSlosSloAlertingSlowburnAnnotationArrayOutput) ElementType

func (GetSlosSloAlertingSlowburnAnnotationArrayOutput) Index

func (GetSlosSloAlertingSlowburnAnnotationArrayOutput) ToGetSlosSloAlertingSlowburnAnnotationArrayOutput

func (o GetSlosSloAlertingSlowburnAnnotationArrayOutput) ToGetSlosSloAlertingSlowburnAnnotationArrayOutput() GetSlosSloAlertingSlowburnAnnotationArrayOutput

func (GetSlosSloAlertingSlowburnAnnotationArrayOutput) ToGetSlosSloAlertingSlowburnAnnotationArrayOutputWithContext

func (o GetSlosSloAlertingSlowburnAnnotationArrayOutput) ToGetSlosSloAlertingSlowburnAnnotationArrayOutputWithContext(ctx context.Context) GetSlosSloAlertingSlowburnAnnotationArrayOutput

type GetSlosSloAlertingSlowburnAnnotationInput

type GetSlosSloAlertingSlowburnAnnotationInput interface {
	pulumi.Input

	ToGetSlosSloAlertingSlowburnAnnotationOutput() GetSlosSloAlertingSlowburnAnnotationOutput
	ToGetSlosSloAlertingSlowburnAnnotationOutputWithContext(context.Context) GetSlosSloAlertingSlowburnAnnotationOutput
}

GetSlosSloAlertingSlowburnAnnotationInput is an input type that accepts GetSlosSloAlertingSlowburnAnnotationArgs and GetSlosSloAlertingSlowburnAnnotationOutput values. You can construct a concrete instance of `GetSlosSloAlertingSlowburnAnnotationInput` via:

GetSlosSloAlertingSlowburnAnnotationArgs{...}

type GetSlosSloAlertingSlowburnAnnotationOutput

type GetSlosSloAlertingSlowburnAnnotationOutput struct{ *pulumi.OutputState }

func (GetSlosSloAlertingSlowburnAnnotationOutput) ElementType

func (GetSlosSloAlertingSlowburnAnnotationOutput) Key

func (GetSlosSloAlertingSlowburnAnnotationOutput) ToGetSlosSloAlertingSlowburnAnnotationOutput

func (o GetSlosSloAlertingSlowburnAnnotationOutput) ToGetSlosSloAlertingSlowburnAnnotationOutput() GetSlosSloAlertingSlowburnAnnotationOutput

func (GetSlosSloAlertingSlowburnAnnotationOutput) ToGetSlosSloAlertingSlowburnAnnotationOutputWithContext

func (o GetSlosSloAlertingSlowburnAnnotationOutput) ToGetSlosSloAlertingSlowburnAnnotationOutputWithContext(ctx context.Context) GetSlosSloAlertingSlowburnAnnotationOutput

func (GetSlosSloAlertingSlowburnAnnotationOutput) Value

type GetSlosSloAlertingSlowburnArgs

type GetSlosSloAlertingSlowburnArgs struct {
	// Annotations to attach only to Slow Burn alerts.
	Annotations GetSlosSloAlertingSlowburnAnnotationArrayInput `pulumi:"annotations"`
	// Labels to attach only to Slow Burn alerts.
	Labels GetSlosSloAlertingSlowburnLabelArrayInput `pulumi:"labels"`
}

func (GetSlosSloAlertingSlowburnArgs) ElementType

func (GetSlosSloAlertingSlowburnArgs) ToGetSlosSloAlertingSlowburnOutput

func (i GetSlosSloAlertingSlowburnArgs) ToGetSlosSloAlertingSlowburnOutput() GetSlosSloAlertingSlowburnOutput

func (GetSlosSloAlertingSlowburnArgs) ToGetSlosSloAlertingSlowburnOutputWithContext

func (i GetSlosSloAlertingSlowburnArgs) ToGetSlosSloAlertingSlowburnOutputWithContext(ctx context.Context) GetSlosSloAlertingSlowburnOutput

type GetSlosSloAlertingSlowburnArray

type GetSlosSloAlertingSlowburnArray []GetSlosSloAlertingSlowburnInput

func (GetSlosSloAlertingSlowburnArray) ElementType

func (GetSlosSloAlertingSlowburnArray) ToGetSlosSloAlertingSlowburnArrayOutput

func (i GetSlosSloAlertingSlowburnArray) ToGetSlosSloAlertingSlowburnArrayOutput() GetSlosSloAlertingSlowburnArrayOutput

func (GetSlosSloAlertingSlowburnArray) ToGetSlosSloAlertingSlowburnArrayOutputWithContext

func (i GetSlosSloAlertingSlowburnArray) ToGetSlosSloAlertingSlowburnArrayOutputWithContext(ctx context.Context) GetSlosSloAlertingSlowburnArrayOutput

type GetSlosSloAlertingSlowburnArrayInput

type GetSlosSloAlertingSlowburnArrayInput interface {
	pulumi.Input

	ToGetSlosSloAlertingSlowburnArrayOutput() GetSlosSloAlertingSlowburnArrayOutput
	ToGetSlosSloAlertingSlowburnArrayOutputWithContext(context.Context) GetSlosSloAlertingSlowburnArrayOutput
}

GetSlosSloAlertingSlowburnArrayInput is an input type that accepts GetSlosSloAlertingSlowburnArray and GetSlosSloAlertingSlowburnArrayOutput values. You can construct a concrete instance of `GetSlosSloAlertingSlowburnArrayInput` via:

GetSlosSloAlertingSlowburnArray{ GetSlosSloAlertingSlowburnArgs{...} }

type GetSlosSloAlertingSlowburnArrayOutput

type GetSlosSloAlertingSlowburnArrayOutput struct{ *pulumi.OutputState }

func (GetSlosSloAlertingSlowburnArrayOutput) ElementType

func (GetSlosSloAlertingSlowburnArrayOutput) Index

func (GetSlosSloAlertingSlowburnArrayOutput) ToGetSlosSloAlertingSlowburnArrayOutput

func (o GetSlosSloAlertingSlowburnArrayOutput) ToGetSlosSloAlertingSlowburnArrayOutput() GetSlosSloAlertingSlowburnArrayOutput

func (GetSlosSloAlertingSlowburnArrayOutput) ToGetSlosSloAlertingSlowburnArrayOutputWithContext

func (o GetSlosSloAlertingSlowburnArrayOutput) ToGetSlosSloAlertingSlowburnArrayOutputWithContext(ctx context.Context) GetSlosSloAlertingSlowburnArrayOutput

type GetSlosSloAlertingSlowburnInput

type GetSlosSloAlertingSlowburnInput interface {
	pulumi.Input

	ToGetSlosSloAlertingSlowburnOutput() GetSlosSloAlertingSlowburnOutput
	ToGetSlosSloAlertingSlowburnOutputWithContext(context.Context) GetSlosSloAlertingSlowburnOutput
}

GetSlosSloAlertingSlowburnInput is an input type that accepts GetSlosSloAlertingSlowburnArgs and GetSlosSloAlertingSlowburnOutput values. You can construct a concrete instance of `GetSlosSloAlertingSlowburnInput` via:

GetSlosSloAlertingSlowburnArgs{...}

type GetSlosSloAlertingSlowburnLabel

type GetSlosSloAlertingSlowburnLabel struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type GetSlosSloAlertingSlowburnLabelArgs

type GetSlosSloAlertingSlowburnLabelArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetSlosSloAlertingSlowburnLabelArgs) ElementType

func (GetSlosSloAlertingSlowburnLabelArgs) ToGetSlosSloAlertingSlowburnLabelOutput

func (i GetSlosSloAlertingSlowburnLabelArgs) ToGetSlosSloAlertingSlowburnLabelOutput() GetSlosSloAlertingSlowburnLabelOutput

func (GetSlosSloAlertingSlowburnLabelArgs) ToGetSlosSloAlertingSlowburnLabelOutputWithContext

func (i GetSlosSloAlertingSlowburnLabelArgs) ToGetSlosSloAlertingSlowburnLabelOutputWithContext(ctx context.Context) GetSlosSloAlertingSlowburnLabelOutput

type GetSlosSloAlertingSlowburnLabelArray

type GetSlosSloAlertingSlowburnLabelArray []GetSlosSloAlertingSlowburnLabelInput

func (GetSlosSloAlertingSlowburnLabelArray) ElementType

func (GetSlosSloAlertingSlowburnLabelArray) ToGetSlosSloAlertingSlowburnLabelArrayOutput

func (i GetSlosSloAlertingSlowburnLabelArray) ToGetSlosSloAlertingSlowburnLabelArrayOutput() GetSlosSloAlertingSlowburnLabelArrayOutput

func (GetSlosSloAlertingSlowburnLabelArray) ToGetSlosSloAlertingSlowburnLabelArrayOutputWithContext

func (i GetSlosSloAlertingSlowburnLabelArray) ToGetSlosSloAlertingSlowburnLabelArrayOutputWithContext(ctx context.Context) GetSlosSloAlertingSlowburnLabelArrayOutput

type GetSlosSloAlertingSlowburnLabelArrayInput

type GetSlosSloAlertingSlowburnLabelArrayInput interface {
	pulumi.Input

	ToGetSlosSloAlertingSlowburnLabelArrayOutput() GetSlosSloAlertingSlowburnLabelArrayOutput
	ToGetSlosSloAlertingSlowburnLabelArrayOutputWithContext(context.Context) GetSlosSloAlertingSlowburnLabelArrayOutput
}

GetSlosSloAlertingSlowburnLabelArrayInput is an input type that accepts GetSlosSloAlertingSlowburnLabelArray and GetSlosSloAlertingSlowburnLabelArrayOutput values. You can construct a concrete instance of `GetSlosSloAlertingSlowburnLabelArrayInput` via:

GetSlosSloAlertingSlowburnLabelArray{ GetSlosSloAlertingSlowburnLabelArgs{...} }

type GetSlosSloAlertingSlowburnLabelArrayOutput

type GetSlosSloAlertingSlowburnLabelArrayOutput struct{ *pulumi.OutputState }

func (GetSlosSloAlertingSlowburnLabelArrayOutput) ElementType

func (GetSlosSloAlertingSlowburnLabelArrayOutput) Index

func (GetSlosSloAlertingSlowburnLabelArrayOutput) ToGetSlosSloAlertingSlowburnLabelArrayOutput

func (o GetSlosSloAlertingSlowburnLabelArrayOutput) ToGetSlosSloAlertingSlowburnLabelArrayOutput() GetSlosSloAlertingSlowburnLabelArrayOutput

func (GetSlosSloAlertingSlowburnLabelArrayOutput) ToGetSlosSloAlertingSlowburnLabelArrayOutputWithContext

func (o GetSlosSloAlertingSlowburnLabelArrayOutput) ToGetSlosSloAlertingSlowburnLabelArrayOutputWithContext(ctx context.Context) GetSlosSloAlertingSlowburnLabelArrayOutput

type GetSlosSloAlertingSlowburnLabelInput

type GetSlosSloAlertingSlowburnLabelInput interface {
	pulumi.Input

	ToGetSlosSloAlertingSlowburnLabelOutput() GetSlosSloAlertingSlowburnLabelOutput
	ToGetSlosSloAlertingSlowburnLabelOutputWithContext(context.Context) GetSlosSloAlertingSlowburnLabelOutput
}

GetSlosSloAlertingSlowburnLabelInput is an input type that accepts GetSlosSloAlertingSlowburnLabelArgs and GetSlosSloAlertingSlowburnLabelOutput values. You can construct a concrete instance of `GetSlosSloAlertingSlowburnLabelInput` via:

GetSlosSloAlertingSlowburnLabelArgs{...}

type GetSlosSloAlertingSlowburnLabelOutput

type GetSlosSloAlertingSlowburnLabelOutput struct{ *pulumi.OutputState }

func (GetSlosSloAlertingSlowburnLabelOutput) ElementType

func (GetSlosSloAlertingSlowburnLabelOutput) Key

func (GetSlosSloAlertingSlowburnLabelOutput) ToGetSlosSloAlertingSlowburnLabelOutput

func (o GetSlosSloAlertingSlowburnLabelOutput) ToGetSlosSloAlertingSlowburnLabelOutput() GetSlosSloAlertingSlowburnLabelOutput

func (GetSlosSloAlertingSlowburnLabelOutput) ToGetSlosSloAlertingSlowburnLabelOutputWithContext

func (o GetSlosSloAlertingSlowburnLabelOutput) ToGetSlosSloAlertingSlowburnLabelOutputWithContext(ctx context.Context) GetSlosSloAlertingSlowburnLabelOutput

func (GetSlosSloAlertingSlowburnLabelOutput) Value

type GetSlosSloAlertingSlowburnOutput

type GetSlosSloAlertingSlowburnOutput struct{ *pulumi.OutputState }

func (GetSlosSloAlertingSlowburnOutput) Annotations

Annotations to attach only to Slow Burn alerts.

func (GetSlosSloAlertingSlowburnOutput) ElementType

func (GetSlosSloAlertingSlowburnOutput) Labels

Labels to attach only to Slow Burn alerts.

func (GetSlosSloAlertingSlowburnOutput) ToGetSlosSloAlertingSlowburnOutput

func (o GetSlosSloAlertingSlowburnOutput) ToGetSlosSloAlertingSlowburnOutput() GetSlosSloAlertingSlowburnOutput

func (GetSlosSloAlertingSlowburnOutput) ToGetSlosSloAlertingSlowburnOutputWithContext

func (o GetSlosSloAlertingSlowburnOutput) ToGetSlosSloAlertingSlowburnOutputWithContext(ctx context.Context) GetSlosSloAlertingSlowburnOutput

type GetSlosSloArgs

type GetSlosSloArgs struct {
	// Configures the alerting rules that will be generated for each
	// 				time window associated with the SLO. Grafana SLOs can generate
	// 				alerts when the short-term error budget burn is very high, the
	// 				long-term error budget burn rate is high, or when the remaining
	// 				error budget is below a certain threshold. Annotations and Labels support templating.
	Alertings GetSlosSloAlertingArrayInput `pulumi:"alertings"`
	// Description is a free-text field that can provide more context to an SLO.
	Description pulumi.StringInput `pulumi:"description"`
	// Destination Datasource sets the datasource defined for an SLO
	DestinationDatasources GetSlosSloDestinationDatasourceArrayInput `pulumi:"destinationDatasources"`
	// Additional labels that will be attached to all metrics generated from the query. These labels are useful for grouping SLOs in dashboard views that you create by hand. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"
	Labels GetSlosSloLabelArrayInput `pulumi:"labels"`
	// Name should be a short description of your indicator. Consider names like "API Availability"
	Name pulumi.StringInput `pulumi:"name"`
	// Over each rolling time window, the remaining error budget will be calculated, and separate alerts can be generated for each time window based on the SLO burn rate or remaining error budget.
	Objectives GetSlosSloObjectiveArrayInput `pulumi:"objectives"`
	// Query describes the indicator that will be measured against the objective. Freeform Query types are currently supported.
	Queries GetSlosSloQueryArrayInput `pulumi:"queries"`
	// A unique, random identifier. This value will also be the name of the resource stored in the API server. This value is read-only.
	Uuid pulumi.StringInput `pulumi:"uuid"`
}

func (GetSlosSloArgs) ElementType

func (GetSlosSloArgs) ElementType() reflect.Type

func (GetSlosSloArgs) ToGetSlosSloOutput

func (i GetSlosSloArgs) ToGetSlosSloOutput() GetSlosSloOutput

func (GetSlosSloArgs) ToGetSlosSloOutputWithContext

func (i GetSlosSloArgs) ToGetSlosSloOutputWithContext(ctx context.Context) GetSlosSloOutput

type GetSlosSloArray

type GetSlosSloArray []GetSlosSloInput

func (GetSlosSloArray) ElementType

func (GetSlosSloArray) ElementType() reflect.Type

func (GetSlosSloArray) ToGetSlosSloArrayOutput

func (i GetSlosSloArray) ToGetSlosSloArrayOutput() GetSlosSloArrayOutput

func (GetSlosSloArray) ToGetSlosSloArrayOutputWithContext

func (i GetSlosSloArray) ToGetSlosSloArrayOutputWithContext(ctx context.Context) GetSlosSloArrayOutput

type GetSlosSloArrayInput

type GetSlosSloArrayInput interface {
	pulumi.Input

	ToGetSlosSloArrayOutput() GetSlosSloArrayOutput
	ToGetSlosSloArrayOutputWithContext(context.Context) GetSlosSloArrayOutput
}

GetSlosSloArrayInput is an input type that accepts GetSlosSloArray and GetSlosSloArrayOutput values. You can construct a concrete instance of `GetSlosSloArrayInput` via:

GetSlosSloArray{ GetSlosSloArgs{...} }

type GetSlosSloArrayOutput

type GetSlosSloArrayOutput struct{ *pulumi.OutputState }

func (GetSlosSloArrayOutput) ElementType

func (GetSlosSloArrayOutput) ElementType() reflect.Type

func (GetSlosSloArrayOutput) Index

func (GetSlosSloArrayOutput) ToGetSlosSloArrayOutput

func (o GetSlosSloArrayOutput) ToGetSlosSloArrayOutput() GetSlosSloArrayOutput

func (GetSlosSloArrayOutput) ToGetSlosSloArrayOutputWithContext

func (o GetSlosSloArrayOutput) ToGetSlosSloArrayOutputWithContext(ctx context.Context) GetSlosSloArrayOutput

type GetSlosSloDestinationDatasource

type GetSlosSloDestinationDatasource struct {
	// UID for the Mimir Datasource
	Uid *string `pulumi:"uid"`
}

type GetSlosSloDestinationDatasourceArgs

type GetSlosSloDestinationDatasourceArgs struct {
	// UID for the Mimir Datasource
	Uid pulumi.StringPtrInput `pulumi:"uid"`
}

func (GetSlosSloDestinationDatasourceArgs) ElementType

func (GetSlosSloDestinationDatasourceArgs) ToGetSlosSloDestinationDatasourceOutput

func (i GetSlosSloDestinationDatasourceArgs) ToGetSlosSloDestinationDatasourceOutput() GetSlosSloDestinationDatasourceOutput

func (GetSlosSloDestinationDatasourceArgs) ToGetSlosSloDestinationDatasourceOutputWithContext

func (i GetSlosSloDestinationDatasourceArgs) ToGetSlosSloDestinationDatasourceOutputWithContext(ctx context.Context) GetSlosSloDestinationDatasourceOutput

type GetSlosSloDestinationDatasourceArray

type GetSlosSloDestinationDatasourceArray []GetSlosSloDestinationDatasourceInput

func (GetSlosSloDestinationDatasourceArray) ElementType

func (GetSlosSloDestinationDatasourceArray) ToGetSlosSloDestinationDatasourceArrayOutput

func (i GetSlosSloDestinationDatasourceArray) ToGetSlosSloDestinationDatasourceArrayOutput() GetSlosSloDestinationDatasourceArrayOutput

func (GetSlosSloDestinationDatasourceArray) ToGetSlosSloDestinationDatasourceArrayOutputWithContext

func (i GetSlosSloDestinationDatasourceArray) ToGetSlosSloDestinationDatasourceArrayOutputWithContext(ctx context.Context) GetSlosSloDestinationDatasourceArrayOutput

type GetSlosSloDestinationDatasourceArrayInput

type GetSlosSloDestinationDatasourceArrayInput interface {
	pulumi.Input

	ToGetSlosSloDestinationDatasourceArrayOutput() GetSlosSloDestinationDatasourceArrayOutput
	ToGetSlosSloDestinationDatasourceArrayOutputWithContext(context.Context) GetSlosSloDestinationDatasourceArrayOutput
}

GetSlosSloDestinationDatasourceArrayInput is an input type that accepts GetSlosSloDestinationDatasourceArray and GetSlosSloDestinationDatasourceArrayOutput values. You can construct a concrete instance of `GetSlosSloDestinationDatasourceArrayInput` via:

GetSlosSloDestinationDatasourceArray{ GetSlosSloDestinationDatasourceArgs{...} }

type GetSlosSloDestinationDatasourceArrayOutput

type GetSlosSloDestinationDatasourceArrayOutput struct{ *pulumi.OutputState }

func (GetSlosSloDestinationDatasourceArrayOutput) ElementType

func (GetSlosSloDestinationDatasourceArrayOutput) Index

func (GetSlosSloDestinationDatasourceArrayOutput) ToGetSlosSloDestinationDatasourceArrayOutput

func (o GetSlosSloDestinationDatasourceArrayOutput) ToGetSlosSloDestinationDatasourceArrayOutput() GetSlosSloDestinationDatasourceArrayOutput

func (GetSlosSloDestinationDatasourceArrayOutput) ToGetSlosSloDestinationDatasourceArrayOutputWithContext

func (o GetSlosSloDestinationDatasourceArrayOutput) ToGetSlosSloDestinationDatasourceArrayOutputWithContext(ctx context.Context) GetSlosSloDestinationDatasourceArrayOutput

type GetSlosSloDestinationDatasourceInput

type GetSlosSloDestinationDatasourceInput interface {
	pulumi.Input

	ToGetSlosSloDestinationDatasourceOutput() GetSlosSloDestinationDatasourceOutput
	ToGetSlosSloDestinationDatasourceOutputWithContext(context.Context) GetSlosSloDestinationDatasourceOutput
}

GetSlosSloDestinationDatasourceInput is an input type that accepts GetSlosSloDestinationDatasourceArgs and GetSlosSloDestinationDatasourceOutput values. You can construct a concrete instance of `GetSlosSloDestinationDatasourceInput` via:

GetSlosSloDestinationDatasourceArgs{...}

type GetSlosSloDestinationDatasourceOutput

type GetSlosSloDestinationDatasourceOutput struct{ *pulumi.OutputState }

func (GetSlosSloDestinationDatasourceOutput) ElementType

func (GetSlosSloDestinationDatasourceOutput) ToGetSlosSloDestinationDatasourceOutput

func (o GetSlosSloDestinationDatasourceOutput) ToGetSlosSloDestinationDatasourceOutput() GetSlosSloDestinationDatasourceOutput

func (GetSlosSloDestinationDatasourceOutput) ToGetSlosSloDestinationDatasourceOutputWithContext

func (o GetSlosSloDestinationDatasourceOutput) ToGetSlosSloDestinationDatasourceOutputWithContext(ctx context.Context) GetSlosSloDestinationDatasourceOutput

func (GetSlosSloDestinationDatasourceOutput) Uid

UID for the Mimir Datasource

type GetSlosSloInput

type GetSlosSloInput interface {
	pulumi.Input

	ToGetSlosSloOutput() GetSlosSloOutput
	ToGetSlosSloOutputWithContext(context.Context) GetSlosSloOutput
}

GetSlosSloInput is an input type that accepts GetSlosSloArgs and GetSlosSloOutput values. You can construct a concrete instance of `GetSlosSloInput` via:

GetSlosSloArgs{...}

type GetSlosSloLabel

type GetSlosSloLabel struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type GetSlosSloLabelArgs

type GetSlosSloLabelArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetSlosSloLabelArgs) ElementType

func (GetSlosSloLabelArgs) ElementType() reflect.Type

func (GetSlosSloLabelArgs) ToGetSlosSloLabelOutput

func (i GetSlosSloLabelArgs) ToGetSlosSloLabelOutput() GetSlosSloLabelOutput

func (GetSlosSloLabelArgs) ToGetSlosSloLabelOutputWithContext

func (i GetSlosSloLabelArgs) ToGetSlosSloLabelOutputWithContext(ctx context.Context) GetSlosSloLabelOutput

type GetSlosSloLabelArray

type GetSlosSloLabelArray []GetSlosSloLabelInput

func (GetSlosSloLabelArray) ElementType

func (GetSlosSloLabelArray) ElementType() reflect.Type

func (GetSlosSloLabelArray) ToGetSlosSloLabelArrayOutput

func (i GetSlosSloLabelArray) ToGetSlosSloLabelArrayOutput() GetSlosSloLabelArrayOutput

func (GetSlosSloLabelArray) ToGetSlosSloLabelArrayOutputWithContext

func (i GetSlosSloLabelArray) ToGetSlosSloLabelArrayOutputWithContext(ctx context.Context) GetSlosSloLabelArrayOutput

type GetSlosSloLabelArrayInput

type GetSlosSloLabelArrayInput interface {
	pulumi.Input

	ToGetSlosSloLabelArrayOutput() GetSlosSloLabelArrayOutput
	ToGetSlosSloLabelArrayOutputWithContext(context.Context) GetSlosSloLabelArrayOutput
}

GetSlosSloLabelArrayInput is an input type that accepts GetSlosSloLabelArray and GetSlosSloLabelArrayOutput values. You can construct a concrete instance of `GetSlosSloLabelArrayInput` via:

GetSlosSloLabelArray{ GetSlosSloLabelArgs{...} }

type GetSlosSloLabelArrayOutput

type GetSlosSloLabelArrayOutput struct{ *pulumi.OutputState }

func (GetSlosSloLabelArrayOutput) ElementType

func (GetSlosSloLabelArrayOutput) ElementType() reflect.Type

func (GetSlosSloLabelArrayOutput) Index

func (GetSlosSloLabelArrayOutput) ToGetSlosSloLabelArrayOutput

func (o GetSlosSloLabelArrayOutput) ToGetSlosSloLabelArrayOutput() GetSlosSloLabelArrayOutput

func (GetSlosSloLabelArrayOutput) ToGetSlosSloLabelArrayOutputWithContext

func (o GetSlosSloLabelArrayOutput) ToGetSlosSloLabelArrayOutputWithContext(ctx context.Context) GetSlosSloLabelArrayOutput

type GetSlosSloLabelInput

type GetSlosSloLabelInput interface {
	pulumi.Input

	ToGetSlosSloLabelOutput() GetSlosSloLabelOutput
	ToGetSlosSloLabelOutputWithContext(context.Context) GetSlosSloLabelOutput
}

GetSlosSloLabelInput is an input type that accepts GetSlosSloLabelArgs and GetSlosSloLabelOutput values. You can construct a concrete instance of `GetSlosSloLabelInput` via:

GetSlosSloLabelArgs{...}

type GetSlosSloLabelOutput

type GetSlosSloLabelOutput struct{ *pulumi.OutputState }

func (GetSlosSloLabelOutput) ElementType

func (GetSlosSloLabelOutput) ElementType() reflect.Type

func (GetSlosSloLabelOutput) Key

func (GetSlosSloLabelOutput) ToGetSlosSloLabelOutput

func (o GetSlosSloLabelOutput) ToGetSlosSloLabelOutput() GetSlosSloLabelOutput

func (GetSlosSloLabelOutput) ToGetSlosSloLabelOutputWithContext

func (o GetSlosSloLabelOutput) ToGetSlosSloLabelOutputWithContext(ctx context.Context) GetSlosSloLabelOutput

func (GetSlosSloLabelOutput) Value

type GetSlosSloObjective

type GetSlosSloObjective struct {
	// Value between 0 and 1. If the value of the query is above the objective, the SLO is met.
	Value float64 `pulumi:"value"`
	// A Prometheus-parsable time duration string like 24h, 60m. This is the time window the objective is measured over.
	Window string `pulumi:"window"`
}

type GetSlosSloObjectiveArgs

type GetSlosSloObjectiveArgs struct {
	// Value between 0 and 1. If the value of the query is above the objective, the SLO is met.
	Value pulumi.Float64Input `pulumi:"value"`
	// A Prometheus-parsable time duration string like 24h, 60m. This is the time window the objective is measured over.
	Window pulumi.StringInput `pulumi:"window"`
}

func (GetSlosSloObjectiveArgs) ElementType

func (GetSlosSloObjectiveArgs) ElementType() reflect.Type

func (GetSlosSloObjectiveArgs) ToGetSlosSloObjectiveOutput

func (i GetSlosSloObjectiveArgs) ToGetSlosSloObjectiveOutput() GetSlosSloObjectiveOutput

func (GetSlosSloObjectiveArgs) ToGetSlosSloObjectiveOutputWithContext

func (i GetSlosSloObjectiveArgs) ToGetSlosSloObjectiveOutputWithContext(ctx context.Context) GetSlosSloObjectiveOutput

type GetSlosSloObjectiveArray

type GetSlosSloObjectiveArray []GetSlosSloObjectiveInput

func (GetSlosSloObjectiveArray) ElementType

func (GetSlosSloObjectiveArray) ElementType() reflect.Type

func (GetSlosSloObjectiveArray) ToGetSlosSloObjectiveArrayOutput

func (i GetSlosSloObjectiveArray) ToGetSlosSloObjectiveArrayOutput() GetSlosSloObjectiveArrayOutput

func (GetSlosSloObjectiveArray) ToGetSlosSloObjectiveArrayOutputWithContext

func (i GetSlosSloObjectiveArray) ToGetSlosSloObjectiveArrayOutputWithContext(ctx context.Context) GetSlosSloObjectiveArrayOutput

type GetSlosSloObjectiveArrayInput

type GetSlosSloObjectiveArrayInput interface {
	pulumi.Input

	ToGetSlosSloObjectiveArrayOutput() GetSlosSloObjectiveArrayOutput
	ToGetSlosSloObjectiveArrayOutputWithContext(context.Context) GetSlosSloObjectiveArrayOutput
}

GetSlosSloObjectiveArrayInput is an input type that accepts GetSlosSloObjectiveArray and GetSlosSloObjectiveArrayOutput values. You can construct a concrete instance of `GetSlosSloObjectiveArrayInput` via:

GetSlosSloObjectiveArray{ GetSlosSloObjectiveArgs{...} }

type GetSlosSloObjectiveArrayOutput

type GetSlosSloObjectiveArrayOutput struct{ *pulumi.OutputState }

func (GetSlosSloObjectiveArrayOutput) ElementType

func (GetSlosSloObjectiveArrayOutput) Index

func (GetSlosSloObjectiveArrayOutput) ToGetSlosSloObjectiveArrayOutput

func (o GetSlosSloObjectiveArrayOutput) ToGetSlosSloObjectiveArrayOutput() GetSlosSloObjectiveArrayOutput

func (GetSlosSloObjectiveArrayOutput) ToGetSlosSloObjectiveArrayOutputWithContext

func (o GetSlosSloObjectiveArrayOutput) ToGetSlosSloObjectiveArrayOutputWithContext(ctx context.Context) GetSlosSloObjectiveArrayOutput

type GetSlosSloObjectiveInput

type GetSlosSloObjectiveInput interface {
	pulumi.Input

	ToGetSlosSloObjectiveOutput() GetSlosSloObjectiveOutput
	ToGetSlosSloObjectiveOutputWithContext(context.Context) GetSlosSloObjectiveOutput
}

GetSlosSloObjectiveInput is an input type that accepts GetSlosSloObjectiveArgs and GetSlosSloObjectiveOutput values. You can construct a concrete instance of `GetSlosSloObjectiveInput` via:

GetSlosSloObjectiveArgs{...}

type GetSlosSloObjectiveOutput

type GetSlosSloObjectiveOutput struct{ *pulumi.OutputState }

func (GetSlosSloObjectiveOutput) ElementType

func (GetSlosSloObjectiveOutput) ElementType() reflect.Type

func (GetSlosSloObjectiveOutput) ToGetSlosSloObjectiveOutput

func (o GetSlosSloObjectiveOutput) ToGetSlosSloObjectiveOutput() GetSlosSloObjectiveOutput

func (GetSlosSloObjectiveOutput) ToGetSlosSloObjectiveOutputWithContext

func (o GetSlosSloObjectiveOutput) ToGetSlosSloObjectiveOutputWithContext(ctx context.Context) GetSlosSloObjectiveOutput

func (GetSlosSloObjectiveOutput) Value

Value between 0 and 1. If the value of the query is above the objective, the SLO is met.

func (GetSlosSloObjectiveOutput) Window

A Prometheus-parsable time duration string like 24h, 60m. This is the time window the objective is measured over.

type GetSlosSloOutput

type GetSlosSloOutput struct{ *pulumi.OutputState }

func (GetSlosSloOutput) Alertings

Configures the alerting rules that will be generated for each

time window associated with the SLO. Grafana SLOs can generate
alerts when the short-term error budget burn is very high, the
long-term error budget burn rate is high, or when the remaining
error budget is below a certain threshold. Annotations and Labels support templating.

func (GetSlosSloOutput) Description

func (o GetSlosSloOutput) Description() pulumi.StringOutput

Description is a free-text field that can provide more context to an SLO.

func (GetSlosSloOutput) DestinationDatasources

Destination Datasource sets the datasource defined for an SLO

func (GetSlosSloOutput) ElementType

func (GetSlosSloOutput) ElementType() reflect.Type

func (GetSlosSloOutput) Labels

Additional labels that will be attached to all metrics generated from the query. These labels are useful for grouping SLOs in dashboard views that you create by hand. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"

func (GetSlosSloOutput) Name

Name should be a short description of your indicator. Consider names like "API Availability"

func (GetSlosSloOutput) Objectives

Over each rolling time window, the remaining error budget will be calculated, and separate alerts can be generated for each time window based on the SLO burn rate or remaining error budget.

func (GetSlosSloOutput) Queries

Query describes the indicator that will be measured against the objective. Freeform Query types are currently supported.

func (GetSlosSloOutput) ToGetSlosSloOutput

func (o GetSlosSloOutput) ToGetSlosSloOutput() GetSlosSloOutput

func (GetSlosSloOutput) ToGetSlosSloOutputWithContext

func (o GetSlosSloOutput) ToGetSlosSloOutputWithContext(ctx context.Context) GetSlosSloOutput

func (GetSlosSloOutput) Uuid

A unique, random identifier. This value will also be the name of the resource stored in the API server. This value is read-only.

type GetSlosSloQuery

type GetSlosSloQuery struct {
	Freeform *GetSlosSloQueryFreeform `pulumi:"freeform"`
	Ratio    *GetSlosSloQueryRatio    `pulumi:"ratio"`
	// Query type must be one of: "freeform", "query", "ratio", or "threshold"
	Type string `pulumi:"type"`
}

type GetSlosSloQueryArgs

type GetSlosSloQueryArgs struct {
	Freeform GetSlosSloQueryFreeformPtrInput `pulumi:"freeform"`
	Ratio    GetSlosSloQueryRatioPtrInput    `pulumi:"ratio"`
	// Query type must be one of: "freeform", "query", "ratio", or "threshold"
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetSlosSloQueryArgs) ElementType

func (GetSlosSloQueryArgs) ElementType() reflect.Type

func (GetSlosSloQueryArgs) ToGetSlosSloQueryOutput

func (i GetSlosSloQueryArgs) ToGetSlosSloQueryOutput() GetSlosSloQueryOutput

func (GetSlosSloQueryArgs) ToGetSlosSloQueryOutputWithContext

func (i GetSlosSloQueryArgs) ToGetSlosSloQueryOutputWithContext(ctx context.Context) GetSlosSloQueryOutput

type GetSlosSloQueryArray

type GetSlosSloQueryArray []GetSlosSloQueryInput

func (GetSlosSloQueryArray) ElementType

func (GetSlosSloQueryArray) ElementType() reflect.Type

func (GetSlosSloQueryArray) ToGetSlosSloQueryArrayOutput

func (i GetSlosSloQueryArray) ToGetSlosSloQueryArrayOutput() GetSlosSloQueryArrayOutput

func (GetSlosSloQueryArray) ToGetSlosSloQueryArrayOutputWithContext

func (i GetSlosSloQueryArray) ToGetSlosSloQueryArrayOutputWithContext(ctx context.Context) GetSlosSloQueryArrayOutput

type GetSlosSloQueryArrayInput

type GetSlosSloQueryArrayInput interface {
	pulumi.Input

	ToGetSlosSloQueryArrayOutput() GetSlosSloQueryArrayOutput
	ToGetSlosSloQueryArrayOutputWithContext(context.Context) GetSlosSloQueryArrayOutput
}

GetSlosSloQueryArrayInput is an input type that accepts GetSlosSloQueryArray and GetSlosSloQueryArrayOutput values. You can construct a concrete instance of `GetSlosSloQueryArrayInput` via:

GetSlosSloQueryArray{ GetSlosSloQueryArgs{...} }

type GetSlosSloQueryArrayOutput

type GetSlosSloQueryArrayOutput struct{ *pulumi.OutputState }

func (GetSlosSloQueryArrayOutput) ElementType

func (GetSlosSloQueryArrayOutput) ElementType() reflect.Type

func (GetSlosSloQueryArrayOutput) Index

func (GetSlosSloQueryArrayOutput) ToGetSlosSloQueryArrayOutput

func (o GetSlosSloQueryArrayOutput) ToGetSlosSloQueryArrayOutput() GetSlosSloQueryArrayOutput

func (GetSlosSloQueryArrayOutput) ToGetSlosSloQueryArrayOutputWithContext

func (o GetSlosSloQueryArrayOutput) ToGetSlosSloQueryArrayOutputWithContext(ctx context.Context) GetSlosSloQueryArrayOutput

type GetSlosSloQueryFreeform

type GetSlosSloQueryFreeform struct {
	// Freeform Query Field
	Query string `pulumi:"query"`
}

type GetSlosSloQueryFreeformArgs

type GetSlosSloQueryFreeformArgs struct {
	// Freeform Query Field
	Query pulumi.StringInput `pulumi:"query"`
}

func (GetSlosSloQueryFreeformArgs) ElementType

func (GetSlosSloQueryFreeformArgs) ToGetSlosSloQueryFreeformOutput

func (i GetSlosSloQueryFreeformArgs) ToGetSlosSloQueryFreeformOutput() GetSlosSloQueryFreeformOutput

func (GetSlosSloQueryFreeformArgs) ToGetSlosSloQueryFreeformOutputWithContext

func (i GetSlosSloQueryFreeformArgs) ToGetSlosSloQueryFreeformOutputWithContext(ctx context.Context) GetSlosSloQueryFreeformOutput

func (GetSlosSloQueryFreeformArgs) ToGetSlosSloQueryFreeformPtrOutput

func (i GetSlosSloQueryFreeformArgs) ToGetSlosSloQueryFreeformPtrOutput() GetSlosSloQueryFreeformPtrOutput

func (GetSlosSloQueryFreeformArgs) ToGetSlosSloQueryFreeformPtrOutputWithContext

func (i GetSlosSloQueryFreeformArgs) ToGetSlosSloQueryFreeformPtrOutputWithContext(ctx context.Context) GetSlosSloQueryFreeformPtrOutput

type GetSlosSloQueryFreeformInput

type GetSlosSloQueryFreeformInput interface {
	pulumi.Input

	ToGetSlosSloQueryFreeformOutput() GetSlosSloQueryFreeformOutput
	ToGetSlosSloQueryFreeformOutputWithContext(context.Context) GetSlosSloQueryFreeformOutput
}

GetSlosSloQueryFreeformInput is an input type that accepts GetSlosSloQueryFreeformArgs and GetSlosSloQueryFreeformOutput values. You can construct a concrete instance of `GetSlosSloQueryFreeformInput` via:

GetSlosSloQueryFreeformArgs{...}

type GetSlosSloQueryFreeformOutput

type GetSlosSloQueryFreeformOutput struct{ *pulumi.OutputState }

func (GetSlosSloQueryFreeformOutput) ElementType

func (GetSlosSloQueryFreeformOutput) Query

Freeform Query Field

func (GetSlosSloQueryFreeformOutput) ToGetSlosSloQueryFreeformOutput

func (o GetSlosSloQueryFreeformOutput) ToGetSlosSloQueryFreeformOutput() GetSlosSloQueryFreeformOutput

func (GetSlosSloQueryFreeformOutput) ToGetSlosSloQueryFreeformOutputWithContext

func (o GetSlosSloQueryFreeformOutput) ToGetSlosSloQueryFreeformOutputWithContext(ctx context.Context) GetSlosSloQueryFreeformOutput

func (GetSlosSloQueryFreeformOutput) ToGetSlosSloQueryFreeformPtrOutput

func (o GetSlosSloQueryFreeformOutput) ToGetSlosSloQueryFreeformPtrOutput() GetSlosSloQueryFreeformPtrOutput

func (GetSlosSloQueryFreeformOutput) ToGetSlosSloQueryFreeformPtrOutputWithContext

func (o GetSlosSloQueryFreeformOutput) ToGetSlosSloQueryFreeformPtrOutputWithContext(ctx context.Context) GetSlosSloQueryFreeformPtrOutput

type GetSlosSloQueryFreeformPtrInput

type GetSlosSloQueryFreeformPtrInput interface {
	pulumi.Input

	ToGetSlosSloQueryFreeformPtrOutput() GetSlosSloQueryFreeformPtrOutput
	ToGetSlosSloQueryFreeformPtrOutputWithContext(context.Context) GetSlosSloQueryFreeformPtrOutput
}

GetSlosSloQueryFreeformPtrInput is an input type that accepts GetSlosSloQueryFreeformArgs, GetSlosSloQueryFreeformPtr and GetSlosSloQueryFreeformPtrOutput values. You can construct a concrete instance of `GetSlosSloQueryFreeformPtrInput` via:

        GetSlosSloQueryFreeformArgs{...}

or:

        nil

type GetSlosSloQueryFreeformPtrOutput

type GetSlosSloQueryFreeformPtrOutput struct{ *pulumi.OutputState }

func (GetSlosSloQueryFreeformPtrOutput) Elem

func (GetSlosSloQueryFreeformPtrOutput) ElementType

func (GetSlosSloQueryFreeformPtrOutput) Query

Freeform Query Field

func (GetSlosSloQueryFreeformPtrOutput) ToGetSlosSloQueryFreeformPtrOutput

func (o GetSlosSloQueryFreeformPtrOutput) ToGetSlosSloQueryFreeformPtrOutput() GetSlosSloQueryFreeformPtrOutput

func (GetSlosSloQueryFreeformPtrOutput) ToGetSlosSloQueryFreeformPtrOutputWithContext

func (o GetSlosSloQueryFreeformPtrOutput) ToGetSlosSloQueryFreeformPtrOutputWithContext(ctx context.Context) GetSlosSloQueryFreeformPtrOutput

type GetSlosSloQueryInput

type GetSlosSloQueryInput interface {
	pulumi.Input

	ToGetSlosSloQueryOutput() GetSlosSloQueryOutput
	ToGetSlosSloQueryOutputWithContext(context.Context) GetSlosSloQueryOutput
}

GetSlosSloQueryInput is an input type that accepts GetSlosSloQueryArgs and GetSlosSloQueryOutput values. You can construct a concrete instance of `GetSlosSloQueryInput` via:

GetSlosSloQueryArgs{...}

type GetSlosSloQueryOutput

type GetSlosSloQueryOutput struct{ *pulumi.OutputState }

func (GetSlosSloQueryOutput) ElementType

func (GetSlosSloQueryOutput) ElementType() reflect.Type

func (GetSlosSloQueryOutput) Freeform

func (GetSlosSloQueryOutput) Ratio

func (GetSlosSloQueryOutput) ToGetSlosSloQueryOutput

func (o GetSlosSloQueryOutput) ToGetSlosSloQueryOutput() GetSlosSloQueryOutput

func (GetSlosSloQueryOutput) ToGetSlosSloQueryOutputWithContext

func (o GetSlosSloQueryOutput) ToGetSlosSloQueryOutputWithContext(ctx context.Context) GetSlosSloQueryOutput

func (GetSlosSloQueryOutput) Type

Query type must be one of: "freeform", "query", "ratio", or "threshold"

type GetSlosSloQueryRatio

type GetSlosSloQueryRatio struct {
	// Defines Group By Labels used for per-label alerting. These appear as variables on SLO dashboards to enable filtering and aggregation. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"
	GroupByLabels []string `pulumi:"groupByLabels"`
	// Counter metric for success events (numerator)
	SuccessMetric string `pulumi:"successMetric"`
	// Metric for total events (denominator)
	TotalMetric string `pulumi:"totalMetric"`
}

type GetSlosSloQueryRatioArgs

type GetSlosSloQueryRatioArgs struct {
	// Defines Group By Labels used for per-label alerting. These appear as variables on SLO dashboards to enable filtering and aggregation. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"
	GroupByLabels pulumi.StringArrayInput `pulumi:"groupByLabels"`
	// Counter metric for success events (numerator)
	SuccessMetric pulumi.StringInput `pulumi:"successMetric"`
	// Metric for total events (denominator)
	TotalMetric pulumi.StringInput `pulumi:"totalMetric"`
}

func (GetSlosSloQueryRatioArgs) ElementType

func (GetSlosSloQueryRatioArgs) ElementType() reflect.Type

func (GetSlosSloQueryRatioArgs) ToGetSlosSloQueryRatioOutput

func (i GetSlosSloQueryRatioArgs) ToGetSlosSloQueryRatioOutput() GetSlosSloQueryRatioOutput

func (GetSlosSloQueryRatioArgs) ToGetSlosSloQueryRatioOutputWithContext

func (i GetSlosSloQueryRatioArgs) ToGetSlosSloQueryRatioOutputWithContext(ctx context.Context) GetSlosSloQueryRatioOutput

func (GetSlosSloQueryRatioArgs) ToGetSlosSloQueryRatioPtrOutput

func (i GetSlosSloQueryRatioArgs) ToGetSlosSloQueryRatioPtrOutput() GetSlosSloQueryRatioPtrOutput

func (GetSlosSloQueryRatioArgs) ToGetSlosSloQueryRatioPtrOutputWithContext

func (i GetSlosSloQueryRatioArgs) ToGetSlosSloQueryRatioPtrOutputWithContext(ctx context.Context) GetSlosSloQueryRatioPtrOutput

type GetSlosSloQueryRatioInput

type GetSlosSloQueryRatioInput interface {
	pulumi.Input

	ToGetSlosSloQueryRatioOutput() GetSlosSloQueryRatioOutput
	ToGetSlosSloQueryRatioOutputWithContext(context.Context) GetSlosSloQueryRatioOutput
}

GetSlosSloQueryRatioInput is an input type that accepts GetSlosSloQueryRatioArgs and GetSlosSloQueryRatioOutput values. You can construct a concrete instance of `GetSlosSloQueryRatioInput` via:

GetSlosSloQueryRatioArgs{...}

type GetSlosSloQueryRatioOutput

type GetSlosSloQueryRatioOutput struct{ *pulumi.OutputState }

func (GetSlosSloQueryRatioOutput) ElementType

func (GetSlosSloQueryRatioOutput) ElementType() reflect.Type

func (GetSlosSloQueryRatioOutput) GroupByLabels

Defines Group By Labels used for per-label alerting. These appear as variables on SLO dashboards to enable filtering and aggregation. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"

func (GetSlosSloQueryRatioOutput) SuccessMetric

Counter metric for success events (numerator)

func (GetSlosSloQueryRatioOutput) ToGetSlosSloQueryRatioOutput

func (o GetSlosSloQueryRatioOutput) ToGetSlosSloQueryRatioOutput() GetSlosSloQueryRatioOutput

func (GetSlosSloQueryRatioOutput) ToGetSlosSloQueryRatioOutputWithContext

func (o GetSlosSloQueryRatioOutput) ToGetSlosSloQueryRatioOutputWithContext(ctx context.Context) GetSlosSloQueryRatioOutput

func (GetSlosSloQueryRatioOutput) ToGetSlosSloQueryRatioPtrOutput

func (o GetSlosSloQueryRatioOutput) ToGetSlosSloQueryRatioPtrOutput() GetSlosSloQueryRatioPtrOutput

func (GetSlosSloQueryRatioOutput) ToGetSlosSloQueryRatioPtrOutputWithContext

func (o GetSlosSloQueryRatioOutput) ToGetSlosSloQueryRatioPtrOutputWithContext(ctx context.Context) GetSlosSloQueryRatioPtrOutput

func (GetSlosSloQueryRatioOutput) TotalMetric

Metric for total events (denominator)

type GetSlosSloQueryRatioPtrInput

type GetSlosSloQueryRatioPtrInput interface {
	pulumi.Input

	ToGetSlosSloQueryRatioPtrOutput() GetSlosSloQueryRatioPtrOutput
	ToGetSlosSloQueryRatioPtrOutputWithContext(context.Context) GetSlosSloQueryRatioPtrOutput
}

GetSlosSloQueryRatioPtrInput is an input type that accepts GetSlosSloQueryRatioArgs, GetSlosSloQueryRatioPtr and GetSlosSloQueryRatioPtrOutput values. You can construct a concrete instance of `GetSlosSloQueryRatioPtrInput` via:

        GetSlosSloQueryRatioArgs{...}

or:

        nil

type GetSlosSloQueryRatioPtrOutput

type GetSlosSloQueryRatioPtrOutput struct{ *pulumi.OutputState }

func (GetSlosSloQueryRatioPtrOutput) Elem

func (GetSlosSloQueryRatioPtrOutput) ElementType

func (GetSlosSloQueryRatioPtrOutput) GroupByLabels

Defines Group By Labels used for per-label alerting. These appear as variables on SLO dashboards to enable filtering and aggregation. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"

func (GetSlosSloQueryRatioPtrOutput) SuccessMetric

Counter metric for success events (numerator)

func (GetSlosSloQueryRatioPtrOutput) ToGetSlosSloQueryRatioPtrOutput

func (o GetSlosSloQueryRatioPtrOutput) ToGetSlosSloQueryRatioPtrOutput() GetSlosSloQueryRatioPtrOutput

func (GetSlosSloQueryRatioPtrOutput) ToGetSlosSloQueryRatioPtrOutputWithContext

func (o GetSlosSloQueryRatioPtrOutput) ToGetSlosSloQueryRatioPtrOutputWithContext(ctx context.Context) GetSlosSloQueryRatioPtrOutput

func (GetSlosSloQueryRatioPtrOutput) TotalMetric

Metric for total events (denominator)

type GetSyntheticMonitoringProbesArgs

type GetSyntheticMonitoringProbesArgs struct {
	FilterDeprecated *bool `pulumi:"filterDeprecated"`
}

A collection of arguments for invoking getSyntheticMonitoringProbes.

type GetSyntheticMonitoringProbesOutputArgs

type GetSyntheticMonitoringProbesOutputArgs struct {
	FilterDeprecated pulumi.BoolPtrInput `pulumi:"filterDeprecated"`
}

A collection of arguments for invoking getSyntheticMonitoringProbes.

func (GetSyntheticMonitoringProbesOutputArgs) ElementType

type GetSyntheticMonitoringProbesResult

type GetSyntheticMonitoringProbesResult struct {
	FilterDeprecated *bool `pulumi:"filterDeprecated"`
	// The provider-assigned unique ID for this managed resource.
	Id     string         `pulumi:"id"`
	Probes map[string]int `pulumi:"probes"`
}

A collection of values returned by getSyntheticMonitoringProbes.

type GetSyntheticMonitoringProbesResultOutput

type GetSyntheticMonitoringProbesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSyntheticMonitoringProbes.

func (GetSyntheticMonitoringProbesResultOutput) ElementType

func (GetSyntheticMonitoringProbesResultOutput) FilterDeprecated

func (GetSyntheticMonitoringProbesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSyntheticMonitoringProbesResultOutput) Probes

func (GetSyntheticMonitoringProbesResultOutput) ToGetSyntheticMonitoringProbesResultOutput

func (o GetSyntheticMonitoringProbesResultOutput) ToGetSyntheticMonitoringProbesResultOutput() GetSyntheticMonitoringProbesResultOutput

func (GetSyntheticMonitoringProbesResultOutput) ToGetSyntheticMonitoringProbesResultOutputWithContext

func (o GetSyntheticMonitoringProbesResultOutput) ToGetSyntheticMonitoringProbesResultOutputWithContext(ctx context.Context) GetSyntheticMonitoringProbesResultOutput

type GetTeamPreference

type GetTeamPreference struct {
	// The UID of the dashboard to display when a team member logs in.
	HomeDashboardUid *string `pulumi:"homeDashboardUid"`
	// The default theme for this team. Available themes are `light`, `dark`, `system`, or an empty string for the default theme.
	Theme *string `pulumi:"theme"`
	// The default timezone for this team. Available values are `utc`, `browser`, or an empty string for the default.
	Timezone *string `pulumi:"timezone"`
	// The default week start day for this team. Available values are `sunday`, `monday`, `saturday`, or an empty string for the default.
	WeekStart *string `pulumi:"weekStart"`
}

type GetTeamPreferenceArgs

type GetTeamPreferenceArgs struct {
	// The UID of the dashboard to display when a team member logs in.
	HomeDashboardUid pulumi.StringPtrInput `pulumi:"homeDashboardUid"`
	// The default theme for this team. Available themes are `light`, `dark`, `system`, or an empty string for the default theme.
	Theme pulumi.StringPtrInput `pulumi:"theme"`
	// The default timezone for this team. Available values are `utc`, `browser`, or an empty string for the default.
	Timezone pulumi.StringPtrInput `pulumi:"timezone"`
	// The default week start day for this team. Available values are `sunday`, `monday`, `saturday`, or an empty string for the default.
	WeekStart pulumi.StringPtrInput `pulumi:"weekStart"`
}

func (GetTeamPreferenceArgs) ElementType

func (GetTeamPreferenceArgs) ElementType() reflect.Type

func (GetTeamPreferenceArgs) ToGetTeamPreferenceOutput

func (i GetTeamPreferenceArgs) ToGetTeamPreferenceOutput() GetTeamPreferenceOutput

func (GetTeamPreferenceArgs) ToGetTeamPreferenceOutputWithContext

func (i GetTeamPreferenceArgs) ToGetTeamPreferenceOutputWithContext(ctx context.Context) GetTeamPreferenceOutput

type GetTeamPreferenceArray

type GetTeamPreferenceArray []GetTeamPreferenceInput

func (GetTeamPreferenceArray) ElementType

func (GetTeamPreferenceArray) ElementType() reflect.Type

func (GetTeamPreferenceArray) ToGetTeamPreferenceArrayOutput

func (i GetTeamPreferenceArray) ToGetTeamPreferenceArrayOutput() GetTeamPreferenceArrayOutput

func (GetTeamPreferenceArray) ToGetTeamPreferenceArrayOutputWithContext

func (i GetTeamPreferenceArray) ToGetTeamPreferenceArrayOutputWithContext(ctx context.Context) GetTeamPreferenceArrayOutput

type GetTeamPreferenceArrayInput

type GetTeamPreferenceArrayInput interface {
	pulumi.Input

	ToGetTeamPreferenceArrayOutput() GetTeamPreferenceArrayOutput
	ToGetTeamPreferenceArrayOutputWithContext(context.Context) GetTeamPreferenceArrayOutput
}

GetTeamPreferenceArrayInput is an input type that accepts GetTeamPreferenceArray and GetTeamPreferenceArrayOutput values. You can construct a concrete instance of `GetTeamPreferenceArrayInput` via:

GetTeamPreferenceArray{ GetTeamPreferenceArgs{...} }

type GetTeamPreferenceArrayOutput

type GetTeamPreferenceArrayOutput struct{ *pulumi.OutputState }

func (GetTeamPreferenceArrayOutput) ElementType

func (GetTeamPreferenceArrayOutput) Index

func (GetTeamPreferenceArrayOutput) ToGetTeamPreferenceArrayOutput

func (o GetTeamPreferenceArrayOutput) ToGetTeamPreferenceArrayOutput() GetTeamPreferenceArrayOutput

func (GetTeamPreferenceArrayOutput) ToGetTeamPreferenceArrayOutputWithContext

func (o GetTeamPreferenceArrayOutput) ToGetTeamPreferenceArrayOutputWithContext(ctx context.Context) GetTeamPreferenceArrayOutput

type GetTeamPreferenceInput

type GetTeamPreferenceInput interface {
	pulumi.Input

	ToGetTeamPreferenceOutput() GetTeamPreferenceOutput
	ToGetTeamPreferenceOutputWithContext(context.Context) GetTeamPreferenceOutput
}

GetTeamPreferenceInput is an input type that accepts GetTeamPreferenceArgs and GetTeamPreferenceOutput values. You can construct a concrete instance of `GetTeamPreferenceInput` via:

GetTeamPreferenceArgs{...}

type GetTeamPreferenceOutput

type GetTeamPreferenceOutput struct{ *pulumi.OutputState }

func (GetTeamPreferenceOutput) ElementType

func (GetTeamPreferenceOutput) ElementType() reflect.Type

func (GetTeamPreferenceOutput) HomeDashboardUid

func (o GetTeamPreferenceOutput) HomeDashboardUid() pulumi.StringPtrOutput

The UID of the dashboard to display when a team member logs in.

func (GetTeamPreferenceOutput) Theme

The default theme for this team. Available themes are `light`, `dark`, `system`, or an empty string for the default theme.

func (GetTeamPreferenceOutput) Timezone

The default timezone for this team. Available values are `utc`, `browser`, or an empty string for the default.

func (GetTeamPreferenceOutput) ToGetTeamPreferenceOutput

func (o GetTeamPreferenceOutput) ToGetTeamPreferenceOutput() GetTeamPreferenceOutput

func (GetTeamPreferenceOutput) ToGetTeamPreferenceOutputWithContext

func (o GetTeamPreferenceOutput) ToGetTeamPreferenceOutputWithContext(ctx context.Context) GetTeamPreferenceOutput

func (GetTeamPreferenceOutput) WeekStart

The default week start day for this team. Available values are `sunday`, `monday`, `saturday`, or an empty string for the default.

type GetTeamTeamSync

type GetTeamTeamSync struct {
	Groups []string `pulumi:"groups"`
}

type GetTeamTeamSyncArgs

type GetTeamTeamSyncArgs struct {
	Groups pulumi.StringArrayInput `pulumi:"groups"`
}

func (GetTeamTeamSyncArgs) ElementType

func (GetTeamTeamSyncArgs) ElementType() reflect.Type

func (GetTeamTeamSyncArgs) ToGetTeamTeamSyncOutput

func (i GetTeamTeamSyncArgs) ToGetTeamTeamSyncOutput() GetTeamTeamSyncOutput

func (GetTeamTeamSyncArgs) ToGetTeamTeamSyncOutputWithContext

func (i GetTeamTeamSyncArgs) ToGetTeamTeamSyncOutputWithContext(ctx context.Context) GetTeamTeamSyncOutput

type GetTeamTeamSyncArray

type GetTeamTeamSyncArray []GetTeamTeamSyncInput

func (GetTeamTeamSyncArray) ElementType

func (GetTeamTeamSyncArray) ElementType() reflect.Type

func (GetTeamTeamSyncArray) ToGetTeamTeamSyncArrayOutput

func (i GetTeamTeamSyncArray) ToGetTeamTeamSyncArrayOutput() GetTeamTeamSyncArrayOutput

func (GetTeamTeamSyncArray) ToGetTeamTeamSyncArrayOutputWithContext

func (i GetTeamTeamSyncArray) ToGetTeamTeamSyncArrayOutputWithContext(ctx context.Context) GetTeamTeamSyncArrayOutput

type GetTeamTeamSyncArrayInput

type GetTeamTeamSyncArrayInput interface {
	pulumi.Input

	ToGetTeamTeamSyncArrayOutput() GetTeamTeamSyncArrayOutput
	ToGetTeamTeamSyncArrayOutputWithContext(context.Context) GetTeamTeamSyncArrayOutput
}

GetTeamTeamSyncArrayInput is an input type that accepts GetTeamTeamSyncArray and GetTeamTeamSyncArrayOutput values. You can construct a concrete instance of `GetTeamTeamSyncArrayInput` via:

GetTeamTeamSyncArray{ GetTeamTeamSyncArgs{...} }

type GetTeamTeamSyncArrayOutput

type GetTeamTeamSyncArrayOutput struct{ *pulumi.OutputState }

func (GetTeamTeamSyncArrayOutput) ElementType

func (GetTeamTeamSyncArrayOutput) ElementType() reflect.Type

func (GetTeamTeamSyncArrayOutput) Index

func (GetTeamTeamSyncArrayOutput) ToGetTeamTeamSyncArrayOutput

func (o GetTeamTeamSyncArrayOutput) ToGetTeamTeamSyncArrayOutput() GetTeamTeamSyncArrayOutput

func (GetTeamTeamSyncArrayOutput) ToGetTeamTeamSyncArrayOutputWithContext

func (o GetTeamTeamSyncArrayOutput) ToGetTeamTeamSyncArrayOutputWithContext(ctx context.Context) GetTeamTeamSyncArrayOutput

type GetTeamTeamSyncInput

type GetTeamTeamSyncInput interface {
	pulumi.Input

	ToGetTeamTeamSyncOutput() GetTeamTeamSyncOutput
	ToGetTeamTeamSyncOutputWithContext(context.Context) GetTeamTeamSyncOutput
}

GetTeamTeamSyncInput is an input type that accepts GetTeamTeamSyncArgs and GetTeamTeamSyncOutput values. You can construct a concrete instance of `GetTeamTeamSyncInput` via:

GetTeamTeamSyncArgs{...}

type GetTeamTeamSyncOutput

type GetTeamTeamSyncOutput struct{ *pulumi.OutputState }

func (GetTeamTeamSyncOutput) ElementType

func (GetTeamTeamSyncOutput) ElementType() reflect.Type

func (GetTeamTeamSyncOutput) Groups

func (GetTeamTeamSyncOutput) ToGetTeamTeamSyncOutput

func (o GetTeamTeamSyncOutput) ToGetTeamTeamSyncOutput() GetTeamTeamSyncOutput

func (GetTeamTeamSyncOutput) ToGetTeamTeamSyncOutputWithContext

func (o GetTeamTeamSyncOutput) ToGetTeamTeamSyncOutputWithContext(ctx context.Context) GetTeamTeamSyncOutput

type GetUsersResult

type GetUsersResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id    string         `pulumi:"id"`
	Users []GetUsersUser `pulumi:"users"`
}

A collection of values returned by getUsers.

func GetUsers

func GetUsers(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetUsersResult, error)

type GetUsersResultOutput

type GetUsersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUsers.

func GetUsersOutput

func GetUsersOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetUsersResultOutput

func (GetUsersResultOutput) ElementType

func (GetUsersResultOutput) ElementType() reflect.Type

func (GetUsersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetUsersResultOutput) ToGetUsersResultOutput

func (o GetUsersResultOutput) ToGetUsersResultOutput() GetUsersResultOutput

func (GetUsersResultOutput) ToGetUsersResultOutputWithContext

func (o GetUsersResultOutput) ToGetUsersResultOutputWithContext(ctx context.Context) GetUsersResultOutput

func (GetUsersResultOutput) Users

type GetUsersUser

type GetUsersUser struct {
	// The user's email.
	Email string `pulumi:"email"`
	// The user ID.
	Id int `pulumi:"id"`
	// Whether the user is admin or not.
	IsAdmin bool `pulumi:"isAdmin"`
	// The user's login.
	Login string `pulumi:"login"`
	// The user's name.
	Name string `pulumi:"name"`
}

type GetUsersUserArgs

type GetUsersUserArgs struct {
	// The user's email.
	Email pulumi.StringInput `pulumi:"email"`
	// The user ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Whether the user is admin or not.
	IsAdmin pulumi.BoolInput `pulumi:"isAdmin"`
	// The user's login.
	Login pulumi.StringInput `pulumi:"login"`
	// The user's name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetUsersUserArgs) ElementType

func (GetUsersUserArgs) ElementType() reflect.Type

func (GetUsersUserArgs) ToGetUsersUserOutput

func (i GetUsersUserArgs) ToGetUsersUserOutput() GetUsersUserOutput

func (GetUsersUserArgs) ToGetUsersUserOutputWithContext

func (i GetUsersUserArgs) ToGetUsersUserOutputWithContext(ctx context.Context) GetUsersUserOutput

type GetUsersUserArray

type GetUsersUserArray []GetUsersUserInput

func (GetUsersUserArray) ElementType

func (GetUsersUserArray) ElementType() reflect.Type

func (GetUsersUserArray) ToGetUsersUserArrayOutput

func (i GetUsersUserArray) ToGetUsersUserArrayOutput() GetUsersUserArrayOutput

func (GetUsersUserArray) ToGetUsersUserArrayOutputWithContext

func (i GetUsersUserArray) ToGetUsersUserArrayOutputWithContext(ctx context.Context) GetUsersUserArrayOutput

type GetUsersUserArrayInput

type GetUsersUserArrayInput interface {
	pulumi.Input

	ToGetUsersUserArrayOutput() GetUsersUserArrayOutput
	ToGetUsersUserArrayOutputWithContext(context.Context) GetUsersUserArrayOutput
}

GetUsersUserArrayInput is an input type that accepts GetUsersUserArray and GetUsersUserArrayOutput values. You can construct a concrete instance of `GetUsersUserArrayInput` via:

GetUsersUserArray{ GetUsersUserArgs{...} }

type GetUsersUserArrayOutput

type GetUsersUserArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserArrayOutput) ElementType

func (GetUsersUserArrayOutput) ElementType() reflect.Type

func (GetUsersUserArrayOutput) Index

func (GetUsersUserArrayOutput) ToGetUsersUserArrayOutput

func (o GetUsersUserArrayOutput) ToGetUsersUserArrayOutput() GetUsersUserArrayOutput

func (GetUsersUserArrayOutput) ToGetUsersUserArrayOutputWithContext

func (o GetUsersUserArrayOutput) ToGetUsersUserArrayOutputWithContext(ctx context.Context) GetUsersUserArrayOutput

type GetUsersUserInput

type GetUsersUserInput interface {
	pulumi.Input

	ToGetUsersUserOutput() GetUsersUserOutput
	ToGetUsersUserOutputWithContext(context.Context) GetUsersUserOutput
}

GetUsersUserInput is an input type that accepts GetUsersUserArgs and GetUsersUserOutput values. You can construct a concrete instance of `GetUsersUserInput` via:

GetUsersUserArgs{...}

type GetUsersUserOutput

type GetUsersUserOutput struct{ *pulumi.OutputState }

func (GetUsersUserOutput) ElementType

func (GetUsersUserOutput) ElementType() reflect.Type

func (GetUsersUserOutput) Email

The user's email.

func (GetUsersUserOutput) Id

The user ID.

func (GetUsersUserOutput) IsAdmin

func (o GetUsersUserOutput) IsAdmin() pulumi.BoolOutput

Whether the user is admin or not.

func (GetUsersUserOutput) Login

The user's login.

func (GetUsersUserOutput) Name

The user's name.

func (GetUsersUserOutput) ToGetUsersUserOutput

func (o GetUsersUserOutput) ToGetUsersUserOutput() GetUsersUserOutput

func (GetUsersUserOutput) ToGetUsersUserOutputWithContext

func (o GetUsersUserOutput) ToGetUsersUserOutputWithContext(ctx context.Context) GetUsersUserOutput

type LibraryPanel

type LibraryPanel struct {
	pulumi.CustomResourceState

	// Timestamp when the library panel was created.
	Created pulumi.StringOutput `pulumi:"created"`
	// Numerical IDs of Grafana dashboards containing the library panel.
	DashboardIds pulumi.IntArrayOutput `pulumi:"dashboardIds"`
	// Description of the library panel.
	Description pulumi.StringOutput `pulumi:"description"`
	// ID of the folder where the library panel is stored.
	FolderId pulumi.StringPtrOutput `pulumi:"folderId"`
	// Name of the folder containing the library panel.
	FolderName pulumi.StringOutput `pulumi:"folderName"`
	// Unique ID (UID) of the folder containing the library panel.
	FolderUid pulumi.StringOutput `pulumi:"folderUid"`
	// The JSON model for the library panel.
	ModelJson pulumi.StringOutput `pulumi:"modelJson"`
	// Name of the library panel.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// The numeric ID of the library panel computed by Grafana.
	PanelId pulumi.IntOutput `pulumi:"panelId"`
	// Type of the library panel (eg. text).
	Type pulumi.StringOutput `pulumi:"type"`
	// The unique identifier (UID) of a library panel uniquely identifies library panels between multiple Grafana installs.
	// It’s automatically generated unless you specify it during library panel creation.The UID provides consistent URLs for
	// accessing library panels and when syncing library panels between multiple Grafana installs.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Timestamp when the library panel was last modified.
	Updated pulumi.StringOutput `pulumi:"updated"`
	// Version of the library panel.
	Version pulumi.IntOutput `pulumi:"version"`
}

func GetLibraryPanel

func GetLibraryPanel(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LibraryPanelState, opts ...pulumi.ResourceOption) (*LibraryPanel, error)

GetLibraryPanel gets an existing LibraryPanel 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 NewLibraryPanel

func NewLibraryPanel(ctx *pulumi.Context,
	name string, args *LibraryPanelArgs, opts ...pulumi.ResourceOption) (*LibraryPanel, error)

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

func (*LibraryPanel) ElementType

func (*LibraryPanel) ElementType() reflect.Type

func (*LibraryPanel) ToLibraryPanelOutput

func (i *LibraryPanel) ToLibraryPanelOutput() LibraryPanelOutput

func (*LibraryPanel) ToLibraryPanelOutputWithContext

func (i *LibraryPanel) ToLibraryPanelOutputWithContext(ctx context.Context) LibraryPanelOutput

type LibraryPanelArgs

type LibraryPanelArgs struct {
	// ID of the folder where the library panel is stored.
	FolderId pulumi.StringPtrInput
	// The JSON model for the library panel.
	ModelJson pulumi.StringInput
	// Name of the library panel.
	Name pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The unique identifier (UID) of a library panel uniquely identifies library panels between multiple Grafana installs.
	// It’s automatically generated unless you specify it during library panel creation.The UID provides consistent URLs for
	// accessing library panels and when syncing library panels between multiple Grafana installs.
	Uid pulumi.StringPtrInput
}

The set of arguments for constructing a LibraryPanel resource.

func (LibraryPanelArgs) ElementType

func (LibraryPanelArgs) ElementType() reflect.Type

type LibraryPanelArray

type LibraryPanelArray []LibraryPanelInput

func (LibraryPanelArray) ElementType

func (LibraryPanelArray) ElementType() reflect.Type

func (LibraryPanelArray) ToLibraryPanelArrayOutput

func (i LibraryPanelArray) ToLibraryPanelArrayOutput() LibraryPanelArrayOutput

func (LibraryPanelArray) ToLibraryPanelArrayOutputWithContext

func (i LibraryPanelArray) ToLibraryPanelArrayOutputWithContext(ctx context.Context) LibraryPanelArrayOutput

type LibraryPanelArrayInput

type LibraryPanelArrayInput interface {
	pulumi.Input

	ToLibraryPanelArrayOutput() LibraryPanelArrayOutput
	ToLibraryPanelArrayOutputWithContext(context.Context) LibraryPanelArrayOutput
}

LibraryPanelArrayInput is an input type that accepts LibraryPanelArray and LibraryPanelArrayOutput values. You can construct a concrete instance of `LibraryPanelArrayInput` via:

LibraryPanelArray{ LibraryPanelArgs{...} }

type LibraryPanelArrayOutput

type LibraryPanelArrayOutput struct{ *pulumi.OutputState }

func (LibraryPanelArrayOutput) ElementType

func (LibraryPanelArrayOutput) ElementType() reflect.Type

func (LibraryPanelArrayOutput) Index

func (LibraryPanelArrayOutput) ToLibraryPanelArrayOutput

func (o LibraryPanelArrayOutput) ToLibraryPanelArrayOutput() LibraryPanelArrayOutput

func (LibraryPanelArrayOutput) ToLibraryPanelArrayOutputWithContext

func (o LibraryPanelArrayOutput) ToLibraryPanelArrayOutputWithContext(ctx context.Context) LibraryPanelArrayOutput

type LibraryPanelInput

type LibraryPanelInput interface {
	pulumi.Input

	ToLibraryPanelOutput() LibraryPanelOutput
	ToLibraryPanelOutputWithContext(ctx context.Context) LibraryPanelOutput
}

type LibraryPanelMap

type LibraryPanelMap map[string]LibraryPanelInput

func (LibraryPanelMap) ElementType

func (LibraryPanelMap) ElementType() reflect.Type

func (LibraryPanelMap) ToLibraryPanelMapOutput

func (i LibraryPanelMap) ToLibraryPanelMapOutput() LibraryPanelMapOutput

func (LibraryPanelMap) ToLibraryPanelMapOutputWithContext

func (i LibraryPanelMap) ToLibraryPanelMapOutputWithContext(ctx context.Context) LibraryPanelMapOutput

type LibraryPanelMapInput

type LibraryPanelMapInput interface {
	pulumi.Input

	ToLibraryPanelMapOutput() LibraryPanelMapOutput
	ToLibraryPanelMapOutputWithContext(context.Context) LibraryPanelMapOutput
}

LibraryPanelMapInput is an input type that accepts LibraryPanelMap and LibraryPanelMapOutput values. You can construct a concrete instance of `LibraryPanelMapInput` via:

LibraryPanelMap{ "key": LibraryPanelArgs{...} }

type LibraryPanelMapOutput

type LibraryPanelMapOutput struct{ *pulumi.OutputState }

func (LibraryPanelMapOutput) ElementType

func (LibraryPanelMapOutput) ElementType() reflect.Type

func (LibraryPanelMapOutput) MapIndex

func (LibraryPanelMapOutput) ToLibraryPanelMapOutput

func (o LibraryPanelMapOutput) ToLibraryPanelMapOutput() LibraryPanelMapOutput

func (LibraryPanelMapOutput) ToLibraryPanelMapOutputWithContext

func (o LibraryPanelMapOutput) ToLibraryPanelMapOutputWithContext(ctx context.Context) LibraryPanelMapOutput

type LibraryPanelOutput

type LibraryPanelOutput struct{ *pulumi.OutputState }

func (LibraryPanelOutput) Created

Timestamp when the library panel was created.

func (LibraryPanelOutput) DashboardIds

func (o LibraryPanelOutput) DashboardIds() pulumi.IntArrayOutput

Numerical IDs of Grafana dashboards containing the library panel.

func (LibraryPanelOutput) Description

func (o LibraryPanelOutput) Description() pulumi.StringOutput

Description of the library panel.

func (LibraryPanelOutput) ElementType

func (LibraryPanelOutput) ElementType() reflect.Type

func (LibraryPanelOutput) FolderId

ID of the folder where the library panel is stored.

func (LibraryPanelOutput) FolderName

func (o LibraryPanelOutput) FolderName() pulumi.StringOutput

Name of the folder containing the library panel.

func (LibraryPanelOutput) FolderUid

func (o LibraryPanelOutput) FolderUid() pulumi.StringOutput

Unique ID (UID) of the folder containing the library panel.

func (LibraryPanelOutput) ModelJson

func (o LibraryPanelOutput) ModelJson() pulumi.StringOutput

The JSON model for the library panel.

func (LibraryPanelOutput) Name

Name of the library panel.

func (LibraryPanelOutput) OrgId

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (LibraryPanelOutput) PanelId

func (o LibraryPanelOutput) PanelId() pulumi.IntOutput

The numeric ID of the library panel computed by Grafana.

func (LibraryPanelOutput) ToLibraryPanelOutput

func (o LibraryPanelOutput) ToLibraryPanelOutput() LibraryPanelOutput

func (LibraryPanelOutput) ToLibraryPanelOutputWithContext

func (o LibraryPanelOutput) ToLibraryPanelOutputWithContext(ctx context.Context) LibraryPanelOutput

func (LibraryPanelOutput) Type

Type of the library panel (eg. text).

func (LibraryPanelOutput) Uid

The unique identifier (UID) of a library panel uniquely identifies library panels between multiple Grafana installs. It’s automatically generated unless you specify it during library panel creation.The UID provides consistent URLs for accessing library panels and when syncing library panels between multiple Grafana installs.

func (LibraryPanelOutput) Updated

Timestamp when the library panel was last modified.

func (LibraryPanelOutput) Version

func (o LibraryPanelOutput) Version() pulumi.IntOutput

Version of the library panel.

type LibraryPanelState

type LibraryPanelState struct {
	// Timestamp when the library panel was created.
	Created pulumi.StringPtrInput
	// Numerical IDs of Grafana dashboards containing the library panel.
	DashboardIds pulumi.IntArrayInput
	// Description of the library panel.
	Description pulumi.StringPtrInput
	// ID of the folder where the library panel is stored.
	FolderId pulumi.StringPtrInput
	// Name of the folder containing the library panel.
	FolderName pulumi.StringPtrInput
	// Unique ID (UID) of the folder containing the library panel.
	FolderUid pulumi.StringPtrInput
	// The JSON model for the library panel.
	ModelJson pulumi.StringPtrInput
	// Name of the library panel.
	Name pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The numeric ID of the library panel computed by Grafana.
	PanelId pulumi.IntPtrInput
	// Type of the library panel (eg. text).
	Type pulumi.StringPtrInput
	// The unique identifier (UID) of a library panel uniquely identifies library panels between multiple Grafana installs.
	// It’s automatically generated unless you specify it during library panel creation.The UID provides consistent URLs for
	// accessing library panels and when syncing library panels between multiple Grafana installs.
	Uid pulumi.StringPtrInput
	// Timestamp when the library panel was last modified.
	Updated pulumi.StringPtrInput
	// Version of the library panel.
	Version pulumi.IntPtrInput
}

func (LibraryPanelState) ElementType

func (LibraryPanelState) ElementType() reflect.Type

type LookupCloudStackArgs

type LookupCloudStackArgs struct {
	Slug string `pulumi:"slug"`
}

A collection of arguments for invoking getCloudStack.

type LookupCloudStackOutputArgs

type LookupCloudStackOutputArgs struct {
	Slug pulumi.StringInput `pulumi:"slug"`
}

A collection of arguments for invoking getCloudStack.

func (LookupCloudStackOutputArgs) ElementType

func (LookupCloudStackOutputArgs) ElementType() reflect.Type

type LookupCloudStackResult

type LookupCloudStackResult struct {
	AlertmanagerName              string            `pulumi:"alertmanagerName"`
	AlertmanagerStatus            string            `pulumi:"alertmanagerStatus"`
	AlertmanagerUrl               string            `pulumi:"alertmanagerUrl"`
	AlertmanagerUserId            int               `pulumi:"alertmanagerUserId"`
	Description                   string            `pulumi:"description"`
	GraphiteName                  string            `pulumi:"graphiteName"`
	GraphiteStatus                string            `pulumi:"graphiteStatus"`
	GraphiteUrl                   string            `pulumi:"graphiteUrl"`
	GraphiteUserId                int               `pulumi:"graphiteUserId"`
	Id                            string            `pulumi:"id"`
	Labels                        map[string]string `pulumi:"labels"`
	LogsName                      string            `pulumi:"logsName"`
	LogsStatus                    string            `pulumi:"logsStatus"`
	LogsUrl                       string            `pulumi:"logsUrl"`
	LogsUserId                    int               `pulumi:"logsUserId"`
	Name                          string            `pulumi:"name"`
	OrgId                         int               `pulumi:"orgId"`
	OrgName                       string            `pulumi:"orgName"`
	OrgSlug                       string            `pulumi:"orgSlug"`
	OtlpUrl                       string            `pulumi:"otlpUrl"`
	ProfilesName                  string            `pulumi:"profilesName"`
	ProfilesStatus                string            `pulumi:"profilesStatus"`
	ProfilesUrl                   string            `pulumi:"profilesUrl"`
	ProfilesUserId                int               `pulumi:"profilesUserId"`
	PrometheusName                string            `pulumi:"prometheusName"`
	PrometheusRemoteEndpoint      string            `pulumi:"prometheusRemoteEndpoint"`
	PrometheusRemoteWriteEndpoint string            `pulumi:"prometheusRemoteWriteEndpoint"`
	PrometheusStatus              string            `pulumi:"prometheusStatus"`
	PrometheusUrl                 string            `pulumi:"prometheusUrl"`
	PrometheusUserId              int               `pulumi:"prometheusUserId"`
	RegionSlug                    string            `pulumi:"regionSlug"`
	Slug                          string            `pulumi:"slug"`
	Status                        string            `pulumi:"status"`
	TracesName                    string            `pulumi:"tracesName"`
	TracesStatus                  string            `pulumi:"tracesStatus"`
	TracesUrl                     string            `pulumi:"tracesUrl"`
	TracesUserId                  int               `pulumi:"tracesUserId"`
	Url                           string            `pulumi:"url"`
}

A collection of values returned by getCloudStack.

type LookupCloudStackResultOutput

type LookupCloudStackResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudStack.

func (LookupCloudStackResultOutput) AlertmanagerName

func (o LookupCloudStackResultOutput) AlertmanagerName() pulumi.StringOutput

func (LookupCloudStackResultOutput) AlertmanagerStatus

func (o LookupCloudStackResultOutput) AlertmanagerStatus() pulumi.StringOutput

func (LookupCloudStackResultOutput) AlertmanagerUrl

func (o LookupCloudStackResultOutput) AlertmanagerUrl() pulumi.StringOutput

func (LookupCloudStackResultOutput) AlertmanagerUserId

func (o LookupCloudStackResultOutput) AlertmanagerUserId() pulumi.IntOutput

func (LookupCloudStackResultOutput) Description

func (LookupCloudStackResultOutput) ElementType

func (LookupCloudStackResultOutput) GraphiteName

func (LookupCloudStackResultOutput) GraphiteStatus

func (LookupCloudStackResultOutput) GraphiteUrl

func (LookupCloudStackResultOutput) GraphiteUserId

func (o LookupCloudStackResultOutput) GraphiteUserId() pulumi.IntOutput

func (LookupCloudStackResultOutput) Id

func (LookupCloudStackResultOutput) Labels

func (LookupCloudStackResultOutput) LogsName

func (LookupCloudStackResultOutput) LogsStatus

func (LookupCloudStackResultOutput) LogsUrl

func (LookupCloudStackResultOutput) LogsUserId

func (LookupCloudStackResultOutput) Name

func (LookupCloudStackResultOutput) OrgId

func (LookupCloudStackResultOutput) OrgName

func (LookupCloudStackResultOutput) OrgSlug

func (LookupCloudStackResultOutput) OtlpUrl

func (LookupCloudStackResultOutput) ProfilesName

func (LookupCloudStackResultOutput) ProfilesStatus

func (LookupCloudStackResultOutput) ProfilesUrl

func (LookupCloudStackResultOutput) ProfilesUserId

func (o LookupCloudStackResultOutput) ProfilesUserId() pulumi.IntOutput

func (LookupCloudStackResultOutput) PrometheusName

func (LookupCloudStackResultOutput) PrometheusRemoteEndpoint

func (o LookupCloudStackResultOutput) PrometheusRemoteEndpoint() pulumi.StringOutput

func (LookupCloudStackResultOutput) PrometheusRemoteWriteEndpoint

func (o LookupCloudStackResultOutput) PrometheusRemoteWriteEndpoint() pulumi.StringOutput

func (LookupCloudStackResultOutput) PrometheusStatus

func (o LookupCloudStackResultOutput) PrometheusStatus() pulumi.StringOutput

func (LookupCloudStackResultOutput) PrometheusUrl

func (LookupCloudStackResultOutput) PrometheusUserId

func (o LookupCloudStackResultOutput) PrometheusUserId() pulumi.IntOutput

func (LookupCloudStackResultOutput) RegionSlug

func (LookupCloudStackResultOutput) Slug

func (LookupCloudStackResultOutput) Status

func (LookupCloudStackResultOutput) ToLookupCloudStackResultOutput

func (o LookupCloudStackResultOutput) ToLookupCloudStackResultOutput() LookupCloudStackResultOutput

func (LookupCloudStackResultOutput) ToLookupCloudStackResultOutputWithContext

func (o LookupCloudStackResultOutput) ToLookupCloudStackResultOutputWithContext(ctx context.Context) LookupCloudStackResultOutput

func (LookupCloudStackResultOutput) TracesName

func (LookupCloudStackResultOutput) TracesStatus

func (LookupCloudStackResultOutput) TracesUrl

func (LookupCloudStackResultOutput) TracesUserId

func (LookupCloudStackResultOutput) Url

type LookupDashboardArgs

type LookupDashboardArgs struct {
	DashboardId *int    `pulumi:"dashboardId"`
	OrgId       *string `pulumi:"orgId"`
	Uid         *string `pulumi:"uid"`
}

A collection of arguments for invoking getDashboard.

type LookupDashboardOutputArgs

type LookupDashboardOutputArgs struct {
	DashboardId pulumi.IntPtrInput    `pulumi:"dashboardId"`
	OrgId       pulumi.StringPtrInput `pulumi:"orgId"`
	Uid         pulumi.StringPtrInput `pulumi:"uid"`
}

A collection of arguments for invoking getDashboard.

func (LookupDashboardOutputArgs) ElementType

func (LookupDashboardOutputArgs) ElementType() reflect.Type

type LookupDashboardResult

type LookupDashboardResult struct {
	ConfigJson  string `pulumi:"configJson"`
	DashboardId *int   `pulumi:"dashboardId"`
	Folder      int    `pulumi:"folder"`
	// The provider-assigned unique ID for this managed resource.
	Id        string  `pulumi:"id"`
	IsStarred bool    `pulumi:"isStarred"`
	OrgId     *string `pulumi:"orgId"`
	Slug      string  `pulumi:"slug"`
	Title     string  `pulumi:"title"`
	Uid       *string `pulumi:"uid"`
	Url       string  `pulumi:"url"`
	Version   int     `pulumi:"version"`
}

A collection of values returned by getDashboard.

func LookupDashboard

func LookupDashboard(ctx *pulumi.Context, args *LookupDashboardArgs, opts ...pulumi.InvokeOption) (*LookupDashboardResult, error)

type LookupDashboardResultOutput

type LookupDashboardResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDashboard.

func (LookupDashboardResultOutput) ConfigJson

func (LookupDashboardResultOutput) DashboardId

func (LookupDashboardResultOutput) ElementType

func (LookupDashboardResultOutput) Folder

func (LookupDashboardResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDashboardResultOutput) IsStarred

func (LookupDashboardResultOutput) OrgId

func (LookupDashboardResultOutput) Slug

func (LookupDashboardResultOutput) Title

func (LookupDashboardResultOutput) ToLookupDashboardResultOutput

func (o LookupDashboardResultOutput) ToLookupDashboardResultOutput() LookupDashboardResultOutput

func (LookupDashboardResultOutput) ToLookupDashboardResultOutputWithContext

func (o LookupDashboardResultOutput) ToLookupDashboardResultOutputWithContext(ctx context.Context) LookupDashboardResultOutput

func (LookupDashboardResultOutput) Uid

func (LookupDashboardResultOutput) Url

func (LookupDashboardResultOutput) Version

type LookupDataSourceArgs

type LookupDataSourceArgs struct {
	Id    *string `pulumi:"id"`
	Name  *string `pulumi:"name"`
	OrgId *string `pulumi:"orgId"`
	Uid   *string `pulumi:"uid"`
}

A collection of arguments for invoking getDataSource.

type LookupDataSourceOutputArgs

type LookupDataSourceOutputArgs struct {
	Id    pulumi.StringPtrInput `pulumi:"id"`
	Name  pulumi.StringPtrInput `pulumi:"name"`
	OrgId pulumi.StringPtrInput `pulumi:"orgId"`
	Uid   pulumi.StringPtrInput `pulumi:"uid"`
}

A collection of arguments for invoking getDataSource.

func (LookupDataSourceOutputArgs) ElementType

func (LookupDataSourceOutputArgs) ElementType() reflect.Type

type LookupDataSourceResult

type LookupDataSourceResult struct {
	AccessMode        string  `pulumi:"accessMode"`
	BasicAuthEnabled  bool    `pulumi:"basicAuthEnabled"`
	BasicAuthUsername string  `pulumi:"basicAuthUsername"`
	DatabaseName      string  `pulumi:"databaseName"`
	Id                string  `pulumi:"id"`
	IsDefault         bool    `pulumi:"isDefault"`
	JsonDataEncoded   string  `pulumi:"jsonDataEncoded"`
	Name              string  `pulumi:"name"`
	OrgId             *string `pulumi:"orgId"`
	Type              string  `pulumi:"type"`
	Uid               string  `pulumi:"uid"`
	Url               string  `pulumi:"url"`
	Username          string  `pulumi:"username"`
}

A collection of values returned by getDataSource.

type LookupDataSourceResultOutput

type LookupDataSourceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDataSource.

func (LookupDataSourceResultOutput) AccessMode

func (LookupDataSourceResultOutput) BasicAuthEnabled

func (o LookupDataSourceResultOutput) BasicAuthEnabled() pulumi.BoolOutput

func (LookupDataSourceResultOutput) BasicAuthUsername

func (o LookupDataSourceResultOutput) BasicAuthUsername() pulumi.StringOutput

func (LookupDataSourceResultOutput) DatabaseName

func (LookupDataSourceResultOutput) ElementType

func (LookupDataSourceResultOutput) Id

func (LookupDataSourceResultOutput) IsDefault

func (LookupDataSourceResultOutput) JsonDataEncoded

func (o LookupDataSourceResultOutput) JsonDataEncoded() pulumi.StringOutput

func (LookupDataSourceResultOutput) Name

func (LookupDataSourceResultOutput) OrgId

func (LookupDataSourceResultOutput) ToLookupDataSourceResultOutput

func (o LookupDataSourceResultOutput) ToLookupDataSourceResultOutput() LookupDataSourceResultOutput

func (LookupDataSourceResultOutput) ToLookupDataSourceResultOutputWithContext

func (o LookupDataSourceResultOutput) ToLookupDataSourceResultOutputWithContext(ctx context.Context) LookupDataSourceResultOutput

func (LookupDataSourceResultOutput) Type

func (LookupDataSourceResultOutput) Uid

func (LookupDataSourceResultOutput) Url

func (LookupDataSourceResultOutput) Username

type LookupFolderArgs

type LookupFolderArgs struct {
	OrgId *string `pulumi:"orgId"`
	Title string  `pulumi:"title"`
}

A collection of arguments for invoking getFolder.

type LookupFolderOutputArgs

type LookupFolderOutputArgs struct {
	OrgId pulumi.StringPtrInput `pulumi:"orgId"`
	Title pulumi.StringInput    `pulumi:"title"`
}

A collection of arguments for invoking getFolder.

func (LookupFolderOutputArgs) ElementType

func (LookupFolderOutputArgs) ElementType() reflect.Type

type LookupFolderResult

type LookupFolderResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id              string  `pulumi:"id"`
	OrgId           *string `pulumi:"orgId"`
	ParentFolderUid string  `pulumi:"parentFolderUid"`
	Title           string  `pulumi:"title"`
	Uid             string  `pulumi:"uid"`
	Url             string  `pulumi:"url"`
}

A collection of values returned by getFolder.

func LookupFolder

func LookupFolder(ctx *pulumi.Context, args *LookupFolderArgs, opts ...pulumi.InvokeOption) (*LookupFolderResult, error)

type LookupFolderResultOutput

type LookupFolderResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFolder.

func (LookupFolderResultOutput) ElementType

func (LookupFolderResultOutput) ElementType() reflect.Type

func (LookupFolderResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFolderResultOutput) OrgId

func (LookupFolderResultOutput) ParentFolderUid

func (o LookupFolderResultOutput) ParentFolderUid() pulumi.StringOutput

func (LookupFolderResultOutput) Title

func (LookupFolderResultOutput) ToLookupFolderResultOutput

func (o LookupFolderResultOutput) ToLookupFolderResultOutput() LookupFolderResultOutput

func (LookupFolderResultOutput) ToLookupFolderResultOutputWithContext

func (o LookupFolderResultOutput) ToLookupFolderResultOutputWithContext(ctx context.Context) LookupFolderResultOutput

func (LookupFolderResultOutput) Uid

func (LookupFolderResultOutput) Url

type LookupLibraryPanelArgs

type LookupLibraryPanelArgs struct {
	Name  *string `pulumi:"name"`
	OrgId *string `pulumi:"orgId"`
	Uid   *string `pulumi:"uid"`
}

A collection of arguments for invoking getLibraryPanel.

type LookupLibraryPanelOutputArgs

type LookupLibraryPanelOutputArgs struct {
	Name  pulumi.StringPtrInput `pulumi:"name"`
	OrgId pulumi.StringPtrInput `pulumi:"orgId"`
	Uid   pulumi.StringPtrInput `pulumi:"uid"`
}

A collection of arguments for invoking getLibraryPanel.

func (LookupLibraryPanelOutputArgs) ElementType

type LookupLibraryPanelResult

type LookupLibraryPanelResult struct {
	Created      string `pulumi:"created"`
	DashboardIds []int  `pulumi:"dashboardIds"`
	Description  string `pulumi:"description"`
	FolderId     string `pulumi:"folderId"`
	FolderName   string `pulumi:"folderName"`
	FolderUid    string `pulumi:"folderUid"`
	// The provider-assigned unique ID for this managed resource.
	Id        string  `pulumi:"id"`
	ModelJson string  `pulumi:"modelJson"`
	Name      *string `pulumi:"name"`
	OrgId     *string `pulumi:"orgId"`
	PanelId   int     `pulumi:"panelId"`
	Type      string  `pulumi:"type"`
	Uid       *string `pulumi:"uid"`
	Updated   string  `pulumi:"updated"`
	Version   int     `pulumi:"version"`
}

A collection of values returned by getLibraryPanel.

type LookupLibraryPanelResultOutput

type LookupLibraryPanelResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLibraryPanel.

func (LookupLibraryPanelResultOutput) Created

func (LookupLibraryPanelResultOutput) DashboardIds

func (LookupLibraryPanelResultOutput) Description

func (LookupLibraryPanelResultOutput) ElementType

func (LookupLibraryPanelResultOutput) FolderId

func (LookupLibraryPanelResultOutput) FolderName

func (LookupLibraryPanelResultOutput) FolderUid

func (LookupLibraryPanelResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupLibraryPanelResultOutput) ModelJson

func (LookupLibraryPanelResultOutput) Name

func (LookupLibraryPanelResultOutput) OrgId

func (LookupLibraryPanelResultOutput) PanelId

func (LookupLibraryPanelResultOutput) ToLookupLibraryPanelResultOutput

func (o LookupLibraryPanelResultOutput) ToLookupLibraryPanelResultOutput() LookupLibraryPanelResultOutput

func (LookupLibraryPanelResultOutput) ToLookupLibraryPanelResultOutputWithContext

func (o LookupLibraryPanelResultOutput) ToLookupLibraryPanelResultOutputWithContext(ctx context.Context) LookupLibraryPanelResultOutput

func (LookupLibraryPanelResultOutput) Type

func (LookupLibraryPanelResultOutput) Uid

func (LookupLibraryPanelResultOutput) Updated

func (LookupLibraryPanelResultOutput) Version

type LookupOncallEscalationChainArgs

type LookupOncallEscalationChainArgs struct {
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getOncallEscalationChain.

type LookupOncallEscalationChainOutputArgs

type LookupOncallEscalationChainOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getOncallEscalationChain.

func (LookupOncallEscalationChainOutputArgs) ElementType

type LookupOncallEscalationChainResult

type LookupOncallEscalationChainResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
}

A collection of values returned by getOncallEscalationChain.

type LookupOncallEscalationChainResultOutput

type LookupOncallEscalationChainResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOncallEscalationChain.

func (LookupOncallEscalationChainResultOutput) ElementType

func (LookupOncallEscalationChainResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupOncallEscalationChainResultOutput) Name

func (LookupOncallEscalationChainResultOutput) ToLookupOncallEscalationChainResultOutput

func (o LookupOncallEscalationChainResultOutput) ToLookupOncallEscalationChainResultOutput() LookupOncallEscalationChainResultOutput

func (LookupOncallEscalationChainResultOutput) ToLookupOncallEscalationChainResultOutputWithContext

func (o LookupOncallEscalationChainResultOutput) ToLookupOncallEscalationChainResultOutputWithContext(ctx context.Context) LookupOncallEscalationChainResultOutput

type LookupOncallOutgoingWebhookArgs

type LookupOncallOutgoingWebhookArgs struct {
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getOncallOutgoingWebhook.

type LookupOncallOutgoingWebhookOutputArgs

type LookupOncallOutgoingWebhookOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getOncallOutgoingWebhook.

func (LookupOncallOutgoingWebhookOutputArgs) ElementType

type LookupOncallOutgoingWebhookResult

type LookupOncallOutgoingWebhookResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
}

A collection of values returned by getOncallOutgoingWebhook.

type LookupOncallOutgoingWebhookResultOutput

type LookupOncallOutgoingWebhookResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOncallOutgoingWebhook.

func (LookupOncallOutgoingWebhookResultOutput) ElementType

func (LookupOncallOutgoingWebhookResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupOncallOutgoingWebhookResultOutput) Name

func (LookupOncallOutgoingWebhookResultOutput) ToLookupOncallOutgoingWebhookResultOutput

func (o LookupOncallOutgoingWebhookResultOutput) ToLookupOncallOutgoingWebhookResultOutput() LookupOncallOutgoingWebhookResultOutput

func (LookupOncallOutgoingWebhookResultOutput) ToLookupOncallOutgoingWebhookResultOutputWithContext

func (o LookupOncallOutgoingWebhookResultOutput) ToLookupOncallOutgoingWebhookResultOutputWithContext(ctx context.Context) LookupOncallOutgoingWebhookResultOutput

type LookupOncallScheduleArgs

type LookupOncallScheduleArgs struct {
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getOncallSchedule.

type LookupOncallScheduleOutputArgs

type LookupOncallScheduleOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getOncallSchedule.

func (LookupOncallScheduleOutputArgs) ElementType

type LookupOncallScheduleResult

type LookupOncallScheduleResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	Type string `pulumi:"type"`
}

A collection of values returned by getOncallSchedule.

type LookupOncallScheduleResultOutput

type LookupOncallScheduleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOncallSchedule.

func (LookupOncallScheduleResultOutput) ElementType

func (LookupOncallScheduleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupOncallScheduleResultOutput) Name

func (LookupOncallScheduleResultOutput) ToLookupOncallScheduleResultOutput

func (o LookupOncallScheduleResultOutput) ToLookupOncallScheduleResultOutput() LookupOncallScheduleResultOutput

func (LookupOncallScheduleResultOutput) ToLookupOncallScheduleResultOutputWithContext

func (o LookupOncallScheduleResultOutput) ToLookupOncallScheduleResultOutputWithContext(ctx context.Context) LookupOncallScheduleResultOutput

func (LookupOncallScheduleResultOutput) Type

type LookupOrganizationArgs

type LookupOrganizationArgs struct {
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getOrganization.

type LookupOrganizationOutputArgs

type LookupOrganizationOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getOrganization.

func (LookupOrganizationOutputArgs) ElementType

type LookupOrganizationResult

type LookupOrganizationResult struct {
	Admins  []string `pulumi:"admins"`
	Editors []string `pulumi:"editors"`
	// The provider-assigned unique ID for this managed resource.
	Id      string   `pulumi:"id"`
	Name    string   `pulumi:"name"`
	Viewers []string `pulumi:"viewers"`
}

A collection of values returned by getOrganization.

type LookupOrganizationResultOutput

type LookupOrganizationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOrganization.

func (LookupOrganizationResultOutput) Admins

func (LookupOrganizationResultOutput) Editors

func (LookupOrganizationResultOutput) ElementType

func (LookupOrganizationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupOrganizationResultOutput) Name

func (LookupOrganizationResultOutput) ToLookupOrganizationResultOutput

func (o LookupOrganizationResultOutput) ToLookupOrganizationResultOutput() LookupOrganizationResultOutput

func (LookupOrganizationResultOutput) ToLookupOrganizationResultOutputWithContext

func (o LookupOrganizationResultOutput) ToLookupOrganizationResultOutputWithContext(ctx context.Context) LookupOrganizationResultOutput

func (LookupOrganizationResultOutput) Viewers

type LookupRoleArgs

type LookupRoleArgs struct {
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getRole.

type LookupRoleOutputArgs

type LookupRoleOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getRole.

func (LookupRoleOutputArgs) ElementType

func (LookupRoleOutputArgs) ElementType() reflect.Type

type LookupRoleResult

type LookupRoleResult struct {
	Description string `pulumi:"description"`
	DisplayName string `pulumi:"displayName"`
	Global      bool   `pulumi:"global"`
	Group       string `pulumi:"group"`
	Hidden      bool   `pulumi:"hidden"`
	// The provider-assigned unique ID for this managed resource.
	Id          string              `pulumi:"id"`
	Name        string              `pulumi:"name"`
	OrgId       string              `pulumi:"orgId"`
	Permissions []GetRolePermission `pulumi:"permissions"`
	Uid         string              `pulumi:"uid"`
	Version     int                 `pulumi:"version"`
}

A collection of values returned by getRole.

func LookupRole

func LookupRole(ctx *pulumi.Context, args *LookupRoleArgs, opts ...pulumi.InvokeOption) (*LookupRoleResult, error)

type LookupRoleResultOutput

type LookupRoleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRole.

func (LookupRoleResultOutput) Description

func (o LookupRoleResultOutput) Description() pulumi.StringOutput

func (LookupRoleResultOutput) DisplayName

func (o LookupRoleResultOutput) DisplayName() pulumi.StringOutput

func (LookupRoleResultOutput) ElementType

func (LookupRoleResultOutput) ElementType() reflect.Type

func (LookupRoleResultOutput) Global

func (LookupRoleResultOutput) Group

func (LookupRoleResultOutput) Hidden

func (LookupRoleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupRoleResultOutput) Name

func (LookupRoleResultOutput) OrgId

func (LookupRoleResultOutput) Permissions

func (LookupRoleResultOutput) ToLookupRoleResultOutput

func (o LookupRoleResultOutput) ToLookupRoleResultOutput() LookupRoleResultOutput

func (LookupRoleResultOutput) ToLookupRoleResultOutputWithContext

func (o LookupRoleResultOutput) ToLookupRoleResultOutputWithContext(ctx context.Context) LookupRoleResultOutput

func (LookupRoleResultOutput) Uid

func (LookupRoleResultOutput) Version

type LookupServiceAccountArgs

type LookupServiceAccountArgs struct {
	Name  string  `pulumi:"name"`
	OrgId *string `pulumi:"orgId"`
}

A collection of arguments for invoking getServiceAccount.

type LookupServiceAccountOutputArgs

type LookupServiceAccountOutputArgs struct {
	Name  pulumi.StringInput    `pulumi:"name"`
	OrgId pulumi.StringPtrInput `pulumi:"orgId"`
}

A collection of arguments for invoking getServiceAccount.

func (LookupServiceAccountOutputArgs) ElementType

type LookupServiceAccountResult

type LookupServiceAccountResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	IsDisabled bool    `pulumi:"isDisabled"`
	Name       string  `pulumi:"name"`
	OrgId      *string `pulumi:"orgId"`
	Role       string  `pulumi:"role"`
}

A collection of values returned by getServiceAccount.

type LookupServiceAccountResultOutput

type LookupServiceAccountResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServiceAccount.

func (LookupServiceAccountResultOutput) ElementType

func (LookupServiceAccountResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupServiceAccountResultOutput) IsDisabled

func (LookupServiceAccountResultOutput) Name

func (LookupServiceAccountResultOutput) OrgId

func (LookupServiceAccountResultOutput) Role

func (LookupServiceAccountResultOutput) ToLookupServiceAccountResultOutput

func (o LookupServiceAccountResultOutput) ToLookupServiceAccountResultOutput() LookupServiceAccountResultOutput

func (LookupServiceAccountResultOutput) ToLookupServiceAccountResultOutputWithContext

func (o LookupServiceAccountResultOutput) ToLookupServiceAccountResultOutputWithContext(ctx context.Context) LookupServiceAccountResultOutput

type LookupSyntheticMonitoringProbeArgs

type LookupSyntheticMonitoringProbeArgs struct {
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getSyntheticMonitoringProbe.

type LookupSyntheticMonitoringProbeOutputArgs

type LookupSyntheticMonitoringProbeOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getSyntheticMonitoringProbe.

func (LookupSyntheticMonitoringProbeOutputArgs) ElementType

type LookupSyntheticMonitoringProbeResult

type LookupSyntheticMonitoringProbeResult struct {
	Id        string            `pulumi:"id"`
	Labels    map[string]string `pulumi:"labels"`
	Latitude  float64           `pulumi:"latitude"`
	Longitude float64           `pulumi:"longitude"`
	Name      string            `pulumi:"name"`
	Public    bool              `pulumi:"public"`
	Region    string            `pulumi:"region"`
	TenantId  int               `pulumi:"tenantId"`
}

A collection of values returned by getSyntheticMonitoringProbe.

type LookupSyntheticMonitoringProbeResultOutput

type LookupSyntheticMonitoringProbeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSyntheticMonitoringProbe.

func (LookupSyntheticMonitoringProbeResultOutput) ElementType

func (LookupSyntheticMonitoringProbeResultOutput) Id

func (LookupSyntheticMonitoringProbeResultOutput) Labels

func (LookupSyntheticMonitoringProbeResultOutput) Latitude

func (LookupSyntheticMonitoringProbeResultOutput) Longitude

func (LookupSyntheticMonitoringProbeResultOutput) Name

func (LookupSyntheticMonitoringProbeResultOutput) Public

func (LookupSyntheticMonitoringProbeResultOutput) Region

func (LookupSyntheticMonitoringProbeResultOutput) TenantId

func (LookupSyntheticMonitoringProbeResultOutput) ToLookupSyntheticMonitoringProbeResultOutput

func (o LookupSyntheticMonitoringProbeResultOutput) ToLookupSyntheticMonitoringProbeResultOutput() LookupSyntheticMonitoringProbeResultOutput

func (LookupSyntheticMonitoringProbeResultOutput) ToLookupSyntheticMonitoringProbeResultOutputWithContext

func (o LookupSyntheticMonitoringProbeResultOutput) ToLookupSyntheticMonitoringProbeResultOutputWithContext(ctx context.Context) LookupSyntheticMonitoringProbeResultOutput

type LookupTeamArgs

type LookupTeamArgs struct {
	Name         string  `pulumi:"name"`
	OrgId        *string `pulumi:"orgId"`
	ReadTeamSync *bool   `pulumi:"readTeamSync"`
}

A collection of arguments for invoking getTeam.

type LookupTeamOutputArgs

type LookupTeamOutputArgs struct {
	Name         pulumi.StringInput    `pulumi:"name"`
	OrgId        pulumi.StringPtrInput `pulumi:"orgId"`
	ReadTeamSync pulumi.BoolPtrInput   `pulumi:"readTeamSync"`
}

A collection of arguments for invoking getTeam.

func (LookupTeamOutputArgs) ElementType

func (LookupTeamOutputArgs) ElementType() reflect.Type

type LookupTeamResult

type LookupTeamResult struct {
	Email string `pulumi:"email"`
	// The provider-assigned unique ID for this managed resource.
	Id           string              `pulumi:"id"`
	Members      []string            `pulumi:"members"`
	Name         string              `pulumi:"name"`
	OrgId        *string             `pulumi:"orgId"`
	Preferences  []GetTeamPreference `pulumi:"preferences"`
	ReadTeamSync *bool               `pulumi:"readTeamSync"`
	TeamId       int                 `pulumi:"teamId"`
	TeamSyncs    []GetTeamTeamSync   `pulumi:"teamSyncs"`
}

A collection of values returned by getTeam.

func LookupTeam

func LookupTeam(ctx *pulumi.Context, args *LookupTeamArgs, opts ...pulumi.InvokeOption) (*LookupTeamResult, error)

type LookupTeamResultOutput

type LookupTeamResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTeam.

func (LookupTeamResultOutput) ElementType

func (LookupTeamResultOutput) ElementType() reflect.Type

func (LookupTeamResultOutput) Email

func (LookupTeamResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupTeamResultOutput) Members

func (LookupTeamResultOutput) Name

func (LookupTeamResultOutput) OrgId

func (LookupTeamResultOutput) Preferences

func (LookupTeamResultOutput) ReadTeamSync

func (o LookupTeamResultOutput) ReadTeamSync() pulumi.BoolPtrOutput

func (LookupTeamResultOutput) TeamId

func (LookupTeamResultOutput) TeamSyncs

func (LookupTeamResultOutput) ToLookupTeamResultOutput

func (o LookupTeamResultOutput) ToLookupTeamResultOutput() LookupTeamResultOutput

func (LookupTeamResultOutput) ToLookupTeamResultOutputWithContext

func (o LookupTeamResultOutput) ToLookupTeamResultOutputWithContext(ctx context.Context) LookupTeamResultOutput

type LookupUserArgs

type LookupUserArgs struct {
	Email  *string `pulumi:"email"`
	Login  *string `pulumi:"login"`
	UserId *int    `pulumi:"userId"`
}

A collection of arguments for invoking getUser.

type LookupUserOutputArgs

type LookupUserOutputArgs struct {
	Email  pulumi.StringPtrInput `pulumi:"email"`
	Login  pulumi.StringPtrInput `pulumi:"login"`
	UserId pulumi.IntPtrInput    `pulumi:"userId"`
}

A collection of arguments for invoking getUser.

func (LookupUserOutputArgs) ElementType

func (LookupUserOutputArgs) ElementType() reflect.Type

type LookupUserResult

type LookupUserResult struct {
	Email *string `pulumi:"email"`
	// The provider-assigned unique ID for this managed resource.
	Id      string  `pulumi:"id"`
	IsAdmin bool    `pulumi:"isAdmin"`
	Login   *string `pulumi:"login"`
	Name    string  `pulumi:"name"`
	UserId  *int    `pulumi:"userId"`
}

A collection of values returned by getUser.

func LookupUser

func LookupUser(ctx *pulumi.Context, args *LookupUserArgs, opts ...pulumi.InvokeOption) (*LookupUserResult, error)

type LookupUserResultOutput

type LookupUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUser.

func (LookupUserResultOutput) ElementType

func (LookupUserResultOutput) ElementType() reflect.Type

func (LookupUserResultOutput) Email

func (LookupUserResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupUserResultOutput) IsAdmin

func (LookupUserResultOutput) Login

func (LookupUserResultOutput) Name

func (LookupUserResultOutput) ToLookupUserResultOutput

func (o LookupUserResultOutput) ToLookupUserResultOutput() LookupUserResultOutput

func (LookupUserResultOutput) ToLookupUserResultOutputWithContext

func (o LookupUserResultOutput) ToLookupUserResultOutputWithContext(ctx context.Context) LookupUserResultOutput

func (LookupUserResultOutput) UserId

type MachineLearningHoliday

type MachineLearningHoliday struct {
	pulumi.CustomResourceState

	// A list of custom periods for the holiday.
	CustomPeriods MachineLearningHolidayCustomPeriodArrayOutput `pulumi:"customPeriods"`
	// A description of the holiday.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The timezone to use for events in the iCal file pointed to by ical_url.
	IcalTimezone pulumi.StringPtrOutput `pulumi:"icalTimezone"`
	// A URL to an iCal file containing all occurrences of the holiday.
	IcalUrl pulumi.StringPtrOutput `pulumi:"icalUrl"`
	// The name of the holiday.
	Name pulumi.StringOutput `pulumi:"name"`
}

func GetMachineLearningHoliday

func GetMachineLearningHoliday(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MachineLearningHolidayState, opts ...pulumi.ResourceOption) (*MachineLearningHoliday, error)

GetMachineLearningHoliday gets an existing MachineLearningHoliday 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 NewMachineLearningHoliday

func NewMachineLearningHoliday(ctx *pulumi.Context,
	name string, args *MachineLearningHolidayArgs, opts ...pulumi.ResourceOption) (*MachineLearningHoliday, error)

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

func (*MachineLearningHoliday) ElementType

func (*MachineLearningHoliday) ElementType() reflect.Type

func (*MachineLearningHoliday) ToMachineLearningHolidayOutput

func (i *MachineLearningHoliday) ToMachineLearningHolidayOutput() MachineLearningHolidayOutput

func (*MachineLearningHoliday) ToMachineLearningHolidayOutputWithContext

func (i *MachineLearningHoliday) ToMachineLearningHolidayOutputWithContext(ctx context.Context) MachineLearningHolidayOutput

type MachineLearningHolidayArgs

type MachineLearningHolidayArgs struct {
	// A list of custom periods for the holiday.
	CustomPeriods MachineLearningHolidayCustomPeriodArrayInput
	// A description of the holiday.
	Description pulumi.StringPtrInput
	// The timezone to use for events in the iCal file pointed to by ical_url.
	IcalTimezone pulumi.StringPtrInput
	// A URL to an iCal file containing all occurrences of the holiday.
	IcalUrl pulumi.StringPtrInput
	// The name of the holiday.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a MachineLearningHoliday resource.

func (MachineLearningHolidayArgs) ElementType

func (MachineLearningHolidayArgs) ElementType() reflect.Type

type MachineLearningHolidayArray

type MachineLearningHolidayArray []MachineLearningHolidayInput

func (MachineLearningHolidayArray) ElementType

func (MachineLearningHolidayArray) ToMachineLearningHolidayArrayOutput

func (i MachineLearningHolidayArray) ToMachineLearningHolidayArrayOutput() MachineLearningHolidayArrayOutput

func (MachineLearningHolidayArray) ToMachineLearningHolidayArrayOutputWithContext

func (i MachineLearningHolidayArray) ToMachineLearningHolidayArrayOutputWithContext(ctx context.Context) MachineLearningHolidayArrayOutput

type MachineLearningHolidayArrayInput

type MachineLearningHolidayArrayInput interface {
	pulumi.Input

	ToMachineLearningHolidayArrayOutput() MachineLearningHolidayArrayOutput
	ToMachineLearningHolidayArrayOutputWithContext(context.Context) MachineLearningHolidayArrayOutput
}

MachineLearningHolidayArrayInput is an input type that accepts MachineLearningHolidayArray and MachineLearningHolidayArrayOutput values. You can construct a concrete instance of `MachineLearningHolidayArrayInput` via:

MachineLearningHolidayArray{ MachineLearningHolidayArgs{...} }

type MachineLearningHolidayArrayOutput

type MachineLearningHolidayArrayOutput struct{ *pulumi.OutputState }

func (MachineLearningHolidayArrayOutput) ElementType

func (MachineLearningHolidayArrayOutput) Index

func (MachineLearningHolidayArrayOutput) ToMachineLearningHolidayArrayOutput

func (o MachineLearningHolidayArrayOutput) ToMachineLearningHolidayArrayOutput() MachineLearningHolidayArrayOutput

func (MachineLearningHolidayArrayOutput) ToMachineLearningHolidayArrayOutputWithContext

func (o MachineLearningHolidayArrayOutput) ToMachineLearningHolidayArrayOutputWithContext(ctx context.Context) MachineLearningHolidayArrayOutput

type MachineLearningHolidayCustomPeriod

type MachineLearningHolidayCustomPeriod struct {
	EndTime string `pulumi:"endTime"`
	// The name of the custom period.
	Name      *string `pulumi:"name"`
	StartTime string  `pulumi:"startTime"`
}

type MachineLearningHolidayCustomPeriodArgs

type MachineLearningHolidayCustomPeriodArgs struct {
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// The name of the custom period.
	Name      pulumi.StringPtrInput `pulumi:"name"`
	StartTime pulumi.StringInput    `pulumi:"startTime"`
}

func (MachineLearningHolidayCustomPeriodArgs) ElementType

func (MachineLearningHolidayCustomPeriodArgs) ToMachineLearningHolidayCustomPeriodOutput

func (i MachineLearningHolidayCustomPeriodArgs) ToMachineLearningHolidayCustomPeriodOutput() MachineLearningHolidayCustomPeriodOutput

func (MachineLearningHolidayCustomPeriodArgs) ToMachineLearningHolidayCustomPeriodOutputWithContext

func (i MachineLearningHolidayCustomPeriodArgs) ToMachineLearningHolidayCustomPeriodOutputWithContext(ctx context.Context) MachineLearningHolidayCustomPeriodOutput

type MachineLearningHolidayCustomPeriodArray

type MachineLearningHolidayCustomPeriodArray []MachineLearningHolidayCustomPeriodInput

func (MachineLearningHolidayCustomPeriodArray) ElementType

func (MachineLearningHolidayCustomPeriodArray) ToMachineLearningHolidayCustomPeriodArrayOutput

func (i MachineLearningHolidayCustomPeriodArray) ToMachineLearningHolidayCustomPeriodArrayOutput() MachineLearningHolidayCustomPeriodArrayOutput

func (MachineLearningHolidayCustomPeriodArray) ToMachineLearningHolidayCustomPeriodArrayOutputWithContext

func (i MachineLearningHolidayCustomPeriodArray) ToMachineLearningHolidayCustomPeriodArrayOutputWithContext(ctx context.Context) MachineLearningHolidayCustomPeriodArrayOutput

type MachineLearningHolidayCustomPeriodArrayInput

type MachineLearningHolidayCustomPeriodArrayInput interface {
	pulumi.Input

	ToMachineLearningHolidayCustomPeriodArrayOutput() MachineLearningHolidayCustomPeriodArrayOutput
	ToMachineLearningHolidayCustomPeriodArrayOutputWithContext(context.Context) MachineLearningHolidayCustomPeriodArrayOutput
}

MachineLearningHolidayCustomPeriodArrayInput is an input type that accepts MachineLearningHolidayCustomPeriodArray and MachineLearningHolidayCustomPeriodArrayOutput values. You can construct a concrete instance of `MachineLearningHolidayCustomPeriodArrayInput` via:

MachineLearningHolidayCustomPeriodArray{ MachineLearningHolidayCustomPeriodArgs{...} }

type MachineLearningHolidayCustomPeriodArrayOutput

type MachineLearningHolidayCustomPeriodArrayOutput struct{ *pulumi.OutputState }

func (MachineLearningHolidayCustomPeriodArrayOutput) ElementType

func (MachineLearningHolidayCustomPeriodArrayOutput) Index

func (MachineLearningHolidayCustomPeriodArrayOutput) ToMachineLearningHolidayCustomPeriodArrayOutput

func (o MachineLearningHolidayCustomPeriodArrayOutput) ToMachineLearningHolidayCustomPeriodArrayOutput() MachineLearningHolidayCustomPeriodArrayOutput

func (MachineLearningHolidayCustomPeriodArrayOutput) ToMachineLearningHolidayCustomPeriodArrayOutputWithContext

func (o MachineLearningHolidayCustomPeriodArrayOutput) ToMachineLearningHolidayCustomPeriodArrayOutputWithContext(ctx context.Context) MachineLearningHolidayCustomPeriodArrayOutput

type MachineLearningHolidayCustomPeriodInput

type MachineLearningHolidayCustomPeriodInput interface {
	pulumi.Input

	ToMachineLearningHolidayCustomPeriodOutput() MachineLearningHolidayCustomPeriodOutput
	ToMachineLearningHolidayCustomPeriodOutputWithContext(context.Context) MachineLearningHolidayCustomPeriodOutput
}

MachineLearningHolidayCustomPeriodInput is an input type that accepts MachineLearningHolidayCustomPeriodArgs and MachineLearningHolidayCustomPeriodOutput values. You can construct a concrete instance of `MachineLearningHolidayCustomPeriodInput` via:

MachineLearningHolidayCustomPeriodArgs{...}

type MachineLearningHolidayCustomPeriodOutput

type MachineLearningHolidayCustomPeriodOutput struct{ *pulumi.OutputState }

func (MachineLearningHolidayCustomPeriodOutput) ElementType

func (MachineLearningHolidayCustomPeriodOutput) EndTime

func (MachineLearningHolidayCustomPeriodOutput) Name

The name of the custom period.

func (MachineLearningHolidayCustomPeriodOutput) StartTime

func (MachineLearningHolidayCustomPeriodOutput) ToMachineLearningHolidayCustomPeriodOutput

func (o MachineLearningHolidayCustomPeriodOutput) ToMachineLearningHolidayCustomPeriodOutput() MachineLearningHolidayCustomPeriodOutput

func (MachineLearningHolidayCustomPeriodOutput) ToMachineLearningHolidayCustomPeriodOutputWithContext

func (o MachineLearningHolidayCustomPeriodOutput) ToMachineLearningHolidayCustomPeriodOutputWithContext(ctx context.Context) MachineLearningHolidayCustomPeriodOutput

type MachineLearningHolidayInput

type MachineLearningHolidayInput interface {
	pulumi.Input

	ToMachineLearningHolidayOutput() MachineLearningHolidayOutput
	ToMachineLearningHolidayOutputWithContext(ctx context.Context) MachineLearningHolidayOutput
}

type MachineLearningHolidayMap

type MachineLearningHolidayMap map[string]MachineLearningHolidayInput

func (MachineLearningHolidayMap) ElementType

func (MachineLearningHolidayMap) ElementType() reflect.Type

func (MachineLearningHolidayMap) ToMachineLearningHolidayMapOutput

func (i MachineLearningHolidayMap) ToMachineLearningHolidayMapOutput() MachineLearningHolidayMapOutput

func (MachineLearningHolidayMap) ToMachineLearningHolidayMapOutputWithContext

func (i MachineLearningHolidayMap) ToMachineLearningHolidayMapOutputWithContext(ctx context.Context) MachineLearningHolidayMapOutput

type MachineLearningHolidayMapInput

type MachineLearningHolidayMapInput interface {
	pulumi.Input

	ToMachineLearningHolidayMapOutput() MachineLearningHolidayMapOutput
	ToMachineLearningHolidayMapOutputWithContext(context.Context) MachineLearningHolidayMapOutput
}

MachineLearningHolidayMapInput is an input type that accepts MachineLearningHolidayMap and MachineLearningHolidayMapOutput values. You can construct a concrete instance of `MachineLearningHolidayMapInput` via:

MachineLearningHolidayMap{ "key": MachineLearningHolidayArgs{...} }

type MachineLearningHolidayMapOutput

type MachineLearningHolidayMapOutput struct{ *pulumi.OutputState }

func (MachineLearningHolidayMapOutput) ElementType

func (MachineLearningHolidayMapOutput) MapIndex

func (MachineLearningHolidayMapOutput) ToMachineLearningHolidayMapOutput

func (o MachineLearningHolidayMapOutput) ToMachineLearningHolidayMapOutput() MachineLearningHolidayMapOutput

func (MachineLearningHolidayMapOutput) ToMachineLearningHolidayMapOutputWithContext

func (o MachineLearningHolidayMapOutput) ToMachineLearningHolidayMapOutputWithContext(ctx context.Context) MachineLearningHolidayMapOutput

type MachineLearningHolidayOutput

type MachineLearningHolidayOutput struct{ *pulumi.OutputState }

func (MachineLearningHolidayOutput) CustomPeriods

A list of custom periods for the holiday.

func (MachineLearningHolidayOutput) Description

A description of the holiday.

func (MachineLearningHolidayOutput) ElementType

func (MachineLearningHolidayOutput) IcalTimezone

The timezone to use for events in the iCal file pointed to by ical_url.

func (MachineLearningHolidayOutput) IcalUrl

A URL to an iCal file containing all occurrences of the holiday.

func (MachineLearningHolidayOutput) Name

The name of the holiday.

func (MachineLearningHolidayOutput) ToMachineLearningHolidayOutput

func (o MachineLearningHolidayOutput) ToMachineLearningHolidayOutput() MachineLearningHolidayOutput

func (MachineLearningHolidayOutput) ToMachineLearningHolidayOutputWithContext

func (o MachineLearningHolidayOutput) ToMachineLearningHolidayOutputWithContext(ctx context.Context) MachineLearningHolidayOutput

type MachineLearningHolidayState

type MachineLearningHolidayState struct {
	// A list of custom periods for the holiday.
	CustomPeriods MachineLearningHolidayCustomPeriodArrayInput
	// A description of the holiday.
	Description pulumi.StringPtrInput
	// The timezone to use for events in the iCal file pointed to by ical_url.
	IcalTimezone pulumi.StringPtrInput
	// A URL to an iCal file containing all occurrences of the holiday.
	IcalUrl pulumi.StringPtrInput
	// The name of the holiday.
	Name pulumi.StringPtrInput
}

func (MachineLearningHolidayState) ElementType

type MachineLearningJob

type MachineLearningJob struct {
	pulumi.CustomResourceState

	// An object representing the custom labels added on the forecast.
	CustomLabels pulumi.MapOutput `pulumi:"customLabels"`
	// The id of the datasource to query.
	DatasourceId pulumi.IntPtrOutput `pulumi:"datasourceId"`
	// The type of datasource being queried. Currently allowed values are prometheus, graphite, loki, postgres, and datadog.
	DatasourceType pulumi.StringOutput `pulumi:"datasourceType"`
	// The uid of the datasource to query.
	DatasourceUid pulumi.StringPtrOutput `pulumi:"datasourceUid"`
	// A description of the job.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A list of holiday IDs or names to take into account when training the model.
	Holidays pulumi.StringArrayOutput `pulumi:"holidays"`
	// The hyperparameters used to fine tune the algorithm. See https://grafana.com/docs/grafana-cloud/machine-learning/models/
	// for the full list of available hyperparameters.
	HyperParams pulumi.MapOutput `pulumi:"hyperParams"`
	// The data interval in seconds to train the data on.
	Interval pulumi.IntPtrOutput `pulumi:"interval"`
	// The metric used to query the job results.
	Metric pulumi.StringOutput `pulumi:"metric"`
	// The name of the job.
	Name pulumi.StringOutput `pulumi:"name"`
	// An object representing the query params to query Grafana with.
	QueryParams pulumi.MapOutput `pulumi:"queryParams"`
	// The data interval in seconds to train the data on.
	TrainingWindow pulumi.IntPtrOutput `pulumi:"trainingWindow"`
}

func GetMachineLearningJob

func GetMachineLearningJob(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MachineLearningJobState, opts ...pulumi.ResourceOption) (*MachineLearningJob, error)

GetMachineLearningJob gets an existing MachineLearningJob 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 NewMachineLearningJob

func NewMachineLearningJob(ctx *pulumi.Context,
	name string, args *MachineLearningJobArgs, opts ...pulumi.ResourceOption) (*MachineLearningJob, error)

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

func (*MachineLearningJob) ElementType

func (*MachineLearningJob) ElementType() reflect.Type

func (*MachineLearningJob) ToMachineLearningJobOutput

func (i *MachineLearningJob) ToMachineLearningJobOutput() MachineLearningJobOutput

func (*MachineLearningJob) ToMachineLearningJobOutputWithContext

func (i *MachineLearningJob) ToMachineLearningJobOutputWithContext(ctx context.Context) MachineLearningJobOutput

type MachineLearningJobArgs

type MachineLearningJobArgs struct {
	// An object representing the custom labels added on the forecast.
	CustomLabels pulumi.MapInput
	// The id of the datasource to query.
	DatasourceId pulumi.IntPtrInput
	// The type of datasource being queried. Currently allowed values are prometheus, graphite, loki, postgres, and datadog.
	DatasourceType pulumi.StringInput
	// The uid of the datasource to query.
	DatasourceUid pulumi.StringPtrInput
	// A description of the job.
	Description pulumi.StringPtrInput
	// A list of holiday IDs or names to take into account when training the model.
	Holidays pulumi.StringArrayInput
	// The hyperparameters used to fine tune the algorithm. See https://grafana.com/docs/grafana-cloud/machine-learning/models/
	// for the full list of available hyperparameters.
	HyperParams pulumi.MapInput
	// The data interval in seconds to train the data on.
	Interval pulumi.IntPtrInput
	// The metric used to query the job results.
	Metric pulumi.StringInput
	// The name of the job.
	Name pulumi.StringPtrInput
	// An object representing the query params to query Grafana with.
	QueryParams pulumi.MapInput
	// The data interval in seconds to train the data on.
	TrainingWindow pulumi.IntPtrInput
}

The set of arguments for constructing a MachineLearningJob resource.

func (MachineLearningJobArgs) ElementType

func (MachineLearningJobArgs) ElementType() reflect.Type

type MachineLearningJobArray

type MachineLearningJobArray []MachineLearningJobInput

func (MachineLearningJobArray) ElementType

func (MachineLearningJobArray) ElementType() reflect.Type

func (MachineLearningJobArray) ToMachineLearningJobArrayOutput

func (i MachineLearningJobArray) ToMachineLearningJobArrayOutput() MachineLearningJobArrayOutput

func (MachineLearningJobArray) ToMachineLearningJobArrayOutputWithContext

func (i MachineLearningJobArray) ToMachineLearningJobArrayOutputWithContext(ctx context.Context) MachineLearningJobArrayOutput

type MachineLearningJobArrayInput

type MachineLearningJobArrayInput interface {
	pulumi.Input

	ToMachineLearningJobArrayOutput() MachineLearningJobArrayOutput
	ToMachineLearningJobArrayOutputWithContext(context.Context) MachineLearningJobArrayOutput
}

MachineLearningJobArrayInput is an input type that accepts MachineLearningJobArray and MachineLearningJobArrayOutput values. You can construct a concrete instance of `MachineLearningJobArrayInput` via:

MachineLearningJobArray{ MachineLearningJobArgs{...} }

type MachineLearningJobArrayOutput

type MachineLearningJobArrayOutput struct{ *pulumi.OutputState }

func (MachineLearningJobArrayOutput) ElementType

func (MachineLearningJobArrayOutput) Index

func (MachineLearningJobArrayOutput) ToMachineLearningJobArrayOutput

func (o MachineLearningJobArrayOutput) ToMachineLearningJobArrayOutput() MachineLearningJobArrayOutput

func (MachineLearningJobArrayOutput) ToMachineLearningJobArrayOutputWithContext

func (o MachineLearningJobArrayOutput) ToMachineLearningJobArrayOutputWithContext(ctx context.Context) MachineLearningJobArrayOutput

type MachineLearningJobInput

type MachineLearningJobInput interface {
	pulumi.Input

	ToMachineLearningJobOutput() MachineLearningJobOutput
	ToMachineLearningJobOutputWithContext(ctx context.Context) MachineLearningJobOutput
}

type MachineLearningJobMap

type MachineLearningJobMap map[string]MachineLearningJobInput

func (MachineLearningJobMap) ElementType

func (MachineLearningJobMap) ElementType() reflect.Type

func (MachineLearningJobMap) ToMachineLearningJobMapOutput

func (i MachineLearningJobMap) ToMachineLearningJobMapOutput() MachineLearningJobMapOutput

func (MachineLearningJobMap) ToMachineLearningJobMapOutputWithContext

func (i MachineLearningJobMap) ToMachineLearningJobMapOutputWithContext(ctx context.Context) MachineLearningJobMapOutput

type MachineLearningJobMapInput

type MachineLearningJobMapInput interface {
	pulumi.Input

	ToMachineLearningJobMapOutput() MachineLearningJobMapOutput
	ToMachineLearningJobMapOutputWithContext(context.Context) MachineLearningJobMapOutput
}

MachineLearningJobMapInput is an input type that accepts MachineLearningJobMap and MachineLearningJobMapOutput values. You can construct a concrete instance of `MachineLearningJobMapInput` via:

MachineLearningJobMap{ "key": MachineLearningJobArgs{...} }

type MachineLearningJobMapOutput

type MachineLearningJobMapOutput struct{ *pulumi.OutputState }

func (MachineLearningJobMapOutput) ElementType

func (MachineLearningJobMapOutput) MapIndex

func (MachineLearningJobMapOutput) ToMachineLearningJobMapOutput

func (o MachineLearningJobMapOutput) ToMachineLearningJobMapOutput() MachineLearningJobMapOutput

func (MachineLearningJobMapOutput) ToMachineLearningJobMapOutputWithContext

func (o MachineLearningJobMapOutput) ToMachineLearningJobMapOutputWithContext(ctx context.Context) MachineLearningJobMapOutput

type MachineLearningJobOutput

type MachineLearningJobOutput struct{ *pulumi.OutputState }

func (MachineLearningJobOutput) CustomLabels

func (o MachineLearningJobOutput) CustomLabels() pulumi.MapOutput

An object representing the custom labels added on the forecast.

func (MachineLearningJobOutput) DatasourceId

func (o MachineLearningJobOutput) DatasourceId() pulumi.IntPtrOutput

The id of the datasource to query.

func (MachineLearningJobOutput) DatasourceType

func (o MachineLearningJobOutput) DatasourceType() pulumi.StringOutput

The type of datasource being queried. Currently allowed values are prometheus, graphite, loki, postgres, and datadog.

func (MachineLearningJobOutput) DatasourceUid

The uid of the datasource to query.

func (MachineLearningJobOutput) Description

A description of the job.

func (MachineLearningJobOutput) ElementType

func (MachineLearningJobOutput) ElementType() reflect.Type

func (MachineLearningJobOutput) Holidays

A list of holiday IDs or names to take into account when training the model.

func (MachineLearningJobOutput) HyperParams

func (o MachineLearningJobOutput) HyperParams() pulumi.MapOutput

The hyperparameters used to fine tune the algorithm. See https://grafana.com/docs/grafana-cloud/machine-learning/models/ for the full list of available hyperparameters.

func (MachineLearningJobOutput) Interval

The data interval in seconds to train the data on.

func (MachineLearningJobOutput) Metric

The metric used to query the job results.

func (MachineLearningJobOutput) Name

The name of the job.

func (MachineLearningJobOutput) QueryParams

func (o MachineLearningJobOutput) QueryParams() pulumi.MapOutput

An object representing the query params to query Grafana with.

func (MachineLearningJobOutput) ToMachineLearningJobOutput

func (o MachineLearningJobOutput) ToMachineLearningJobOutput() MachineLearningJobOutput

func (MachineLearningJobOutput) ToMachineLearningJobOutputWithContext

func (o MachineLearningJobOutput) ToMachineLearningJobOutputWithContext(ctx context.Context) MachineLearningJobOutput

func (MachineLearningJobOutput) TrainingWindow

func (o MachineLearningJobOutput) TrainingWindow() pulumi.IntPtrOutput

The data interval in seconds to train the data on.

type MachineLearningJobState

type MachineLearningJobState struct {
	// An object representing the custom labels added on the forecast.
	CustomLabels pulumi.MapInput
	// The id of the datasource to query.
	DatasourceId pulumi.IntPtrInput
	// The type of datasource being queried. Currently allowed values are prometheus, graphite, loki, postgres, and datadog.
	DatasourceType pulumi.StringPtrInput
	// The uid of the datasource to query.
	DatasourceUid pulumi.StringPtrInput
	// A description of the job.
	Description pulumi.StringPtrInput
	// A list of holiday IDs or names to take into account when training the model.
	Holidays pulumi.StringArrayInput
	// The hyperparameters used to fine tune the algorithm. See https://grafana.com/docs/grafana-cloud/machine-learning/models/
	// for the full list of available hyperparameters.
	HyperParams pulumi.MapInput
	// The data interval in seconds to train the data on.
	Interval pulumi.IntPtrInput
	// The metric used to query the job results.
	Metric pulumi.StringPtrInput
	// The name of the job.
	Name pulumi.StringPtrInput
	// An object representing the query params to query Grafana with.
	QueryParams pulumi.MapInput
	// The data interval in seconds to train the data on.
	TrainingWindow pulumi.IntPtrInput
}

func (MachineLearningJobState) ElementType

func (MachineLearningJobState) ElementType() reflect.Type

type MachineLearningOutlierDetector

type MachineLearningOutlierDetector struct {
	pulumi.CustomResourceState

	// The algorithm to use and its configuration. See
	// https://grafana.com/docs/grafana-cloud/machine-learning/outlier-detection/ for details.
	Algorithm MachineLearningOutlierDetectorAlgorithmOutput `pulumi:"algorithm"`
	// The id of the datasource to query.
	DatasourceId pulumi.IntPtrOutput `pulumi:"datasourceId"`
	// The type of datasource being queried. Currently allowed values are prometheus, graphite, loki, postgres, and datadog.
	DatasourceType pulumi.StringOutput `pulumi:"datasourceType"`
	// The uid of the datasource to query.
	DatasourceUid pulumi.StringPtrOutput `pulumi:"datasourceUid"`
	// A description of the outlier detector.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The data interval in seconds to monitor.
	Interval pulumi.IntPtrOutput `pulumi:"interval"`
	// The metric used to query the outlier detector results.
	Metric pulumi.StringOutput `pulumi:"metric"`
	// The name of the outlier detector.
	Name pulumi.StringOutput `pulumi:"name"`
	// An object representing the query params to query Grafana with.
	QueryParams pulumi.MapOutput `pulumi:"queryParams"`
}

func GetMachineLearningOutlierDetector

func GetMachineLearningOutlierDetector(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MachineLearningOutlierDetectorState, opts ...pulumi.ResourceOption) (*MachineLearningOutlierDetector, error)

GetMachineLearningOutlierDetector gets an existing MachineLearningOutlierDetector 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 NewMachineLearningOutlierDetector

func NewMachineLearningOutlierDetector(ctx *pulumi.Context,
	name string, args *MachineLearningOutlierDetectorArgs, opts ...pulumi.ResourceOption) (*MachineLearningOutlierDetector, error)

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

func (*MachineLearningOutlierDetector) ElementType

func (*MachineLearningOutlierDetector) ToMachineLearningOutlierDetectorOutput

func (i *MachineLearningOutlierDetector) ToMachineLearningOutlierDetectorOutput() MachineLearningOutlierDetectorOutput

func (*MachineLearningOutlierDetector) ToMachineLearningOutlierDetectorOutputWithContext

func (i *MachineLearningOutlierDetector) ToMachineLearningOutlierDetectorOutputWithContext(ctx context.Context) MachineLearningOutlierDetectorOutput

type MachineLearningOutlierDetectorAlgorithm

type MachineLearningOutlierDetectorAlgorithm struct {
	// For DBSCAN only, specify the configuration map
	Config *MachineLearningOutlierDetectorAlgorithmConfig `pulumi:"config"`
	// The name of the algorithm to use ('mad' or 'dbscan').
	Name string `pulumi:"name"`
	// Specify the sensitivity of the detector (in range [0,1]).
	Sensitivity float64 `pulumi:"sensitivity"`
}

type MachineLearningOutlierDetectorAlgorithmArgs

type MachineLearningOutlierDetectorAlgorithmArgs struct {
	// For DBSCAN only, specify the configuration map
	Config MachineLearningOutlierDetectorAlgorithmConfigPtrInput `pulumi:"config"`
	// The name of the algorithm to use ('mad' or 'dbscan').
	Name pulumi.StringInput `pulumi:"name"`
	// Specify the sensitivity of the detector (in range [0,1]).
	Sensitivity pulumi.Float64Input `pulumi:"sensitivity"`
}

func (MachineLearningOutlierDetectorAlgorithmArgs) ElementType

func (MachineLearningOutlierDetectorAlgorithmArgs) ToMachineLearningOutlierDetectorAlgorithmOutput

func (i MachineLearningOutlierDetectorAlgorithmArgs) ToMachineLearningOutlierDetectorAlgorithmOutput() MachineLearningOutlierDetectorAlgorithmOutput

func (MachineLearningOutlierDetectorAlgorithmArgs) ToMachineLearningOutlierDetectorAlgorithmOutputWithContext

func (i MachineLearningOutlierDetectorAlgorithmArgs) ToMachineLearningOutlierDetectorAlgorithmOutputWithContext(ctx context.Context) MachineLearningOutlierDetectorAlgorithmOutput

func (MachineLearningOutlierDetectorAlgorithmArgs) ToMachineLearningOutlierDetectorAlgorithmPtrOutput

func (i MachineLearningOutlierDetectorAlgorithmArgs) ToMachineLearningOutlierDetectorAlgorithmPtrOutput() MachineLearningOutlierDetectorAlgorithmPtrOutput

func (MachineLearningOutlierDetectorAlgorithmArgs) ToMachineLearningOutlierDetectorAlgorithmPtrOutputWithContext

func (i MachineLearningOutlierDetectorAlgorithmArgs) ToMachineLearningOutlierDetectorAlgorithmPtrOutputWithContext(ctx context.Context) MachineLearningOutlierDetectorAlgorithmPtrOutput

type MachineLearningOutlierDetectorAlgorithmConfig

type MachineLearningOutlierDetectorAlgorithmConfig struct {
	// Specify the epsilon parameter (positive float)
	Epsilon float64 `pulumi:"epsilon"`
}

type MachineLearningOutlierDetectorAlgorithmConfigArgs

type MachineLearningOutlierDetectorAlgorithmConfigArgs struct {
	// Specify the epsilon parameter (positive float)
	Epsilon pulumi.Float64Input `pulumi:"epsilon"`
}

func (MachineLearningOutlierDetectorAlgorithmConfigArgs) ElementType

func (MachineLearningOutlierDetectorAlgorithmConfigArgs) ToMachineLearningOutlierDetectorAlgorithmConfigOutput

func (i MachineLearningOutlierDetectorAlgorithmConfigArgs) ToMachineLearningOutlierDetectorAlgorithmConfigOutput() MachineLearningOutlierDetectorAlgorithmConfigOutput

func (MachineLearningOutlierDetectorAlgorithmConfigArgs) ToMachineLearningOutlierDetectorAlgorithmConfigOutputWithContext

func (i MachineLearningOutlierDetectorAlgorithmConfigArgs) ToMachineLearningOutlierDetectorAlgorithmConfigOutputWithContext(ctx context.Context) MachineLearningOutlierDetectorAlgorithmConfigOutput

func (MachineLearningOutlierDetectorAlgorithmConfigArgs) ToMachineLearningOutlierDetectorAlgorithmConfigPtrOutput

func (i MachineLearningOutlierDetectorAlgorithmConfigArgs) ToMachineLearningOutlierDetectorAlgorithmConfigPtrOutput() MachineLearningOutlierDetectorAlgorithmConfigPtrOutput

func (MachineLearningOutlierDetectorAlgorithmConfigArgs) ToMachineLearningOutlierDetectorAlgorithmConfigPtrOutputWithContext

func (i MachineLearningOutlierDetectorAlgorithmConfigArgs) ToMachineLearningOutlierDetectorAlgorithmConfigPtrOutputWithContext(ctx context.Context) MachineLearningOutlierDetectorAlgorithmConfigPtrOutput

type MachineLearningOutlierDetectorAlgorithmConfigInput

type MachineLearningOutlierDetectorAlgorithmConfigInput interface {
	pulumi.Input

	ToMachineLearningOutlierDetectorAlgorithmConfigOutput() MachineLearningOutlierDetectorAlgorithmConfigOutput
	ToMachineLearningOutlierDetectorAlgorithmConfigOutputWithContext(context.Context) MachineLearningOutlierDetectorAlgorithmConfigOutput
}

MachineLearningOutlierDetectorAlgorithmConfigInput is an input type that accepts MachineLearningOutlierDetectorAlgorithmConfigArgs and MachineLearningOutlierDetectorAlgorithmConfigOutput values. You can construct a concrete instance of `MachineLearningOutlierDetectorAlgorithmConfigInput` via:

MachineLearningOutlierDetectorAlgorithmConfigArgs{...}

type MachineLearningOutlierDetectorAlgorithmConfigOutput

type MachineLearningOutlierDetectorAlgorithmConfigOutput struct{ *pulumi.OutputState }

func (MachineLearningOutlierDetectorAlgorithmConfigOutput) ElementType

func (MachineLearningOutlierDetectorAlgorithmConfigOutput) Epsilon

Specify the epsilon parameter (positive float)

func (MachineLearningOutlierDetectorAlgorithmConfigOutput) ToMachineLearningOutlierDetectorAlgorithmConfigOutput

func (o MachineLearningOutlierDetectorAlgorithmConfigOutput) ToMachineLearningOutlierDetectorAlgorithmConfigOutput() MachineLearningOutlierDetectorAlgorithmConfigOutput

func (MachineLearningOutlierDetectorAlgorithmConfigOutput) ToMachineLearningOutlierDetectorAlgorithmConfigOutputWithContext

func (o MachineLearningOutlierDetectorAlgorithmConfigOutput) ToMachineLearningOutlierDetectorAlgorithmConfigOutputWithContext(ctx context.Context) MachineLearningOutlierDetectorAlgorithmConfigOutput

func (MachineLearningOutlierDetectorAlgorithmConfigOutput) ToMachineLearningOutlierDetectorAlgorithmConfigPtrOutput

func (o MachineLearningOutlierDetectorAlgorithmConfigOutput) ToMachineLearningOutlierDetectorAlgorithmConfigPtrOutput() MachineLearningOutlierDetectorAlgorithmConfigPtrOutput

func (MachineLearningOutlierDetectorAlgorithmConfigOutput) ToMachineLearningOutlierDetectorAlgorithmConfigPtrOutputWithContext

func (o MachineLearningOutlierDetectorAlgorithmConfigOutput) ToMachineLearningOutlierDetectorAlgorithmConfigPtrOutputWithContext(ctx context.Context) MachineLearningOutlierDetectorAlgorithmConfigPtrOutput

type MachineLearningOutlierDetectorAlgorithmConfigPtrInput

type MachineLearningOutlierDetectorAlgorithmConfigPtrInput interface {
	pulumi.Input

	ToMachineLearningOutlierDetectorAlgorithmConfigPtrOutput() MachineLearningOutlierDetectorAlgorithmConfigPtrOutput
	ToMachineLearningOutlierDetectorAlgorithmConfigPtrOutputWithContext(context.Context) MachineLearningOutlierDetectorAlgorithmConfigPtrOutput
}

MachineLearningOutlierDetectorAlgorithmConfigPtrInput is an input type that accepts MachineLearningOutlierDetectorAlgorithmConfigArgs, MachineLearningOutlierDetectorAlgorithmConfigPtr and MachineLearningOutlierDetectorAlgorithmConfigPtrOutput values. You can construct a concrete instance of `MachineLearningOutlierDetectorAlgorithmConfigPtrInput` via:

        MachineLearningOutlierDetectorAlgorithmConfigArgs{...}

or:

        nil

type MachineLearningOutlierDetectorAlgorithmConfigPtrOutput

type MachineLearningOutlierDetectorAlgorithmConfigPtrOutput struct{ *pulumi.OutputState }

func (MachineLearningOutlierDetectorAlgorithmConfigPtrOutput) Elem

func (MachineLearningOutlierDetectorAlgorithmConfigPtrOutput) ElementType

func (MachineLearningOutlierDetectorAlgorithmConfigPtrOutput) Epsilon

Specify the epsilon parameter (positive float)

func (MachineLearningOutlierDetectorAlgorithmConfigPtrOutput) ToMachineLearningOutlierDetectorAlgorithmConfigPtrOutput

func (MachineLearningOutlierDetectorAlgorithmConfigPtrOutput) ToMachineLearningOutlierDetectorAlgorithmConfigPtrOutputWithContext

func (o MachineLearningOutlierDetectorAlgorithmConfigPtrOutput) ToMachineLearningOutlierDetectorAlgorithmConfigPtrOutputWithContext(ctx context.Context) MachineLearningOutlierDetectorAlgorithmConfigPtrOutput

type MachineLearningOutlierDetectorAlgorithmInput

type MachineLearningOutlierDetectorAlgorithmInput interface {
	pulumi.Input

	ToMachineLearningOutlierDetectorAlgorithmOutput() MachineLearningOutlierDetectorAlgorithmOutput
	ToMachineLearningOutlierDetectorAlgorithmOutputWithContext(context.Context) MachineLearningOutlierDetectorAlgorithmOutput
}

MachineLearningOutlierDetectorAlgorithmInput is an input type that accepts MachineLearningOutlierDetectorAlgorithmArgs and MachineLearningOutlierDetectorAlgorithmOutput values. You can construct a concrete instance of `MachineLearningOutlierDetectorAlgorithmInput` via:

MachineLearningOutlierDetectorAlgorithmArgs{...}

type MachineLearningOutlierDetectorAlgorithmOutput

type MachineLearningOutlierDetectorAlgorithmOutput struct{ *pulumi.OutputState }

func (MachineLearningOutlierDetectorAlgorithmOutput) Config

For DBSCAN only, specify the configuration map

func (MachineLearningOutlierDetectorAlgorithmOutput) ElementType

func (MachineLearningOutlierDetectorAlgorithmOutput) Name

The name of the algorithm to use ('mad' or 'dbscan').

func (MachineLearningOutlierDetectorAlgorithmOutput) Sensitivity

Specify the sensitivity of the detector (in range [0,1]).

func (MachineLearningOutlierDetectorAlgorithmOutput) ToMachineLearningOutlierDetectorAlgorithmOutput

func (o MachineLearningOutlierDetectorAlgorithmOutput) ToMachineLearningOutlierDetectorAlgorithmOutput() MachineLearningOutlierDetectorAlgorithmOutput

func (MachineLearningOutlierDetectorAlgorithmOutput) ToMachineLearningOutlierDetectorAlgorithmOutputWithContext

func (o MachineLearningOutlierDetectorAlgorithmOutput) ToMachineLearningOutlierDetectorAlgorithmOutputWithContext(ctx context.Context) MachineLearningOutlierDetectorAlgorithmOutput

func (MachineLearningOutlierDetectorAlgorithmOutput) ToMachineLearningOutlierDetectorAlgorithmPtrOutput

func (o MachineLearningOutlierDetectorAlgorithmOutput) ToMachineLearningOutlierDetectorAlgorithmPtrOutput() MachineLearningOutlierDetectorAlgorithmPtrOutput

func (MachineLearningOutlierDetectorAlgorithmOutput) ToMachineLearningOutlierDetectorAlgorithmPtrOutputWithContext

func (o MachineLearningOutlierDetectorAlgorithmOutput) ToMachineLearningOutlierDetectorAlgorithmPtrOutputWithContext(ctx context.Context) MachineLearningOutlierDetectorAlgorithmPtrOutput

type MachineLearningOutlierDetectorAlgorithmPtrInput

type MachineLearningOutlierDetectorAlgorithmPtrInput interface {
	pulumi.Input

	ToMachineLearningOutlierDetectorAlgorithmPtrOutput() MachineLearningOutlierDetectorAlgorithmPtrOutput
	ToMachineLearningOutlierDetectorAlgorithmPtrOutputWithContext(context.Context) MachineLearningOutlierDetectorAlgorithmPtrOutput
}

MachineLearningOutlierDetectorAlgorithmPtrInput is an input type that accepts MachineLearningOutlierDetectorAlgorithmArgs, MachineLearningOutlierDetectorAlgorithmPtr and MachineLearningOutlierDetectorAlgorithmPtrOutput values. You can construct a concrete instance of `MachineLearningOutlierDetectorAlgorithmPtrInput` via:

        MachineLearningOutlierDetectorAlgorithmArgs{...}

or:

        nil

type MachineLearningOutlierDetectorAlgorithmPtrOutput

type MachineLearningOutlierDetectorAlgorithmPtrOutput struct{ *pulumi.OutputState }

func (MachineLearningOutlierDetectorAlgorithmPtrOutput) Config

For DBSCAN only, specify the configuration map

func (MachineLearningOutlierDetectorAlgorithmPtrOutput) Elem

func (MachineLearningOutlierDetectorAlgorithmPtrOutput) ElementType

func (MachineLearningOutlierDetectorAlgorithmPtrOutput) Name

The name of the algorithm to use ('mad' or 'dbscan').

func (MachineLearningOutlierDetectorAlgorithmPtrOutput) Sensitivity

Specify the sensitivity of the detector (in range [0,1]).

func (MachineLearningOutlierDetectorAlgorithmPtrOutput) ToMachineLearningOutlierDetectorAlgorithmPtrOutput

func (o MachineLearningOutlierDetectorAlgorithmPtrOutput) ToMachineLearningOutlierDetectorAlgorithmPtrOutput() MachineLearningOutlierDetectorAlgorithmPtrOutput

func (MachineLearningOutlierDetectorAlgorithmPtrOutput) ToMachineLearningOutlierDetectorAlgorithmPtrOutputWithContext

func (o MachineLearningOutlierDetectorAlgorithmPtrOutput) ToMachineLearningOutlierDetectorAlgorithmPtrOutputWithContext(ctx context.Context) MachineLearningOutlierDetectorAlgorithmPtrOutput

type MachineLearningOutlierDetectorArgs

type MachineLearningOutlierDetectorArgs struct {
	// The algorithm to use and its configuration. See
	// https://grafana.com/docs/grafana-cloud/machine-learning/outlier-detection/ for details.
	Algorithm MachineLearningOutlierDetectorAlgorithmInput
	// The id of the datasource to query.
	DatasourceId pulumi.IntPtrInput
	// The type of datasource being queried. Currently allowed values are prometheus, graphite, loki, postgres, and datadog.
	DatasourceType pulumi.StringInput
	// The uid of the datasource to query.
	DatasourceUid pulumi.StringPtrInput
	// A description of the outlier detector.
	Description pulumi.StringPtrInput
	// The data interval in seconds to monitor.
	Interval pulumi.IntPtrInput
	// The metric used to query the outlier detector results.
	Metric pulumi.StringInput
	// The name of the outlier detector.
	Name pulumi.StringPtrInput
	// An object representing the query params to query Grafana with.
	QueryParams pulumi.MapInput
}

The set of arguments for constructing a MachineLearningOutlierDetector resource.

func (MachineLearningOutlierDetectorArgs) ElementType

type MachineLearningOutlierDetectorArray

type MachineLearningOutlierDetectorArray []MachineLearningOutlierDetectorInput

func (MachineLearningOutlierDetectorArray) ElementType

func (MachineLearningOutlierDetectorArray) ToMachineLearningOutlierDetectorArrayOutput

func (i MachineLearningOutlierDetectorArray) ToMachineLearningOutlierDetectorArrayOutput() MachineLearningOutlierDetectorArrayOutput

func (MachineLearningOutlierDetectorArray) ToMachineLearningOutlierDetectorArrayOutputWithContext

func (i MachineLearningOutlierDetectorArray) ToMachineLearningOutlierDetectorArrayOutputWithContext(ctx context.Context) MachineLearningOutlierDetectorArrayOutput

type MachineLearningOutlierDetectorArrayInput

type MachineLearningOutlierDetectorArrayInput interface {
	pulumi.Input

	ToMachineLearningOutlierDetectorArrayOutput() MachineLearningOutlierDetectorArrayOutput
	ToMachineLearningOutlierDetectorArrayOutputWithContext(context.Context) MachineLearningOutlierDetectorArrayOutput
}

MachineLearningOutlierDetectorArrayInput is an input type that accepts MachineLearningOutlierDetectorArray and MachineLearningOutlierDetectorArrayOutput values. You can construct a concrete instance of `MachineLearningOutlierDetectorArrayInput` via:

MachineLearningOutlierDetectorArray{ MachineLearningOutlierDetectorArgs{...} }

type MachineLearningOutlierDetectorArrayOutput

type MachineLearningOutlierDetectorArrayOutput struct{ *pulumi.OutputState }

func (MachineLearningOutlierDetectorArrayOutput) ElementType

func (MachineLearningOutlierDetectorArrayOutput) Index

func (MachineLearningOutlierDetectorArrayOutput) ToMachineLearningOutlierDetectorArrayOutput

func (o MachineLearningOutlierDetectorArrayOutput) ToMachineLearningOutlierDetectorArrayOutput() MachineLearningOutlierDetectorArrayOutput

func (MachineLearningOutlierDetectorArrayOutput) ToMachineLearningOutlierDetectorArrayOutputWithContext

func (o MachineLearningOutlierDetectorArrayOutput) ToMachineLearningOutlierDetectorArrayOutputWithContext(ctx context.Context) MachineLearningOutlierDetectorArrayOutput

type MachineLearningOutlierDetectorInput

type MachineLearningOutlierDetectorInput interface {
	pulumi.Input

	ToMachineLearningOutlierDetectorOutput() MachineLearningOutlierDetectorOutput
	ToMachineLearningOutlierDetectorOutputWithContext(ctx context.Context) MachineLearningOutlierDetectorOutput
}

type MachineLearningOutlierDetectorMap

type MachineLearningOutlierDetectorMap map[string]MachineLearningOutlierDetectorInput

func (MachineLearningOutlierDetectorMap) ElementType

func (MachineLearningOutlierDetectorMap) ToMachineLearningOutlierDetectorMapOutput

func (i MachineLearningOutlierDetectorMap) ToMachineLearningOutlierDetectorMapOutput() MachineLearningOutlierDetectorMapOutput

func (MachineLearningOutlierDetectorMap) ToMachineLearningOutlierDetectorMapOutputWithContext

func (i MachineLearningOutlierDetectorMap) ToMachineLearningOutlierDetectorMapOutputWithContext(ctx context.Context) MachineLearningOutlierDetectorMapOutput

type MachineLearningOutlierDetectorMapInput

type MachineLearningOutlierDetectorMapInput interface {
	pulumi.Input

	ToMachineLearningOutlierDetectorMapOutput() MachineLearningOutlierDetectorMapOutput
	ToMachineLearningOutlierDetectorMapOutputWithContext(context.Context) MachineLearningOutlierDetectorMapOutput
}

MachineLearningOutlierDetectorMapInput is an input type that accepts MachineLearningOutlierDetectorMap and MachineLearningOutlierDetectorMapOutput values. You can construct a concrete instance of `MachineLearningOutlierDetectorMapInput` via:

MachineLearningOutlierDetectorMap{ "key": MachineLearningOutlierDetectorArgs{...} }

type MachineLearningOutlierDetectorMapOutput

type MachineLearningOutlierDetectorMapOutput struct{ *pulumi.OutputState }

func (MachineLearningOutlierDetectorMapOutput) ElementType

func (MachineLearningOutlierDetectorMapOutput) MapIndex

func (MachineLearningOutlierDetectorMapOutput) ToMachineLearningOutlierDetectorMapOutput

func (o MachineLearningOutlierDetectorMapOutput) ToMachineLearningOutlierDetectorMapOutput() MachineLearningOutlierDetectorMapOutput

func (MachineLearningOutlierDetectorMapOutput) ToMachineLearningOutlierDetectorMapOutputWithContext

func (o MachineLearningOutlierDetectorMapOutput) ToMachineLearningOutlierDetectorMapOutputWithContext(ctx context.Context) MachineLearningOutlierDetectorMapOutput

type MachineLearningOutlierDetectorOutput

type MachineLearningOutlierDetectorOutput struct{ *pulumi.OutputState }

func (MachineLearningOutlierDetectorOutput) Algorithm

The algorithm to use and its configuration. See https://grafana.com/docs/grafana-cloud/machine-learning/outlier-detection/ for details.

func (MachineLearningOutlierDetectorOutput) DatasourceId

The id of the datasource to query.

func (MachineLearningOutlierDetectorOutput) DatasourceType

The type of datasource being queried. Currently allowed values are prometheus, graphite, loki, postgres, and datadog.

func (MachineLearningOutlierDetectorOutput) DatasourceUid

The uid of the datasource to query.

func (MachineLearningOutlierDetectorOutput) Description

A description of the outlier detector.

func (MachineLearningOutlierDetectorOutput) ElementType

func (MachineLearningOutlierDetectorOutput) Interval

The data interval in seconds to monitor.

func (MachineLearningOutlierDetectorOutput) Metric

The metric used to query the outlier detector results.

func (MachineLearningOutlierDetectorOutput) Name

The name of the outlier detector.

func (MachineLearningOutlierDetectorOutput) QueryParams

An object representing the query params to query Grafana with.

func (MachineLearningOutlierDetectorOutput) ToMachineLearningOutlierDetectorOutput

func (o MachineLearningOutlierDetectorOutput) ToMachineLearningOutlierDetectorOutput() MachineLearningOutlierDetectorOutput

func (MachineLearningOutlierDetectorOutput) ToMachineLearningOutlierDetectorOutputWithContext

func (o MachineLearningOutlierDetectorOutput) ToMachineLearningOutlierDetectorOutputWithContext(ctx context.Context) MachineLearningOutlierDetectorOutput

type MachineLearningOutlierDetectorState

type MachineLearningOutlierDetectorState struct {
	// The algorithm to use and its configuration. See
	// https://grafana.com/docs/grafana-cloud/machine-learning/outlier-detection/ for details.
	Algorithm MachineLearningOutlierDetectorAlgorithmPtrInput
	// The id of the datasource to query.
	DatasourceId pulumi.IntPtrInput
	// The type of datasource being queried. Currently allowed values are prometheus, graphite, loki, postgres, and datadog.
	DatasourceType pulumi.StringPtrInput
	// The uid of the datasource to query.
	DatasourceUid pulumi.StringPtrInput
	// A description of the outlier detector.
	Description pulumi.StringPtrInput
	// The data interval in seconds to monitor.
	Interval pulumi.IntPtrInput
	// The metric used to query the outlier detector results.
	Metric pulumi.StringPtrInput
	// The name of the outlier detector.
	Name pulumi.StringPtrInput
	// An object representing the query params to query Grafana with.
	QueryParams pulumi.MapInput
}

func (MachineLearningOutlierDetectorState) ElementType

type MessageTemplate

type MessageTemplate struct {
	pulumi.CustomResourceState

	// Allow modifying the message template from other sources than Terraform or the Grafana API.
	DisableProvenance pulumi.BoolPtrOutput `pulumi:"disableProvenance"`
	// The name of the message template.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// The content of the message template.
	Template pulumi.StringOutput `pulumi:"template"`
}

func GetMessageTemplate

func GetMessageTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MessageTemplateState, opts ...pulumi.ResourceOption) (*MessageTemplate, error)

GetMessageTemplate gets an existing MessageTemplate 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 NewMessageTemplate

func NewMessageTemplate(ctx *pulumi.Context,
	name string, args *MessageTemplateArgs, opts ...pulumi.ResourceOption) (*MessageTemplate, error)

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

func (*MessageTemplate) ElementType

func (*MessageTemplate) ElementType() reflect.Type

func (*MessageTemplate) ToMessageTemplateOutput

func (i *MessageTemplate) ToMessageTemplateOutput() MessageTemplateOutput

func (*MessageTemplate) ToMessageTemplateOutputWithContext

func (i *MessageTemplate) ToMessageTemplateOutputWithContext(ctx context.Context) MessageTemplateOutput

type MessageTemplateArgs

type MessageTemplateArgs struct {
	// Allow modifying the message template from other sources than Terraform or the Grafana API.
	DisableProvenance pulumi.BoolPtrInput
	// The name of the message template.
	Name pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The content of the message template.
	Template pulumi.StringInput
}

The set of arguments for constructing a MessageTemplate resource.

func (MessageTemplateArgs) ElementType

func (MessageTemplateArgs) ElementType() reflect.Type

type MessageTemplateArray

type MessageTemplateArray []MessageTemplateInput

func (MessageTemplateArray) ElementType

func (MessageTemplateArray) ElementType() reflect.Type

func (MessageTemplateArray) ToMessageTemplateArrayOutput

func (i MessageTemplateArray) ToMessageTemplateArrayOutput() MessageTemplateArrayOutput

func (MessageTemplateArray) ToMessageTemplateArrayOutputWithContext

func (i MessageTemplateArray) ToMessageTemplateArrayOutputWithContext(ctx context.Context) MessageTemplateArrayOutput

type MessageTemplateArrayInput

type MessageTemplateArrayInput interface {
	pulumi.Input

	ToMessageTemplateArrayOutput() MessageTemplateArrayOutput
	ToMessageTemplateArrayOutputWithContext(context.Context) MessageTemplateArrayOutput
}

MessageTemplateArrayInput is an input type that accepts MessageTemplateArray and MessageTemplateArrayOutput values. You can construct a concrete instance of `MessageTemplateArrayInput` via:

MessageTemplateArray{ MessageTemplateArgs{...} }

type MessageTemplateArrayOutput

type MessageTemplateArrayOutput struct{ *pulumi.OutputState }

func (MessageTemplateArrayOutput) ElementType

func (MessageTemplateArrayOutput) ElementType() reflect.Type

func (MessageTemplateArrayOutput) Index

func (MessageTemplateArrayOutput) ToMessageTemplateArrayOutput

func (o MessageTemplateArrayOutput) ToMessageTemplateArrayOutput() MessageTemplateArrayOutput

func (MessageTemplateArrayOutput) ToMessageTemplateArrayOutputWithContext

func (o MessageTemplateArrayOutput) ToMessageTemplateArrayOutputWithContext(ctx context.Context) MessageTemplateArrayOutput

type MessageTemplateInput

type MessageTemplateInput interface {
	pulumi.Input

	ToMessageTemplateOutput() MessageTemplateOutput
	ToMessageTemplateOutputWithContext(ctx context.Context) MessageTemplateOutput
}

type MessageTemplateMap

type MessageTemplateMap map[string]MessageTemplateInput

func (MessageTemplateMap) ElementType

func (MessageTemplateMap) ElementType() reflect.Type

func (MessageTemplateMap) ToMessageTemplateMapOutput

func (i MessageTemplateMap) ToMessageTemplateMapOutput() MessageTemplateMapOutput

func (MessageTemplateMap) ToMessageTemplateMapOutputWithContext

func (i MessageTemplateMap) ToMessageTemplateMapOutputWithContext(ctx context.Context) MessageTemplateMapOutput

type MessageTemplateMapInput

type MessageTemplateMapInput interface {
	pulumi.Input

	ToMessageTemplateMapOutput() MessageTemplateMapOutput
	ToMessageTemplateMapOutputWithContext(context.Context) MessageTemplateMapOutput
}

MessageTemplateMapInput is an input type that accepts MessageTemplateMap and MessageTemplateMapOutput values. You can construct a concrete instance of `MessageTemplateMapInput` via:

MessageTemplateMap{ "key": MessageTemplateArgs{...} }

type MessageTemplateMapOutput

type MessageTemplateMapOutput struct{ *pulumi.OutputState }

func (MessageTemplateMapOutput) ElementType

func (MessageTemplateMapOutput) ElementType() reflect.Type

func (MessageTemplateMapOutput) MapIndex

func (MessageTemplateMapOutput) ToMessageTemplateMapOutput

func (o MessageTemplateMapOutput) ToMessageTemplateMapOutput() MessageTemplateMapOutput

func (MessageTemplateMapOutput) ToMessageTemplateMapOutputWithContext

func (o MessageTemplateMapOutput) ToMessageTemplateMapOutputWithContext(ctx context.Context) MessageTemplateMapOutput

type MessageTemplateOutput

type MessageTemplateOutput struct{ *pulumi.OutputState }

func (MessageTemplateOutput) DisableProvenance

func (o MessageTemplateOutput) DisableProvenance() pulumi.BoolPtrOutput

Allow modifying the message template from other sources than Terraform or the Grafana API.

func (MessageTemplateOutput) ElementType

func (MessageTemplateOutput) ElementType() reflect.Type

func (MessageTemplateOutput) Name

The name of the message template.

func (MessageTemplateOutput) OrgId

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (MessageTemplateOutput) Template

The content of the message template.

func (MessageTemplateOutput) ToMessageTemplateOutput

func (o MessageTemplateOutput) ToMessageTemplateOutput() MessageTemplateOutput

func (MessageTemplateOutput) ToMessageTemplateOutputWithContext

func (o MessageTemplateOutput) ToMessageTemplateOutputWithContext(ctx context.Context) MessageTemplateOutput

type MessageTemplateState

type MessageTemplateState struct {
	// Allow modifying the message template from other sources than Terraform or the Grafana API.
	DisableProvenance pulumi.BoolPtrInput
	// The name of the message template.
	Name pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The content of the message template.
	Template pulumi.StringPtrInput
}

func (MessageTemplateState) ElementType

func (MessageTemplateState) ElementType() reflect.Type

type MuteTiming

type MuteTiming struct {
	pulumi.CustomResourceState

	// The time intervals at which to mute notifications. Use an empty block to mute all the time.
	Intervals MuteTimingIntervalArrayOutput `pulumi:"intervals"`
	// The name of the mute timing.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
}

func GetMuteTiming

func GetMuteTiming(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MuteTimingState, opts ...pulumi.ResourceOption) (*MuteTiming, error)

GetMuteTiming gets an existing MuteTiming 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 NewMuteTiming

func NewMuteTiming(ctx *pulumi.Context,
	name string, args *MuteTimingArgs, opts ...pulumi.ResourceOption) (*MuteTiming, error)

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

func (*MuteTiming) ElementType

func (*MuteTiming) ElementType() reflect.Type

func (*MuteTiming) ToMuteTimingOutput

func (i *MuteTiming) ToMuteTimingOutput() MuteTimingOutput

func (*MuteTiming) ToMuteTimingOutputWithContext

func (i *MuteTiming) ToMuteTimingOutputWithContext(ctx context.Context) MuteTimingOutput

type MuteTimingArgs

type MuteTimingArgs struct {
	// The time intervals at which to mute notifications. Use an empty block to mute all the time.
	Intervals MuteTimingIntervalArrayInput
	// The name of the mute timing.
	Name pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
}

The set of arguments for constructing a MuteTiming resource.

func (MuteTimingArgs) ElementType

func (MuteTimingArgs) ElementType() reflect.Type

type MuteTimingArray

type MuteTimingArray []MuteTimingInput

func (MuteTimingArray) ElementType

func (MuteTimingArray) ElementType() reflect.Type

func (MuteTimingArray) ToMuteTimingArrayOutput

func (i MuteTimingArray) ToMuteTimingArrayOutput() MuteTimingArrayOutput

func (MuteTimingArray) ToMuteTimingArrayOutputWithContext

func (i MuteTimingArray) ToMuteTimingArrayOutputWithContext(ctx context.Context) MuteTimingArrayOutput

type MuteTimingArrayInput

type MuteTimingArrayInput interface {
	pulumi.Input

	ToMuteTimingArrayOutput() MuteTimingArrayOutput
	ToMuteTimingArrayOutputWithContext(context.Context) MuteTimingArrayOutput
}

MuteTimingArrayInput is an input type that accepts MuteTimingArray and MuteTimingArrayOutput values. You can construct a concrete instance of `MuteTimingArrayInput` via:

MuteTimingArray{ MuteTimingArgs{...} }

type MuteTimingArrayOutput

type MuteTimingArrayOutput struct{ *pulumi.OutputState }

func (MuteTimingArrayOutput) ElementType

func (MuteTimingArrayOutput) ElementType() reflect.Type

func (MuteTimingArrayOutput) Index

func (MuteTimingArrayOutput) ToMuteTimingArrayOutput

func (o MuteTimingArrayOutput) ToMuteTimingArrayOutput() MuteTimingArrayOutput

func (MuteTimingArrayOutput) ToMuteTimingArrayOutputWithContext

func (o MuteTimingArrayOutput) ToMuteTimingArrayOutputWithContext(ctx context.Context) MuteTimingArrayOutput

type MuteTimingInput

type MuteTimingInput interface {
	pulumi.Input

	ToMuteTimingOutput() MuteTimingOutput
	ToMuteTimingOutputWithContext(ctx context.Context) MuteTimingOutput
}

type MuteTimingInterval

type MuteTimingInterval struct {
	// An inclusive range of days, 1-31, within a month, e.g. "1" or "14:16". Negative values can be used to represent days counting from the end of a month, e.g. "-1".
	DaysOfMonths []string `pulumi:"daysOfMonths"`
	// Provides the time zone for the time interval. Must be a location in the IANA time zone database, e.g "America/New_York"
	Location *string `pulumi:"location"`
	// An inclusive range of months, either numerical or full calendar month, e.g. "1:3", "december", or "may:august".
	Months []string `pulumi:"months"`
	// The time ranges, represented in minutes, during which to mute in a given day.
	Times []MuteTimingIntervalTime `pulumi:"times"`
	// An inclusive range of weekdays, e.g. "monday" or "tuesday:thursday".
	Weekdays []string `pulumi:"weekdays"`
	// A positive inclusive range of years, e.g. "2030" or "2025:2026".
	Years []string `pulumi:"years"`
}

type MuteTimingIntervalArgs

type MuteTimingIntervalArgs struct {
	// An inclusive range of days, 1-31, within a month, e.g. "1" or "14:16". Negative values can be used to represent days counting from the end of a month, e.g. "-1".
	DaysOfMonths pulumi.StringArrayInput `pulumi:"daysOfMonths"`
	// Provides the time zone for the time interval. Must be a location in the IANA time zone database, e.g "America/New_York"
	Location pulumi.StringPtrInput `pulumi:"location"`
	// An inclusive range of months, either numerical or full calendar month, e.g. "1:3", "december", or "may:august".
	Months pulumi.StringArrayInput `pulumi:"months"`
	// The time ranges, represented in minutes, during which to mute in a given day.
	Times MuteTimingIntervalTimeArrayInput `pulumi:"times"`
	// An inclusive range of weekdays, e.g. "monday" or "tuesday:thursday".
	Weekdays pulumi.StringArrayInput `pulumi:"weekdays"`
	// A positive inclusive range of years, e.g. "2030" or "2025:2026".
	Years pulumi.StringArrayInput `pulumi:"years"`
}

func (MuteTimingIntervalArgs) ElementType

func (MuteTimingIntervalArgs) ElementType() reflect.Type

func (MuteTimingIntervalArgs) ToMuteTimingIntervalOutput

func (i MuteTimingIntervalArgs) ToMuteTimingIntervalOutput() MuteTimingIntervalOutput

func (MuteTimingIntervalArgs) ToMuteTimingIntervalOutputWithContext

func (i MuteTimingIntervalArgs) ToMuteTimingIntervalOutputWithContext(ctx context.Context) MuteTimingIntervalOutput

type MuteTimingIntervalArray

type MuteTimingIntervalArray []MuteTimingIntervalInput

func (MuteTimingIntervalArray) ElementType

func (MuteTimingIntervalArray) ElementType() reflect.Type

func (MuteTimingIntervalArray) ToMuteTimingIntervalArrayOutput

func (i MuteTimingIntervalArray) ToMuteTimingIntervalArrayOutput() MuteTimingIntervalArrayOutput

func (MuteTimingIntervalArray) ToMuteTimingIntervalArrayOutputWithContext

func (i MuteTimingIntervalArray) ToMuteTimingIntervalArrayOutputWithContext(ctx context.Context) MuteTimingIntervalArrayOutput

type MuteTimingIntervalArrayInput

type MuteTimingIntervalArrayInput interface {
	pulumi.Input

	ToMuteTimingIntervalArrayOutput() MuteTimingIntervalArrayOutput
	ToMuteTimingIntervalArrayOutputWithContext(context.Context) MuteTimingIntervalArrayOutput
}

MuteTimingIntervalArrayInput is an input type that accepts MuteTimingIntervalArray and MuteTimingIntervalArrayOutput values. You can construct a concrete instance of `MuteTimingIntervalArrayInput` via:

MuteTimingIntervalArray{ MuteTimingIntervalArgs{...} }

type MuteTimingIntervalArrayOutput

type MuteTimingIntervalArrayOutput struct{ *pulumi.OutputState }

func (MuteTimingIntervalArrayOutput) ElementType

func (MuteTimingIntervalArrayOutput) Index

func (MuteTimingIntervalArrayOutput) ToMuteTimingIntervalArrayOutput

func (o MuteTimingIntervalArrayOutput) ToMuteTimingIntervalArrayOutput() MuteTimingIntervalArrayOutput

func (MuteTimingIntervalArrayOutput) ToMuteTimingIntervalArrayOutputWithContext

func (o MuteTimingIntervalArrayOutput) ToMuteTimingIntervalArrayOutputWithContext(ctx context.Context) MuteTimingIntervalArrayOutput

type MuteTimingIntervalInput

type MuteTimingIntervalInput interface {
	pulumi.Input

	ToMuteTimingIntervalOutput() MuteTimingIntervalOutput
	ToMuteTimingIntervalOutputWithContext(context.Context) MuteTimingIntervalOutput
}

MuteTimingIntervalInput is an input type that accepts MuteTimingIntervalArgs and MuteTimingIntervalOutput values. You can construct a concrete instance of `MuteTimingIntervalInput` via:

MuteTimingIntervalArgs{...}

type MuteTimingIntervalOutput

type MuteTimingIntervalOutput struct{ *pulumi.OutputState }

func (MuteTimingIntervalOutput) DaysOfMonths

An inclusive range of days, 1-31, within a month, e.g. "1" or "14:16". Negative values can be used to represent days counting from the end of a month, e.g. "-1".

func (MuteTimingIntervalOutput) ElementType

func (MuteTimingIntervalOutput) ElementType() reflect.Type

func (MuteTimingIntervalOutput) Location

Provides the time zone for the time interval. Must be a location in the IANA time zone database, e.g "America/New_York"

func (MuteTimingIntervalOutput) Months

An inclusive range of months, either numerical or full calendar month, e.g. "1:3", "december", or "may:august".

func (MuteTimingIntervalOutput) Times

The time ranges, represented in minutes, during which to mute in a given day.

func (MuteTimingIntervalOutput) ToMuteTimingIntervalOutput

func (o MuteTimingIntervalOutput) ToMuteTimingIntervalOutput() MuteTimingIntervalOutput

func (MuteTimingIntervalOutput) ToMuteTimingIntervalOutputWithContext

func (o MuteTimingIntervalOutput) ToMuteTimingIntervalOutputWithContext(ctx context.Context) MuteTimingIntervalOutput

func (MuteTimingIntervalOutput) Weekdays

An inclusive range of weekdays, e.g. "monday" or "tuesday:thursday".

func (MuteTimingIntervalOutput) Years

A positive inclusive range of years, e.g. "2030" or "2025:2026".

type MuteTimingIntervalTime

type MuteTimingIntervalTime struct {
	// The time, in hh:mm format, of when the interval should end exclusively.
	End string `pulumi:"end"`
	// The time, in hh:mm format, of when the interval should begin inclusively.
	Start string `pulumi:"start"`
}

type MuteTimingIntervalTimeArgs

type MuteTimingIntervalTimeArgs struct {
	// The time, in hh:mm format, of when the interval should end exclusively.
	End pulumi.StringInput `pulumi:"end"`
	// The time, in hh:mm format, of when the interval should begin inclusively.
	Start pulumi.StringInput `pulumi:"start"`
}

func (MuteTimingIntervalTimeArgs) ElementType

func (MuteTimingIntervalTimeArgs) ElementType() reflect.Type

func (MuteTimingIntervalTimeArgs) ToMuteTimingIntervalTimeOutput

func (i MuteTimingIntervalTimeArgs) ToMuteTimingIntervalTimeOutput() MuteTimingIntervalTimeOutput

func (MuteTimingIntervalTimeArgs) ToMuteTimingIntervalTimeOutputWithContext

func (i MuteTimingIntervalTimeArgs) ToMuteTimingIntervalTimeOutputWithContext(ctx context.Context) MuteTimingIntervalTimeOutput

type MuteTimingIntervalTimeArray

type MuteTimingIntervalTimeArray []MuteTimingIntervalTimeInput

func (MuteTimingIntervalTimeArray) ElementType

func (MuteTimingIntervalTimeArray) ToMuteTimingIntervalTimeArrayOutput

func (i MuteTimingIntervalTimeArray) ToMuteTimingIntervalTimeArrayOutput() MuteTimingIntervalTimeArrayOutput

func (MuteTimingIntervalTimeArray) ToMuteTimingIntervalTimeArrayOutputWithContext

func (i MuteTimingIntervalTimeArray) ToMuteTimingIntervalTimeArrayOutputWithContext(ctx context.Context) MuteTimingIntervalTimeArrayOutput

type MuteTimingIntervalTimeArrayInput

type MuteTimingIntervalTimeArrayInput interface {
	pulumi.Input

	ToMuteTimingIntervalTimeArrayOutput() MuteTimingIntervalTimeArrayOutput
	ToMuteTimingIntervalTimeArrayOutputWithContext(context.Context) MuteTimingIntervalTimeArrayOutput
}

MuteTimingIntervalTimeArrayInput is an input type that accepts MuteTimingIntervalTimeArray and MuteTimingIntervalTimeArrayOutput values. You can construct a concrete instance of `MuteTimingIntervalTimeArrayInput` via:

MuteTimingIntervalTimeArray{ MuteTimingIntervalTimeArgs{...} }

type MuteTimingIntervalTimeArrayOutput

type MuteTimingIntervalTimeArrayOutput struct{ *pulumi.OutputState }

func (MuteTimingIntervalTimeArrayOutput) ElementType

func (MuteTimingIntervalTimeArrayOutput) Index

func (MuteTimingIntervalTimeArrayOutput) ToMuteTimingIntervalTimeArrayOutput

func (o MuteTimingIntervalTimeArrayOutput) ToMuteTimingIntervalTimeArrayOutput() MuteTimingIntervalTimeArrayOutput

func (MuteTimingIntervalTimeArrayOutput) ToMuteTimingIntervalTimeArrayOutputWithContext

func (o MuteTimingIntervalTimeArrayOutput) ToMuteTimingIntervalTimeArrayOutputWithContext(ctx context.Context) MuteTimingIntervalTimeArrayOutput

type MuteTimingIntervalTimeInput

type MuteTimingIntervalTimeInput interface {
	pulumi.Input

	ToMuteTimingIntervalTimeOutput() MuteTimingIntervalTimeOutput
	ToMuteTimingIntervalTimeOutputWithContext(context.Context) MuteTimingIntervalTimeOutput
}

MuteTimingIntervalTimeInput is an input type that accepts MuteTimingIntervalTimeArgs and MuteTimingIntervalTimeOutput values. You can construct a concrete instance of `MuteTimingIntervalTimeInput` via:

MuteTimingIntervalTimeArgs{...}

type MuteTimingIntervalTimeOutput

type MuteTimingIntervalTimeOutput struct{ *pulumi.OutputState }

func (MuteTimingIntervalTimeOutput) ElementType

func (MuteTimingIntervalTimeOutput) End

The time, in hh:mm format, of when the interval should end exclusively.

func (MuteTimingIntervalTimeOutput) Start

The time, in hh:mm format, of when the interval should begin inclusively.

func (MuteTimingIntervalTimeOutput) ToMuteTimingIntervalTimeOutput

func (o MuteTimingIntervalTimeOutput) ToMuteTimingIntervalTimeOutput() MuteTimingIntervalTimeOutput

func (MuteTimingIntervalTimeOutput) ToMuteTimingIntervalTimeOutputWithContext

func (o MuteTimingIntervalTimeOutput) ToMuteTimingIntervalTimeOutputWithContext(ctx context.Context) MuteTimingIntervalTimeOutput

type MuteTimingMap

type MuteTimingMap map[string]MuteTimingInput

func (MuteTimingMap) ElementType

func (MuteTimingMap) ElementType() reflect.Type

func (MuteTimingMap) ToMuteTimingMapOutput

func (i MuteTimingMap) ToMuteTimingMapOutput() MuteTimingMapOutput

func (MuteTimingMap) ToMuteTimingMapOutputWithContext

func (i MuteTimingMap) ToMuteTimingMapOutputWithContext(ctx context.Context) MuteTimingMapOutput

type MuteTimingMapInput

type MuteTimingMapInput interface {
	pulumi.Input

	ToMuteTimingMapOutput() MuteTimingMapOutput
	ToMuteTimingMapOutputWithContext(context.Context) MuteTimingMapOutput
}

MuteTimingMapInput is an input type that accepts MuteTimingMap and MuteTimingMapOutput values. You can construct a concrete instance of `MuteTimingMapInput` via:

MuteTimingMap{ "key": MuteTimingArgs{...} }

type MuteTimingMapOutput

type MuteTimingMapOutput struct{ *pulumi.OutputState }

func (MuteTimingMapOutput) ElementType

func (MuteTimingMapOutput) ElementType() reflect.Type

func (MuteTimingMapOutput) MapIndex

func (MuteTimingMapOutput) ToMuteTimingMapOutput

func (o MuteTimingMapOutput) ToMuteTimingMapOutput() MuteTimingMapOutput

func (MuteTimingMapOutput) ToMuteTimingMapOutputWithContext

func (o MuteTimingMapOutput) ToMuteTimingMapOutputWithContext(ctx context.Context) MuteTimingMapOutput

type MuteTimingOutput

type MuteTimingOutput struct{ *pulumi.OutputState }

func (MuteTimingOutput) ElementType

func (MuteTimingOutput) ElementType() reflect.Type

func (MuteTimingOutput) Intervals

The time intervals at which to mute notifications. Use an empty block to mute all the time.

func (MuteTimingOutput) Name

The name of the mute timing.

func (MuteTimingOutput) OrgId

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (MuteTimingOutput) ToMuteTimingOutput

func (o MuteTimingOutput) ToMuteTimingOutput() MuteTimingOutput

func (MuteTimingOutput) ToMuteTimingOutputWithContext

func (o MuteTimingOutput) ToMuteTimingOutputWithContext(ctx context.Context) MuteTimingOutput

type MuteTimingState

type MuteTimingState struct {
	// The time intervals at which to mute notifications. Use an empty block to mute all the time.
	Intervals MuteTimingIntervalArrayInput
	// The name of the mute timing.
	Name pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
}

func (MuteTimingState) ElementType

func (MuteTimingState) ElementType() reflect.Type

type NotificationPolicy

type NotificationPolicy struct {
	pulumi.CustomResourceState

	// The default contact point to route all unmatched notifications to.
	ContactPoint pulumi.StringOutput `pulumi:"contactPoint"`
	// Allow modifying the notification policy from other sources than Terraform or the Grafana API.
	DisableProvenance pulumi.BoolPtrOutput `pulumi:"disableProvenance"`
	// A list of alert labels to group alerts into notifications by. Use the special label `...` to group alerts by all labels,
	// effectively disabling grouping.
	GroupBies pulumi.StringArrayOutput `pulumi:"groupBies"`
	// Minimum time interval between two notifications for the same group. Default is 5 minutes.
	GroupInterval pulumi.StringPtrOutput `pulumi:"groupInterval"`
	// Time to wait to buffer alerts of the same group before sending a notification. Default is 30 seconds.
	GroupWait pulumi.StringPtrOutput `pulumi:"groupWait"`
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// Routing rules for specific label sets.
	Policies NotificationPolicyPolicyArrayOutput `pulumi:"policies"`
	// Minimum time interval for re-sending a notification if an alert is still firing. Default is 4 hours.
	RepeatInterval pulumi.StringPtrOutput `pulumi:"repeatInterval"`
}

func GetNotificationPolicy

func GetNotificationPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NotificationPolicyState, opts ...pulumi.ResourceOption) (*NotificationPolicy, error)

GetNotificationPolicy gets an existing NotificationPolicy 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 NewNotificationPolicy

func NewNotificationPolicy(ctx *pulumi.Context,
	name string, args *NotificationPolicyArgs, opts ...pulumi.ResourceOption) (*NotificationPolicy, error)

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

func (*NotificationPolicy) ElementType

func (*NotificationPolicy) ElementType() reflect.Type

func (*NotificationPolicy) ToNotificationPolicyOutput

func (i *NotificationPolicy) ToNotificationPolicyOutput() NotificationPolicyOutput

func (*NotificationPolicy) ToNotificationPolicyOutputWithContext

func (i *NotificationPolicy) ToNotificationPolicyOutputWithContext(ctx context.Context) NotificationPolicyOutput

type NotificationPolicyArgs

type NotificationPolicyArgs struct {
	// The default contact point to route all unmatched notifications to.
	ContactPoint pulumi.StringInput
	// Allow modifying the notification policy from other sources than Terraform or the Grafana API.
	DisableProvenance pulumi.BoolPtrInput
	// A list of alert labels to group alerts into notifications by. Use the special label `...` to group alerts by all labels,
	// effectively disabling grouping.
	GroupBies pulumi.StringArrayInput
	// Minimum time interval between two notifications for the same group. Default is 5 minutes.
	GroupInterval pulumi.StringPtrInput
	// Time to wait to buffer alerts of the same group before sending a notification. Default is 30 seconds.
	GroupWait pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// Routing rules for specific label sets.
	Policies NotificationPolicyPolicyArrayInput
	// Minimum time interval for re-sending a notification if an alert is still firing. Default is 4 hours.
	RepeatInterval pulumi.StringPtrInput
}

The set of arguments for constructing a NotificationPolicy resource.

func (NotificationPolicyArgs) ElementType

func (NotificationPolicyArgs) ElementType() reflect.Type

type NotificationPolicyArray

type NotificationPolicyArray []NotificationPolicyInput

func (NotificationPolicyArray) ElementType

func (NotificationPolicyArray) ElementType() reflect.Type

func (NotificationPolicyArray) ToNotificationPolicyArrayOutput

func (i NotificationPolicyArray) ToNotificationPolicyArrayOutput() NotificationPolicyArrayOutput

func (NotificationPolicyArray) ToNotificationPolicyArrayOutputWithContext

func (i NotificationPolicyArray) ToNotificationPolicyArrayOutputWithContext(ctx context.Context) NotificationPolicyArrayOutput

type NotificationPolicyArrayInput

type NotificationPolicyArrayInput interface {
	pulumi.Input

	ToNotificationPolicyArrayOutput() NotificationPolicyArrayOutput
	ToNotificationPolicyArrayOutputWithContext(context.Context) NotificationPolicyArrayOutput
}

NotificationPolicyArrayInput is an input type that accepts NotificationPolicyArray and NotificationPolicyArrayOutput values. You can construct a concrete instance of `NotificationPolicyArrayInput` via:

NotificationPolicyArray{ NotificationPolicyArgs{...} }

type NotificationPolicyArrayOutput

type NotificationPolicyArrayOutput struct{ *pulumi.OutputState }

func (NotificationPolicyArrayOutput) ElementType

func (NotificationPolicyArrayOutput) Index

func (NotificationPolicyArrayOutput) ToNotificationPolicyArrayOutput

func (o NotificationPolicyArrayOutput) ToNotificationPolicyArrayOutput() NotificationPolicyArrayOutput

func (NotificationPolicyArrayOutput) ToNotificationPolicyArrayOutputWithContext

func (o NotificationPolicyArrayOutput) ToNotificationPolicyArrayOutputWithContext(ctx context.Context) NotificationPolicyArrayOutput

type NotificationPolicyInput

type NotificationPolicyInput interface {
	pulumi.Input

	ToNotificationPolicyOutput() NotificationPolicyOutput
	ToNotificationPolicyOutputWithContext(ctx context.Context) NotificationPolicyOutput
}

type NotificationPolicyMap

type NotificationPolicyMap map[string]NotificationPolicyInput

func (NotificationPolicyMap) ElementType

func (NotificationPolicyMap) ElementType() reflect.Type

func (NotificationPolicyMap) ToNotificationPolicyMapOutput

func (i NotificationPolicyMap) ToNotificationPolicyMapOutput() NotificationPolicyMapOutput

func (NotificationPolicyMap) ToNotificationPolicyMapOutputWithContext

func (i NotificationPolicyMap) ToNotificationPolicyMapOutputWithContext(ctx context.Context) NotificationPolicyMapOutput

type NotificationPolicyMapInput

type NotificationPolicyMapInput interface {
	pulumi.Input

	ToNotificationPolicyMapOutput() NotificationPolicyMapOutput
	ToNotificationPolicyMapOutputWithContext(context.Context) NotificationPolicyMapOutput
}

NotificationPolicyMapInput is an input type that accepts NotificationPolicyMap and NotificationPolicyMapOutput values. You can construct a concrete instance of `NotificationPolicyMapInput` via:

NotificationPolicyMap{ "key": NotificationPolicyArgs{...} }

type NotificationPolicyMapOutput

type NotificationPolicyMapOutput struct{ *pulumi.OutputState }

func (NotificationPolicyMapOutput) ElementType

func (NotificationPolicyMapOutput) MapIndex

func (NotificationPolicyMapOutput) ToNotificationPolicyMapOutput

func (o NotificationPolicyMapOutput) ToNotificationPolicyMapOutput() NotificationPolicyMapOutput

func (NotificationPolicyMapOutput) ToNotificationPolicyMapOutputWithContext

func (o NotificationPolicyMapOutput) ToNotificationPolicyMapOutputWithContext(ctx context.Context) NotificationPolicyMapOutput

type NotificationPolicyOutput

type NotificationPolicyOutput struct{ *pulumi.OutputState }

func (NotificationPolicyOutput) ContactPoint

func (o NotificationPolicyOutput) ContactPoint() pulumi.StringOutput

The default contact point to route all unmatched notifications to.

func (NotificationPolicyOutput) DisableProvenance

func (o NotificationPolicyOutput) DisableProvenance() pulumi.BoolPtrOutput

Allow modifying the notification policy from other sources than Terraform or the Grafana API.

func (NotificationPolicyOutput) ElementType

func (NotificationPolicyOutput) ElementType() reflect.Type

func (NotificationPolicyOutput) GroupBies

A list of alert labels to group alerts into notifications by. Use the special label `...` to group alerts by all labels, effectively disabling grouping.

func (NotificationPolicyOutput) GroupInterval

Minimum time interval between two notifications for the same group. Default is 5 minutes.

func (NotificationPolicyOutput) GroupWait

Time to wait to buffer alerts of the same group before sending a notification. Default is 30 seconds.

func (NotificationPolicyOutput) OrgId

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (NotificationPolicyOutput) Policies

Routing rules for specific label sets.

func (NotificationPolicyOutput) RepeatInterval

func (o NotificationPolicyOutput) RepeatInterval() pulumi.StringPtrOutput

Minimum time interval for re-sending a notification if an alert is still firing. Default is 4 hours.

func (NotificationPolicyOutput) ToNotificationPolicyOutput

func (o NotificationPolicyOutput) ToNotificationPolicyOutput() NotificationPolicyOutput

func (NotificationPolicyOutput) ToNotificationPolicyOutputWithContext

func (o NotificationPolicyOutput) ToNotificationPolicyOutputWithContext(ctx context.Context) NotificationPolicyOutput

type NotificationPolicyPolicy

type NotificationPolicyPolicy struct {
	// The contact point to route notifications that match this rule to.
	ContactPoint string `pulumi:"contactPoint"`
	// Whether to continue matching subsequent rules if an alert matches the current rule. Otherwise, the rule will be 'consumed' by the first policy to match it.
	Continue *bool `pulumi:"continue"`
	// A list of alert labels to group alerts into notifications by. Use the special label `...` to group alerts by all labels, effectively disabling grouping. Required for root policy only. If empty, the parent grouping is used.
	GroupBies []string `pulumi:"groupBies"`
	// Minimum time interval between two notifications for the same group. Default is 5 minutes.
	GroupInterval *string `pulumi:"groupInterval"`
	// Time to wait to buffer alerts of the same group before sending a notification. Default is 30 seconds.
	GroupWait *string `pulumi:"groupWait"`
	// Describes which labels this rule should match. When multiple matchers are supplied, an alert must match ALL matchers to be accepted by this policy. When no matchers are supplied, the rule will match all alert instances.
	Matchers []NotificationPolicyPolicyMatcher `pulumi:"matchers"`
	// A list of mute timing names to apply to alerts that match this policy.
	MuteTimings []string `pulumi:"muteTimings"`
	// Routing rules for specific label sets.
	Policies []NotificationPolicyPolicyPolicy `pulumi:"policies"`
	// Minimum time interval for re-sending a notification if an alert is still firing. Default is 4 hours.
	RepeatInterval *string `pulumi:"repeatInterval"`
}

type NotificationPolicyPolicyArgs

type NotificationPolicyPolicyArgs struct {
	// The contact point to route notifications that match this rule to.
	ContactPoint pulumi.StringInput `pulumi:"contactPoint"`
	// Whether to continue matching subsequent rules if an alert matches the current rule. Otherwise, the rule will be 'consumed' by the first policy to match it.
	Continue pulumi.BoolPtrInput `pulumi:"continue"`
	// A list of alert labels to group alerts into notifications by. Use the special label `...` to group alerts by all labels, effectively disabling grouping. Required for root policy only. If empty, the parent grouping is used.
	GroupBies pulumi.StringArrayInput `pulumi:"groupBies"`
	// Minimum time interval between two notifications for the same group. Default is 5 minutes.
	GroupInterval pulumi.StringPtrInput `pulumi:"groupInterval"`
	// Time to wait to buffer alerts of the same group before sending a notification. Default is 30 seconds.
	GroupWait pulumi.StringPtrInput `pulumi:"groupWait"`
	// Describes which labels this rule should match. When multiple matchers are supplied, an alert must match ALL matchers to be accepted by this policy. When no matchers are supplied, the rule will match all alert instances.
	Matchers NotificationPolicyPolicyMatcherArrayInput `pulumi:"matchers"`
	// A list of mute timing names to apply to alerts that match this policy.
	MuteTimings pulumi.StringArrayInput `pulumi:"muteTimings"`
	// Routing rules for specific label sets.
	Policies NotificationPolicyPolicyPolicyArrayInput `pulumi:"policies"`
	// Minimum time interval for re-sending a notification if an alert is still firing. Default is 4 hours.
	RepeatInterval pulumi.StringPtrInput `pulumi:"repeatInterval"`
}

func (NotificationPolicyPolicyArgs) ElementType

func (NotificationPolicyPolicyArgs) ToNotificationPolicyPolicyOutput

func (i NotificationPolicyPolicyArgs) ToNotificationPolicyPolicyOutput() NotificationPolicyPolicyOutput

func (NotificationPolicyPolicyArgs) ToNotificationPolicyPolicyOutputWithContext

func (i NotificationPolicyPolicyArgs) ToNotificationPolicyPolicyOutputWithContext(ctx context.Context) NotificationPolicyPolicyOutput

type NotificationPolicyPolicyArray

type NotificationPolicyPolicyArray []NotificationPolicyPolicyInput

func (NotificationPolicyPolicyArray) ElementType

func (NotificationPolicyPolicyArray) ToNotificationPolicyPolicyArrayOutput

func (i NotificationPolicyPolicyArray) ToNotificationPolicyPolicyArrayOutput() NotificationPolicyPolicyArrayOutput

func (NotificationPolicyPolicyArray) ToNotificationPolicyPolicyArrayOutputWithContext

func (i NotificationPolicyPolicyArray) ToNotificationPolicyPolicyArrayOutputWithContext(ctx context.Context) NotificationPolicyPolicyArrayOutput

type NotificationPolicyPolicyArrayInput

type NotificationPolicyPolicyArrayInput interface {
	pulumi.Input

	ToNotificationPolicyPolicyArrayOutput() NotificationPolicyPolicyArrayOutput
	ToNotificationPolicyPolicyArrayOutputWithContext(context.Context) NotificationPolicyPolicyArrayOutput
}

NotificationPolicyPolicyArrayInput is an input type that accepts NotificationPolicyPolicyArray and NotificationPolicyPolicyArrayOutput values. You can construct a concrete instance of `NotificationPolicyPolicyArrayInput` via:

NotificationPolicyPolicyArray{ NotificationPolicyPolicyArgs{...} }

type NotificationPolicyPolicyArrayOutput

type NotificationPolicyPolicyArrayOutput struct{ *pulumi.OutputState }

func (NotificationPolicyPolicyArrayOutput) ElementType

func (NotificationPolicyPolicyArrayOutput) Index

func (NotificationPolicyPolicyArrayOutput) ToNotificationPolicyPolicyArrayOutput

func (o NotificationPolicyPolicyArrayOutput) ToNotificationPolicyPolicyArrayOutput() NotificationPolicyPolicyArrayOutput

func (NotificationPolicyPolicyArrayOutput) ToNotificationPolicyPolicyArrayOutputWithContext

func (o NotificationPolicyPolicyArrayOutput) ToNotificationPolicyPolicyArrayOutputWithContext(ctx context.Context) NotificationPolicyPolicyArrayOutput

type NotificationPolicyPolicyInput

type NotificationPolicyPolicyInput interface {
	pulumi.Input

	ToNotificationPolicyPolicyOutput() NotificationPolicyPolicyOutput
	ToNotificationPolicyPolicyOutputWithContext(context.Context) NotificationPolicyPolicyOutput
}

NotificationPolicyPolicyInput is an input type that accepts NotificationPolicyPolicyArgs and NotificationPolicyPolicyOutput values. You can construct a concrete instance of `NotificationPolicyPolicyInput` via:

NotificationPolicyPolicyArgs{...}

type NotificationPolicyPolicyMatcher

type NotificationPolicyPolicyMatcher struct {
	// The name of the label to match against.
	Label string `pulumi:"label"`
	// The operator to apply when matching values of the given label. Allowed operators are `=` for equality, `!=` for negated equality, `=~` for regex equality, and `!~` for negated regex equality.
	Match string `pulumi:"match"`
	// The label value to match against.
	Value string `pulumi:"value"`
}

type NotificationPolicyPolicyMatcherArgs

type NotificationPolicyPolicyMatcherArgs struct {
	// The name of the label to match against.
	Label pulumi.StringInput `pulumi:"label"`
	// The operator to apply when matching values of the given label. Allowed operators are `=` for equality, `!=` for negated equality, `=~` for regex equality, and `!~` for negated regex equality.
	Match pulumi.StringInput `pulumi:"match"`
	// The label value to match against.
	Value pulumi.StringInput `pulumi:"value"`
}

func (NotificationPolicyPolicyMatcherArgs) ElementType

func (NotificationPolicyPolicyMatcherArgs) ToNotificationPolicyPolicyMatcherOutput

func (i NotificationPolicyPolicyMatcherArgs) ToNotificationPolicyPolicyMatcherOutput() NotificationPolicyPolicyMatcherOutput

func (NotificationPolicyPolicyMatcherArgs) ToNotificationPolicyPolicyMatcherOutputWithContext

func (i NotificationPolicyPolicyMatcherArgs) ToNotificationPolicyPolicyMatcherOutputWithContext(ctx context.Context) NotificationPolicyPolicyMatcherOutput

type NotificationPolicyPolicyMatcherArray

type NotificationPolicyPolicyMatcherArray []NotificationPolicyPolicyMatcherInput

func (NotificationPolicyPolicyMatcherArray) ElementType

func (NotificationPolicyPolicyMatcherArray) ToNotificationPolicyPolicyMatcherArrayOutput

func (i NotificationPolicyPolicyMatcherArray) ToNotificationPolicyPolicyMatcherArrayOutput() NotificationPolicyPolicyMatcherArrayOutput

func (NotificationPolicyPolicyMatcherArray) ToNotificationPolicyPolicyMatcherArrayOutputWithContext

func (i NotificationPolicyPolicyMatcherArray) ToNotificationPolicyPolicyMatcherArrayOutputWithContext(ctx context.Context) NotificationPolicyPolicyMatcherArrayOutput

type NotificationPolicyPolicyMatcherArrayInput

type NotificationPolicyPolicyMatcherArrayInput interface {
	pulumi.Input

	ToNotificationPolicyPolicyMatcherArrayOutput() NotificationPolicyPolicyMatcherArrayOutput
	ToNotificationPolicyPolicyMatcherArrayOutputWithContext(context.Context) NotificationPolicyPolicyMatcherArrayOutput
}

NotificationPolicyPolicyMatcherArrayInput is an input type that accepts NotificationPolicyPolicyMatcherArray and NotificationPolicyPolicyMatcherArrayOutput values. You can construct a concrete instance of `NotificationPolicyPolicyMatcherArrayInput` via:

NotificationPolicyPolicyMatcherArray{ NotificationPolicyPolicyMatcherArgs{...} }

type NotificationPolicyPolicyMatcherArrayOutput

type NotificationPolicyPolicyMatcherArrayOutput struct{ *pulumi.OutputState }

func (NotificationPolicyPolicyMatcherArrayOutput) ElementType

func (NotificationPolicyPolicyMatcherArrayOutput) Index

func (NotificationPolicyPolicyMatcherArrayOutput) ToNotificationPolicyPolicyMatcherArrayOutput

func (o NotificationPolicyPolicyMatcherArrayOutput) ToNotificationPolicyPolicyMatcherArrayOutput() NotificationPolicyPolicyMatcherArrayOutput

func (NotificationPolicyPolicyMatcherArrayOutput) ToNotificationPolicyPolicyMatcherArrayOutputWithContext

func (o NotificationPolicyPolicyMatcherArrayOutput) ToNotificationPolicyPolicyMatcherArrayOutputWithContext(ctx context.Context) NotificationPolicyPolicyMatcherArrayOutput

type NotificationPolicyPolicyMatcherInput

type NotificationPolicyPolicyMatcherInput interface {
	pulumi.Input

	ToNotificationPolicyPolicyMatcherOutput() NotificationPolicyPolicyMatcherOutput
	ToNotificationPolicyPolicyMatcherOutputWithContext(context.Context) NotificationPolicyPolicyMatcherOutput
}

NotificationPolicyPolicyMatcherInput is an input type that accepts NotificationPolicyPolicyMatcherArgs and NotificationPolicyPolicyMatcherOutput values. You can construct a concrete instance of `NotificationPolicyPolicyMatcherInput` via:

NotificationPolicyPolicyMatcherArgs{...}

type NotificationPolicyPolicyMatcherOutput

type NotificationPolicyPolicyMatcherOutput struct{ *pulumi.OutputState }

func (NotificationPolicyPolicyMatcherOutput) ElementType

func (NotificationPolicyPolicyMatcherOutput) Label

The name of the label to match against.

func (NotificationPolicyPolicyMatcherOutput) Match

The operator to apply when matching values of the given label. Allowed operators are `=` for equality, `!=` for negated equality, `=~` for regex equality, and `!~` for negated regex equality.

func (NotificationPolicyPolicyMatcherOutput) ToNotificationPolicyPolicyMatcherOutput

func (o NotificationPolicyPolicyMatcherOutput) ToNotificationPolicyPolicyMatcherOutput() NotificationPolicyPolicyMatcherOutput

func (NotificationPolicyPolicyMatcherOutput) ToNotificationPolicyPolicyMatcherOutputWithContext

func (o NotificationPolicyPolicyMatcherOutput) ToNotificationPolicyPolicyMatcherOutputWithContext(ctx context.Context) NotificationPolicyPolicyMatcherOutput

func (NotificationPolicyPolicyMatcherOutput) Value

The label value to match against.

type NotificationPolicyPolicyOutput

type NotificationPolicyPolicyOutput struct{ *pulumi.OutputState }

func (NotificationPolicyPolicyOutput) ContactPoint

The contact point to route notifications that match this rule to.

func (NotificationPolicyPolicyOutput) Continue

Whether to continue matching subsequent rules if an alert matches the current rule. Otherwise, the rule will be 'consumed' by the first policy to match it.

func (NotificationPolicyPolicyOutput) ElementType

func (NotificationPolicyPolicyOutput) GroupBies

A list of alert labels to group alerts into notifications by. Use the special label `...` to group alerts by all labels, effectively disabling grouping. Required for root policy only. If empty, the parent grouping is used.

func (NotificationPolicyPolicyOutput) GroupInterval

Minimum time interval between two notifications for the same group. Default is 5 minutes.

func (NotificationPolicyPolicyOutput) GroupWait

Time to wait to buffer alerts of the same group before sending a notification. Default is 30 seconds.

func (NotificationPolicyPolicyOutput) Matchers

Describes which labels this rule should match. When multiple matchers are supplied, an alert must match ALL matchers to be accepted by this policy. When no matchers are supplied, the rule will match all alert instances.

func (NotificationPolicyPolicyOutput) MuteTimings

A list of mute timing names to apply to alerts that match this policy.

func (NotificationPolicyPolicyOutput) Policies

Routing rules for specific label sets.

func (NotificationPolicyPolicyOutput) RepeatInterval

Minimum time interval for re-sending a notification if an alert is still firing. Default is 4 hours.

func (NotificationPolicyPolicyOutput) ToNotificationPolicyPolicyOutput

func (o NotificationPolicyPolicyOutput) ToNotificationPolicyPolicyOutput() NotificationPolicyPolicyOutput

func (NotificationPolicyPolicyOutput) ToNotificationPolicyPolicyOutputWithContext

func (o NotificationPolicyPolicyOutput) ToNotificationPolicyPolicyOutputWithContext(ctx context.Context) NotificationPolicyPolicyOutput

type NotificationPolicyPolicyPolicy

type NotificationPolicyPolicyPolicy struct {
	// The contact point to route notifications that match this rule to.
	ContactPoint string `pulumi:"contactPoint"`
	// Whether to continue matching subsequent rules if an alert matches the current rule. Otherwise, the rule will be 'consumed' by the first policy to match it.
	Continue *bool `pulumi:"continue"`
	// A list of alert labels to group alerts into notifications by. Use the special label `...` to group alerts by all labels, effectively disabling grouping. Required for root policy only. If empty, the parent grouping is used.
	GroupBies []string `pulumi:"groupBies"`
	// Minimum time interval between two notifications for the same group. Default is 5 minutes.
	GroupInterval *string `pulumi:"groupInterval"`
	// Time to wait to buffer alerts of the same group before sending a notification. Default is 30 seconds.
	GroupWait *string `pulumi:"groupWait"`
	// Describes which labels this rule should match. When multiple matchers are supplied, an alert must match ALL matchers to be accepted by this policy. When no matchers are supplied, the rule will match all alert instances.
	Matchers []NotificationPolicyPolicyPolicyMatcher `pulumi:"matchers"`
	// A list of mute timing names to apply to alerts that match this policy.
	MuteTimings []string `pulumi:"muteTimings"`
	// Routing rules for specific label sets.
	Policies []NotificationPolicyPolicyPolicyPolicy `pulumi:"policies"`
	// Minimum time interval for re-sending a notification if an alert is still firing. Default is 4 hours.
	RepeatInterval *string `pulumi:"repeatInterval"`
}

type NotificationPolicyPolicyPolicyArgs

type NotificationPolicyPolicyPolicyArgs struct {
	// The contact point to route notifications that match this rule to.
	ContactPoint pulumi.StringInput `pulumi:"contactPoint"`
	// Whether to continue matching subsequent rules if an alert matches the current rule. Otherwise, the rule will be 'consumed' by the first policy to match it.
	Continue pulumi.BoolPtrInput `pulumi:"continue"`
	// A list of alert labels to group alerts into notifications by. Use the special label `...` to group alerts by all labels, effectively disabling grouping. Required for root policy only. If empty, the parent grouping is used.
	GroupBies pulumi.StringArrayInput `pulumi:"groupBies"`
	// Minimum time interval between two notifications for the same group. Default is 5 minutes.
	GroupInterval pulumi.StringPtrInput `pulumi:"groupInterval"`
	// Time to wait to buffer alerts of the same group before sending a notification. Default is 30 seconds.
	GroupWait pulumi.StringPtrInput `pulumi:"groupWait"`
	// Describes which labels this rule should match. When multiple matchers are supplied, an alert must match ALL matchers to be accepted by this policy. When no matchers are supplied, the rule will match all alert instances.
	Matchers NotificationPolicyPolicyPolicyMatcherArrayInput `pulumi:"matchers"`
	// A list of mute timing names to apply to alerts that match this policy.
	MuteTimings pulumi.StringArrayInput `pulumi:"muteTimings"`
	// Routing rules for specific label sets.
	Policies NotificationPolicyPolicyPolicyPolicyArrayInput `pulumi:"policies"`
	// Minimum time interval for re-sending a notification if an alert is still firing. Default is 4 hours.
	RepeatInterval pulumi.StringPtrInput `pulumi:"repeatInterval"`
}

func (NotificationPolicyPolicyPolicyArgs) ElementType

func (NotificationPolicyPolicyPolicyArgs) ToNotificationPolicyPolicyPolicyOutput

func (i NotificationPolicyPolicyPolicyArgs) ToNotificationPolicyPolicyPolicyOutput() NotificationPolicyPolicyPolicyOutput

func (NotificationPolicyPolicyPolicyArgs) ToNotificationPolicyPolicyPolicyOutputWithContext

func (i NotificationPolicyPolicyPolicyArgs) ToNotificationPolicyPolicyPolicyOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyOutput

type NotificationPolicyPolicyPolicyArray

type NotificationPolicyPolicyPolicyArray []NotificationPolicyPolicyPolicyInput

func (NotificationPolicyPolicyPolicyArray) ElementType

func (NotificationPolicyPolicyPolicyArray) ToNotificationPolicyPolicyPolicyArrayOutput

func (i NotificationPolicyPolicyPolicyArray) ToNotificationPolicyPolicyPolicyArrayOutput() NotificationPolicyPolicyPolicyArrayOutput

func (NotificationPolicyPolicyPolicyArray) ToNotificationPolicyPolicyPolicyArrayOutputWithContext

func (i NotificationPolicyPolicyPolicyArray) ToNotificationPolicyPolicyPolicyArrayOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyArrayOutput

type NotificationPolicyPolicyPolicyArrayInput

type NotificationPolicyPolicyPolicyArrayInput interface {
	pulumi.Input

	ToNotificationPolicyPolicyPolicyArrayOutput() NotificationPolicyPolicyPolicyArrayOutput
	ToNotificationPolicyPolicyPolicyArrayOutputWithContext(context.Context) NotificationPolicyPolicyPolicyArrayOutput
}

NotificationPolicyPolicyPolicyArrayInput is an input type that accepts NotificationPolicyPolicyPolicyArray and NotificationPolicyPolicyPolicyArrayOutput values. You can construct a concrete instance of `NotificationPolicyPolicyPolicyArrayInput` via:

NotificationPolicyPolicyPolicyArray{ NotificationPolicyPolicyPolicyArgs{...} }

type NotificationPolicyPolicyPolicyArrayOutput

type NotificationPolicyPolicyPolicyArrayOutput struct{ *pulumi.OutputState }

func (NotificationPolicyPolicyPolicyArrayOutput) ElementType

func (NotificationPolicyPolicyPolicyArrayOutput) Index

func (NotificationPolicyPolicyPolicyArrayOutput) ToNotificationPolicyPolicyPolicyArrayOutput

func (o NotificationPolicyPolicyPolicyArrayOutput) ToNotificationPolicyPolicyPolicyArrayOutput() NotificationPolicyPolicyPolicyArrayOutput

func (NotificationPolicyPolicyPolicyArrayOutput) ToNotificationPolicyPolicyPolicyArrayOutputWithContext

func (o NotificationPolicyPolicyPolicyArrayOutput) ToNotificationPolicyPolicyPolicyArrayOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyArrayOutput

type NotificationPolicyPolicyPolicyInput

type NotificationPolicyPolicyPolicyInput interface {
	pulumi.Input

	ToNotificationPolicyPolicyPolicyOutput() NotificationPolicyPolicyPolicyOutput
	ToNotificationPolicyPolicyPolicyOutputWithContext(context.Context) NotificationPolicyPolicyPolicyOutput
}

NotificationPolicyPolicyPolicyInput is an input type that accepts NotificationPolicyPolicyPolicyArgs and NotificationPolicyPolicyPolicyOutput values. You can construct a concrete instance of `NotificationPolicyPolicyPolicyInput` via:

NotificationPolicyPolicyPolicyArgs{...}

type NotificationPolicyPolicyPolicyMatcher

type NotificationPolicyPolicyPolicyMatcher struct {
	// The name of the label to match against.
	Label string `pulumi:"label"`
	// The operator to apply when matching values of the given label. Allowed operators are `=` for equality, `!=` for negated equality, `=~` for regex equality, and `!~` for negated regex equality.
	Match string `pulumi:"match"`
	// The label value to match against.
	Value string `pulumi:"value"`
}

type NotificationPolicyPolicyPolicyMatcherArgs

type NotificationPolicyPolicyPolicyMatcherArgs struct {
	// The name of the label to match against.
	Label pulumi.StringInput `pulumi:"label"`
	// The operator to apply when matching values of the given label. Allowed operators are `=` for equality, `!=` for negated equality, `=~` for regex equality, and `!~` for negated regex equality.
	Match pulumi.StringInput `pulumi:"match"`
	// The label value to match against.
	Value pulumi.StringInput `pulumi:"value"`
}

func (NotificationPolicyPolicyPolicyMatcherArgs) ElementType

func (NotificationPolicyPolicyPolicyMatcherArgs) ToNotificationPolicyPolicyPolicyMatcherOutput

func (i NotificationPolicyPolicyPolicyMatcherArgs) ToNotificationPolicyPolicyPolicyMatcherOutput() NotificationPolicyPolicyPolicyMatcherOutput

func (NotificationPolicyPolicyPolicyMatcherArgs) ToNotificationPolicyPolicyPolicyMatcherOutputWithContext

func (i NotificationPolicyPolicyPolicyMatcherArgs) ToNotificationPolicyPolicyPolicyMatcherOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyMatcherOutput

type NotificationPolicyPolicyPolicyMatcherArray

type NotificationPolicyPolicyPolicyMatcherArray []NotificationPolicyPolicyPolicyMatcherInput

func (NotificationPolicyPolicyPolicyMatcherArray) ElementType

func (NotificationPolicyPolicyPolicyMatcherArray) ToNotificationPolicyPolicyPolicyMatcherArrayOutput

func (i NotificationPolicyPolicyPolicyMatcherArray) ToNotificationPolicyPolicyPolicyMatcherArrayOutput() NotificationPolicyPolicyPolicyMatcherArrayOutput

func (NotificationPolicyPolicyPolicyMatcherArray) ToNotificationPolicyPolicyPolicyMatcherArrayOutputWithContext

func (i NotificationPolicyPolicyPolicyMatcherArray) ToNotificationPolicyPolicyPolicyMatcherArrayOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyMatcherArrayOutput

type NotificationPolicyPolicyPolicyMatcherArrayInput

type NotificationPolicyPolicyPolicyMatcherArrayInput interface {
	pulumi.Input

	ToNotificationPolicyPolicyPolicyMatcherArrayOutput() NotificationPolicyPolicyPolicyMatcherArrayOutput
	ToNotificationPolicyPolicyPolicyMatcherArrayOutputWithContext(context.Context) NotificationPolicyPolicyPolicyMatcherArrayOutput
}

NotificationPolicyPolicyPolicyMatcherArrayInput is an input type that accepts NotificationPolicyPolicyPolicyMatcherArray and NotificationPolicyPolicyPolicyMatcherArrayOutput values. You can construct a concrete instance of `NotificationPolicyPolicyPolicyMatcherArrayInput` via:

NotificationPolicyPolicyPolicyMatcherArray{ NotificationPolicyPolicyPolicyMatcherArgs{...} }

type NotificationPolicyPolicyPolicyMatcherArrayOutput

type NotificationPolicyPolicyPolicyMatcherArrayOutput struct{ *pulumi.OutputState }

func (NotificationPolicyPolicyPolicyMatcherArrayOutput) ElementType

func (NotificationPolicyPolicyPolicyMatcherArrayOutput) Index

func (NotificationPolicyPolicyPolicyMatcherArrayOutput) ToNotificationPolicyPolicyPolicyMatcherArrayOutput

func (o NotificationPolicyPolicyPolicyMatcherArrayOutput) ToNotificationPolicyPolicyPolicyMatcherArrayOutput() NotificationPolicyPolicyPolicyMatcherArrayOutput

func (NotificationPolicyPolicyPolicyMatcherArrayOutput) ToNotificationPolicyPolicyPolicyMatcherArrayOutputWithContext

func (o NotificationPolicyPolicyPolicyMatcherArrayOutput) ToNotificationPolicyPolicyPolicyMatcherArrayOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyMatcherArrayOutput

type NotificationPolicyPolicyPolicyMatcherInput

type NotificationPolicyPolicyPolicyMatcherInput interface {
	pulumi.Input

	ToNotificationPolicyPolicyPolicyMatcherOutput() NotificationPolicyPolicyPolicyMatcherOutput
	ToNotificationPolicyPolicyPolicyMatcherOutputWithContext(context.Context) NotificationPolicyPolicyPolicyMatcherOutput
}

NotificationPolicyPolicyPolicyMatcherInput is an input type that accepts NotificationPolicyPolicyPolicyMatcherArgs and NotificationPolicyPolicyPolicyMatcherOutput values. You can construct a concrete instance of `NotificationPolicyPolicyPolicyMatcherInput` via:

NotificationPolicyPolicyPolicyMatcherArgs{...}

type NotificationPolicyPolicyPolicyMatcherOutput

type NotificationPolicyPolicyPolicyMatcherOutput struct{ *pulumi.OutputState }

func (NotificationPolicyPolicyPolicyMatcherOutput) ElementType

func (NotificationPolicyPolicyPolicyMatcherOutput) Label

The name of the label to match against.

func (NotificationPolicyPolicyPolicyMatcherOutput) Match

The operator to apply when matching values of the given label. Allowed operators are `=` for equality, `!=` for negated equality, `=~` for regex equality, and `!~` for negated regex equality.

func (NotificationPolicyPolicyPolicyMatcherOutput) ToNotificationPolicyPolicyPolicyMatcherOutput

func (o NotificationPolicyPolicyPolicyMatcherOutput) ToNotificationPolicyPolicyPolicyMatcherOutput() NotificationPolicyPolicyPolicyMatcherOutput

func (NotificationPolicyPolicyPolicyMatcherOutput) ToNotificationPolicyPolicyPolicyMatcherOutputWithContext

func (o NotificationPolicyPolicyPolicyMatcherOutput) ToNotificationPolicyPolicyPolicyMatcherOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyMatcherOutput

func (NotificationPolicyPolicyPolicyMatcherOutput) Value

The label value to match against.

type NotificationPolicyPolicyPolicyOutput

type NotificationPolicyPolicyPolicyOutput struct{ *pulumi.OutputState }

func (NotificationPolicyPolicyPolicyOutput) ContactPoint

The contact point to route notifications that match this rule to.

func (NotificationPolicyPolicyPolicyOutput) Continue

Whether to continue matching subsequent rules if an alert matches the current rule. Otherwise, the rule will be 'consumed' by the first policy to match it.

func (NotificationPolicyPolicyPolicyOutput) ElementType

func (NotificationPolicyPolicyPolicyOutput) GroupBies

A list of alert labels to group alerts into notifications by. Use the special label `...` to group alerts by all labels, effectively disabling grouping. Required for root policy only. If empty, the parent grouping is used.

func (NotificationPolicyPolicyPolicyOutput) GroupInterval

Minimum time interval between two notifications for the same group. Default is 5 minutes.

func (NotificationPolicyPolicyPolicyOutput) GroupWait

Time to wait to buffer alerts of the same group before sending a notification. Default is 30 seconds.

func (NotificationPolicyPolicyPolicyOutput) Matchers

Describes which labels this rule should match. When multiple matchers are supplied, an alert must match ALL matchers to be accepted by this policy. When no matchers are supplied, the rule will match all alert instances.

func (NotificationPolicyPolicyPolicyOutput) MuteTimings

A list of mute timing names to apply to alerts that match this policy.

func (NotificationPolicyPolicyPolicyOutput) Policies

Routing rules for specific label sets.

func (NotificationPolicyPolicyPolicyOutput) RepeatInterval

Minimum time interval for re-sending a notification if an alert is still firing. Default is 4 hours.

func (NotificationPolicyPolicyPolicyOutput) ToNotificationPolicyPolicyPolicyOutput

func (o NotificationPolicyPolicyPolicyOutput) ToNotificationPolicyPolicyPolicyOutput() NotificationPolicyPolicyPolicyOutput

func (NotificationPolicyPolicyPolicyOutput) ToNotificationPolicyPolicyPolicyOutputWithContext

func (o NotificationPolicyPolicyPolicyOutput) ToNotificationPolicyPolicyPolicyOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyOutput

type NotificationPolicyPolicyPolicyPolicy

type NotificationPolicyPolicyPolicyPolicy struct {
	// The contact point to route notifications that match this rule to.
	ContactPoint string `pulumi:"contactPoint"`
	// Whether to continue matching subsequent rules if an alert matches the current rule. Otherwise, the rule will be 'consumed' by the first policy to match it.
	Continue *bool `pulumi:"continue"`
	// A list of alert labels to group alerts into notifications by. Use the special label `...` to group alerts by all labels, effectively disabling grouping. Required for root policy only. If empty, the parent grouping is used.
	GroupBies []string `pulumi:"groupBies"`
	// Minimum time interval between two notifications for the same group. Default is 5 minutes.
	GroupInterval *string `pulumi:"groupInterval"`
	// Time to wait to buffer alerts of the same group before sending a notification. Default is 30 seconds.
	GroupWait *string `pulumi:"groupWait"`
	// Describes which labels this rule should match. When multiple matchers are supplied, an alert must match ALL matchers to be accepted by this policy. When no matchers are supplied, the rule will match all alert instances.
	Matchers []NotificationPolicyPolicyPolicyPolicyMatcher `pulumi:"matchers"`
	// A list of mute timing names to apply to alerts that match this policy.
	MuteTimings []string `pulumi:"muteTimings"`
	// Routing rules for specific label sets.
	Policies []NotificationPolicyPolicyPolicyPolicyPolicy `pulumi:"policies"`
	// Minimum time interval for re-sending a notification if an alert is still firing. Default is 4 hours.
	RepeatInterval *string `pulumi:"repeatInterval"`
}

type NotificationPolicyPolicyPolicyPolicyArgs

type NotificationPolicyPolicyPolicyPolicyArgs struct {
	// The contact point to route notifications that match this rule to.
	ContactPoint pulumi.StringInput `pulumi:"contactPoint"`
	// Whether to continue matching subsequent rules if an alert matches the current rule. Otherwise, the rule will be 'consumed' by the first policy to match it.
	Continue pulumi.BoolPtrInput `pulumi:"continue"`
	// A list of alert labels to group alerts into notifications by. Use the special label `...` to group alerts by all labels, effectively disabling grouping. Required for root policy only. If empty, the parent grouping is used.
	GroupBies pulumi.StringArrayInput `pulumi:"groupBies"`
	// Minimum time interval between two notifications for the same group. Default is 5 minutes.
	GroupInterval pulumi.StringPtrInput `pulumi:"groupInterval"`
	// Time to wait to buffer alerts of the same group before sending a notification. Default is 30 seconds.
	GroupWait pulumi.StringPtrInput `pulumi:"groupWait"`
	// Describes which labels this rule should match. When multiple matchers are supplied, an alert must match ALL matchers to be accepted by this policy. When no matchers are supplied, the rule will match all alert instances.
	Matchers NotificationPolicyPolicyPolicyPolicyMatcherArrayInput `pulumi:"matchers"`
	// A list of mute timing names to apply to alerts that match this policy.
	MuteTimings pulumi.StringArrayInput `pulumi:"muteTimings"`
	// Routing rules for specific label sets.
	Policies NotificationPolicyPolicyPolicyPolicyPolicyArrayInput `pulumi:"policies"`
	// Minimum time interval for re-sending a notification if an alert is still firing. Default is 4 hours.
	RepeatInterval pulumi.StringPtrInput `pulumi:"repeatInterval"`
}

func (NotificationPolicyPolicyPolicyPolicyArgs) ElementType

func (NotificationPolicyPolicyPolicyPolicyArgs) ToNotificationPolicyPolicyPolicyPolicyOutput

func (i NotificationPolicyPolicyPolicyPolicyArgs) ToNotificationPolicyPolicyPolicyPolicyOutput() NotificationPolicyPolicyPolicyPolicyOutput

func (NotificationPolicyPolicyPolicyPolicyArgs) ToNotificationPolicyPolicyPolicyPolicyOutputWithContext

func (i NotificationPolicyPolicyPolicyPolicyArgs) ToNotificationPolicyPolicyPolicyPolicyOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyPolicyOutput

type NotificationPolicyPolicyPolicyPolicyArray

type NotificationPolicyPolicyPolicyPolicyArray []NotificationPolicyPolicyPolicyPolicyInput

func (NotificationPolicyPolicyPolicyPolicyArray) ElementType

func (NotificationPolicyPolicyPolicyPolicyArray) ToNotificationPolicyPolicyPolicyPolicyArrayOutput

func (i NotificationPolicyPolicyPolicyPolicyArray) ToNotificationPolicyPolicyPolicyPolicyArrayOutput() NotificationPolicyPolicyPolicyPolicyArrayOutput

func (NotificationPolicyPolicyPolicyPolicyArray) ToNotificationPolicyPolicyPolicyPolicyArrayOutputWithContext

func (i NotificationPolicyPolicyPolicyPolicyArray) ToNotificationPolicyPolicyPolicyPolicyArrayOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyPolicyArrayOutput

type NotificationPolicyPolicyPolicyPolicyArrayInput

type NotificationPolicyPolicyPolicyPolicyArrayInput interface {
	pulumi.Input

	ToNotificationPolicyPolicyPolicyPolicyArrayOutput() NotificationPolicyPolicyPolicyPolicyArrayOutput
	ToNotificationPolicyPolicyPolicyPolicyArrayOutputWithContext(context.Context) NotificationPolicyPolicyPolicyPolicyArrayOutput
}

NotificationPolicyPolicyPolicyPolicyArrayInput is an input type that accepts NotificationPolicyPolicyPolicyPolicyArray and NotificationPolicyPolicyPolicyPolicyArrayOutput values. You can construct a concrete instance of `NotificationPolicyPolicyPolicyPolicyArrayInput` via:

NotificationPolicyPolicyPolicyPolicyArray{ NotificationPolicyPolicyPolicyPolicyArgs{...} }

type NotificationPolicyPolicyPolicyPolicyArrayOutput

type NotificationPolicyPolicyPolicyPolicyArrayOutput struct{ *pulumi.OutputState }

func (NotificationPolicyPolicyPolicyPolicyArrayOutput) ElementType

func (NotificationPolicyPolicyPolicyPolicyArrayOutput) Index

func (NotificationPolicyPolicyPolicyPolicyArrayOutput) ToNotificationPolicyPolicyPolicyPolicyArrayOutput

func (o NotificationPolicyPolicyPolicyPolicyArrayOutput) ToNotificationPolicyPolicyPolicyPolicyArrayOutput() NotificationPolicyPolicyPolicyPolicyArrayOutput

func (NotificationPolicyPolicyPolicyPolicyArrayOutput) ToNotificationPolicyPolicyPolicyPolicyArrayOutputWithContext

func (o NotificationPolicyPolicyPolicyPolicyArrayOutput) ToNotificationPolicyPolicyPolicyPolicyArrayOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyPolicyArrayOutput

type NotificationPolicyPolicyPolicyPolicyInput

type NotificationPolicyPolicyPolicyPolicyInput interface {
	pulumi.Input

	ToNotificationPolicyPolicyPolicyPolicyOutput() NotificationPolicyPolicyPolicyPolicyOutput
	ToNotificationPolicyPolicyPolicyPolicyOutputWithContext(context.Context) NotificationPolicyPolicyPolicyPolicyOutput
}

NotificationPolicyPolicyPolicyPolicyInput is an input type that accepts NotificationPolicyPolicyPolicyPolicyArgs and NotificationPolicyPolicyPolicyPolicyOutput values. You can construct a concrete instance of `NotificationPolicyPolicyPolicyPolicyInput` via:

NotificationPolicyPolicyPolicyPolicyArgs{...}

type NotificationPolicyPolicyPolicyPolicyMatcher

type NotificationPolicyPolicyPolicyPolicyMatcher struct {
	// The name of the label to match against.
	Label string `pulumi:"label"`
	// The operator to apply when matching values of the given label. Allowed operators are `=` for equality, `!=` for negated equality, `=~` for regex equality, and `!~` for negated regex equality.
	Match string `pulumi:"match"`
	// The label value to match against.
	Value string `pulumi:"value"`
}

type NotificationPolicyPolicyPolicyPolicyMatcherArgs

type NotificationPolicyPolicyPolicyPolicyMatcherArgs struct {
	// The name of the label to match against.
	Label pulumi.StringInput `pulumi:"label"`
	// The operator to apply when matching values of the given label. Allowed operators are `=` for equality, `!=` for negated equality, `=~` for regex equality, and `!~` for negated regex equality.
	Match pulumi.StringInput `pulumi:"match"`
	// The label value to match against.
	Value pulumi.StringInput `pulumi:"value"`
}

func (NotificationPolicyPolicyPolicyPolicyMatcherArgs) ElementType

func (NotificationPolicyPolicyPolicyPolicyMatcherArgs) ToNotificationPolicyPolicyPolicyPolicyMatcherOutput

func (i NotificationPolicyPolicyPolicyPolicyMatcherArgs) ToNotificationPolicyPolicyPolicyPolicyMatcherOutput() NotificationPolicyPolicyPolicyPolicyMatcherOutput

func (NotificationPolicyPolicyPolicyPolicyMatcherArgs) ToNotificationPolicyPolicyPolicyPolicyMatcherOutputWithContext

func (i NotificationPolicyPolicyPolicyPolicyMatcherArgs) ToNotificationPolicyPolicyPolicyPolicyMatcherOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyPolicyMatcherOutput

type NotificationPolicyPolicyPolicyPolicyMatcherArray

type NotificationPolicyPolicyPolicyPolicyMatcherArray []NotificationPolicyPolicyPolicyPolicyMatcherInput

func (NotificationPolicyPolicyPolicyPolicyMatcherArray) ElementType

func (NotificationPolicyPolicyPolicyPolicyMatcherArray) ToNotificationPolicyPolicyPolicyPolicyMatcherArrayOutput

func (i NotificationPolicyPolicyPolicyPolicyMatcherArray) ToNotificationPolicyPolicyPolicyPolicyMatcherArrayOutput() NotificationPolicyPolicyPolicyPolicyMatcherArrayOutput

func (NotificationPolicyPolicyPolicyPolicyMatcherArray) ToNotificationPolicyPolicyPolicyPolicyMatcherArrayOutputWithContext

func (i NotificationPolicyPolicyPolicyPolicyMatcherArray) ToNotificationPolicyPolicyPolicyPolicyMatcherArrayOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyPolicyMatcherArrayOutput

type NotificationPolicyPolicyPolicyPolicyMatcherArrayInput

type NotificationPolicyPolicyPolicyPolicyMatcherArrayInput interface {
	pulumi.Input

	ToNotificationPolicyPolicyPolicyPolicyMatcherArrayOutput() NotificationPolicyPolicyPolicyPolicyMatcherArrayOutput
	ToNotificationPolicyPolicyPolicyPolicyMatcherArrayOutputWithContext(context.Context) NotificationPolicyPolicyPolicyPolicyMatcherArrayOutput
}

NotificationPolicyPolicyPolicyPolicyMatcherArrayInput is an input type that accepts NotificationPolicyPolicyPolicyPolicyMatcherArray and NotificationPolicyPolicyPolicyPolicyMatcherArrayOutput values. You can construct a concrete instance of `NotificationPolicyPolicyPolicyPolicyMatcherArrayInput` via:

NotificationPolicyPolicyPolicyPolicyMatcherArray{ NotificationPolicyPolicyPolicyPolicyMatcherArgs{...} }

type NotificationPolicyPolicyPolicyPolicyMatcherArrayOutput

type NotificationPolicyPolicyPolicyPolicyMatcherArrayOutput struct{ *pulumi.OutputState }

func (NotificationPolicyPolicyPolicyPolicyMatcherArrayOutput) ElementType

func (NotificationPolicyPolicyPolicyPolicyMatcherArrayOutput) Index

func (NotificationPolicyPolicyPolicyPolicyMatcherArrayOutput) ToNotificationPolicyPolicyPolicyPolicyMatcherArrayOutput

func (NotificationPolicyPolicyPolicyPolicyMatcherArrayOutput) ToNotificationPolicyPolicyPolicyPolicyMatcherArrayOutputWithContext

func (o NotificationPolicyPolicyPolicyPolicyMatcherArrayOutput) ToNotificationPolicyPolicyPolicyPolicyMatcherArrayOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyPolicyMatcherArrayOutput

type NotificationPolicyPolicyPolicyPolicyMatcherInput

type NotificationPolicyPolicyPolicyPolicyMatcherInput interface {
	pulumi.Input

	ToNotificationPolicyPolicyPolicyPolicyMatcherOutput() NotificationPolicyPolicyPolicyPolicyMatcherOutput
	ToNotificationPolicyPolicyPolicyPolicyMatcherOutputWithContext(context.Context) NotificationPolicyPolicyPolicyPolicyMatcherOutput
}

NotificationPolicyPolicyPolicyPolicyMatcherInput is an input type that accepts NotificationPolicyPolicyPolicyPolicyMatcherArgs and NotificationPolicyPolicyPolicyPolicyMatcherOutput values. You can construct a concrete instance of `NotificationPolicyPolicyPolicyPolicyMatcherInput` via:

NotificationPolicyPolicyPolicyPolicyMatcherArgs{...}

type NotificationPolicyPolicyPolicyPolicyMatcherOutput

type NotificationPolicyPolicyPolicyPolicyMatcherOutput struct{ *pulumi.OutputState }

func (NotificationPolicyPolicyPolicyPolicyMatcherOutput) ElementType

func (NotificationPolicyPolicyPolicyPolicyMatcherOutput) Label

The name of the label to match against.

func (NotificationPolicyPolicyPolicyPolicyMatcherOutput) Match

The operator to apply when matching values of the given label. Allowed operators are `=` for equality, `!=` for negated equality, `=~` for regex equality, and `!~` for negated regex equality.

func (NotificationPolicyPolicyPolicyPolicyMatcherOutput) ToNotificationPolicyPolicyPolicyPolicyMatcherOutput

func (o NotificationPolicyPolicyPolicyPolicyMatcherOutput) ToNotificationPolicyPolicyPolicyPolicyMatcherOutput() NotificationPolicyPolicyPolicyPolicyMatcherOutput

func (NotificationPolicyPolicyPolicyPolicyMatcherOutput) ToNotificationPolicyPolicyPolicyPolicyMatcherOutputWithContext

func (o NotificationPolicyPolicyPolicyPolicyMatcherOutput) ToNotificationPolicyPolicyPolicyPolicyMatcherOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyPolicyMatcherOutput

func (NotificationPolicyPolicyPolicyPolicyMatcherOutput) Value

The label value to match against.

type NotificationPolicyPolicyPolicyPolicyOutput

type NotificationPolicyPolicyPolicyPolicyOutput struct{ *pulumi.OutputState }

func (NotificationPolicyPolicyPolicyPolicyOutput) ContactPoint

The contact point to route notifications that match this rule to.

func (NotificationPolicyPolicyPolicyPolicyOutput) Continue

Whether to continue matching subsequent rules if an alert matches the current rule. Otherwise, the rule will be 'consumed' by the first policy to match it.

func (NotificationPolicyPolicyPolicyPolicyOutput) ElementType

func (NotificationPolicyPolicyPolicyPolicyOutput) GroupBies

A list of alert labels to group alerts into notifications by. Use the special label `...` to group alerts by all labels, effectively disabling grouping. Required for root policy only. If empty, the parent grouping is used.

func (NotificationPolicyPolicyPolicyPolicyOutput) GroupInterval

Minimum time interval between two notifications for the same group. Default is 5 minutes.

func (NotificationPolicyPolicyPolicyPolicyOutput) GroupWait

Time to wait to buffer alerts of the same group before sending a notification. Default is 30 seconds.

func (NotificationPolicyPolicyPolicyPolicyOutput) Matchers

Describes which labels this rule should match. When multiple matchers are supplied, an alert must match ALL matchers to be accepted by this policy. When no matchers are supplied, the rule will match all alert instances.

func (NotificationPolicyPolicyPolicyPolicyOutput) MuteTimings

A list of mute timing names to apply to alerts that match this policy.

func (NotificationPolicyPolicyPolicyPolicyOutput) Policies

Routing rules for specific label sets.

func (NotificationPolicyPolicyPolicyPolicyOutput) RepeatInterval

Minimum time interval for re-sending a notification if an alert is still firing. Default is 4 hours.

func (NotificationPolicyPolicyPolicyPolicyOutput) ToNotificationPolicyPolicyPolicyPolicyOutput

func (o NotificationPolicyPolicyPolicyPolicyOutput) ToNotificationPolicyPolicyPolicyPolicyOutput() NotificationPolicyPolicyPolicyPolicyOutput

func (NotificationPolicyPolicyPolicyPolicyOutput) ToNotificationPolicyPolicyPolicyPolicyOutputWithContext

func (o NotificationPolicyPolicyPolicyPolicyOutput) ToNotificationPolicyPolicyPolicyPolicyOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyPolicyOutput

type NotificationPolicyPolicyPolicyPolicyPolicy

type NotificationPolicyPolicyPolicyPolicyPolicy struct {
	// The contact point to route notifications that match this rule to.
	ContactPoint string `pulumi:"contactPoint"`
	// Whether to continue matching subsequent rules if an alert matches the current rule. Otherwise, the rule will be 'consumed' by the first policy to match it.
	Continue *bool `pulumi:"continue"`
	// A list of alert labels to group alerts into notifications by. Use the special label `...` to group alerts by all labels, effectively disabling grouping. Required for root policy only. If empty, the parent grouping is used.
	GroupBies []string `pulumi:"groupBies"`
	// Minimum time interval between two notifications for the same group. Default is 5 minutes.
	GroupInterval *string `pulumi:"groupInterval"`
	// Time to wait to buffer alerts of the same group before sending a notification. Default is 30 seconds.
	GroupWait *string `pulumi:"groupWait"`
	// Describes which labels this rule should match. When multiple matchers are supplied, an alert must match ALL matchers to be accepted by this policy. When no matchers are supplied, the rule will match all alert instances.
	Matchers []NotificationPolicyPolicyPolicyPolicyPolicyMatcher `pulumi:"matchers"`
	// A list of mute timing names to apply to alerts that match this policy.
	MuteTimings []string `pulumi:"muteTimings"`
	// Minimum time interval for re-sending a notification if an alert is still firing. Default is 4 hours.
	RepeatInterval *string `pulumi:"repeatInterval"`
}

type NotificationPolicyPolicyPolicyPolicyPolicyArgs

type NotificationPolicyPolicyPolicyPolicyPolicyArgs struct {
	// The contact point to route notifications that match this rule to.
	ContactPoint pulumi.StringInput `pulumi:"contactPoint"`
	// Whether to continue matching subsequent rules if an alert matches the current rule. Otherwise, the rule will be 'consumed' by the first policy to match it.
	Continue pulumi.BoolPtrInput `pulumi:"continue"`
	// A list of alert labels to group alerts into notifications by. Use the special label `...` to group alerts by all labels, effectively disabling grouping. Required for root policy only. If empty, the parent grouping is used.
	GroupBies pulumi.StringArrayInput `pulumi:"groupBies"`
	// Minimum time interval between two notifications for the same group. Default is 5 minutes.
	GroupInterval pulumi.StringPtrInput `pulumi:"groupInterval"`
	// Time to wait to buffer alerts of the same group before sending a notification. Default is 30 seconds.
	GroupWait pulumi.StringPtrInput `pulumi:"groupWait"`
	// Describes which labels this rule should match. When multiple matchers are supplied, an alert must match ALL matchers to be accepted by this policy. When no matchers are supplied, the rule will match all alert instances.
	Matchers NotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayInput `pulumi:"matchers"`
	// A list of mute timing names to apply to alerts that match this policy.
	MuteTimings pulumi.StringArrayInput `pulumi:"muteTimings"`
	// Minimum time interval for re-sending a notification if an alert is still firing. Default is 4 hours.
	RepeatInterval pulumi.StringPtrInput `pulumi:"repeatInterval"`
}

func (NotificationPolicyPolicyPolicyPolicyPolicyArgs) ElementType

func (NotificationPolicyPolicyPolicyPolicyPolicyArgs) ToNotificationPolicyPolicyPolicyPolicyPolicyOutput

func (i NotificationPolicyPolicyPolicyPolicyPolicyArgs) ToNotificationPolicyPolicyPolicyPolicyPolicyOutput() NotificationPolicyPolicyPolicyPolicyPolicyOutput

func (NotificationPolicyPolicyPolicyPolicyPolicyArgs) ToNotificationPolicyPolicyPolicyPolicyPolicyOutputWithContext

func (i NotificationPolicyPolicyPolicyPolicyPolicyArgs) ToNotificationPolicyPolicyPolicyPolicyPolicyOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyPolicyPolicyOutput

type NotificationPolicyPolicyPolicyPolicyPolicyArray

type NotificationPolicyPolicyPolicyPolicyPolicyArray []NotificationPolicyPolicyPolicyPolicyPolicyInput

func (NotificationPolicyPolicyPolicyPolicyPolicyArray) ElementType

func (NotificationPolicyPolicyPolicyPolicyPolicyArray) ToNotificationPolicyPolicyPolicyPolicyPolicyArrayOutput

func (i NotificationPolicyPolicyPolicyPolicyPolicyArray) ToNotificationPolicyPolicyPolicyPolicyPolicyArrayOutput() NotificationPolicyPolicyPolicyPolicyPolicyArrayOutput

func (NotificationPolicyPolicyPolicyPolicyPolicyArray) ToNotificationPolicyPolicyPolicyPolicyPolicyArrayOutputWithContext

func (i NotificationPolicyPolicyPolicyPolicyPolicyArray) ToNotificationPolicyPolicyPolicyPolicyPolicyArrayOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyPolicyPolicyArrayOutput

type NotificationPolicyPolicyPolicyPolicyPolicyArrayInput

type NotificationPolicyPolicyPolicyPolicyPolicyArrayInput interface {
	pulumi.Input

	ToNotificationPolicyPolicyPolicyPolicyPolicyArrayOutput() NotificationPolicyPolicyPolicyPolicyPolicyArrayOutput
	ToNotificationPolicyPolicyPolicyPolicyPolicyArrayOutputWithContext(context.Context) NotificationPolicyPolicyPolicyPolicyPolicyArrayOutput
}

NotificationPolicyPolicyPolicyPolicyPolicyArrayInput is an input type that accepts NotificationPolicyPolicyPolicyPolicyPolicyArray and NotificationPolicyPolicyPolicyPolicyPolicyArrayOutput values. You can construct a concrete instance of `NotificationPolicyPolicyPolicyPolicyPolicyArrayInput` via:

NotificationPolicyPolicyPolicyPolicyPolicyArray{ NotificationPolicyPolicyPolicyPolicyPolicyArgs{...} }

type NotificationPolicyPolicyPolicyPolicyPolicyArrayOutput

type NotificationPolicyPolicyPolicyPolicyPolicyArrayOutput struct{ *pulumi.OutputState }

func (NotificationPolicyPolicyPolicyPolicyPolicyArrayOutput) ElementType

func (NotificationPolicyPolicyPolicyPolicyPolicyArrayOutput) Index

func (NotificationPolicyPolicyPolicyPolicyPolicyArrayOutput) ToNotificationPolicyPolicyPolicyPolicyPolicyArrayOutput

func (NotificationPolicyPolicyPolicyPolicyPolicyArrayOutput) ToNotificationPolicyPolicyPolicyPolicyPolicyArrayOutputWithContext

func (o NotificationPolicyPolicyPolicyPolicyPolicyArrayOutput) ToNotificationPolicyPolicyPolicyPolicyPolicyArrayOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyPolicyPolicyArrayOutput

type NotificationPolicyPolicyPolicyPolicyPolicyInput

type NotificationPolicyPolicyPolicyPolicyPolicyInput interface {
	pulumi.Input

	ToNotificationPolicyPolicyPolicyPolicyPolicyOutput() NotificationPolicyPolicyPolicyPolicyPolicyOutput
	ToNotificationPolicyPolicyPolicyPolicyPolicyOutputWithContext(context.Context) NotificationPolicyPolicyPolicyPolicyPolicyOutput
}

NotificationPolicyPolicyPolicyPolicyPolicyInput is an input type that accepts NotificationPolicyPolicyPolicyPolicyPolicyArgs and NotificationPolicyPolicyPolicyPolicyPolicyOutput values. You can construct a concrete instance of `NotificationPolicyPolicyPolicyPolicyPolicyInput` via:

NotificationPolicyPolicyPolicyPolicyPolicyArgs{...}

type NotificationPolicyPolicyPolicyPolicyPolicyMatcher

type NotificationPolicyPolicyPolicyPolicyPolicyMatcher struct {
	// The name of the label to match against.
	Label string `pulumi:"label"`
	// The operator to apply when matching values of the given label. Allowed operators are `=` for equality, `!=` for negated equality, `=~` for regex equality, and `!~` for negated regex equality.
	Match string `pulumi:"match"`
	// The label value to match against.
	Value string `pulumi:"value"`
}

type NotificationPolicyPolicyPolicyPolicyPolicyMatcherArgs

type NotificationPolicyPolicyPolicyPolicyPolicyMatcherArgs struct {
	// The name of the label to match against.
	Label pulumi.StringInput `pulumi:"label"`
	// The operator to apply when matching values of the given label. Allowed operators are `=` for equality, `!=` for negated equality, `=~` for regex equality, and `!~` for negated regex equality.
	Match pulumi.StringInput `pulumi:"match"`
	// The label value to match against.
	Value pulumi.StringInput `pulumi:"value"`
}

func (NotificationPolicyPolicyPolicyPolicyPolicyMatcherArgs) ElementType

func (NotificationPolicyPolicyPolicyPolicyPolicyMatcherArgs) ToNotificationPolicyPolicyPolicyPolicyPolicyMatcherOutput

func (i NotificationPolicyPolicyPolicyPolicyPolicyMatcherArgs) ToNotificationPolicyPolicyPolicyPolicyPolicyMatcherOutput() NotificationPolicyPolicyPolicyPolicyPolicyMatcherOutput

func (NotificationPolicyPolicyPolicyPolicyPolicyMatcherArgs) ToNotificationPolicyPolicyPolicyPolicyPolicyMatcherOutputWithContext

func (i NotificationPolicyPolicyPolicyPolicyPolicyMatcherArgs) ToNotificationPolicyPolicyPolicyPolicyPolicyMatcherOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyPolicyPolicyMatcherOutput

type NotificationPolicyPolicyPolicyPolicyPolicyMatcherArray

type NotificationPolicyPolicyPolicyPolicyPolicyMatcherArray []NotificationPolicyPolicyPolicyPolicyPolicyMatcherInput

func (NotificationPolicyPolicyPolicyPolicyPolicyMatcherArray) ElementType

func (NotificationPolicyPolicyPolicyPolicyPolicyMatcherArray) ToNotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutput

func (i NotificationPolicyPolicyPolicyPolicyPolicyMatcherArray) ToNotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutput() NotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutput

func (NotificationPolicyPolicyPolicyPolicyPolicyMatcherArray) ToNotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutputWithContext

func (i NotificationPolicyPolicyPolicyPolicyPolicyMatcherArray) ToNotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutput

type NotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayInput

type NotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayInput interface {
	pulumi.Input

	ToNotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutput() NotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutput
	ToNotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutputWithContext(context.Context) NotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutput
}

NotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayInput is an input type that accepts NotificationPolicyPolicyPolicyPolicyPolicyMatcherArray and NotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutput values. You can construct a concrete instance of `NotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayInput` via:

NotificationPolicyPolicyPolicyPolicyPolicyMatcherArray{ NotificationPolicyPolicyPolicyPolicyPolicyMatcherArgs{...} }

type NotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutput

type NotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutput struct{ *pulumi.OutputState }

func (NotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutput) ElementType

func (NotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutput) Index

func (NotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutput) ToNotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutput

func (NotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutput) ToNotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutputWithContext

func (o NotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutput) ToNotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyPolicyPolicyMatcherArrayOutput

type NotificationPolicyPolicyPolicyPolicyPolicyMatcherInput

type NotificationPolicyPolicyPolicyPolicyPolicyMatcherInput interface {
	pulumi.Input

	ToNotificationPolicyPolicyPolicyPolicyPolicyMatcherOutput() NotificationPolicyPolicyPolicyPolicyPolicyMatcherOutput
	ToNotificationPolicyPolicyPolicyPolicyPolicyMatcherOutputWithContext(context.Context) NotificationPolicyPolicyPolicyPolicyPolicyMatcherOutput
}

NotificationPolicyPolicyPolicyPolicyPolicyMatcherInput is an input type that accepts NotificationPolicyPolicyPolicyPolicyPolicyMatcherArgs and NotificationPolicyPolicyPolicyPolicyPolicyMatcherOutput values. You can construct a concrete instance of `NotificationPolicyPolicyPolicyPolicyPolicyMatcherInput` via:

NotificationPolicyPolicyPolicyPolicyPolicyMatcherArgs{...}

type NotificationPolicyPolicyPolicyPolicyPolicyMatcherOutput

type NotificationPolicyPolicyPolicyPolicyPolicyMatcherOutput struct{ *pulumi.OutputState }

func (NotificationPolicyPolicyPolicyPolicyPolicyMatcherOutput) ElementType

func (NotificationPolicyPolicyPolicyPolicyPolicyMatcherOutput) Label

The name of the label to match against.

func (NotificationPolicyPolicyPolicyPolicyPolicyMatcherOutput) Match

The operator to apply when matching values of the given label. Allowed operators are `=` for equality, `!=` for negated equality, `=~` for regex equality, and `!~` for negated regex equality.

func (NotificationPolicyPolicyPolicyPolicyPolicyMatcherOutput) ToNotificationPolicyPolicyPolicyPolicyPolicyMatcherOutput

func (NotificationPolicyPolicyPolicyPolicyPolicyMatcherOutput) ToNotificationPolicyPolicyPolicyPolicyPolicyMatcherOutputWithContext

func (o NotificationPolicyPolicyPolicyPolicyPolicyMatcherOutput) ToNotificationPolicyPolicyPolicyPolicyPolicyMatcherOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyPolicyPolicyMatcherOutput

func (NotificationPolicyPolicyPolicyPolicyPolicyMatcherOutput) Value

The label value to match against.

type NotificationPolicyPolicyPolicyPolicyPolicyOutput

type NotificationPolicyPolicyPolicyPolicyPolicyOutput struct{ *pulumi.OutputState }

func (NotificationPolicyPolicyPolicyPolicyPolicyOutput) ContactPoint

The contact point to route notifications that match this rule to.

func (NotificationPolicyPolicyPolicyPolicyPolicyOutput) Continue

Whether to continue matching subsequent rules if an alert matches the current rule. Otherwise, the rule will be 'consumed' by the first policy to match it.

func (NotificationPolicyPolicyPolicyPolicyPolicyOutput) ElementType

func (NotificationPolicyPolicyPolicyPolicyPolicyOutput) GroupBies

A list of alert labels to group alerts into notifications by. Use the special label `...` to group alerts by all labels, effectively disabling grouping. Required for root policy only. If empty, the parent grouping is used.

func (NotificationPolicyPolicyPolicyPolicyPolicyOutput) GroupInterval

Minimum time interval between two notifications for the same group. Default is 5 minutes.

func (NotificationPolicyPolicyPolicyPolicyPolicyOutput) GroupWait

Time to wait to buffer alerts of the same group before sending a notification. Default is 30 seconds.

func (NotificationPolicyPolicyPolicyPolicyPolicyOutput) Matchers

Describes which labels this rule should match. When multiple matchers are supplied, an alert must match ALL matchers to be accepted by this policy. When no matchers are supplied, the rule will match all alert instances.

func (NotificationPolicyPolicyPolicyPolicyPolicyOutput) MuteTimings

A list of mute timing names to apply to alerts that match this policy.

func (NotificationPolicyPolicyPolicyPolicyPolicyOutput) RepeatInterval

Minimum time interval for re-sending a notification if an alert is still firing. Default is 4 hours.

func (NotificationPolicyPolicyPolicyPolicyPolicyOutput) ToNotificationPolicyPolicyPolicyPolicyPolicyOutput

func (o NotificationPolicyPolicyPolicyPolicyPolicyOutput) ToNotificationPolicyPolicyPolicyPolicyPolicyOutput() NotificationPolicyPolicyPolicyPolicyPolicyOutput

func (NotificationPolicyPolicyPolicyPolicyPolicyOutput) ToNotificationPolicyPolicyPolicyPolicyPolicyOutputWithContext

func (o NotificationPolicyPolicyPolicyPolicyPolicyOutput) ToNotificationPolicyPolicyPolicyPolicyPolicyOutputWithContext(ctx context.Context) NotificationPolicyPolicyPolicyPolicyPolicyOutput

type NotificationPolicyState

type NotificationPolicyState struct {
	// The default contact point to route all unmatched notifications to.
	ContactPoint pulumi.StringPtrInput
	// Allow modifying the notification policy from other sources than Terraform or the Grafana API.
	DisableProvenance pulumi.BoolPtrInput
	// A list of alert labels to group alerts into notifications by. Use the special label `...` to group alerts by all labels,
	// effectively disabling grouping.
	GroupBies pulumi.StringArrayInput
	// Minimum time interval between two notifications for the same group. Default is 5 minutes.
	GroupInterval pulumi.StringPtrInput
	// Time to wait to buffer alerts of the same group before sending a notification. Default is 30 seconds.
	GroupWait pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// Routing rules for specific label sets.
	Policies NotificationPolicyPolicyArrayInput
	// Minimum time interval for re-sending a notification if an alert is still firing. Default is 4 hours.
	RepeatInterval pulumi.StringPtrInput
}

func (NotificationPolicyState) ElementType

func (NotificationPolicyState) ElementType() reflect.Type

type OncallEscalation

type OncallEscalation struct {
	pulumi.CustomResourceState

	// The ID of an Action for trigger_action type step.
	ActionToTrigger pulumi.StringPtrOutput `pulumi:"actionToTrigger"`
	// The duration of delay for wait type step.
	Duration pulumi.IntPtrOutput `pulumi:"duration"`
	// The ID of the escalation chain.
	EscalationChainId pulumi.StringOutput `pulumi:"escalationChainId"`
	// The ID of a User Group for notify_user_group type step.
	GroupToNotify pulumi.StringPtrOutput `pulumi:"groupToNotify"`
	// Will activate "important" personal notification rules. Actual for steps: notify_persons, notify_on_call_from_schedule
	// and notify_user_group
	Important pulumi.BoolPtrOutput `pulumi:"important"`
	// The beginning of the time interval for notify_if_time_from_to type step in UTC (for example 08:00:00Z).
	NotifyIfTimeFrom pulumi.StringPtrOutput `pulumi:"notifyIfTimeFrom"`
	// The end of the time interval for notify_if_time_from_to type step in UTC (for example 18:00:00Z).
	NotifyIfTimeTo pulumi.StringPtrOutput `pulumi:"notifyIfTimeTo"`
	// ID of a Schedule for notify_on_call_from_schedule type step.
	NotifyOnCallFromSchedule pulumi.StringPtrOutput `pulumi:"notifyOnCallFromSchedule"`
	// The list of ID's of users for notify_persons type step.
	PersonsToNotifies pulumi.StringArrayOutput `pulumi:"personsToNotifies"`
	// The list of ID's of users for notify_person_next_each_time type step.
	PersonsToNotifyNextEachTimes pulumi.StringArrayOutput `pulumi:"personsToNotifyNextEachTimes"`
	// The position of the escalation step (starts from 0).
	Position pulumi.IntOutput `pulumi:"position"`
	// The type of escalation policy. Can be wait, notify_persons, notify_person_next_each_time, notify_on_call_from_schedule,
	// trigger_action, notify_user_group, resolve, notify_whole_channel, notify_if_time_from_to, repeat_escalation
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

func GetOncallEscalation

func GetOncallEscalation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OncallEscalationState, opts ...pulumi.ResourceOption) (*OncallEscalation, error)

GetOncallEscalation gets an existing OncallEscalation 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 NewOncallEscalation

func NewOncallEscalation(ctx *pulumi.Context,
	name string, args *OncallEscalationArgs, opts ...pulumi.ResourceOption) (*OncallEscalation, error)

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

func (*OncallEscalation) ElementType

func (*OncallEscalation) ElementType() reflect.Type

func (*OncallEscalation) ToOncallEscalationOutput

func (i *OncallEscalation) ToOncallEscalationOutput() OncallEscalationOutput

func (*OncallEscalation) ToOncallEscalationOutputWithContext

func (i *OncallEscalation) ToOncallEscalationOutputWithContext(ctx context.Context) OncallEscalationOutput

type OncallEscalationArgs

type OncallEscalationArgs struct {
	// The ID of an Action for trigger_action type step.
	ActionToTrigger pulumi.StringPtrInput
	// The duration of delay for wait type step.
	Duration pulumi.IntPtrInput
	// The ID of the escalation chain.
	EscalationChainId pulumi.StringInput
	// The ID of a User Group for notify_user_group type step.
	GroupToNotify pulumi.StringPtrInput
	// Will activate "important" personal notification rules. Actual for steps: notify_persons, notify_on_call_from_schedule
	// and notify_user_group
	Important pulumi.BoolPtrInput
	// The beginning of the time interval for notify_if_time_from_to type step in UTC (for example 08:00:00Z).
	NotifyIfTimeFrom pulumi.StringPtrInput
	// The end of the time interval for notify_if_time_from_to type step in UTC (for example 18:00:00Z).
	NotifyIfTimeTo pulumi.StringPtrInput
	// ID of a Schedule for notify_on_call_from_schedule type step.
	NotifyOnCallFromSchedule pulumi.StringPtrInput
	// The list of ID's of users for notify_persons type step.
	PersonsToNotifies pulumi.StringArrayInput
	// The list of ID's of users for notify_person_next_each_time type step.
	PersonsToNotifyNextEachTimes pulumi.StringArrayInput
	// The position of the escalation step (starts from 0).
	Position pulumi.IntInput
	// The type of escalation policy. Can be wait, notify_persons, notify_person_next_each_time, notify_on_call_from_schedule,
	// trigger_action, notify_user_group, resolve, notify_whole_channel, notify_if_time_from_to, repeat_escalation
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a OncallEscalation resource.

func (OncallEscalationArgs) ElementType

func (OncallEscalationArgs) ElementType() reflect.Type

type OncallEscalationArray

type OncallEscalationArray []OncallEscalationInput

func (OncallEscalationArray) ElementType

func (OncallEscalationArray) ElementType() reflect.Type

func (OncallEscalationArray) ToOncallEscalationArrayOutput

func (i OncallEscalationArray) ToOncallEscalationArrayOutput() OncallEscalationArrayOutput

func (OncallEscalationArray) ToOncallEscalationArrayOutputWithContext

func (i OncallEscalationArray) ToOncallEscalationArrayOutputWithContext(ctx context.Context) OncallEscalationArrayOutput

type OncallEscalationArrayInput

type OncallEscalationArrayInput interface {
	pulumi.Input

	ToOncallEscalationArrayOutput() OncallEscalationArrayOutput
	ToOncallEscalationArrayOutputWithContext(context.Context) OncallEscalationArrayOutput
}

OncallEscalationArrayInput is an input type that accepts OncallEscalationArray and OncallEscalationArrayOutput values. You can construct a concrete instance of `OncallEscalationArrayInput` via:

OncallEscalationArray{ OncallEscalationArgs{...} }

type OncallEscalationArrayOutput

type OncallEscalationArrayOutput struct{ *pulumi.OutputState }

func (OncallEscalationArrayOutput) ElementType

func (OncallEscalationArrayOutput) Index

func (OncallEscalationArrayOutput) ToOncallEscalationArrayOutput

func (o OncallEscalationArrayOutput) ToOncallEscalationArrayOutput() OncallEscalationArrayOutput

func (OncallEscalationArrayOutput) ToOncallEscalationArrayOutputWithContext

func (o OncallEscalationArrayOutput) ToOncallEscalationArrayOutputWithContext(ctx context.Context) OncallEscalationArrayOutput

type OncallEscalationChain

type OncallEscalationChain struct {
	pulumi.CustomResourceState

	// The name of the escalation chain.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the OnCall team. To get one, create a team in Grafana, and navigate to the OnCall plugin (to sync the team
	// with OnCall). You can then get the ID using the `grafana_oncall_team` datasource.
	TeamId pulumi.StringPtrOutput `pulumi:"teamId"`
}

func GetOncallEscalationChain

func GetOncallEscalationChain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OncallEscalationChainState, opts ...pulumi.ResourceOption) (*OncallEscalationChain, error)

GetOncallEscalationChain gets an existing OncallEscalationChain 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 NewOncallEscalationChain

func NewOncallEscalationChain(ctx *pulumi.Context,
	name string, args *OncallEscalationChainArgs, opts ...pulumi.ResourceOption) (*OncallEscalationChain, error)

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

func (*OncallEscalationChain) ElementType

func (*OncallEscalationChain) ElementType() reflect.Type

func (*OncallEscalationChain) ToOncallEscalationChainOutput

func (i *OncallEscalationChain) ToOncallEscalationChainOutput() OncallEscalationChainOutput

func (*OncallEscalationChain) ToOncallEscalationChainOutputWithContext

func (i *OncallEscalationChain) ToOncallEscalationChainOutputWithContext(ctx context.Context) OncallEscalationChainOutput

type OncallEscalationChainArgs

type OncallEscalationChainArgs struct {
	// The name of the escalation chain.
	Name pulumi.StringPtrInput
	// The ID of the OnCall team. To get one, create a team in Grafana, and navigate to the OnCall plugin (to sync the team
	// with OnCall). You can then get the ID using the `grafana_oncall_team` datasource.
	TeamId pulumi.StringPtrInput
}

The set of arguments for constructing a OncallEscalationChain resource.

func (OncallEscalationChainArgs) ElementType

func (OncallEscalationChainArgs) ElementType() reflect.Type

type OncallEscalationChainArray

type OncallEscalationChainArray []OncallEscalationChainInput

func (OncallEscalationChainArray) ElementType

func (OncallEscalationChainArray) ElementType() reflect.Type

func (OncallEscalationChainArray) ToOncallEscalationChainArrayOutput

func (i OncallEscalationChainArray) ToOncallEscalationChainArrayOutput() OncallEscalationChainArrayOutput

func (OncallEscalationChainArray) ToOncallEscalationChainArrayOutputWithContext

func (i OncallEscalationChainArray) ToOncallEscalationChainArrayOutputWithContext(ctx context.Context) OncallEscalationChainArrayOutput

type OncallEscalationChainArrayInput

type OncallEscalationChainArrayInput interface {
	pulumi.Input

	ToOncallEscalationChainArrayOutput() OncallEscalationChainArrayOutput
	ToOncallEscalationChainArrayOutputWithContext(context.Context) OncallEscalationChainArrayOutput
}

OncallEscalationChainArrayInput is an input type that accepts OncallEscalationChainArray and OncallEscalationChainArrayOutput values. You can construct a concrete instance of `OncallEscalationChainArrayInput` via:

OncallEscalationChainArray{ OncallEscalationChainArgs{...} }

type OncallEscalationChainArrayOutput

type OncallEscalationChainArrayOutput struct{ *pulumi.OutputState }

func (OncallEscalationChainArrayOutput) ElementType

func (OncallEscalationChainArrayOutput) Index

func (OncallEscalationChainArrayOutput) ToOncallEscalationChainArrayOutput

func (o OncallEscalationChainArrayOutput) ToOncallEscalationChainArrayOutput() OncallEscalationChainArrayOutput

func (OncallEscalationChainArrayOutput) ToOncallEscalationChainArrayOutputWithContext

func (o OncallEscalationChainArrayOutput) ToOncallEscalationChainArrayOutputWithContext(ctx context.Context) OncallEscalationChainArrayOutput

type OncallEscalationChainInput

type OncallEscalationChainInput interface {
	pulumi.Input

	ToOncallEscalationChainOutput() OncallEscalationChainOutput
	ToOncallEscalationChainOutputWithContext(ctx context.Context) OncallEscalationChainOutput
}

type OncallEscalationChainMap

type OncallEscalationChainMap map[string]OncallEscalationChainInput

func (OncallEscalationChainMap) ElementType

func (OncallEscalationChainMap) ElementType() reflect.Type

func (OncallEscalationChainMap) ToOncallEscalationChainMapOutput

func (i OncallEscalationChainMap) ToOncallEscalationChainMapOutput() OncallEscalationChainMapOutput

func (OncallEscalationChainMap) ToOncallEscalationChainMapOutputWithContext

func (i OncallEscalationChainMap) ToOncallEscalationChainMapOutputWithContext(ctx context.Context) OncallEscalationChainMapOutput

type OncallEscalationChainMapInput

type OncallEscalationChainMapInput interface {
	pulumi.Input

	ToOncallEscalationChainMapOutput() OncallEscalationChainMapOutput
	ToOncallEscalationChainMapOutputWithContext(context.Context) OncallEscalationChainMapOutput
}

OncallEscalationChainMapInput is an input type that accepts OncallEscalationChainMap and OncallEscalationChainMapOutput values. You can construct a concrete instance of `OncallEscalationChainMapInput` via:

OncallEscalationChainMap{ "key": OncallEscalationChainArgs{...} }

type OncallEscalationChainMapOutput

type OncallEscalationChainMapOutput struct{ *pulumi.OutputState }

func (OncallEscalationChainMapOutput) ElementType

func (OncallEscalationChainMapOutput) MapIndex

func (OncallEscalationChainMapOutput) ToOncallEscalationChainMapOutput

func (o OncallEscalationChainMapOutput) ToOncallEscalationChainMapOutput() OncallEscalationChainMapOutput

func (OncallEscalationChainMapOutput) ToOncallEscalationChainMapOutputWithContext

func (o OncallEscalationChainMapOutput) ToOncallEscalationChainMapOutputWithContext(ctx context.Context) OncallEscalationChainMapOutput

type OncallEscalationChainOutput

type OncallEscalationChainOutput struct{ *pulumi.OutputState }

func (OncallEscalationChainOutput) ElementType

func (OncallEscalationChainOutput) Name

The name of the escalation chain.

func (OncallEscalationChainOutput) TeamId

The ID of the OnCall team. To get one, create a team in Grafana, and navigate to the OnCall plugin (to sync the team with OnCall). You can then get the ID using the `grafana_oncall_team` datasource.

func (OncallEscalationChainOutput) ToOncallEscalationChainOutput

func (o OncallEscalationChainOutput) ToOncallEscalationChainOutput() OncallEscalationChainOutput

func (OncallEscalationChainOutput) ToOncallEscalationChainOutputWithContext

func (o OncallEscalationChainOutput) ToOncallEscalationChainOutputWithContext(ctx context.Context) OncallEscalationChainOutput

type OncallEscalationChainState

type OncallEscalationChainState struct {
	// The name of the escalation chain.
	Name pulumi.StringPtrInput
	// The ID of the OnCall team. To get one, create a team in Grafana, and navigate to the OnCall plugin (to sync the team
	// with OnCall). You can then get the ID using the `grafana_oncall_team` datasource.
	TeamId pulumi.StringPtrInput
}

func (OncallEscalationChainState) ElementType

func (OncallEscalationChainState) ElementType() reflect.Type

type OncallEscalationInput

type OncallEscalationInput interface {
	pulumi.Input

	ToOncallEscalationOutput() OncallEscalationOutput
	ToOncallEscalationOutputWithContext(ctx context.Context) OncallEscalationOutput
}

type OncallEscalationMap

type OncallEscalationMap map[string]OncallEscalationInput

func (OncallEscalationMap) ElementType

func (OncallEscalationMap) ElementType() reflect.Type

func (OncallEscalationMap) ToOncallEscalationMapOutput

func (i OncallEscalationMap) ToOncallEscalationMapOutput() OncallEscalationMapOutput

func (OncallEscalationMap) ToOncallEscalationMapOutputWithContext

func (i OncallEscalationMap) ToOncallEscalationMapOutputWithContext(ctx context.Context) OncallEscalationMapOutput

type OncallEscalationMapInput

type OncallEscalationMapInput interface {
	pulumi.Input

	ToOncallEscalationMapOutput() OncallEscalationMapOutput
	ToOncallEscalationMapOutputWithContext(context.Context) OncallEscalationMapOutput
}

OncallEscalationMapInput is an input type that accepts OncallEscalationMap and OncallEscalationMapOutput values. You can construct a concrete instance of `OncallEscalationMapInput` via:

OncallEscalationMap{ "key": OncallEscalationArgs{...} }

type OncallEscalationMapOutput

type OncallEscalationMapOutput struct{ *pulumi.OutputState }

func (OncallEscalationMapOutput) ElementType

func (OncallEscalationMapOutput) ElementType() reflect.Type

func (OncallEscalationMapOutput) MapIndex

func (OncallEscalationMapOutput) ToOncallEscalationMapOutput

func (o OncallEscalationMapOutput) ToOncallEscalationMapOutput() OncallEscalationMapOutput

func (OncallEscalationMapOutput) ToOncallEscalationMapOutputWithContext

func (o OncallEscalationMapOutput) ToOncallEscalationMapOutputWithContext(ctx context.Context) OncallEscalationMapOutput

type OncallEscalationOutput

type OncallEscalationOutput struct{ *pulumi.OutputState }

func (OncallEscalationOutput) ActionToTrigger

func (o OncallEscalationOutput) ActionToTrigger() pulumi.StringPtrOutput

The ID of an Action for trigger_action type step.

func (OncallEscalationOutput) Duration

The duration of delay for wait type step.

func (OncallEscalationOutput) ElementType

func (OncallEscalationOutput) ElementType() reflect.Type

func (OncallEscalationOutput) EscalationChainId

func (o OncallEscalationOutput) EscalationChainId() pulumi.StringOutput

The ID of the escalation chain.

func (OncallEscalationOutput) GroupToNotify

func (o OncallEscalationOutput) GroupToNotify() pulumi.StringPtrOutput

The ID of a User Group for notify_user_group type step.

func (OncallEscalationOutput) Important

Will activate "important" personal notification rules. Actual for steps: notify_persons, notify_on_call_from_schedule and notify_user_group

func (OncallEscalationOutput) NotifyIfTimeFrom

func (o OncallEscalationOutput) NotifyIfTimeFrom() pulumi.StringPtrOutput

The beginning of the time interval for notify_if_time_from_to type step in UTC (for example 08:00:00Z).

func (OncallEscalationOutput) NotifyIfTimeTo

func (o OncallEscalationOutput) NotifyIfTimeTo() pulumi.StringPtrOutput

The end of the time interval for notify_if_time_from_to type step in UTC (for example 18:00:00Z).

func (OncallEscalationOutput) NotifyOnCallFromSchedule

func (o OncallEscalationOutput) NotifyOnCallFromSchedule() pulumi.StringPtrOutput

ID of a Schedule for notify_on_call_from_schedule type step.

func (OncallEscalationOutput) PersonsToNotifies

func (o OncallEscalationOutput) PersonsToNotifies() pulumi.StringArrayOutput

The list of ID's of users for notify_persons type step.

func (OncallEscalationOutput) PersonsToNotifyNextEachTimes

func (o OncallEscalationOutput) PersonsToNotifyNextEachTimes() pulumi.StringArrayOutput

The list of ID's of users for notify_person_next_each_time type step.

func (OncallEscalationOutput) Position

The position of the escalation step (starts from 0).

func (OncallEscalationOutput) ToOncallEscalationOutput

func (o OncallEscalationOutput) ToOncallEscalationOutput() OncallEscalationOutput

func (OncallEscalationOutput) ToOncallEscalationOutputWithContext

func (o OncallEscalationOutput) ToOncallEscalationOutputWithContext(ctx context.Context) OncallEscalationOutput

func (OncallEscalationOutput) Type

The type of escalation policy. Can be wait, notify_persons, notify_person_next_each_time, notify_on_call_from_schedule, trigger_action, notify_user_group, resolve, notify_whole_channel, notify_if_time_from_to, repeat_escalation

type OncallEscalationState

type OncallEscalationState struct {
	// The ID of an Action for trigger_action type step.
	ActionToTrigger pulumi.StringPtrInput
	// The duration of delay for wait type step.
	Duration pulumi.IntPtrInput
	// The ID of the escalation chain.
	EscalationChainId pulumi.StringPtrInput
	// The ID of a User Group for notify_user_group type step.
	GroupToNotify pulumi.StringPtrInput
	// Will activate "important" personal notification rules. Actual for steps: notify_persons, notify_on_call_from_schedule
	// and notify_user_group
	Important pulumi.BoolPtrInput
	// The beginning of the time interval for notify_if_time_from_to type step in UTC (for example 08:00:00Z).
	NotifyIfTimeFrom pulumi.StringPtrInput
	// The end of the time interval for notify_if_time_from_to type step in UTC (for example 18:00:00Z).
	NotifyIfTimeTo pulumi.StringPtrInput
	// ID of a Schedule for notify_on_call_from_schedule type step.
	NotifyOnCallFromSchedule pulumi.StringPtrInput
	// The list of ID's of users for notify_persons type step.
	PersonsToNotifies pulumi.StringArrayInput
	// The list of ID's of users for notify_person_next_each_time type step.
	PersonsToNotifyNextEachTimes pulumi.StringArrayInput
	// The position of the escalation step (starts from 0).
	Position pulumi.IntPtrInput
	// The type of escalation policy. Can be wait, notify_persons, notify_person_next_each_time, notify_on_call_from_schedule,
	// trigger_action, notify_user_group, resolve, notify_whole_channel, notify_if_time_from_to, repeat_escalation
	Type pulumi.StringPtrInput
}

func (OncallEscalationState) ElementType

func (OncallEscalationState) ElementType() reflect.Type

type OncallIntegration

type OncallIntegration struct {
	pulumi.CustomResourceState

	// The Default route for all alerts from the given integration
	DefaultRoute OncallIntegrationDefaultRouteOutput `pulumi:"defaultRoute"`
	// The link for using in an integrated tool.
	Link pulumi.StringOutput `pulumi:"link"`
	// The name of the service integration.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the OnCall team. To get one, create a team in Grafana, and navigate to the OnCall plugin (to sync the team
	// with OnCall). You can then get the ID using the `grafana_oncall_team` datasource.
	TeamId pulumi.StringPtrOutput `pulumi:"teamId"`
	// Jinja2 templates for Alert payload. An empty templates block will be ignored.
	Templates OncallIntegrationTemplatesPtrOutput `pulumi:"templates"`
	// The type of integration. Can be grafana, grafana_alerting, webhook, alertmanager, kapacitor, fabric, newrelic, datadog,
	// pagerduty, pingdom, elastalert, amazon_sns, curler, sentry, formatted_webhook, heartbeat, demo, manual, stackdriver,
	// uptimerobot, sentry_platform, zabbix, prtg, slack_channel, inbound_email, direct_paging, jira.
	Type pulumi.StringOutput `pulumi:"type"`
}

func GetOncallIntegration

func GetOncallIntegration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OncallIntegrationState, opts ...pulumi.ResourceOption) (*OncallIntegration, error)

GetOncallIntegration gets an existing OncallIntegration 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 NewOncallIntegration

func NewOncallIntegration(ctx *pulumi.Context,
	name string, args *OncallIntegrationArgs, opts ...pulumi.ResourceOption) (*OncallIntegration, error)

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

func (*OncallIntegration) ElementType

func (*OncallIntegration) ElementType() reflect.Type

func (*OncallIntegration) ToOncallIntegrationOutput

func (i *OncallIntegration) ToOncallIntegrationOutput() OncallIntegrationOutput

func (*OncallIntegration) ToOncallIntegrationOutputWithContext

func (i *OncallIntegration) ToOncallIntegrationOutputWithContext(ctx context.Context) OncallIntegrationOutput

type OncallIntegrationArgs

type OncallIntegrationArgs struct {
	// The Default route for all alerts from the given integration
	DefaultRoute OncallIntegrationDefaultRouteInput
	// The name of the service integration.
	Name pulumi.StringPtrInput
	// The ID of the OnCall team. To get one, create a team in Grafana, and navigate to the OnCall plugin (to sync the team
	// with OnCall). You can then get the ID using the `grafana_oncall_team` datasource.
	TeamId pulumi.StringPtrInput
	// Jinja2 templates for Alert payload. An empty templates block will be ignored.
	Templates OncallIntegrationTemplatesPtrInput
	// The type of integration. Can be grafana, grafana_alerting, webhook, alertmanager, kapacitor, fabric, newrelic, datadog,
	// pagerduty, pingdom, elastalert, amazon_sns, curler, sentry, formatted_webhook, heartbeat, demo, manual, stackdriver,
	// uptimerobot, sentry_platform, zabbix, prtg, slack_channel, inbound_email, direct_paging, jira.
	Type pulumi.StringInput
}

The set of arguments for constructing a OncallIntegration resource.

func (OncallIntegrationArgs) ElementType

func (OncallIntegrationArgs) ElementType() reflect.Type

type OncallIntegrationArray

type OncallIntegrationArray []OncallIntegrationInput

func (OncallIntegrationArray) ElementType

func (OncallIntegrationArray) ElementType() reflect.Type

func (OncallIntegrationArray) ToOncallIntegrationArrayOutput

func (i OncallIntegrationArray) ToOncallIntegrationArrayOutput() OncallIntegrationArrayOutput

func (OncallIntegrationArray) ToOncallIntegrationArrayOutputWithContext

func (i OncallIntegrationArray) ToOncallIntegrationArrayOutputWithContext(ctx context.Context) OncallIntegrationArrayOutput

type OncallIntegrationArrayInput

type OncallIntegrationArrayInput interface {
	pulumi.Input

	ToOncallIntegrationArrayOutput() OncallIntegrationArrayOutput
	ToOncallIntegrationArrayOutputWithContext(context.Context) OncallIntegrationArrayOutput
}

OncallIntegrationArrayInput is an input type that accepts OncallIntegrationArray and OncallIntegrationArrayOutput values. You can construct a concrete instance of `OncallIntegrationArrayInput` via:

OncallIntegrationArray{ OncallIntegrationArgs{...} }

type OncallIntegrationArrayOutput

type OncallIntegrationArrayOutput struct{ *pulumi.OutputState }

func (OncallIntegrationArrayOutput) ElementType

func (OncallIntegrationArrayOutput) Index

func (OncallIntegrationArrayOutput) ToOncallIntegrationArrayOutput

func (o OncallIntegrationArrayOutput) ToOncallIntegrationArrayOutput() OncallIntegrationArrayOutput

func (OncallIntegrationArrayOutput) ToOncallIntegrationArrayOutputWithContext

func (o OncallIntegrationArrayOutput) ToOncallIntegrationArrayOutputWithContext(ctx context.Context) OncallIntegrationArrayOutput

type OncallIntegrationDefaultRoute

type OncallIntegrationDefaultRoute struct {
	// The ID of the escalation chain.
	EscalationChainId *string `pulumi:"escalationChainId"`
	Id                *string `pulumi:"id"`
	// MS teams-specific settings for a route.
	Msteams *OncallIntegrationDefaultRouteMsteams `pulumi:"msteams"`
	// Slack-specific settings for a route.
	Slack *OncallIntegrationDefaultRouteSlack `pulumi:"slack"`
	// Telegram-specific settings for a route.
	Telegram *OncallIntegrationDefaultRouteTelegram `pulumi:"telegram"`
}

type OncallIntegrationDefaultRouteArgs

type OncallIntegrationDefaultRouteArgs struct {
	// The ID of the escalation chain.
	EscalationChainId pulumi.StringPtrInput `pulumi:"escalationChainId"`
	Id                pulumi.StringPtrInput `pulumi:"id"`
	// MS teams-specific settings for a route.
	Msteams OncallIntegrationDefaultRouteMsteamsPtrInput `pulumi:"msteams"`
	// Slack-specific settings for a route.
	Slack OncallIntegrationDefaultRouteSlackPtrInput `pulumi:"slack"`
	// Telegram-specific settings for a route.
	Telegram OncallIntegrationDefaultRouteTelegramPtrInput `pulumi:"telegram"`
}

func (OncallIntegrationDefaultRouteArgs) ElementType

func (OncallIntegrationDefaultRouteArgs) ToOncallIntegrationDefaultRouteOutput

func (i OncallIntegrationDefaultRouteArgs) ToOncallIntegrationDefaultRouteOutput() OncallIntegrationDefaultRouteOutput

func (OncallIntegrationDefaultRouteArgs) ToOncallIntegrationDefaultRouteOutputWithContext

func (i OncallIntegrationDefaultRouteArgs) ToOncallIntegrationDefaultRouteOutputWithContext(ctx context.Context) OncallIntegrationDefaultRouteOutput

func (OncallIntegrationDefaultRouteArgs) ToOncallIntegrationDefaultRoutePtrOutput

func (i OncallIntegrationDefaultRouteArgs) ToOncallIntegrationDefaultRoutePtrOutput() OncallIntegrationDefaultRoutePtrOutput

func (OncallIntegrationDefaultRouteArgs) ToOncallIntegrationDefaultRoutePtrOutputWithContext

func (i OncallIntegrationDefaultRouteArgs) ToOncallIntegrationDefaultRoutePtrOutputWithContext(ctx context.Context) OncallIntegrationDefaultRoutePtrOutput

type OncallIntegrationDefaultRouteInput

type OncallIntegrationDefaultRouteInput interface {
	pulumi.Input

	ToOncallIntegrationDefaultRouteOutput() OncallIntegrationDefaultRouteOutput
	ToOncallIntegrationDefaultRouteOutputWithContext(context.Context) OncallIntegrationDefaultRouteOutput
}

OncallIntegrationDefaultRouteInput is an input type that accepts OncallIntegrationDefaultRouteArgs and OncallIntegrationDefaultRouteOutput values. You can construct a concrete instance of `OncallIntegrationDefaultRouteInput` via:

OncallIntegrationDefaultRouteArgs{...}

type OncallIntegrationDefaultRouteMsteams

type OncallIntegrationDefaultRouteMsteams struct {
	// Enable notification in MS teams.
	Enabled *bool `pulumi:"enabled"`
	// MS teams channel id. Alerts will be directed to this channel in Microsoft teams.
	Id *string `pulumi:"id"`
}

type OncallIntegrationDefaultRouteMsteamsArgs

type OncallIntegrationDefaultRouteMsteamsArgs struct {
	// Enable notification in MS teams.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// MS teams channel id. Alerts will be directed to this channel in Microsoft teams.
	Id pulumi.StringPtrInput `pulumi:"id"`
}

func (OncallIntegrationDefaultRouteMsteamsArgs) ElementType

func (OncallIntegrationDefaultRouteMsteamsArgs) ToOncallIntegrationDefaultRouteMsteamsOutput

func (i OncallIntegrationDefaultRouteMsteamsArgs) ToOncallIntegrationDefaultRouteMsteamsOutput() OncallIntegrationDefaultRouteMsteamsOutput

func (OncallIntegrationDefaultRouteMsteamsArgs) ToOncallIntegrationDefaultRouteMsteamsOutputWithContext

func (i OncallIntegrationDefaultRouteMsteamsArgs) ToOncallIntegrationDefaultRouteMsteamsOutputWithContext(ctx context.Context) OncallIntegrationDefaultRouteMsteamsOutput

func (OncallIntegrationDefaultRouteMsteamsArgs) ToOncallIntegrationDefaultRouteMsteamsPtrOutput

func (i OncallIntegrationDefaultRouteMsteamsArgs) ToOncallIntegrationDefaultRouteMsteamsPtrOutput() OncallIntegrationDefaultRouteMsteamsPtrOutput

func (OncallIntegrationDefaultRouteMsteamsArgs) ToOncallIntegrationDefaultRouteMsteamsPtrOutputWithContext

func (i OncallIntegrationDefaultRouteMsteamsArgs) ToOncallIntegrationDefaultRouteMsteamsPtrOutputWithContext(ctx context.Context) OncallIntegrationDefaultRouteMsteamsPtrOutput

type OncallIntegrationDefaultRouteMsteamsInput

type OncallIntegrationDefaultRouteMsteamsInput interface {
	pulumi.Input

	ToOncallIntegrationDefaultRouteMsteamsOutput() OncallIntegrationDefaultRouteMsteamsOutput
	ToOncallIntegrationDefaultRouteMsteamsOutputWithContext(context.Context) OncallIntegrationDefaultRouteMsteamsOutput
}

OncallIntegrationDefaultRouteMsteamsInput is an input type that accepts OncallIntegrationDefaultRouteMsteamsArgs and OncallIntegrationDefaultRouteMsteamsOutput values. You can construct a concrete instance of `OncallIntegrationDefaultRouteMsteamsInput` via:

OncallIntegrationDefaultRouteMsteamsArgs{...}

type OncallIntegrationDefaultRouteMsteamsOutput

type OncallIntegrationDefaultRouteMsteamsOutput struct{ *pulumi.OutputState }

func (OncallIntegrationDefaultRouteMsteamsOutput) ElementType

func (OncallIntegrationDefaultRouteMsteamsOutput) Enabled

Enable notification in MS teams.

func (OncallIntegrationDefaultRouteMsteamsOutput) Id

MS teams channel id. Alerts will be directed to this channel in Microsoft teams.

func (OncallIntegrationDefaultRouteMsteamsOutput) ToOncallIntegrationDefaultRouteMsteamsOutput

func (o OncallIntegrationDefaultRouteMsteamsOutput) ToOncallIntegrationDefaultRouteMsteamsOutput() OncallIntegrationDefaultRouteMsteamsOutput

func (OncallIntegrationDefaultRouteMsteamsOutput) ToOncallIntegrationDefaultRouteMsteamsOutputWithContext

func (o OncallIntegrationDefaultRouteMsteamsOutput) ToOncallIntegrationDefaultRouteMsteamsOutputWithContext(ctx context.Context) OncallIntegrationDefaultRouteMsteamsOutput

func (OncallIntegrationDefaultRouteMsteamsOutput) ToOncallIntegrationDefaultRouteMsteamsPtrOutput

func (o OncallIntegrationDefaultRouteMsteamsOutput) ToOncallIntegrationDefaultRouteMsteamsPtrOutput() OncallIntegrationDefaultRouteMsteamsPtrOutput

func (OncallIntegrationDefaultRouteMsteamsOutput) ToOncallIntegrationDefaultRouteMsteamsPtrOutputWithContext

func (o OncallIntegrationDefaultRouteMsteamsOutput) ToOncallIntegrationDefaultRouteMsteamsPtrOutputWithContext(ctx context.Context) OncallIntegrationDefaultRouteMsteamsPtrOutput

type OncallIntegrationDefaultRouteMsteamsPtrInput

type OncallIntegrationDefaultRouteMsteamsPtrInput interface {
	pulumi.Input

	ToOncallIntegrationDefaultRouteMsteamsPtrOutput() OncallIntegrationDefaultRouteMsteamsPtrOutput
	ToOncallIntegrationDefaultRouteMsteamsPtrOutputWithContext(context.Context) OncallIntegrationDefaultRouteMsteamsPtrOutput
}

OncallIntegrationDefaultRouteMsteamsPtrInput is an input type that accepts OncallIntegrationDefaultRouteMsteamsArgs, OncallIntegrationDefaultRouteMsteamsPtr and OncallIntegrationDefaultRouteMsteamsPtrOutput values. You can construct a concrete instance of `OncallIntegrationDefaultRouteMsteamsPtrInput` via:

        OncallIntegrationDefaultRouteMsteamsArgs{...}

or:

        nil

type OncallIntegrationDefaultRouteMsteamsPtrOutput

type OncallIntegrationDefaultRouteMsteamsPtrOutput struct{ *pulumi.OutputState }

func (OncallIntegrationDefaultRouteMsteamsPtrOutput) Elem

func (OncallIntegrationDefaultRouteMsteamsPtrOutput) ElementType

func (OncallIntegrationDefaultRouteMsteamsPtrOutput) Enabled

Enable notification in MS teams.

func (OncallIntegrationDefaultRouteMsteamsPtrOutput) Id

MS teams channel id. Alerts will be directed to this channel in Microsoft teams.

func (OncallIntegrationDefaultRouteMsteamsPtrOutput) ToOncallIntegrationDefaultRouteMsteamsPtrOutput

func (o OncallIntegrationDefaultRouteMsteamsPtrOutput) ToOncallIntegrationDefaultRouteMsteamsPtrOutput() OncallIntegrationDefaultRouteMsteamsPtrOutput

func (OncallIntegrationDefaultRouteMsteamsPtrOutput) ToOncallIntegrationDefaultRouteMsteamsPtrOutputWithContext

func (o OncallIntegrationDefaultRouteMsteamsPtrOutput) ToOncallIntegrationDefaultRouteMsteamsPtrOutputWithContext(ctx context.Context) OncallIntegrationDefaultRouteMsteamsPtrOutput

type OncallIntegrationDefaultRouteOutput

type OncallIntegrationDefaultRouteOutput struct{ *pulumi.OutputState }

func (OncallIntegrationDefaultRouteOutput) ElementType

func (OncallIntegrationDefaultRouteOutput) EscalationChainId

The ID of the escalation chain.

func (OncallIntegrationDefaultRouteOutput) Id

func (OncallIntegrationDefaultRouteOutput) Msteams

MS teams-specific settings for a route.

func (OncallIntegrationDefaultRouteOutput) Slack

Slack-specific settings for a route.

func (OncallIntegrationDefaultRouteOutput) Telegram

Telegram-specific settings for a route.

func (OncallIntegrationDefaultRouteOutput) ToOncallIntegrationDefaultRouteOutput

func (o OncallIntegrationDefaultRouteOutput) ToOncallIntegrationDefaultRouteOutput() OncallIntegrationDefaultRouteOutput

func (OncallIntegrationDefaultRouteOutput) ToOncallIntegrationDefaultRouteOutputWithContext

func (o OncallIntegrationDefaultRouteOutput) ToOncallIntegrationDefaultRouteOutputWithContext(ctx context.Context) OncallIntegrationDefaultRouteOutput

func (OncallIntegrationDefaultRouteOutput) ToOncallIntegrationDefaultRoutePtrOutput

func (o OncallIntegrationDefaultRouteOutput) ToOncallIntegrationDefaultRoutePtrOutput() OncallIntegrationDefaultRoutePtrOutput

func (OncallIntegrationDefaultRouteOutput) ToOncallIntegrationDefaultRoutePtrOutputWithContext

func (o OncallIntegrationDefaultRouteOutput) ToOncallIntegrationDefaultRoutePtrOutputWithContext(ctx context.Context) OncallIntegrationDefaultRoutePtrOutput

type OncallIntegrationDefaultRoutePtrInput

type OncallIntegrationDefaultRoutePtrInput interface {
	pulumi.Input

	ToOncallIntegrationDefaultRoutePtrOutput() OncallIntegrationDefaultRoutePtrOutput
	ToOncallIntegrationDefaultRoutePtrOutputWithContext(context.Context) OncallIntegrationDefaultRoutePtrOutput
}

OncallIntegrationDefaultRoutePtrInput is an input type that accepts OncallIntegrationDefaultRouteArgs, OncallIntegrationDefaultRoutePtr and OncallIntegrationDefaultRoutePtrOutput values. You can construct a concrete instance of `OncallIntegrationDefaultRoutePtrInput` via:

        OncallIntegrationDefaultRouteArgs{...}

or:

        nil

type OncallIntegrationDefaultRoutePtrOutput

type OncallIntegrationDefaultRoutePtrOutput struct{ *pulumi.OutputState }

func (OncallIntegrationDefaultRoutePtrOutput) Elem

func (OncallIntegrationDefaultRoutePtrOutput) ElementType

func (OncallIntegrationDefaultRoutePtrOutput) EscalationChainId

The ID of the escalation chain.

func (OncallIntegrationDefaultRoutePtrOutput) Id

func (OncallIntegrationDefaultRoutePtrOutput) Msteams

MS teams-specific settings for a route.

func (OncallIntegrationDefaultRoutePtrOutput) Slack

Slack-specific settings for a route.

func (OncallIntegrationDefaultRoutePtrOutput) Telegram

Telegram-specific settings for a route.

func (OncallIntegrationDefaultRoutePtrOutput) ToOncallIntegrationDefaultRoutePtrOutput

func (o OncallIntegrationDefaultRoutePtrOutput) ToOncallIntegrationDefaultRoutePtrOutput() OncallIntegrationDefaultRoutePtrOutput

func (OncallIntegrationDefaultRoutePtrOutput) ToOncallIntegrationDefaultRoutePtrOutputWithContext

func (o OncallIntegrationDefaultRoutePtrOutput) ToOncallIntegrationDefaultRoutePtrOutputWithContext(ctx context.Context) OncallIntegrationDefaultRoutePtrOutput

type OncallIntegrationDefaultRouteSlack

type OncallIntegrationDefaultRouteSlack struct {
	// Slack channel id. Alerts will be directed to this channel in Slack.
	ChannelId *string `pulumi:"channelId"`
	// Enable notification in Slack.
	Enabled *bool `pulumi:"enabled"`
}

type OncallIntegrationDefaultRouteSlackArgs

type OncallIntegrationDefaultRouteSlackArgs struct {
	// Slack channel id. Alerts will be directed to this channel in Slack.
	ChannelId pulumi.StringPtrInput `pulumi:"channelId"`
	// Enable notification in Slack.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (OncallIntegrationDefaultRouteSlackArgs) ElementType

func (OncallIntegrationDefaultRouteSlackArgs) ToOncallIntegrationDefaultRouteSlackOutput

func (i OncallIntegrationDefaultRouteSlackArgs) ToOncallIntegrationDefaultRouteSlackOutput() OncallIntegrationDefaultRouteSlackOutput

func (OncallIntegrationDefaultRouteSlackArgs) ToOncallIntegrationDefaultRouteSlackOutputWithContext

func (i OncallIntegrationDefaultRouteSlackArgs) ToOncallIntegrationDefaultRouteSlackOutputWithContext(ctx context.Context) OncallIntegrationDefaultRouteSlackOutput

func (OncallIntegrationDefaultRouteSlackArgs) ToOncallIntegrationDefaultRouteSlackPtrOutput

func (i OncallIntegrationDefaultRouteSlackArgs) ToOncallIntegrationDefaultRouteSlackPtrOutput() OncallIntegrationDefaultRouteSlackPtrOutput

func (OncallIntegrationDefaultRouteSlackArgs) ToOncallIntegrationDefaultRouteSlackPtrOutputWithContext

func (i OncallIntegrationDefaultRouteSlackArgs) ToOncallIntegrationDefaultRouteSlackPtrOutputWithContext(ctx context.Context) OncallIntegrationDefaultRouteSlackPtrOutput

type OncallIntegrationDefaultRouteSlackInput

type OncallIntegrationDefaultRouteSlackInput interface {
	pulumi.Input

	ToOncallIntegrationDefaultRouteSlackOutput() OncallIntegrationDefaultRouteSlackOutput
	ToOncallIntegrationDefaultRouteSlackOutputWithContext(context.Context) OncallIntegrationDefaultRouteSlackOutput
}

OncallIntegrationDefaultRouteSlackInput is an input type that accepts OncallIntegrationDefaultRouteSlackArgs and OncallIntegrationDefaultRouteSlackOutput values. You can construct a concrete instance of `OncallIntegrationDefaultRouteSlackInput` via:

OncallIntegrationDefaultRouteSlackArgs{...}

type OncallIntegrationDefaultRouteSlackOutput

type OncallIntegrationDefaultRouteSlackOutput struct{ *pulumi.OutputState }

func (OncallIntegrationDefaultRouteSlackOutput) ChannelId

Slack channel id. Alerts will be directed to this channel in Slack.

func (OncallIntegrationDefaultRouteSlackOutput) ElementType

func (OncallIntegrationDefaultRouteSlackOutput) Enabled

Enable notification in Slack.

func (OncallIntegrationDefaultRouteSlackOutput) ToOncallIntegrationDefaultRouteSlackOutput

func (o OncallIntegrationDefaultRouteSlackOutput) ToOncallIntegrationDefaultRouteSlackOutput() OncallIntegrationDefaultRouteSlackOutput

func (OncallIntegrationDefaultRouteSlackOutput) ToOncallIntegrationDefaultRouteSlackOutputWithContext

func (o OncallIntegrationDefaultRouteSlackOutput) ToOncallIntegrationDefaultRouteSlackOutputWithContext(ctx context.Context) OncallIntegrationDefaultRouteSlackOutput

func (OncallIntegrationDefaultRouteSlackOutput) ToOncallIntegrationDefaultRouteSlackPtrOutput

func (o OncallIntegrationDefaultRouteSlackOutput) ToOncallIntegrationDefaultRouteSlackPtrOutput() OncallIntegrationDefaultRouteSlackPtrOutput

func (OncallIntegrationDefaultRouteSlackOutput) ToOncallIntegrationDefaultRouteSlackPtrOutputWithContext

func (o OncallIntegrationDefaultRouteSlackOutput) ToOncallIntegrationDefaultRouteSlackPtrOutputWithContext(ctx context.Context) OncallIntegrationDefaultRouteSlackPtrOutput

type OncallIntegrationDefaultRouteSlackPtrInput

type OncallIntegrationDefaultRouteSlackPtrInput interface {
	pulumi.Input

	ToOncallIntegrationDefaultRouteSlackPtrOutput() OncallIntegrationDefaultRouteSlackPtrOutput
	ToOncallIntegrationDefaultRouteSlackPtrOutputWithContext(context.Context) OncallIntegrationDefaultRouteSlackPtrOutput
}

OncallIntegrationDefaultRouteSlackPtrInput is an input type that accepts OncallIntegrationDefaultRouteSlackArgs, OncallIntegrationDefaultRouteSlackPtr and OncallIntegrationDefaultRouteSlackPtrOutput values. You can construct a concrete instance of `OncallIntegrationDefaultRouteSlackPtrInput` via:

        OncallIntegrationDefaultRouteSlackArgs{...}

or:

        nil

type OncallIntegrationDefaultRouteSlackPtrOutput

type OncallIntegrationDefaultRouteSlackPtrOutput struct{ *pulumi.OutputState }

func (OncallIntegrationDefaultRouteSlackPtrOutput) ChannelId

Slack channel id. Alerts will be directed to this channel in Slack.

func (OncallIntegrationDefaultRouteSlackPtrOutput) Elem

func (OncallIntegrationDefaultRouteSlackPtrOutput) ElementType

func (OncallIntegrationDefaultRouteSlackPtrOutput) Enabled

Enable notification in Slack.

func (OncallIntegrationDefaultRouteSlackPtrOutput) ToOncallIntegrationDefaultRouteSlackPtrOutput

func (o OncallIntegrationDefaultRouteSlackPtrOutput) ToOncallIntegrationDefaultRouteSlackPtrOutput() OncallIntegrationDefaultRouteSlackPtrOutput

func (OncallIntegrationDefaultRouteSlackPtrOutput) ToOncallIntegrationDefaultRouteSlackPtrOutputWithContext

func (o OncallIntegrationDefaultRouteSlackPtrOutput) ToOncallIntegrationDefaultRouteSlackPtrOutputWithContext(ctx context.Context) OncallIntegrationDefaultRouteSlackPtrOutput

type OncallIntegrationDefaultRouteTelegram

type OncallIntegrationDefaultRouteTelegram struct {
	// Enable notification in Telegram.
	Enabled *bool `pulumi:"enabled"`
	// Telegram channel id. Alerts will be directed to this channel in Telegram.
	Id *string `pulumi:"id"`
}

type OncallIntegrationDefaultRouteTelegramArgs

type OncallIntegrationDefaultRouteTelegramArgs struct {
	// Enable notification in Telegram.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Telegram channel id. Alerts will be directed to this channel in Telegram.
	Id pulumi.StringPtrInput `pulumi:"id"`
}

func (OncallIntegrationDefaultRouteTelegramArgs) ElementType

func (OncallIntegrationDefaultRouteTelegramArgs) ToOncallIntegrationDefaultRouteTelegramOutput

func (i OncallIntegrationDefaultRouteTelegramArgs) ToOncallIntegrationDefaultRouteTelegramOutput() OncallIntegrationDefaultRouteTelegramOutput

func (OncallIntegrationDefaultRouteTelegramArgs) ToOncallIntegrationDefaultRouteTelegramOutputWithContext

func (i OncallIntegrationDefaultRouteTelegramArgs) ToOncallIntegrationDefaultRouteTelegramOutputWithContext(ctx context.Context) OncallIntegrationDefaultRouteTelegramOutput

func (OncallIntegrationDefaultRouteTelegramArgs) ToOncallIntegrationDefaultRouteTelegramPtrOutput

func (i OncallIntegrationDefaultRouteTelegramArgs) ToOncallIntegrationDefaultRouteTelegramPtrOutput() OncallIntegrationDefaultRouteTelegramPtrOutput

func (OncallIntegrationDefaultRouteTelegramArgs) ToOncallIntegrationDefaultRouteTelegramPtrOutputWithContext

func (i OncallIntegrationDefaultRouteTelegramArgs) ToOncallIntegrationDefaultRouteTelegramPtrOutputWithContext(ctx context.Context) OncallIntegrationDefaultRouteTelegramPtrOutput

type OncallIntegrationDefaultRouteTelegramInput

type OncallIntegrationDefaultRouteTelegramInput interface {
	pulumi.Input

	ToOncallIntegrationDefaultRouteTelegramOutput() OncallIntegrationDefaultRouteTelegramOutput
	ToOncallIntegrationDefaultRouteTelegramOutputWithContext(context.Context) OncallIntegrationDefaultRouteTelegramOutput
}

OncallIntegrationDefaultRouteTelegramInput is an input type that accepts OncallIntegrationDefaultRouteTelegramArgs and OncallIntegrationDefaultRouteTelegramOutput values. You can construct a concrete instance of `OncallIntegrationDefaultRouteTelegramInput` via:

OncallIntegrationDefaultRouteTelegramArgs{...}

type OncallIntegrationDefaultRouteTelegramOutput

type OncallIntegrationDefaultRouteTelegramOutput struct{ *pulumi.OutputState }

func (OncallIntegrationDefaultRouteTelegramOutput) ElementType

func (OncallIntegrationDefaultRouteTelegramOutput) Enabled

Enable notification in Telegram.

func (OncallIntegrationDefaultRouteTelegramOutput) Id

Telegram channel id. Alerts will be directed to this channel in Telegram.

func (OncallIntegrationDefaultRouteTelegramOutput) ToOncallIntegrationDefaultRouteTelegramOutput

func (o OncallIntegrationDefaultRouteTelegramOutput) ToOncallIntegrationDefaultRouteTelegramOutput() OncallIntegrationDefaultRouteTelegramOutput

func (OncallIntegrationDefaultRouteTelegramOutput) ToOncallIntegrationDefaultRouteTelegramOutputWithContext

func (o OncallIntegrationDefaultRouteTelegramOutput) ToOncallIntegrationDefaultRouteTelegramOutputWithContext(ctx context.Context) OncallIntegrationDefaultRouteTelegramOutput

func (OncallIntegrationDefaultRouteTelegramOutput) ToOncallIntegrationDefaultRouteTelegramPtrOutput

func (o OncallIntegrationDefaultRouteTelegramOutput) ToOncallIntegrationDefaultRouteTelegramPtrOutput() OncallIntegrationDefaultRouteTelegramPtrOutput

func (OncallIntegrationDefaultRouteTelegramOutput) ToOncallIntegrationDefaultRouteTelegramPtrOutputWithContext

func (o OncallIntegrationDefaultRouteTelegramOutput) ToOncallIntegrationDefaultRouteTelegramPtrOutputWithContext(ctx context.Context) OncallIntegrationDefaultRouteTelegramPtrOutput

type OncallIntegrationDefaultRouteTelegramPtrInput

type OncallIntegrationDefaultRouteTelegramPtrInput interface {
	pulumi.Input

	ToOncallIntegrationDefaultRouteTelegramPtrOutput() OncallIntegrationDefaultRouteTelegramPtrOutput
	ToOncallIntegrationDefaultRouteTelegramPtrOutputWithContext(context.Context) OncallIntegrationDefaultRouteTelegramPtrOutput
}

OncallIntegrationDefaultRouteTelegramPtrInput is an input type that accepts OncallIntegrationDefaultRouteTelegramArgs, OncallIntegrationDefaultRouteTelegramPtr and OncallIntegrationDefaultRouteTelegramPtrOutput values. You can construct a concrete instance of `OncallIntegrationDefaultRouteTelegramPtrInput` via:

        OncallIntegrationDefaultRouteTelegramArgs{...}

or:

        nil

type OncallIntegrationDefaultRouteTelegramPtrOutput

type OncallIntegrationDefaultRouteTelegramPtrOutput struct{ *pulumi.OutputState }

func (OncallIntegrationDefaultRouteTelegramPtrOutput) Elem

func (OncallIntegrationDefaultRouteTelegramPtrOutput) ElementType

func (OncallIntegrationDefaultRouteTelegramPtrOutput) Enabled

Enable notification in Telegram.

func (OncallIntegrationDefaultRouteTelegramPtrOutput) Id

Telegram channel id. Alerts will be directed to this channel in Telegram.

func (OncallIntegrationDefaultRouteTelegramPtrOutput) ToOncallIntegrationDefaultRouteTelegramPtrOutput

func (o OncallIntegrationDefaultRouteTelegramPtrOutput) ToOncallIntegrationDefaultRouteTelegramPtrOutput() OncallIntegrationDefaultRouteTelegramPtrOutput

func (OncallIntegrationDefaultRouteTelegramPtrOutput) ToOncallIntegrationDefaultRouteTelegramPtrOutputWithContext

func (o OncallIntegrationDefaultRouteTelegramPtrOutput) ToOncallIntegrationDefaultRouteTelegramPtrOutputWithContext(ctx context.Context) OncallIntegrationDefaultRouteTelegramPtrOutput

type OncallIntegrationInput

type OncallIntegrationInput interface {
	pulumi.Input

	ToOncallIntegrationOutput() OncallIntegrationOutput
	ToOncallIntegrationOutputWithContext(ctx context.Context) OncallIntegrationOutput
}

type OncallIntegrationMap

type OncallIntegrationMap map[string]OncallIntegrationInput

func (OncallIntegrationMap) ElementType

func (OncallIntegrationMap) ElementType() reflect.Type

func (OncallIntegrationMap) ToOncallIntegrationMapOutput

func (i OncallIntegrationMap) ToOncallIntegrationMapOutput() OncallIntegrationMapOutput

func (OncallIntegrationMap) ToOncallIntegrationMapOutputWithContext

func (i OncallIntegrationMap) ToOncallIntegrationMapOutputWithContext(ctx context.Context) OncallIntegrationMapOutput

type OncallIntegrationMapInput

type OncallIntegrationMapInput interface {
	pulumi.Input

	ToOncallIntegrationMapOutput() OncallIntegrationMapOutput
	ToOncallIntegrationMapOutputWithContext(context.Context) OncallIntegrationMapOutput
}

OncallIntegrationMapInput is an input type that accepts OncallIntegrationMap and OncallIntegrationMapOutput values. You can construct a concrete instance of `OncallIntegrationMapInput` via:

OncallIntegrationMap{ "key": OncallIntegrationArgs{...} }

type OncallIntegrationMapOutput

type OncallIntegrationMapOutput struct{ *pulumi.OutputState }

func (OncallIntegrationMapOutput) ElementType

func (OncallIntegrationMapOutput) ElementType() reflect.Type

func (OncallIntegrationMapOutput) MapIndex

func (OncallIntegrationMapOutput) ToOncallIntegrationMapOutput

func (o OncallIntegrationMapOutput) ToOncallIntegrationMapOutput() OncallIntegrationMapOutput

func (OncallIntegrationMapOutput) ToOncallIntegrationMapOutputWithContext

func (o OncallIntegrationMapOutput) ToOncallIntegrationMapOutputWithContext(ctx context.Context) OncallIntegrationMapOutput

type OncallIntegrationOutput

type OncallIntegrationOutput struct{ *pulumi.OutputState }

func (OncallIntegrationOutput) DefaultRoute

The Default route for all alerts from the given integration

func (OncallIntegrationOutput) ElementType

func (OncallIntegrationOutput) ElementType() reflect.Type

The link for using in an integrated tool.

func (OncallIntegrationOutput) Name

The name of the service integration.

func (OncallIntegrationOutput) TeamId

The ID of the OnCall team. To get one, create a team in Grafana, and navigate to the OnCall plugin (to sync the team with OnCall). You can then get the ID using the `grafana_oncall_team` datasource.

func (OncallIntegrationOutput) Templates

Jinja2 templates for Alert payload. An empty templates block will be ignored.

func (OncallIntegrationOutput) ToOncallIntegrationOutput

func (o OncallIntegrationOutput) ToOncallIntegrationOutput() OncallIntegrationOutput

func (OncallIntegrationOutput) ToOncallIntegrationOutputWithContext

func (o OncallIntegrationOutput) ToOncallIntegrationOutputWithContext(ctx context.Context) OncallIntegrationOutput

func (OncallIntegrationOutput) Type

The type of integration. Can be grafana, grafana_alerting, webhook, alertmanager, kapacitor, fabric, newrelic, datadog, pagerduty, pingdom, elastalert, amazon_sns, curler, sentry, formatted_webhook, heartbeat, demo, manual, stackdriver, uptimerobot, sentry_platform, zabbix, prtg, slack_channel, inbound_email, direct_paging, jira.

type OncallIntegrationState

type OncallIntegrationState struct {
	// The Default route for all alerts from the given integration
	DefaultRoute OncallIntegrationDefaultRoutePtrInput
	// The link for using in an integrated tool.
	Link pulumi.StringPtrInput
	// The name of the service integration.
	Name pulumi.StringPtrInput
	// The ID of the OnCall team. To get one, create a team in Grafana, and navigate to the OnCall plugin (to sync the team
	// with OnCall). You can then get the ID using the `grafana_oncall_team` datasource.
	TeamId pulumi.StringPtrInput
	// Jinja2 templates for Alert payload. An empty templates block will be ignored.
	Templates OncallIntegrationTemplatesPtrInput
	// The type of integration. Can be grafana, grafana_alerting, webhook, alertmanager, kapacitor, fabric, newrelic, datadog,
	// pagerduty, pingdom, elastalert, amazon_sns, curler, sentry, formatted_webhook, heartbeat, demo, manual, stackdriver,
	// uptimerobot, sentry_platform, zabbix, prtg, slack_channel, inbound_email, direct_paging, jira.
	Type pulumi.StringPtrInput
}

func (OncallIntegrationState) ElementType

func (OncallIntegrationState) ElementType() reflect.Type

type OncallIntegrationTemplates

type OncallIntegrationTemplates struct {
	// Template for sending a signal to acknowledge the Incident.
	AcknowledgeSignal *string `pulumi:"acknowledgeSignal"`
	// Templates for Email.
	Email *OncallIntegrationTemplatesEmail `pulumi:"email"`
	// Template for the key by which alerts are grouped.
	GroupingKey *string `pulumi:"groupingKey"`
	// Templates for Microsoft Teams.
	MicrosoftTeams *OncallIntegrationTemplatesMicrosoftTeams `pulumi:"microsoftTeams"`
	// Templates for Phone Call.
	PhoneCall *OncallIntegrationTemplatesPhoneCall `pulumi:"phoneCall"`
	// Template for sending a signal to resolve the Incident.
	ResolveSignal *string `pulumi:"resolveSignal"`
	// Templates for Slack.
	Slack *OncallIntegrationTemplatesSlack `pulumi:"slack"`
	// Templates for SMS.
	Sms *OncallIntegrationTemplatesSms `pulumi:"sms"`
	// Template for a source link.
	SourceLink *string `pulumi:"sourceLink"`
	// Templates for Telegram.
	Telegram *OncallIntegrationTemplatesTelegram `pulumi:"telegram"`
	// Templates for Web.
	Web *OncallIntegrationTemplatesWeb `pulumi:"web"`
}

type OncallIntegrationTemplatesArgs

type OncallIntegrationTemplatesArgs struct {
	// Template for sending a signal to acknowledge the Incident.
	AcknowledgeSignal pulumi.StringPtrInput `pulumi:"acknowledgeSignal"`
	// Templates for Email.
	Email OncallIntegrationTemplatesEmailPtrInput `pulumi:"email"`
	// Template for the key by which alerts are grouped.
	GroupingKey pulumi.StringPtrInput `pulumi:"groupingKey"`
	// Templates for Microsoft Teams.
	MicrosoftTeams OncallIntegrationTemplatesMicrosoftTeamsPtrInput `pulumi:"microsoftTeams"`
	// Templates for Phone Call.
	PhoneCall OncallIntegrationTemplatesPhoneCallPtrInput `pulumi:"phoneCall"`
	// Template for sending a signal to resolve the Incident.
	ResolveSignal pulumi.StringPtrInput `pulumi:"resolveSignal"`
	// Templates for Slack.
	Slack OncallIntegrationTemplatesSlackPtrInput `pulumi:"slack"`
	// Templates for SMS.
	Sms OncallIntegrationTemplatesSmsPtrInput `pulumi:"sms"`
	// Template for a source link.
	SourceLink pulumi.StringPtrInput `pulumi:"sourceLink"`
	// Templates for Telegram.
	Telegram OncallIntegrationTemplatesTelegramPtrInput `pulumi:"telegram"`
	// Templates for Web.
	Web OncallIntegrationTemplatesWebPtrInput `pulumi:"web"`
}

func (OncallIntegrationTemplatesArgs) ElementType

func (OncallIntegrationTemplatesArgs) ToOncallIntegrationTemplatesOutput

func (i OncallIntegrationTemplatesArgs) ToOncallIntegrationTemplatesOutput() OncallIntegrationTemplatesOutput

func (OncallIntegrationTemplatesArgs) ToOncallIntegrationTemplatesOutputWithContext

func (i OncallIntegrationTemplatesArgs) ToOncallIntegrationTemplatesOutputWithContext(ctx context.Context) OncallIntegrationTemplatesOutput

func (OncallIntegrationTemplatesArgs) ToOncallIntegrationTemplatesPtrOutput

func (i OncallIntegrationTemplatesArgs) ToOncallIntegrationTemplatesPtrOutput() OncallIntegrationTemplatesPtrOutput

func (OncallIntegrationTemplatesArgs) ToOncallIntegrationTemplatesPtrOutputWithContext

func (i OncallIntegrationTemplatesArgs) ToOncallIntegrationTemplatesPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesPtrOutput

type OncallIntegrationTemplatesEmail

type OncallIntegrationTemplatesEmail struct {
	// Template for Alert message.
	Message *string `pulumi:"message"`
	// Template for Alert title.
	Title *string `pulumi:"title"`
}

type OncallIntegrationTemplatesEmailArgs

type OncallIntegrationTemplatesEmailArgs struct {
	// Template for Alert message.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Template for Alert title.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (OncallIntegrationTemplatesEmailArgs) ElementType

func (OncallIntegrationTemplatesEmailArgs) ToOncallIntegrationTemplatesEmailOutput

func (i OncallIntegrationTemplatesEmailArgs) ToOncallIntegrationTemplatesEmailOutput() OncallIntegrationTemplatesEmailOutput

func (OncallIntegrationTemplatesEmailArgs) ToOncallIntegrationTemplatesEmailOutputWithContext

func (i OncallIntegrationTemplatesEmailArgs) ToOncallIntegrationTemplatesEmailOutputWithContext(ctx context.Context) OncallIntegrationTemplatesEmailOutput

func (OncallIntegrationTemplatesEmailArgs) ToOncallIntegrationTemplatesEmailPtrOutput

func (i OncallIntegrationTemplatesEmailArgs) ToOncallIntegrationTemplatesEmailPtrOutput() OncallIntegrationTemplatesEmailPtrOutput

func (OncallIntegrationTemplatesEmailArgs) ToOncallIntegrationTemplatesEmailPtrOutputWithContext

func (i OncallIntegrationTemplatesEmailArgs) ToOncallIntegrationTemplatesEmailPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesEmailPtrOutput

type OncallIntegrationTemplatesEmailInput

type OncallIntegrationTemplatesEmailInput interface {
	pulumi.Input

	ToOncallIntegrationTemplatesEmailOutput() OncallIntegrationTemplatesEmailOutput
	ToOncallIntegrationTemplatesEmailOutputWithContext(context.Context) OncallIntegrationTemplatesEmailOutput
}

OncallIntegrationTemplatesEmailInput is an input type that accepts OncallIntegrationTemplatesEmailArgs and OncallIntegrationTemplatesEmailOutput values. You can construct a concrete instance of `OncallIntegrationTemplatesEmailInput` via:

OncallIntegrationTemplatesEmailArgs{...}

type OncallIntegrationTemplatesEmailOutput

type OncallIntegrationTemplatesEmailOutput struct{ *pulumi.OutputState }

func (OncallIntegrationTemplatesEmailOutput) ElementType

func (OncallIntegrationTemplatesEmailOutput) Message

Template for Alert message.

func (OncallIntegrationTemplatesEmailOutput) Title

Template for Alert title.

func (OncallIntegrationTemplatesEmailOutput) ToOncallIntegrationTemplatesEmailOutput

func (o OncallIntegrationTemplatesEmailOutput) ToOncallIntegrationTemplatesEmailOutput() OncallIntegrationTemplatesEmailOutput

func (OncallIntegrationTemplatesEmailOutput) ToOncallIntegrationTemplatesEmailOutputWithContext

func (o OncallIntegrationTemplatesEmailOutput) ToOncallIntegrationTemplatesEmailOutputWithContext(ctx context.Context) OncallIntegrationTemplatesEmailOutput

func (OncallIntegrationTemplatesEmailOutput) ToOncallIntegrationTemplatesEmailPtrOutput

func (o OncallIntegrationTemplatesEmailOutput) ToOncallIntegrationTemplatesEmailPtrOutput() OncallIntegrationTemplatesEmailPtrOutput

func (OncallIntegrationTemplatesEmailOutput) ToOncallIntegrationTemplatesEmailPtrOutputWithContext

func (o OncallIntegrationTemplatesEmailOutput) ToOncallIntegrationTemplatesEmailPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesEmailPtrOutput

type OncallIntegrationTemplatesEmailPtrInput

type OncallIntegrationTemplatesEmailPtrInput interface {
	pulumi.Input

	ToOncallIntegrationTemplatesEmailPtrOutput() OncallIntegrationTemplatesEmailPtrOutput
	ToOncallIntegrationTemplatesEmailPtrOutputWithContext(context.Context) OncallIntegrationTemplatesEmailPtrOutput
}

OncallIntegrationTemplatesEmailPtrInput is an input type that accepts OncallIntegrationTemplatesEmailArgs, OncallIntegrationTemplatesEmailPtr and OncallIntegrationTemplatesEmailPtrOutput values. You can construct a concrete instance of `OncallIntegrationTemplatesEmailPtrInput` via:

        OncallIntegrationTemplatesEmailArgs{...}

or:

        nil

type OncallIntegrationTemplatesEmailPtrOutput

type OncallIntegrationTemplatesEmailPtrOutput struct{ *pulumi.OutputState }

func (OncallIntegrationTemplatesEmailPtrOutput) Elem

func (OncallIntegrationTemplatesEmailPtrOutput) ElementType

func (OncallIntegrationTemplatesEmailPtrOutput) Message

Template for Alert message.

func (OncallIntegrationTemplatesEmailPtrOutput) Title

Template for Alert title.

func (OncallIntegrationTemplatesEmailPtrOutput) ToOncallIntegrationTemplatesEmailPtrOutput

func (o OncallIntegrationTemplatesEmailPtrOutput) ToOncallIntegrationTemplatesEmailPtrOutput() OncallIntegrationTemplatesEmailPtrOutput

func (OncallIntegrationTemplatesEmailPtrOutput) ToOncallIntegrationTemplatesEmailPtrOutputWithContext

func (o OncallIntegrationTemplatesEmailPtrOutput) ToOncallIntegrationTemplatesEmailPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesEmailPtrOutput

type OncallIntegrationTemplatesInput

type OncallIntegrationTemplatesInput interface {
	pulumi.Input

	ToOncallIntegrationTemplatesOutput() OncallIntegrationTemplatesOutput
	ToOncallIntegrationTemplatesOutputWithContext(context.Context) OncallIntegrationTemplatesOutput
}

OncallIntegrationTemplatesInput is an input type that accepts OncallIntegrationTemplatesArgs and OncallIntegrationTemplatesOutput values. You can construct a concrete instance of `OncallIntegrationTemplatesInput` via:

OncallIntegrationTemplatesArgs{...}

type OncallIntegrationTemplatesMicrosoftTeams

type OncallIntegrationTemplatesMicrosoftTeams struct {
	// Template for Alert image url.
	ImageUrl *string `pulumi:"imageUrl"`
	// Template for Alert message.
	Message *string `pulumi:"message"`
	// Template for Alert title.
	Title *string `pulumi:"title"`
}

type OncallIntegrationTemplatesMicrosoftTeamsArgs

type OncallIntegrationTemplatesMicrosoftTeamsArgs struct {
	// Template for Alert image url.
	ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"`
	// Template for Alert message.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Template for Alert title.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (OncallIntegrationTemplatesMicrosoftTeamsArgs) ElementType

func (OncallIntegrationTemplatesMicrosoftTeamsArgs) ToOncallIntegrationTemplatesMicrosoftTeamsOutput

func (i OncallIntegrationTemplatesMicrosoftTeamsArgs) ToOncallIntegrationTemplatesMicrosoftTeamsOutput() OncallIntegrationTemplatesMicrosoftTeamsOutput

func (OncallIntegrationTemplatesMicrosoftTeamsArgs) ToOncallIntegrationTemplatesMicrosoftTeamsOutputWithContext

func (i OncallIntegrationTemplatesMicrosoftTeamsArgs) ToOncallIntegrationTemplatesMicrosoftTeamsOutputWithContext(ctx context.Context) OncallIntegrationTemplatesMicrosoftTeamsOutput

func (OncallIntegrationTemplatesMicrosoftTeamsArgs) ToOncallIntegrationTemplatesMicrosoftTeamsPtrOutput

func (i OncallIntegrationTemplatesMicrosoftTeamsArgs) ToOncallIntegrationTemplatesMicrosoftTeamsPtrOutput() OncallIntegrationTemplatesMicrosoftTeamsPtrOutput

func (OncallIntegrationTemplatesMicrosoftTeamsArgs) ToOncallIntegrationTemplatesMicrosoftTeamsPtrOutputWithContext

func (i OncallIntegrationTemplatesMicrosoftTeamsArgs) ToOncallIntegrationTemplatesMicrosoftTeamsPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesMicrosoftTeamsPtrOutput

type OncallIntegrationTemplatesMicrosoftTeamsInput

type OncallIntegrationTemplatesMicrosoftTeamsInput interface {
	pulumi.Input

	ToOncallIntegrationTemplatesMicrosoftTeamsOutput() OncallIntegrationTemplatesMicrosoftTeamsOutput
	ToOncallIntegrationTemplatesMicrosoftTeamsOutputWithContext(context.Context) OncallIntegrationTemplatesMicrosoftTeamsOutput
}

OncallIntegrationTemplatesMicrosoftTeamsInput is an input type that accepts OncallIntegrationTemplatesMicrosoftTeamsArgs and OncallIntegrationTemplatesMicrosoftTeamsOutput values. You can construct a concrete instance of `OncallIntegrationTemplatesMicrosoftTeamsInput` via:

OncallIntegrationTemplatesMicrosoftTeamsArgs{...}

type OncallIntegrationTemplatesMicrosoftTeamsOutput

type OncallIntegrationTemplatesMicrosoftTeamsOutput struct{ *pulumi.OutputState }

func (OncallIntegrationTemplatesMicrosoftTeamsOutput) ElementType

func (OncallIntegrationTemplatesMicrosoftTeamsOutput) ImageUrl

Template for Alert image url.

func (OncallIntegrationTemplatesMicrosoftTeamsOutput) Message

Template for Alert message.

func (OncallIntegrationTemplatesMicrosoftTeamsOutput) Title

Template for Alert title.

func (OncallIntegrationTemplatesMicrosoftTeamsOutput) ToOncallIntegrationTemplatesMicrosoftTeamsOutput

func (o OncallIntegrationTemplatesMicrosoftTeamsOutput) ToOncallIntegrationTemplatesMicrosoftTeamsOutput() OncallIntegrationTemplatesMicrosoftTeamsOutput

func (OncallIntegrationTemplatesMicrosoftTeamsOutput) ToOncallIntegrationTemplatesMicrosoftTeamsOutputWithContext

func (o OncallIntegrationTemplatesMicrosoftTeamsOutput) ToOncallIntegrationTemplatesMicrosoftTeamsOutputWithContext(ctx context.Context) OncallIntegrationTemplatesMicrosoftTeamsOutput

func (OncallIntegrationTemplatesMicrosoftTeamsOutput) ToOncallIntegrationTemplatesMicrosoftTeamsPtrOutput

func (o OncallIntegrationTemplatesMicrosoftTeamsOutput) ToOncallIntegrationTemplatesMicrosoftTeamsPtrOutput() OncallIntegrationTemplatesMicrosoftTeamsPtrOutput

func (OncallIntegrationTemplatesMicrosoftTeamsOutput) ToOncallIntegrationTemplatesMicrosoftTeamsPtrOutputWithContext

func (o OncallIntegrationTemplatesMicrosoftTeamsOutput) ToOncallIntegrationTemplatesMicrosoftTeamsPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesMicrosoftTeamsPtrOutput

type OncallIntegrationTemplatesMicrosoftTeamsPtrInput

type OncallIntegrationTemplatesMicrosoftTeamsPtrInput interface {
	pulumi.Input

	ToOncallIntegrationTemplatesMicrosoftTeamsPtrOutput() OncallIntegrationTemplatesMicrosoftTeamsPtrOutput
	ToOncallIntegrationTemplatesMicrosoftTeamsPtrOutputWithContext(context.Context) OncallIntegrationTemplatesMicrosoftTeamsPtrOutput
}

OncallIntegrationTemplatesMicrosoftTeamsPtrInput is an input type that accepts OncallIntegrationTemplatesMicrosoftTeamsArgs, OncallIntegrationTemplatesMicrosoftTeamsPtr and OncallIntegrationTemplatesMicrosoftTeamsPtrOutput values. You can construct a concrete instance of `OncallIntegrationTemplatesMicrosoftTeamsPtrInput` via:

        OncallIntegrationTemplatesMicrosoftTeamsArgs{...}

or:

        nil

type OncallIntegrationTemplatesMicrosoftTeamsPtrOutput

type OncallIntegrationTemplatesMicrosoftTeamsPtrOutput struct{ *pulumi.OutputState }

func (OncallIntegrationTemplatesMicrosoftTeamsPtrOutput) Elem

func (OncallIntegrationTemplatesMicrosoftTeamsPtrOutput) ElementType

func (OncallIntegrationTemplatesMicrosoftTeamsPtrOutput) ImageUrl

Template for Alert image url.

func (OncallIntegrationTemplatesMicrosoftTeamsPtrOutput) Message

Template for Alert message.

func (OncallIntegrationTemplatesMicrosoftTeamsPtrOutput) Title

Template for Alert title.

func (OncallIntegrationTemplatesMicrosoftTeamsPtrOutput) ToOncallIntegrationTemplatesMicrosoftTeamsPtrOutput

func (o OncallIntegrationTemplatesMicrosoftTeamsPtrOutput) ToOncallIntegrationTemplatesMicrosoftTeamsPtrOutput() OncallIntegrationTemplatesMicrosoftTeamsPtrOutput

func (OncallIntegrationTemplatesMicrosoftTeamsPtrOutput) ToOncallIntegrationTemplatesMicrosoftTeamsPtrOutputWithContext

func (o OncallIntegrationTemplatesMicrosoftTeamsPtrOutput) ToOncallIntegrationTemplatesMicrosoftTeamsPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesMicrosoftTeamsPtrOutput

type OncallIntegrationTemplatesOutput

type OncallIntegrationTemplatesOutput struct{ *pulumi.OutputState }

func (OncallIntegrationTemplatesOutput) AcknowledgeSignal

Template for sending a signal to acknowledge the Incident.

func (OncallIntegrationTemplatesOutput) ElementType

func (OncallIntegrationTemplatesOutput) Email

Templates for Email.

func (OncallIntegrationTemplatesOutput) GroupingKey

Template for the key by which alerts are grouped.

func (OncallIntegrationTemplatesOutput) MicrosoftTeams

Templates for Microsoft Teams.

func (OncallIntegrationTemplatesOutput) PhoneCall

Templates for Phone Call.

func (OncallIntegrationTemplatesOutput) ResolveSignal

Template for sending a signal to resolve the Incident.

func (OncallIntegrationTemplatesOutput) Slack

Templates for Slack.

func (OncallIntegrationTemplatesOutput) Sms

Templates for SMS.

Template for a source link.

func (OncallIntegrationTemplatesOutput) Telegram

Templates for Telegram.

func (OncallIntegrationTemplatesOutput) ToOncallIntegrationTemplatesOutput

func (o OncallIntegrationTemplatesOutput) ToOncallIntegrationTemplatesOutput() OncallIntegrationTemplatesOutput

func (OncallIntegrationTemplatesOutput) ToOncallIntegrationTemplatesOutputWithContext

func (o OncallIntegrationTemplatesOutput) ToOncallIntegrationTemplatesOutputWithContext(ctx context.Context) OncallIntegrationTemplatesOutput

func (OncallIntegrationTemplatesOutput) ToOncallIntegrationTemplatesPtrOutput

func (o OncallIntegrationTemplatesOutput) ToOncallIntegrationTemplatesPtrOutput() OncallIntegrationTemplatesPtrOutput

func (OncallIntegrationTemplatesOutput) ToOncallIntegrationTemplatesPtrOutputWithContext

func (o OncallIntegrationTemplatesOutput) ToOncallIntegrationTemplatesPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesPtrOutput

func (OncallIntegrationTemplatesOutput) Web

Templates for Web.

type OncallIntegrationTemplatesPhoneCall

type OncallIntegrationTemplatesPhoneCall struct {
	// Template for Alert title.
	Title *string `pulumi:"title"`
}

type OncallIntegrationTemplatesPhoneCallArgs

type OncallIntegrationTemplatesPhoneCallArgs struct {
	// Template for Alert title.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (OncallIntegrationTemplatesPhoneCallArgs) ElementType

func (OncallIntegrationTemplatesPhoneCallArgs) ToOncallIntegrationTemplatesPhoneCallOutput

func (i OncallIntegrationTemplatesPhoneCallArgs) ToOncallIntegrationTemplatesPhoneCallOutput() OncallIntegrationTemplatesPhoneCallOutput

func (OncallIntegrationTemplatesPhoneCallArgs) ToOncallIntegrationTemplatesPhoneCallOutputWithContext

func (i OncallIntegrationTemplatesPhoneCallArgs) ToOncallIntegrationTemplatesPhoneCallOutputWithContext(ctx context.Context) OncallIntegrationTemplatesPhoneCallOutput

func (OncallIntegrationTemplatesPhoneCallArgs) ToOncallIntegrationTemplatesPhoneCallPtrOutput

func (i OncallIntegrationTemplatesPhoneCallArgs) ToOncallIntegrationTemplatesPhoneCallPtrOutput() OncallIntegrationTemplatesPhoneCallPtrOutput

func (OncallIntegrationTemplatesPhoneCallArgs) ToOncallIntegrationTemplatesPhoneCallPtrOutputWithContext

func (i OncallIntegrationTemplatesPhoneCallArgs) ToOncallIntegrationTemplatesPhoneCallPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesPhoneCallPtrOutput

type OncallIntegrationTemplatesPhoneCallInput

type OncallIntegrationTemplatesPhoneCallInput interface {
	pulumi.Input

	ToOncallIntegrationTemplatesPhoneCallOutput() OncallIntegrationTemplatesPhoneCallOutput
	ToOncallIntegrationTemplatesPhoneCallOutputWithContext(context.Context) OncallIntegrationTemplatesPhoneCallOutput
}

OncallIntegrationTemplatesPhoneCallInput is an input type that accepts OncallIntegrationTemplatesPhoneCallArgs and OncallIntegrationTemplatesPhoneCallOutput values. You can construct a concrete instance of `OncallIntegrationTemplatesPhoneCallInput` via:

OncallIntegrationTemplatesPhoneCallArgs{...}

type OncallIntegrationTemplatesPhoneCallOutput

type OncallIntegrationTemplatesPhoneCallOutput struct{ *pulumi.OutputState }

func (OncallIntegrationTemplatesPhoneCallOutput) ElementType

func (OncallIntegrationTemplatesPhoneCallOutput) Title

Template for Alert title.

func (OncallIntegrationTemplatesPhoneCallOutput) ToOncallIntegrationTemplatesPhoneCallOutput

func (o OncallIntegrationTemplatesPhoneCallOutput) ToOncallIntegrationTemplatesPhoneCallOutput() OncallIntegrationTemplatesPhoneCallOutput

func (OncallIntegrationTemplatesPhoneCallOutput) ToOncallIntegrationTemplatesPhoneCallOutputWithContext

func (o OncallIntegrationTemplatesPhoneCallOutput) ToOncallIntegrationTemplatesPhoneCallOutputWithContext(ctx context.Context) OncallIntegrationTemplatesPhoneCallOutput

func (OncallIntegrationTemplatesPhoneCallOutput) ToOncallIntegrationTemplatesPhoneCallPtrOutput

func (o OncallIntegrationTemplatesPhoneCallOutput) ToOncallIntegrationTemplatesPhoneCallPtrOutput() OncallIntegrationTemplatesPhoneCallPtrOutput

func (OncallIntegrationTemplatesPhoneCallOutput) ToOncallIntegrationTemplatesPhoneCallPtrOutputWithContext

func (o OncallIntegrationTemplatesPhoneCallOutput) ToOncallIntegrationTemplatesPhoneCallPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesPhoneCallPtrOutput

type OncallIntegrationTemplatesPhoneCallPtrInput

type OncallIntegrationTemplatesPhoneCallPtrInput interface {
	pulumi.Input

	ToOncallIntegrationTemplatesPhoneCallPtrOutput() OncallIntegrationTemplatesPhoneCallPtrOutput
	ToOncallIntegrationTemplatesPhoneCallPtrOutputWithContext(context.Context) OncallIntegrationTemplatesPhoneCallPtrOutput
}

OncallIntegrationTemplatesPhoneCallPtrInput is an input type that accepts OncallIntegrationTemplatesPhoneCallArgs, OncallIntegrationTemplatesPhoneCallPtr and OncallIntegrationTemplatesPhoneCallPtrOutput values. You can construct a concrete instance of `OncallIntegrationTemplatesPhoneCallPtrInput` via:

        OncallIntegrationTemplatesPhoneCallArgs{...}

or:

        nil

type OncallIntegrationTemplatesPhoneCallPtrOutput

type OncallIntegrationTemplatesPhoneCallPtrOutput struct{ *pulumi.OutputState }

func (OncallIntegrationTemplatesPhoneCallPtrOutput) Elem

func (OncallIntegrationTemplatesPhoneCallPtrOutput) ElementType

func (OncallIntegrationTemplatesPhoneCallPtrOutput) Title

Template for Alert title.

func (OncallIntegrationTemplatesPhoneCallPtrOutput) ToOncallIntegrationTemplatesPhoneCallPtrOutput

func (o OncallIntegrationTemplatesPhoneCallPtrOutput) ToOncallIntegrationTemplatesPhoneCallPtrOutput() OncallIntegrationTemplatesPhoneCallPtrOutput

func (OncallIntegrationTemplatesPhoneCallPtrOutput) ToOncallIntegrationTemplatesPhoneCallPtrOutputWithContext

func (o OncallIntegrationTemplatesPhoneCallPtrOutput) ToOncallIntegrationTemplatesPhoneCallPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesPhoneCallPtrOutput

type OncallIntegrationTemplatesPtrInput

type OncallIntegrationTemplatesPtrInput interface {
	pulumi.Input

	ToOncallIntegrationTemplatesPtrOutput() OncallIntegrationTemplatesPtrOutput
	ToOncallIntegrationTemplatesPtrOutputWithContext(context.Context) OncallIntegrationTemplatesPtrOutput
}

OncallIntegrationTemplatesPtrInput is an input type that accepts OncallIntegrationTemplatesArgs, OncallIntegrationTemplatesPtr and OncallIntegrationTemplatesPtrOutput values. You can construct a concrete instance of `OncallIntegrationTemplatesPtrInput` via:

        OncallIntegrationTemplatesArgs{...}

or:

        nil

type OncallIntegrationTemplatesPtrOutput

type OncallIntegrationTemplatesPtrOutput struct{ *pulumi.OutputState }

func (OncallIntegrationTemplatesPtrOutput) AcknowledgeSignal

Template for sending a signal to acknowledge the Incident.

func (OncallIntegrationTemplatesPtrOutput) Elem

func (OncallIntegrationTemplatesPtrOutput) ElementType

func (OncallIntegrationTemplatesPtrOutput) Email

Templates for Email.

func (OncallIntegrationTemplatesPtrOutput) GroupingKey

Template for the key by which alerts are grouped.

func (OncallIntegrationTemplatesPtrOutput) MicrosoftTeams

Templates for Microsoft Teams.

func (OncallIntegrationTemplatesPtrOutput) PhoneCall

Templates for Phone Call.

func (OncallIntegrationTemplatesPtrOutput) ResolveSignal

Template for sending a signal to resolve the Incident.

func (OncallIntegrationTemplatesPtrOutput) Slack

Templates for Slack.

func (OncallIntegrationTemplatesPtrOutput) Sms

Templates for SMS.

Template for a source link.

func (OncallIntegrationTemplatesPtrOutput) Telegram

Templates for Telegram.

func (OncallIntegrationTemplatesPtrOutput) ToOncallIntegrationTemplatesPtrOutput

func (o OncallIntegrationTemplatesPtrOutput) ToOncallIntegrationTemplatesPtrOutput() OncallIntegrationTemplatesPtrOutput

func (OncallIntegrationTemplatesPtrOutput) ToOncallIntegrationTemplatesPtrOutputWithContext

func (o OncallIntegrationTemplatesPtrOutput) ToOncallIntegrationTemplatesPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesPtrOutput

func (OncallIntegrationTemplatesPtrOutput) Web

Templates for Web.

type OncallIntegrationTemplatesSlack

type OncallIntegrationTemplatesSlack struct {
	// Template for Alert image url.
	ImageUrl *string `pulumi:"imageUrl"`
	// Template for Alert message.
	Message *string `pulumi:"message"`
	// Template for Alert title.
	Title *string `pulumi:"title"`
}

type OncallIntegrationTemplatesSlackArgs

type OncallIntegrationTemplatesSlackArgs struct {
	// Template for Alert image url.
	ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"`
	// Template for Alert message.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Template for Alert title.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (OncallIntegrationTemplatesSlackArgs) ElementType

func (OncallIntegrationTemplatesSlackArgs) ToOncallIntegrationTemplatesSlackOutput

func (i OncallIntegrationTemplatesSlackArgs) ToOncallIntegrationTemplatesSlackOutput() OncallIntegrationTemplatesSlackOutput

func (OncallIntegrationTemplatesSlackArgs) ToOncallIntegrationTemplatesSlackOutputWithContext

func (i OncallIntegrationTemplatesSlackArgs) ToOncallIntegrationTemplatesSlackOutputWithContext(ctx context.Context) OncallIntegrationTemplatesSlackOutput

func (OncallIntegrationTemplatesSlackArgs) ToOncallIntegrationTemplatesSlackPtrOutput

func (i OncallIntegrationTemplatesSlackArgs) ToOncallIntegrationTemplatesSlackPtrOutput() OncallIntegrationTemplatesSlackPtrOutput

func (OncallIntegrationTemplatesSlackArgs) ToOncallIntegrationTemplatesSlackPtrOutputWithContext

func (i OncallIntegrationTemplatesSlackArgs) ToOncallIntegrationTemplatesSlackPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesSlackPtrOutput

type OncallIntegrationTemplatesSlackInput

type OncallIntegrationTemplatesSlackInput interface {
	pulumi.Input

	ToOncallIntegrationTemplatesSlackOutput() OncallIntegrationTemplatesSlackOutput
	ToOncallIntegrationTemplatesSlackOutputWithContext(context.Context) OncallIntegrationTemplatesSlackOutput
}

OncallIntegrationTemplatesSlackInput is an input type that accepts OncallIntegrationTemplatesSlackArgs and OncallIntegrationTemplatesSlackOutput values. You can construct a concrete instance of `OncallIntegrationTemplatesSlackInput` via:

OncallIntegrationTemplatesSlackArgs{...}

type OncallIntegrationTemplatesSlackOutput

type OncallIntegrationTemplatesSlackOutput struct{ *pulumi.OutputState }

func (OncallIntegrationTemplatesSlackOutput) ElementType

func (OncallIntegrationTemplatesSlackOutput) ImageUrl

Template for Alert image url.

func (OncallIntegrationTemplatesSlackOutput) Message

Template for Alert message.

func (OncallIntegrationTemplatesSlackOutput) Title

Template for Alert title.

func (OncallIntegrationTemplatesSlackOutput) ToOncallIntegrationTemplatesSlackOutput

func (o OncallIntegrationTemplatesSlackOutput) ToOncallIntegrationTemplatesSlackOutput() OncallIntegrationTemplatesSlackOutput

func (OncallIntegrationTemplatesSlackOutput) ToOncallIntegrationTemplatesSlackOutputWithContext

func (o OncallIntegrationTemplatesSlackOutput) ToOncallIntegrationTemplatesSlackOutputWithContext(ctx context.Context) OncallIntegrationTemplatesSlackOutput

func (OncallIntegrationTemplatesSlackOutput) ToOncallIntegrationTemplatesSlackPtrOutput

func (o OncallIntegrationTemplatesSlackOutput) ToOncallIntegrationTemplatesSlackPtrOutput() OncallIntegrationTemplatesSlackPtrOutput

func (OncallIntegrationTemplatesSlackOutput) ToOncallIntegrationTemplatesSlackPtrOutputWithContext

func (o OncallIntegrationTemplatesSlackOutput) ToOncallIntegrationTemplatesSlackPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesSlackPtrOutput

type OncallIntegrationTemplatesSlackPtrInput

type OncallIntegrationTemplatesSlackPtrInput interface {
	pulumi.Input

	ToOncallIntegrationTemplatesSlackPtrOutput() OncallIntegrationTemplatesSlackPtrOutput
	ToOncallIntegrationTemplatesSlackPtrOutputWithContext(context.Context) OncallIntegrationTemplatesSlackPtrOutput
}

OncallIntegrationTemplatesSlackPtrInput is an input type that accepts OncallIntegrationTemplatesSlackArgs, OncallIntegrationTemplatesSlackPtr and OncallIntegrationTemplatesSlackPtrOutput values. You can construct a concrete instance of `OncallIntegrationTemplatesSlackPtrInput` via:

        OncallIntegrationTemplatesSlackArgs{...}

or:

        nil

type OncallIntegrationTemplatesSlackPtrOutput

type OncallIntegrationTemplatesSlackPtrOutput struct{ *pulumi.OutputState }

func (OncallIntegrationTemplatesSlackPtrOutput) Elem

func (OncallIntegrationTemplatesSlackPtrOutput) ElementType

func (OncallIntegrationTemplatesSlackPtrOutput) ImageUrl

Template for Alert image url.

func (OncallIntegrationTemplatesSlackPtrOutput) Message

Template for Alert message.

func (OncallIntegrationTemplatesSlackPtrOutput) Title

Template for Alert title.

func (OncallIntegrationTemplatesSlackPtrOutput) ToOncallIntegrationTemplatesSlackPtrOutput

func (o OncallIntegrationTemplatesSlackPtrOutput) ToOncallIntegrationTemplatesSlackPtrOutput() OncallIntegrationTemplatesSlackPtrOutput

func (OncallIntegrationTemplatesSlackPtrOutput) ToOncallIntegrationTemplatesSlackPtrOutputWithContext

func (o OncallIntegrationTemplatesSlackPtrOutput) ToOncallIntegrationTemplatesSlackPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesSlackPtrOutput

type OncallIntegrationTemplatesSms

type OncallIntegrationTemplatesSms struct {
	// Template for Alert title.
	Title *string `pulumi:"title"`
}

type OncallIntegrationTemplatesSmsArgs

type OncallIntegrationTemplatesSmsArgs struct {
	// Template for Alert title.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (OncallIntegrationTemplatesSmsArgs) ElementType

func (OncallIntegrationTemplatesSmsArgs) ToOncallIntegrationTemplatesSmsOutput

func (i OncallIntegrationTemplatesSmsArgs) ToOncallIntegrationTemplatesSmsOutput() OncallIntegrationTemplatesSmsOutput

func (OncallIntegrationTemplatesSmsArgs) ToOncallIntegrationTemplatesSmsOutputWithContext

func (i OncallIntegrationTemplatesSmsArgs) ToOncallIntegrationTemplatesSmsOutputWithContext(ctx context.Context) OncallIntegrationTemplatesSmsOutput

func (OncallIntegrationTemplatesSmsArgs) ToOncallIntegrationTemplatesSmsPtrOutput

func (i OncallIntegrationTemplatesSmsArgs) ToOncallIntegrationTemplatesSmsPtrOutput() OncallIntegrationTemplatesSmsPtrOutput

func (OncallIntegrationTemplatesSmsArgs) ToOncallIntegrationTemplatesSmsPtrOutputWithContext

func (i OncallIntegrationTemplatesSmsArgs) ToOncallIntegrationTemplatesSmsPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesSmsPtrOutput

type OncallIntegrationTemplatesSmsInput

type OncallIntegrationTemplatesSmsInput interface {
	pulumi.Input

	ToOncallIntegrationTemplatesSmsOutput() OncallIntegrationTemplatesSmsOutput
	ToOncallIntegrationTemplatesSmsOutputWithContext(context.Context) OncallIntegrationTemplatesSmsOutput
}

OncallIntegrationTemplatesSmsInput is an input type that accepts OncallIntegrationTemplatesSmsArgs and OncallIntegrationTemplatesSmsOutput values. You can construct a concrete instance of `OncallIntegrationTemplatesSmsInput` via:

OncallIntegrationTemplatesSmsArgs{...}

type OncallIntegrationTemplatesSmsOutput

type OncallIntegrationTemplatesSmsOutput struct{ *pulumi.OutputState }

func (OncallIntegrationTemplatesSmsOutput) ElementType

func (OncallIntegrationTemplatesSmsOutput) Title

Template for Alert title.

func (OncallIntegrationTemplatesSmsOutput) ToOncallIntegrationTemplatesSmsOutput

func (o OncallIntegrationTemplatesSmsOutput) ToOncallIntegrationTemplatesSmsOutput() OncallIntegrationTemplatesSmsOutput

func (OncallIntegrationTemplatesSmsOutput) ToOncallIntegrationTemplatesSmsOutputWithContext

func (o OncallIntegrationTemplatesSmsOutput) ToOncallIntegrationTemplatesSmsOutputWithContext(ctx context.Context) OncallIntegrationTemplatesSmsOutput

func (OncallIntegrationTemplatesSmsOutput) ToOncallIntegrationTemplatesSmsPtrOutput

func (o OncallIntegrationTemplatesSmsOutput) ToOncallIntegrationTemplatesSmsPtrOutput() OncallIntegrationTemplatesSmsPtrOutput

func (OncallIntegrationTemplatesSmsOutput) ToOncallIntegrationTemplatesSmsPtrOutputWithContext

func (o OncallIntegrationTemplatesSmsOutput) ToOncallIntegrationTemplatesSmsPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesSmsPtrOutput

type OncallIntegrationTemplatesSmsPtrInput

type OncallIntegrationTemplatesSmsPtrInput interface {
	pulumi.Input

	ToOncallIntegrationTemplatesSmsPtrOutput() OncallIntegrationTemplatesSmsPtrOutput
	ToOncallIntegrationTemplatesSmsPtrOutputWithContext(context.Context) OncallIntegrationTemplatesSmsPtrOutput
}

OncallIntegrationTemplatesSmsPtrInput is an input type that accepts OncallIntegrationTemplatesSmsArgs, OncallIntegrationTemplatesSmsPtr and OncallIntegrationTemplatesSmsPtrOutput values. You can construct a concrete instance of `OncallIntegrationTemplatesSmsPtrInput` via:

        OncallIntegrationTemplatesSmsArgs{...}

or:

        nil

type OncallIntegrationTemplatesSmsPtrOutput

type OncallIntegrationTemplatesSmsPtrOutput struct{ *pulumi.OutputState }

func (OncallIntegrationTemplatesSmsPtrOutput) Elem

func (OncallIntegrationTemplatesSmsPtrOutput) ElementType

func (OncallIntegrationTemplatesSmsPtrOutput) Title

Template for Alert title.

func (OncallIntegrationTemplatesSmsPtrOutput) ToOncallIntegrationTemplatesSmsPtrOutput

func (o OncallIntegrationTemplatesSmsPtrOutput) ToOncallIntegrationTemplatesSmsPtrOutput() OncallIntegrationTemplatesSmsPtrOutput

func (OncallIntegrationTemplatesSmsPtrOutput) ToOncallIntegrationTemplatesSmsPtrOutputWithContext

func (o OncallIntegrationTemplatesSmsPtrOutput) ToOncallIntegrationTemplatesSmsPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesSmsPtrOutput

type OncallIntegrationTemplatesTelegram

type OncallIntegrationTemplatesTelegram struct {
	// Template for Alert image url.
	ImageUrl *string `pulumi:"imageUrl"`
	// Template for Alert message.
	Message *string `pulumi:"message"`
	// Template for Alert title.
	Title *string `pulumi:"title"`
}

type OncallIntegrationTemplatesTelegramArgs

type OncallIntegrationTemplatesTelegramArgs struct {
	// Template for Alert image url.
	ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"`
	// Template for Alert message.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Template for Alert title.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (OncallIntegrationTemplatesTelegramArgs) ElementType

func (OncallIntegrationTemplatesTelegramArgs) ToOncallIntegrationTemplatesTelegramOutput

func (i OncallIntegrationTemplatesTelegramArgs) ToOncallIntegrationTemplatesTelegramOutput() OncallIntegrationTemplatesTelegramOutput

func (OncallIntegrationTemplatesTelegramArgs) ToOncallIntegrationTemplatesTelegramOutputWithContext

func (i OncallIntegrationTemplatesTelegramArgs) ToOncallIntegrationTemplatesTelegramOutputWithContext(ctx context.Context) OncallIntegrationTemplatesTelegramOutput

func (OncallIntegrationTemplatesTelegramArgs) ToOncallIntegrationTemplatesTelegramPtrOutput

func (i OncallIntegrationTemplatesTelegramArgs) ToOncallIntegrationTemplatesTelegramPtrOutput() OncallIntegrationTemplatesTelegramPtrOutput

func (OncallIntegrationTemplatesTelegramArgs) ToOncallIntegrationTemplatesTelegramPtrOutputWithContext

func (i OncallIntegrationTemplatesTelegramArgs) ToOncallIntegrationTemplatesTelegramPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesTelegramPtrOutput

type OncallIntegrationTemplatesTelegramInput

type OncallIntegrationTemplatesTelegramInput interface {
	pulumi.Input

	ToOncallIntegrationTemplatesTelegramOutput() OncallIntegrationTemplatesTelegramOutput
	ToOncallIntegrationTemplatesTelegramOutputWithContext(context.Context) OncallIntegrationTemplatesTelegramOutput
}

OncallIntegrationTemplatesTelegramInput is an input type that accepts OncallIntegrationTemplatesTelegramArgs and OncallIntegrationTemplatesTelegramOutput values. You can construct a concrete instance of `OncallIntegrationTemplatesTelegramInput` via:

OncallIntegrationTemplatesTelegramArgs{...}

type OncallIntegrationTemplatesTelegramOutput

type OncallIntegrationTemplatesTelegramOutput struct{ *pulumi.OutputState }

func (OncallIntegrationTemplatesTelegramOutput) ElementType

func (OncallIntegrationTemplatesTelegramOutput) ImageUrl

Template for Alert image url.

func (OncallIntegrationTemplatesTelegramOutput) Message

Template for Alert message.

func (OncallIntegrationTemplatesTelegramOutput) Title

Template for Alert title.

func (OncallIntegrationTemplatesTelegramOutput) ToOncallIntegrationTemplatesTelegramOutput

func (o OncallIntegrationTemplatesTelegramOutput) ToOncallIntegrationTemplatesTelegramOutput() OncallIntegrationTemplatesTelegramOutput

func (OncallIntegrationTemplatesTelegramOutput) ToOncallIntegrationTemplatesTelegramOutputWithContext

func (o OncallIntegrationTemplatesTelegramOutput) ToOncallIntegrationTemplatesTelegramOutputWithContext(ctx context.Context) OncallIntegrationTemplatesTelegramOutput

func (OncallIntegrationTemplatesTelegramOutput) ToOncallIntegrationTemplatesTelegramPtrOutput

func (o OncallIntegrationTemplatesTelegramOutput) ToOncallIntegrationTemplatesTelegramPtrOutput() OncallIntegrationTemplatesTelegramPtrOutput

func (OncallIntegrationTemplatesTelegramOutput) ToOncallIntegrationTemplatesTelegramPtrOutputWithContext

func (o OncallIntegrationTemplatesTelegramOutput) ToOncallIntegrationTemplatesTelegramPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesTelegramPtrOutput

type OncallIntegrationTemplatesTelegramPtrInput

type OncallIntegrationTemplatesTelegramPtrInput interface {
	pulumi.Input

	ToOncallIntegrationTemplatesTelegramPtrOutput() OncallIntegrationTemplatesTelegramPtrOutput
	ToOncallIntegrationTemplatesTelegramPtrOutputWithContext(context.Context) OncallIntegrationTemplatesTelegramPtrOutput
}

OncallIntegrationTemplatesTelegramPtrInput is an input type that accepts OncallIntegrationTemplatesTelegramArgs, OncallIntegrationTemplatesTelegramPtr and OncallIntegrationTemplatesTelegramPtrOutput values. You can construct a concrete instance of `OncallIntegrationTemplatesTelegramPtrInput` via:

        OncallIntegrationTemplatesTelegramArgs{...}

or:

        nil

type OncallIntegrationTemplatesTelegramPtrOutput

type OncallIntegrationTemplatesTelegramPtrOutput struct{ *pulumi.OutputState }

func (OncallIntegrationTemplatesTelegramPtrOutput) Elem

func (OncallIntegrationTemplatesTelegramPtrOutput) ElementType

func (OncallIntegrationTemplatesTelegramPtrOutput) ImageUrl

Template for Alert image url.

func (OncallIntegrationTemplatesTelegramPtrOutput) Message

Template for Alert message.

func (OncallIntegrationTemplatesTelegramPtrOutput) Title

Template for Alert title.

func (OncallIntegrationTemplatesTelegramPtrOutput) ToOncallIntegrationTemplatesTelegramPtrOutput

func (o OncallIntegrationTemplatesTelegramPtrOutput) ToOncallIntegrationTemplatesTelegramPtrOutput() OncallIntegrationTemplatesTelegramPtrOutput

func (OncallIntegrationTemplatesTelegramPtrOutput) ToOncallIntegrationTemplatesTelegramPtrOutputWithContext

func (o OncallIntegrationTemplatesTelegramPtrOutput) ToOncallIntegrationTemplatesTelegramPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesTelegramPtrOutput

type OncallIntegrationTemplatesWeb

type OncallIntegrationTemplatesWeb struct {
	// Template for Alert image url.
	ImageUrl *string `pulumi:"imageUrl"`
	// Template for Alert message.
	Message *string `pulumi:"message"`
	// Template for Alert title.
	Title *string `pulumi:"title"`
}

type OncallIntegrationTemplatesWebArgs

type OncallIntegrationTemplatesWebArgs struct {
	// Template for Alert image url.
	ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"`
	// Template for Alert message.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Template for Alert title.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (OncallIntegrationTemplatesWebArgs) ElementType

func (OncallIntegrationTemplatesWebArgs) ToOncallIntegrationTemplatesWebOutput

func (i OncallIntegrationTemplatesWebArgs) ToOncallIntegrationTemplatesWebOutput() OncallIntegrationTemplatesWebOutput

func (OncallIntegrationTemplatesWebArgs) ToOncallIntegrationTemplatesWebOutputWithContext

func (i OncallIntegrationTemplatesWebArgs) ToOncallIntegrationTemplatesWebOutputWithContext(ctx context.Context) OncallIntegrationTemplatesWebOutput

func (OncallIntegrationTemplatesWebArgs) ToOncallIntegrationTemplatesWebPtrOutput

func (i OncallIntegrationTemplatesWebArgs) ToOncallIntegrationTemplatesWebPtrOutput() OncallIntegrationTemplatesWebPtrOutput

func (OncallIntegrationTemplatesWebArgs) ToOncallIntegrationTemplatesWebPtrOutputWithContext

func (i OncallIntegrationTemplatesWebArgs) ToOncallIntegrationTemplatesWebPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesWebPtrOutput

type OncallIntegrationTemplatesWebInput

type OncallIntegrationTemplatesWebInput interface {
	pulumi.Input

	ToOncallIntegrationTemplatesWebOutput() OncallIntegrationTemplatesWebOutput
	ToOncallIntegrationTemplatesWebOutputWithContext(context.Context) OncallIntegrationTemplatesWebOutput
}

OncallIntegrationTemplatesWebInput is an input type that accepts OncallIntegrationTemplatesWebArgs and OncallIntegrationTemplatesWebOutput values. You can construct a concrete instance of `OncallIntegrationTemplatesWebInput` via:

OncallIntegrationTemplatesWebArgs{...}

type OncallIntegrationTemplatesWebOutput

type OncallIntegrationTemplatesWebOutput struct{ *pulumi.OutputState }

func (OncallIntegrationTemplatesWebOutput) ElementType

func (OncallIntegrationTemplatesWebOutput) ImageUrl

Template for Alert image url.

func (OncallIntegrationTemplatesWebOutput) Message

Template for Alert message.

func (OncallIntegrationTemplatesWebOutput) Title

Template for Alert title.

func (OncallIntegrationTemplatesWebOutput) ToOncallIntegrationTemplatesWebOutput

func (o OncallIntegrationTemplatesWebOutput) ToOncallIntegrationTemplatesWebOutput() OncallIntegrationTemplatesWebOutput

func (OncallIntegrationTemplatesWebOutput) ToOncallIntegrationTemplatesWebOutputWithContext

func (o OncallIntegrationTemplatesWebOutput) ToOncallIntegrationTemplatesWebOutputWithContext(ctx context.Context) OncallIntegrationTemplatesWebOutput

func (OncallIntegrationTemplatesWebOutput) ToOncallIntegrationTemplatesWebPtrOutput

func (o OncallIntegrationTemplatesWebOutput) ToOncallIntegrationTemplatesWebPtrOutput() OncallIntegrationTemplatesWebPtrOutput

func (OncallIntegrationTemplatesWebOutput) ToOncallIntegrationTemplatesWebPtrOutputWithContext

func (o OncallIntegrationTemplatesWebOutput) ToOncallIntegrationTemplatesWebPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesWebPtrOutput

type OncallIntegrationTemplatesWebPtrInput

type OncallIntegrationTemplatesWebPtrInput interface {
	pulumi.Input

	ToOncallIntegrationTemplatesWebPtrOutput() OncallIntegrationTemplatesWebPtrOutput
	ToOncallIntegrationTemplatesWebPtrOutputWithContext(context.Context) OncallIntegrationTemplatesWebPtrOutput
}

OncallIntegrationTemplatesWebPtrInput is an input type that accepts OncallIntegrationTemplatesWebArgs, OncallIntegrationTemplatesWebPtr and OncallIntegrationTemplatesWebPtrOutput values. You can construct a concrete instance of `OncallIntegrationTemplatesWebPtrInput` via:

        OncallIntegrationTemplatesWebArgs{...}

or:

        nil

type OncallIntegrationTemplatesWebPtrOutput

type OncallIntegrationTemplatesWebPtrOutput struct{ *pulumi.OutputState }

func (OncallIntegrationTemplatesWebPtrOutput) Elem

func (OncallIntegrationTemplatesWebPtrOutput) ElementType

func (OncallIntegrationTemplatesWebPtrOutput) ImageUrl

Template for Alert image url.

func (OncallIntegrationTemplatesWebPtrOutput) Message

Template for Alert message.

func (OncallIntegrationTemplatesWebPtrOutput) Title

Template for Alert title.

func (OncallIntegrationTemplatesWebPtrOutput) ToOncallIntegrationTemplatesWebPtrOutput

func (o OncallIntegrationTemplatesWebPtrOutput) ToOncallIntegrationTemplatesWebPtrOutput() OncallIntegrationTemplatesWebPtrOutput

func (OncallIntegrationTemplatesWebPtrOutput) ToOncallIntegrationTemplatesWebPtrOutputWithContext

func (o OncallIntegrationTemplatesWebPtrOutput) ToOncallIntegrationTemplatesWebPtrOutputWithContext(ctx context.Context) OncallIntegrationTemplatesWebPtrOutput

type OncallOnCallShift

type OncallOnCallShift struct {
	pulumi.CustomResourceState

	// This parameter takes a list of days in iCal format. Can be MO, TU, WE, TH, FR, SA, SU
	ByDays pulumi.StringArrayOutput `pulumi:"byDays"`
	// This parameter takes a list of days of the month. Valid values are 1 to 31 or -31 to -1
	ByMonthdays pulumi.IntArrayOutput `pulumi:"byMonthdays"`
	// This parameter takes a list of months. Valid values are 1 to 12
	ByMonths pulumi.IntArrayOutput `pulumi:"byMonths"`
	// The duration of the event.
	Duration pulumi.IntOutput `pulumi:"duration"`
	// The frequency of the event. Can be hourly, daily, weekly, monthly
	Frequency pulumi.StringPtrOutput `pulumi:"frequency"`
	// The positive integer representing at which intervals the recurrence rule repeats.
	Interval pulumi.IntPtrOutput `pulumi:"interval"`
	// The priority level. The higher the value, the higher the priority.
	Level pulumi.IntPtrOutput `pulumi:"level"`
	// The shift's name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The list of lists with on-call users (for rolling_users event type)
	RollingUsers pulumi.StringArrayArrayOutput `pulumi:"rollingUsers"`
	// The start time of the on-call shift. This parameter takes a date format as yyyy-MM-dd'T'HH:mm:ss (for example
	// "2020-09-05T08:00:00")
	Start pulumi.StringOutput `pulumi:"start"`
	// The index of the list of users in rolling_users, from which on-call rotation starts.
	StartRotationFromUserIndex pulumi.IntPtrOutput `pulumi:"startRotationFromUserIndex"`
	// The ID of the OnCall team. To get one, create a team in Grafana, and navigate to the OnCall plugin (to sync the team
	// with OnCall). You can then get the ID using the `grafana_oncall_team` datasource.
	TeamId pulumi.StringPtrOutput `pulumi:"teamId"`
	// The shift's timezone. Overrides schedule's timezone.
	TimeZone pulumi.StringPtrOutput `pulumi:"timeZone"`
	// The shift's type. Can be rolling_users, recurrent_event, single_event
	Type pulumi.StringOutput `pulumi:"type"`
	// The list of on-call users (for single_event and recurrent_event event type).
	Users pulumi.StringArrayOutput `pulumi:"users"`
	// Start day of the week in iCal format. Can be MO, TU, WE, TH, FR, SA, SU
	WeekStart pulumi.StringPtrOutput `pulumi:"weekStart"`
}

func GetOncallOnCallShift

func GetOncallOnCallShift(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OncallOnCallShiftState, opts ...pulumi.ResourceOption) (*OncallOnCallShift, error)

GetOncallOnCallShift gets an existing OncallOnCallShift 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 NewOncallOnCallShift

func NewOncallOnCallShift(ctx *pulumi.Context,
	name string, args *OncallOnCallShiftArgs, opts ...pulumi.ResourceOption) (*OncallOnCallShift, error)

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

func (*OncallOnCallShift) ElementType

func (*OncallOnCallShift) ElementType() reflect.Type

func (*OncallOnCallShift) ToOncallOnCallShiftOutput

func (i *OncallOnCallShift) ToOncallOnCallShiftOutput() OncallOnCallShiftOutput

func (*OncallOnCallShift) ToOncallOnCallShiftOutputWithContext

func (i *OncallOnCallShift) ToOncallOnCallShiftOutputWithContext(ctx context.Context) OncallOnCallShiftOutput

type OncallOnCallShiftArgs

type OncallOnCallShiftArgs struct {
	// This parameter takes a list of days in iCal format. Can be MO, TU, WE, TH, FR, SA, SU
	ByDays pulumi.StringArrayInput
	// This parameter takes a list of days of the month. Valid values are 1 to 31 or -31 to -1
	ByMonthdays pulumi.IntArrayInput
	// This parameter takes a list of months. Valid values are 1 to 12
	ByMonths pulumi.IntArrayInput
	// The duration of the event.
	Duration pulumi.IntInput
	// The frequency of the event. Can be hourly, daily, weekly, monthly
	Frequency pulumi.StringPtrInput
	// The positive integer representing at which intervals the recurrence rule repeats.
	Interval pulumi.IntPtrInput
	// The priority level. The higher the value, the higher the priority.
	Level pulumi.IntPtrInput
	// The shift's name.
	Name pulumi.StringPtrInput
	// The list of lists with on-call users (for rolling_users event type)
	RollingUsers pulumi.StringArrayArrayInput
	// The start time of the on-call shift. This parameter takes a date format as yyyy-MM-dd'T'HH:mm:ss (for example
	// "2020-09-05T08:00:00")
	Start pulumi.StringInput
	// The index of the list of users in rolling_users, from which on-call rotation starts.
	StartRotationFromUserIndex pulumi.IntPtrInput
	// The ID of the OnCall team. To get one, create a team in Grafana, and navigate to the OnCall plugin (to sync the team
	// with OnCall). You can then get the ID using the `grafana_oncall_team` datasource.
	TeamId pulumi.StringPtrInput
	// The shift's timezone. Overrides schedule's timezone.
	TimeZone pulumi.StringPtrInput
	// The shift's type. Can be rolling_users, recurrent_event, single_event
	Type pulumi.StringInput
	// The list of on-call users (for single_event and recurrent_event event type).
	Users pulumi.StringArrayInput
	// Start day of the week in iCal format. Can be MO, TU, WE, TH, FR, SA, SU
	WeekStart pulumi.StringPtrInput
}

The set of arguments for constructing a OncallOnCallShift resource.

func (OncallOnCallShiftArgs) ElementType

func (OncallOnCallShiftArgs) ElementType() reflect.Type

type OncallOnCallShiftArray

type OncallOnCallShiftArray []OncallOnCallShiftInput

func (OncallOnCallShiftArray) ElementType

func (OncallOnCallShiftArray) ElementType() reflect.Type

func (OncallOnCallShiftArray) ToOncallOnCallShiftArrayOutput

func (i OncallOnCallShiftArray) ToOncallOnCallShiftArrayOutput() OncallOnCallShiftArrayOutput

func (OncallOnCallShiftArray) ToOncallOnCallShiftArrayOutputWithContext

func (i OncallOnCallShiftArray) ToOncallOnCallShiftArrayOutputWithContext(ctx context.Context) OncallOnCallShiftArrayOutput

type OncallOnCallShiftArrayInput

type OncallOnCallShiftArrayInput interface {
	pulumi.Input

	ToOncallOnCallShiftArrayOutput() OncallOnCallShiftArrayOutput
	ToOncallOnCallShiftArrayOutputWithContext(context.Context) OncallOnCallShiftArrayOutput
}

OncallOnCallShiftArrayInput is an input type that accepts OncallOnCallShiftArray and OncallOnCallShiftArrayOutput values. You can construct a concrete instance of `OncallOnCallShiftArrayInput` via:

OncallOnCallShiftArray{ OncallOnCallShiftArgs{...} }

type OncallOnCallShiftArrayOutput

type OncallOnCallShiftArrayOutput struct{ *pulumi.OutputState }

func (OncallOnCallShiftArrayOutput) ElementType

func (OncallOnCallShiftArrayOutput) Index

func (OncallOnCallShiftArrayOutput) ToOncallOnCallShiftArrayOutput

func (o OncallOnCallShiftArrayOutput) ToOncallOnCallShiftArrayOutput() OncallOnCallShiftArrayOutput

func (OncallOnCallShiftArrayOutput) ToOncallOnCallShiftArrayOutputWithContext

func (o OncallOnCallShiftArrayOutput) ToOncallOnCallShiftArrayOutputWithContext(ctx context.Context) OncallOnCallShiftArrayOutput

type OncallOnCallShiftInput

type OncallOnCallShiftInput interface {
	pulumi.Input

	ToOncallOnCallShiftOutput() OncallOnCallShiftOutput
	ToOncallOnCallShiftOutputWithContext(ctx context.Context) OncallOnCallShiftOutput
}

type OncallOnCallShiftMap

type OncallOnCallShiftMap map[string]OncallOnCallShiftInput

func (OncallOnCallShiftMap) ElementType

func (OncallOnCallShiftMap) ElementType() reflect.Type

func (OncallOnCallShiftMap) ToOncallOnCallShiftMapOutput

func (i OncallOnCallShiftMap) ToOncallOnCallShiftMapOutput() OncallOnCallShiftMapOutput

func (OncallOnCallShiftMap) ToOncallOnCallShiftMapOutputWithContext

func (i OncallOnCallShiftMap) ToOncallOnCallShiftMapOutputWithContext(ctx context.Context) OncallOnCallShiftMapOutput

type OncallOnCallShiftMapInput

type OncallOnCallShiftMapInput interface {
	pulumi.Input

	ToOncallOnCallShiftMapOutput() OncallOnCallShiftMapOutput
	ToOncallOnCallShiftMapOutputWithContext(context.Context) OncallOnCallShiftMapOutput
}

OncallOnCallShiftMapInput is an input type that accepts OncallOnCallShiftMap and OncallOnCallShiftMapOutput values. You can construct a concrete instance of `OncallOnCallShiftMapInput` via:

OncallOnCallShiftMap{ "key": OncallOnCallShiftArgs{...} }

type OncallOnCallShiftMapOutput

type OncallOnCallShiftMapOutput struct{ *pulumi.OutputState }

func (OncallOnCallShiftMapOutput) ElementType

func (OncallOnCallShiftMapOutput) ElementType() reflect.Type

func (OncallOnCallShiftMapOutput) MapIndex

func (OncallOnCallShiftMapOutput) ToOncallOnCallShiftMapOutput

func (o OncallOnCallShiftMapOutput) ToOncallOnCallShiftMapOutput() OncallOnCallShiftMapOutput

func (OncallOnCallShiftMapOutput) ToOncallOnCallShiftMapOutputWithContext

func (o OncallOnCallShiftMapOutput) ToOncallOnCallShiftMapOutputWithContext(ctx context.Context) OncallOnCallShiftMapOutput

type OncallOnCallShiftOutput

type OncallOnCallShiftOutput struct{ *pulumi.OutputState }

func (OncallOnCallShiftOutput) ByDays

This parameter takes a list of days in iCal format. Can be MO, TU, WE, TH, FR, SA, SU

func (OncallOnCallShiftOutput) ByMonthdays

This parameter takes a list of days of the month. Valid values are 1 to 31 or -31 to -1

func (OncallOnCallShiftOutput) ByMonths

This parameter takes a list of months. Valid values are 1 to 12

func (OncallOnCallShiftOutput) Duration

The duration of the event.

func (OncallOnCallShiftOutput) ElementType

func (OncallOnCallShiftOutput) ElementType() reflect.Type

func (OncallOnCallShiftOutput) Frequency

The frequency of the event. Can be hourly, daily, weekly, monthly

func (OncallOnCallShiftOutput) Interval

The positive integer representing at which intervals the recurrence rule repeats.

func (OncallOnCallShiftOutput) Level

The priority level. The higher the value, the higher the priority.

func (OncallOnCallShiftOutput) Name

The shift's name.

func (OncallOnCallShiftOutput) RollingUsers

The list of lists with on-call users (for rolling_users event type)

func (OncallOnCallShiftOutput) Start

The start time of the on-call shift. This parameter takes a date format as yyyy-MM-dd'T'HH:mm:ss (for example "2020-09-05T08:00:00")

func (OncallOnCallShiftOutput) StartRotationFromUserIndex

func (o OncallOnCallShiftOutput) StartRotationFromUserIndex() pulumi.IntPtrOutput

The index of the list of users in rolling_users, from which on-call rotation starts.

func (OncallOnCallShiftOutput) TeamId

The ID of the OnCall team. To get one, create a team in Grafana, and navigate to the OnCall plugin (to sync the team with OnCall). You can then get the ID using the `grafana_oncall_team` datasource.

func (OncallOnCallShiftOutput) TimeZone

The shift's timezone. Overrides schedule's timezone.

func (OncallOnCallShiftOutput) ToOncallOnCallShiftOutput

func (o OncallOnCallShiftOutput) ToOncallOnCallShiftOutput() OncallOnCallShiftOutput

func (OncallOnCallShiftOutput) ToOncallOnCallShiftOutputWithContext

func (o OncallOnCallShiftOutput) ToOncallOnCallShiftOutputWithContext(ctx context.Context) OncallOnCallShiftOutput

func (OncallOnCallShiftOutput) Type

The shift's type. Can be rolling_users, recurrent_event, single_event

func (OncallOnCallShiftOutput) Users

The list of on-call users (for single_event and recurrent_event event type).

func (OncallOnCallShiftOutput) WeekStart

Start day of the week in iCal format. Can be MO, TU, WE, TH, FR, SA, SU

type OncallOnCallShiftState

type OncallOnCallShiftState struct {
	// This parameter takes a list of days in iCal format. Can be MO, TU, WE, TH, FR, SA, SU
	ByDays pulumi.StringArrayInput
	// This parameter takes a list of days of the month. Valid values are 1 to 31 or -31 to -1
	ByMonthdays pulumi.IntArrayInput
	// This parameter takes a list of months. Valid values are 1 to 12
	ByMonths pulumi.IntArrayInput
	// The duration of the event.
	Duration pulumi.IntPtrInput
	// The frequency of the event. Can be hourly, daily, weekly, monthly
	Frequency pulumi.StringPtrInput
	// The positive integer representing at which intervals the recurrence rule repeats.
	Interval pulumi.IntPtrInput
	// The priority level. The higher the value, the higher the priority.
	Level pulumi.IntPtrInput
	// The shift's name.
	Name pulumi.StringPtrInput
	// The list of lists with on-call users (for rolling_users event type)
	RollingUsers pulumi.StringArrayArrayInput
	// The start time of the on-call shift. This parameter takes a date format as yyyy-MM-dd'T'HH:mm:ss (for example
	// "2020-09-05T08:00:00")
	Start pulumi.StringPtrInput
	// The index of the list of users in rolling_users, from which on-call rotation starts.
	StartRotationFromUserIndex pulumi.IntPtrInput
	// The ID of the OnCall team. To get one, create a team in Grafana, and navigate to the OnCall plugin (to sync the team
	// with OnCall). You can then get the ID using the `grafana_oncall_team` datasource.
	TeamId pulumi.StringPtrInput
	// The shift's timezone. Overrides schedule's timezone.
	TimeZone pulumi.StringPtrInput
	// The shift's type. Can be rolling_users, recurrent_event, single_event
	Type pulumi.StringPtrInput
	// The list of on-call users (for single_event and recurrent_event event type).
	Users pulumi.StringArrayInput
	// Start day of the week in iCal format. Can be MO, TU, WE, TH, FR, SA, SU
	WeekStart pulumi.StringPtrInput
}

func (OncallOnCallShiftState) ElementType

func (OncallOnCallShiftState) ElementType() reflect.Type

type OncallOutgoingWebhook

type OncallOutgoingWebhook struct {
	pulumi.CustomResourceState

	// The auth data of the webhook. Used in Authorization header instead of user/password auth.
	AuthorizationHeader pulumi.StringPtrOutput `pulumi:"authorizationHeader"`
	// The data of the webhook.
	Data pulumi.StringPtrOutput `pulumi:"data"`
	// Toggle to send the entire webhook payload instead of using the values in the Data field.
	ForwardWholePayload pulumi.BoolPtrOutput `pulumi:"forwardWholePayload"`
	// Headers to add to the outgoing webhook request.
	Headers pulumi.StringPtrOutput `pulumi:"headers"`
	// The HTTP method used in the request made by the outgoing webhook.
	HttpMethod pulumi.StringPtrOutput `pulumi:"httpMethod"`
	// Restricts the outgoing webhook to only trigger if the event came from a selected integration. If no integrations are
	// selected the outgoing webhook will trigger for any integration.
	IntegrationFilters pulumi.StringArrayOutput `pulumi:"integrationFilters"`
	// Controls whether the outgoing webhook will trigger or is ignored. The default is `true`.
	IsWebhookEnabled pulumi.BoolPtrOutput `pulumi:"isWebhookEnabled"`
	// The name of the outgoing webhook.
	Name pulumi.StringOutput `pulumi:"name"`
	// The auth data of the webhook. Used for Basic authentication
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The ID of the OnCall team. To get one, create a team in Grafana, and navigate to the OnCall plugin (to sync the team
	// with OnCall). You can then get the ID using the `grafana_oncall_team` datasource.
	TeamId pulumi.StringPtrOutput `pulumi:"teamId"`
	// A template used to dynamically determine whether the webhook should execute based on the content of the payload.
	TriggerTemplate pulumi.StringPtrOutput `pulumi:"triggerTemplate"`
	// The type of event that will cause this outgoing webhook to execute. The types of triggers are: `escalation`, `alert
	// group created`, `acknowledge`, `resolve`, `silence`, `unsilence`, `unresolve`, `unacknowledge`.
	TriggerType pulumi.StringPtrOutput `pulumi:"triggerType"`
	// The webhook URL.
	Url pulumi.StringOutput `pulumi:"url"`
	// Username to use when making the outgoing webhook request.
	User pulumi.StringPtrOutput `pulumi:"user"`
}

func GetOncallOutgoingWebhook

func GetOncallOutgoingWebhook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OncallOutgoingWebhookState, opts ...pulumi.ResourceOption) (*OncallOutgoingWebhook, error)

GetOncallOutgoingWebhook gets an existing OncallOutgoingWebhook 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 NewOncallOutgoingWebhook

func NewOncallOutgoingWebhook(ctx *pulumi.Context,
	name string, args *OncallOutgoingWebhookArgs, opts ...pulumi.ResourceOption) (*OncallOutgoingWebhook, error)

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

func (*OncallOutgoingWebhook) ElementType

func (*OncallOutgoingWebhook) ElementType() reflect.Type

func (*OncallOutgoingWebhook) ToOncallOutgoingWebhookOutput

func (i *OncallOutgoingWebhook) ToOncallOutgoingWebhookOutput() OncallOutgoingWebhookOutput

func (*OncallOutgoingWebhook) ToOncallOutgoingWebhookOutputWithContext

func (i *OncallOutgoingWebhook) ToOncallOutgoingWebhookOutputWithContext(ctx context.Context) OncallOutgoingWebhookOutput

type OncallOutgoingWebhookArgs

type OncallOutgoingWebhookArgs struct {
	// The auth data of the webhook. Used in Authorization header instead of user/password auth.
	AuthorizationHeader pulumi.StringPtrInput
	// The data of the webhook.
	Data pulumi.StringPtrInput
	// Toggle to send the entire webhook payload instead of using the values in the Data field.
	ForwardWholePayload pulumi.BoolPtrInput
	// Headers to add to the outgoing webhook request.
	Headers pulumi.StringPtrInput
	// The HTTP method used in the request made by the outgoing webhook.
	HttpMethod pulumi.StringPtrInput
	// Restricts the outgoing webhook to only trigger if the event came from a selected integration. If no integrations are
	// selected the outgoing webhook will trigger for any integration.
	IntegrationFilters pulumi.StringArrayInput
	// Controls whether the outgoing webhook will trigger or is ignored. The default is `true`.
	IsWebhookEnabled pulumi.BoolPtrInput
	// The name of the outgoing webhook.
	Name pulumi.StringPtrInput
	// The auth data of the webhook. Used for Basic authentication
	Password pulumi.StringPtrInput
	// The ID of the OnCall team. To get one, create a team in Grafana, and navigate to the OnCall plugin (to sync the team
	// with OnCall). You can then get the ID using the `grafana_oncall_team` datasource.
	TeamId pulumi.StringPtrInput
	// A template used to dynamically determine whether the webhook should execute based on the content of the payload.
	TriggerTemplate pulumi.StringPtrInput
	// The type of event that will cause this outgoing webhook to execute. The types of triggers are: `escalation`, `alert
	// group created`, `acknowledge`, `resolve`, `silence`, `unsilence`, `unresolve`, `unacknowledge`.
	TriggerType pulumi.StringPtrInput
	// The webhook URL.
	Url pulumi.StringInput
	// Username to use when making the outgoing webhook request.
	User pulumi.StringPtrInput
}

The set of arguments for constructing a OncallOutgoingWebhook resource.

func (OncallOutgoingWebhookArgs) ElementType

func (OncallOutgoingWebhookArgs) ElementType() reflect.Type

type OncallOutgoingWebhookArray

type OncallOutgoingWebhookArray []OncallOutgoingWebhookInput

func (OncallOutgoingWebhookArray) ElementType

func (OncallOutgoingWebhookArray) ElementType() reflect.Type

func (OncallOutgoingWebhookArray) ToOncallOutgoingWebhookArrayOutput

func (i OncallOutgoingWebhookArray) ToOncallOutgoingWebhookArrayOutput() OncallOutgoingWebhookArrayOutput

func (OncallOutgoingWebhookArray) ToOncallOutgoingWebhookArrayOutputWithContext

func (i OncallOutgoingWebhookArray) ToOncallOutgoingWebhookArrayOutputWithContext(ctx context.Context) OncallOutgoingWebhookArrayOutput

type OncallOutgoingWebhookArrayInput

type OncallOutgoingWebhookArrayInput interface {
	pulumi.Input

	ToOncallOutgoingWebhookArrayOutput() OncallOutgoingWebhookArrayOutput
	ToOncallOutgoingWebhookArrayOutputWithContext(context.Context) OncallOutgoingWebhookArrayOutput
}

OncallOutgoingWebhookArrayInput is an input type that accepts OncallOutgoingWebhookArray and OncallOutgoingWebhookArrayOutput values. You can construct a concrete instance of `OncallOutgoingWebhookArrayInput` via:

OncallOutgoingWebhookArray{ OncallOutgoingWebhookArgs{...} }

type OncallOutgoingWebhookArrayOutput

type OncallOutgoingWebhookArrayOutput struct{ *pulumi.OutputState }

func (OncallOutgoingWebhookArrayOutput) ElementType

func (OncallOutgoingWebhookArrayOutput) Index

func (OncallOutgoingWebhookArrayOutput) ToOncallOutgoingWebhookArrayOutput

func (o OncallOutgoingWebhookArrayOutput) ToOncallOutgoingWebhookArrayOutput() OncallOutgoingWebhookArrayOutput

func (OncallOutgoingWebhookArrayOutput) ToOncallOutgoingWebhookArrayOutputWithContext

func (o OncallOutgoingWebhookArrayOutput) ToOncallOutgoingWebhookArrayOutputWithContext(ctx context.Context) OncallOutgoingWebhookArrayOutput

type OncallOutgoingWebhookInput

type OncallOutgoingWebhookInput interface {
	pulumi.Input

	ToOncallOutgoingWebhookOutput() OncallOutgoingWebhookOutput
	ToOncallOutgoingWebhookOutputWithContext(ctx context.Context) OncallOutgoingWebhookOutput
}

type OncallOutgoingWebhookMap

type OncallOutgoingWebhookMap map[string]OncallOutgoingWebhookInput

func (OncallOutgoingWebhookMap) ElementType

func (OncallOutgoingWebhookMap) ElementType() reflect.Type

func (OncallOutgoingWebhookMap) ToOncallOutgoingWebhookMapOutput

func (i OncallOutgoingWebhookMap) ToOncallOutgoingWebhookMapOutput() OncallOutgoingWebhookMapOutput

func (OncallOutgoingWebhookMap) ToOncallOutgoingWebhookMapOutputWithContext

func (i OncallOutgoingWebhookMap) ToOncallOutgoingWebhookMapOutputWithContext(ctx context.Context) OncallOutgoingWebhookMapOutput

type OncallOutgoingWebhookMapInput

type OncallOutgoingWebhookMapInput interface {
	pulumi.Input

	ToOncallOutgoingWebhookMapOutput() OncallOutgoingWebhookMapOutput
	ToOncallOutgoingWebhookMapOutputWithContext(context.Context) OncallOutgoingWebhookMapOutput
}

OncallOutgoingWebhookMapInput is an input type that accepts OncallOutgoingWebhookMap and OncallOutgoingWebhookMapOutput values. You can construct a concrete instance of `OncallOutgoingWebhookMapInput` via:

OncallOutgoingWebhookMap{ "key": OncallOutgoingWebhookArgs{...} }

type OncallOutgoingWebhookMapOutput

type OncallOutgoingWebhookMapOutput struct{ *pulumi.OutputState }

func (OncallOutgoingWebhookMapOutput) ElementType

func (OncallOutgoingWebhookMapOutput) MapIndex

func (OncallOutgoingWebhookMapOutput) ToOncallOutgoingWebhookMapOutput

func (o OncallOutgoingWebhookMapOutput) ToOncallOutgoingWebhookMapOutput() OncallOutgoingWebhookMapOutput

func (OncallOutgoingWebhookMapOutput) ToOncallOutgoingWebhookMapOutputWithContext

func (o OncallOutgoingWebhookMapOutput) ToOncallOutgoingWebhookMapOutputWithContext(ctx context.Context) OncallOutgoingWebhookMapOutput

type OncallOutgoingWebhookOutput

type OncallOutgoingWebhookOutput struct{ *pulumi.OutputState }

func (OncallOutgoingWebhookOutput) AuthorizationHeader

func (o OncallOutgoingWebhookOutput) AuthorizationHeader() pulumi.StringPtrOutput

The auth data of the webhook. Used in Authorization header instead of user/password auth.

func (OncallOutgoingWebhookOutput) Data

The data of the webhook.

func (OncallOutgoingWebhookOutput) ElementType

func (OncallOutgoingWebhookOutput) ForwardWholePayload

func (o OncallOutgoingWebhookOutput) ForwardWholePayload() pulumi.BoolPtrOutput

Toggle to send the entire webhook payload instead of using the values in the Data field.

func (OncallOutgoingWebhookOutput) Headers

Headers to add to the outgoing webhook request.

func (OncallOutgoingWebhookOutput) HttpMethod

The HTTP method used in the request made by the outgoing webhook.

func (OncallOutgoingWebhookOutput) IntegrationFilters

func (o OncallOutgoingWebhookOutput) IntegrationFilters() pulumi.StringArrayOutput

Restricts the outgoing webhook to only trigger if the event came from a selected integration. If no integrations are selected the outgoing webhook will trigger for any integration.

func (OncallOutgoingWebhookOutput) IsWebhookEnabled

func (o OncallOutgoingWebhookOutput) IsWebhookEnabled() pulumi.BoolPtrOutput

Controls whether the outgoing webhook will trigger or is ignored. The default is `true`.

func (OncallOutgoingWebhookOutput) Name

The name of the outgoing webhook.

func (OncallOutgoingWebhookOutput) Password

The auth data of the webhook. Used for Basic authentication

func (OncallOutgoingWebhookOutput) TeamId

The ID of the OnCall team. To get one, create a team in Grafana, and navigate to the OnCall plugin (to sync the team with OnCall). You can then get the ID using the `grafana_oncall_team` datasource.

func (OncallOutgoingWebhookOutput) ToOncallOutgoingWebhookOutput

func (o OncallOutgoingWebhookOutput) ToOncallOutgoingWebhookOutput() OncallOutgoingWebhookOutput

func (OncallOutgoingWebhookOutput) ToOncallOutgoingWebhookOutputWithContext

func (o OncallOutgoingWebhookOutput) ToOncallOutgoingWebhookOutputWithContext(ctx context.Context) OncallOutgoingWebhookOutput

func (OncallOutgoingWebhookOutput) TriggerTemplate

A template used to dynamically determine whether the webhook should execute based on the content of the payload.

func (OncallOutgoingWebhookOutput) TriggerType

The type of event that will cause this outgoing webhook to execute. The types of triggers are: `escalation`, `alert group created`, `acknowledge`, `resolve`, `silence`, `unsilence`, `unresolve`, `unacknowledge`.

func (OncallOutgoingWebhookOutput) Url

The webhook URL.

func (OncallOutgoingWebhookOutput) User

Username to use when making the outgoing webhook request.

type OncallOutgoingWebhookState

type OncallOutgoingWebhookState struct {
	// The auth data of the webhook. Used in Authorization header instead of user/password auth.
	AuthorizationHeader pulumi.StringPtrInput
	// The data of the webhook.
	Data pulumi.StringPtrInput
	// Toggle to send the entire webhook payload instead of using the values in the Data field.
	ForwardWholePayload pulumi.BoolPtrInput
	// Headers to add to the outgoing webhook request.
	Headers pulumi.StringPtrInput
	// The HTTP method used in the request made by the outgoing webhook.
	HttpMethod pulumi.StringPtrInput
	// Restricts the outgoing webhook to only trigger if the event came from a selected integration. If no integrations are
	// selected the outgoing webhook will trigger for any integration.
	IntegrationFilters pulumi.StringArrayInput
	// Controls whether the outgoing webhook will trigger or is ignored. The default is `true`.
	IsWebhookEnabled pulumi.BoolPtrInput
	// The name of the outgoing webhook.
	Name pulumi.StringPtrInput
	// The auth data of the webhook. Used for Basic authentication
	Password pulumi.StringPtrInput
	// The ID of the OnCall team. To get one, create a team in Grafana, and navigate to the OnCall plugin (to sync the team
	// with OnCall). You can then get the ID using the `grafana_oncall_team` datasource.
	TeamId pulumi.StringPtrInput
	// A template used to dynamically determine whether the webhook should execute based on the content of the payload.
	TriggerTemplate pulumi.StringPtrInput
	// The type of event that will cause this outgoing webhook to execute. The types of triggers are: `escalation`, `alert
	// group created`, `acknowledge`, `resolve`, `silence`, `unsilence`, `unresolve`, `unacknowledge`.
	TriggerType pulumi.StringPtrInput
	// The webhook URL.
	Url pulumi.StringPtrInput
	// Username to use when making the outgoing webhook request.
	User pulumi.StringPtrInput
}

func (OncallOutgoingWebhookState) ElementType

func (OncallOutgoingWebhookState) ElementType() reflect.Type

type OncallRoute

type OncallRoute struct {
	pulumi.CustomResourceState

	// The ID of the escalation chain.
	EscalationChainId pulumi.StringOutput `pulumi:"escalationChainId"`
	// The ID of the integration.
	IntegrationId pulumi.StringOutput `pulumi:"integrationId"`
	// MS teams-specific settings for a route.
	Msteams OncallRouteMsteamsPtrOutput `pulumi:"msteams"`
	// The position of the route (starts from 0).
	Position pulumi.IntOutput `pulumi:"position"`
	// Python Regex query. Route is chosen for an alert if there is a match inside the alert payload.
	RoutingRegex pulumi.StringOutput `pulumi:"routingRegex"`
	// The type of route. Can be jinja2, regex
	RoutingType pulumi.StringPtrOutput `pulumi:"routingType"`
	// Slack-specific settings for a route.
	Slack OncallRouteSlackPtrOutput `pulumi:"slack"`
	// Telegram-specific settings for a route.
	Telegram OncallRouteTelegramPtrOutput `pulumi:"telegram"`
}

func GetOncallRoute

func GetOncallRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OncallRouteState, opts ...pulumi.ResourceOption) (*OncallRoute, error)

GetOncallRoute gets an existing OncallRoute 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 NewOncallRoute

func NewOncallRoute(ctx *pulumi.Context,
	name string, args *OncallRouteArgs, opts ...pulumi.ResourceOption) (*OncallRoute, error)

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

func (*OncallRoute) ElementType

func (*OncallRoute) ElementType() reflect.Type

func (*OncallRoute) ToOncallRouteOutput

func (i *OncallRoute) ToOncallRouteOutput() OncallRouteOutput

func (*OncallRoute) ToOncallRouteOutputWithContext

func (i *OncallRoute) ToOncallRouteOutputWithContext(ctx context.Context) OncallRouteOutput

type OncallRouteArgs

type OncallRouteArgs struct {
	// The ID of the escalation chain.
	EscalationChainId pulumi.StringInput
	// The ID of the integration.
	IntegrationId pulumi.StringInput
	// MS teams-specific settings for a route.
	Msteams OncallRouteMsteamsPtrInput
	// The position of the route (starts from 0).
	Position pulumi.IntInput
	// Python Regex query. Route is chosen for an alert if there is a match inside the alert payload.
	RoutingRegex pulumi.StringInput
	// The type of route. Can be jinja2, regex
	RoutingType pulumi.StringPtrInput
	// Slack-specific settings for a route.
	Slack OncallRouteSlackPtrInput
	// Telegram-specific settings for a route.
	Telegram OncallRouteTelegramPtrInput
}

The set of arguments for constructing a OncallRoute resource.

func (OncallRouteArgs) ElementType

func (OncallRouteArgs) ElementType() reflect.Type

type OncallRouteArray

type OncallRouteArray []OncallRouteInput

func (OncallRouteArray) ElementType

func (OncallRouteArray) ElementType() reflect.Type

func (OncallRouteArray) ToOncallRouteArrayOutput

func (i OncallRouteArray) ToOncallRouteArrayOutput() OncallRouteArrayOutput

func (OncallRouteArray) ToOncallRouteArrayOutputWithContext

func (i OncallRouteArray) ToOncallRouteArrayOutputWithContext(ctx context.Context) OncallRouteArrayOutput

type OncallRouteArrayInput

type OncallRouteArrayInput interface {
	pulumi.Input

	ToOncallRouteArrayOutput() OncallRouteArrayOutput
	ToOncallRouteArrayOutputWithContext(context.Context) OncallRouteArrayOutput
}

OncallRouteArrayInput is an input type that accepts OncallRouteArray and OncallRouteArrayOutput values. You can construct a concrete instance of `OncallRouteArrayInput` via:

OncallRouteArray{ OncallRouteArgs{...} }

type OncallRouteArrayOutput

type OncallRouteArrayOutput struct{ *pulumi.OutputState }

func (OncallRouteArrayOutput) ElementType

func (OncallRouteArrayOutput) ElementType() reflect.Type

func (OncallRouteArrayOutput) Index

func (OncallRouteArrayOutput) ToOncallRouteArrayOutput

func (o OncallRouteArrayOutput) ToOncallRouteArrayOutput() OncallRouteArrayOutput

func (OncallRouteArrayOutput) ToOncallRouteArrayOutputWithContext

func (o OncallRouteArrayOutput) ToOncallRouteArrayOutputWithContext(ctx context.Context) OncallRouteArrayOutput

type OncallRouteInput

type OncallRouteInput interface {
	pulumi.Input

	ToOncallRouteOutput() OncallRouteOutput
	ToOncallRouteOutputWithContext(ctx context.Context) OncallRouteOutput
}

type OncallRouteMap

type OncallRouteMap map[string]OncallRouteInput

func (OncallRouteMap) ElementType

func (OncallRouteMap) ElementType() reflect.Type

func (OncallRouteMap) ToOncallRouteMapOutput

func (i OncallRouteMap) ToOncallRouteMapOutput() OncallRouteMapOutput

func (OncallRouteMap) ToOncallRouteMapOutputWithContext

func (i OncallRouteMap) ToOncallRouteMapOutputWithContext(ctx context.Context) OncallRouteMapOutput

type OncallRouteMapInput

type OncallRouteMapInput interface {
	pulumi.Input

	ToOncallRouteMapOutput() OncallRouteMapOutput
	ToOncallRouteMapOutputWithContext(context.Context) OncallRouteMapOutput
}

OncallRouteMapInput is an input type that accepts OncallRouteMap and OncallRouteMapOutput values. You can construct a concrete instance of `OncallRouteMapInput` via:

OncallRouteMap{ "key": OncallRouteArgs{...} }

type OncallRouteMapOutput

type OncallRouteMapOutput struct{ *pulumi.OutputState }

func (OncallRouteMapOutput) ElementType

func (OncallRouteMapOutput) ElementType() reflect.Type

func (OncallRouteMapOutput) MapIndex

func (OncallRouteMapOutput) ToOncallRouteMapOutput

func (o OncallRouteMapOutput) ToOncallRouteMapOutput() OncallRouteMapOutput

func (OncallRouteMapOutput) ToOncallRouteMapOutputWithContext

func (o OncallRouteMapOutput) ToOncallRouteMapOutputWithContext(ctx context.Context) OncallRouteMapOutput

type OncallRouteMsteams

type OncallRouteMsteams struct {
	// Enable notification in MS teams.
	Enabled *bool `pulumi:"enabled"`
	// MS teams channel id. Alerts will be directed to this channel in Microsoft teams.
	Id *string `pulumi:"id"`
}

type OncallRouteMsteamsArgs

type OncallRouteMsteamsArgs struct {
	// Enable notification in MS teams.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// MS teams channel id. Alerts will be directed to this channel in Microsoft teams.
	Id pulumi.StringPtrInput `pulumi:"id"`
}

func (OncallRouteMsteamsArgs) ElementType

func (OncallRouteMsteamsArgs) ElementType() reflect.Type

func (OncallRouteMsteamsArgs) ToOncallRouteMsteamsOutput

func (i OncallRouteMsteamsArgs) ToOncallRouteMsteamsOutput() OncallRouteMsteamsOutput

func (OncallRouteMsteamsArgs) ToOncallRouteMsteamsOutputWithContext

func (i OncallRouteMsteamsArgs) ToOncallRouteMsteamsOutputWithContext(ctx context.Context) OncallRouteMsteamsOutput

func (OncallRouteMsteamsArgs) ToOncallRouteMsteamsPtrOutput

func (i OncallRouteMsteamsArgs) ToOncallRouteMsteamsPtrOutput() OncallRouteMsteamsPtrOutput

func (OncallRouteMsteamsArgs) ToOncallRouteMsteamsPtrOutputWithContext

func (i OncallRouteMsteamsArgs) ToOncallRouteMsteamsPtrOutputWithContext(ctx context.Context) OncallRouteMsteamsPtrOutput

type OncallRouteMsteamsInput

type OncallRouteMsteamsInput interface {
	pulumi.Input

	ToOncallRouteMsteamsOutput() OncallRouteMsteamsOutput
	ToOncallRouteMsteamsOutputWithContext(context.Context) OncallRouteMsteamsOutput
}

OncallRouteMsteamsInput is an input type that accepts OncallRouteMsteamsArgs and OncallRouteMsteamsOutput values. You can construct a concrete instance of `OncallRouteMsteamsInput` via:

OncallRouteMsteamsArgs{...}

type OncallRouteMsteamsOutput

type OncallRouteMsteamsOutput struct{ *pulumi.OutputState }

func (OncallRouteMsteamsOutput) ElementType

func (OncallRouteMsteamsOutput) ElementType() reflect.Type

func (OncallRouteMsteamsOutput) Enabled

Enable notification in MS teams.

func (OncallRouteMsteamsOutput) Id

MS teams channel id. Alerts will be directed to this channel in Microsoft teams.

func (OncallRouteMsteamsOutput) ToOncallRouteMsteamsOutput

func (o OncallRouteMsteamsOutput) ToOncallRouteMsteamsOutput() OncallRouteMsteamsOutput

func (OncallRouteMsteamsOutput) ToOncallRouteMsteamsOutputWithContext

func (o OncallRouteMsteamsOutput) ToOncallRouteMsteamsOutputWithContext(ctx context.Context) OncallRouteMsteamsOutput

func (OncallRouteMsteamsOutput) ToOncallRouteMsteamsPtrOutput

func (o OncallRouteMsteamsOutput) ToOncallRouteMsteamsPtrOutput() OncallRouteMsteamsPtrOutput

func (OncallRouteMsteamsOutput) ToOncallRouteMsteamsPtrOutputWithContext

func (o OncallRouteMsteamsOutput) ToOncallRouteMsteamsPtrOutputWithContext(ctx context.Context) OncallRouteMsteamsPtrOutput

type OncallRouteMsteamsPtrInput

type OncallRouteMsteamsPtrInput interface {
	pulumi.Input

	ToOncallRouteMsteamsPtrOutput() OncallRouteMsteamsPtrOutput
	ToOncallRouteMsteamsPtrOutputWithContext(context.Context) OncallRouteMsteamsPtrOutput
}

OncallRouteMsteamsPtrInput is an input type that accepts OncallRouteMsteamsArgs, OncallRouteMsteamsPtr and OncallRouteMsteamsPtrOutput values. You can construct a concrete instance of `OncallRouteMsteamsPtrInput` via:

        OncallRouteMsteamsArgs{...}

or:

        nil

type OncallRouteMsteamsPtrOutput

type OncallRouteMsteamsPtrOutput struct{ *pulumi.OutputState }

func (OncallRouteMsteamsPtrOutput) Elem

func (OncallRouteMsteamsPtrOutput) ElementType

func (OncallRouteMsteamsPtrOutput) Enabled

Enable notification in MS teams.

func (OncallRouteMsteamsPtrOutput) Id

MS teams channel id. Alerts will be directed to this channel in Microsoft teams.

func (OncallRouteMsteamsPtrOutput) ToOncallRouteMsteamsPtrOutput

func (o OncallRouteMsteamsPtrOutput) ToOncallRouteMsteamsPtrOutput() OncallRouteMsteamsPtrOutput

func (OncallRouteMsteamsPtrOutput) ToOncallRouteMsteamsPtrOutputWithContext

func (o OncallRouteMsteamsPtrOutput) ToOncallRouteMsteamsPtrOutputWithContext(ctx context.Context) OncallRouteMsteamsPtrOutput

type OncallRouteOutput

type OncallRouteOutput struct{ *pulumi.OutputState }

func (OncallRouteOutput) ElementType

func (OncallRouteOutput) ElementType() reflect.Type

func (OncallRouteOutput) EscalationChainId

func (o OncallRouteOutput) EscalationChainId() pulumi.StringOutput

The ID of the escalation chain.

func (OncallRouteOutput) IntegrationId

func (o OncallRouteOutput) IntegrationId() pulumi.StringOutput

The ID of the integration.

func (OncallRouteOutput) Msteams

MS teams-specific settings for a route.

func (OncallRouteOutput) Position

func (o OncallRouteOutput) Position() pulumi.IntOutput

The position of the route (starts from 0).

func (OncallRouteOutput) RoutingRegex

func (o OncallRouteOutput) RoutingRegex() pulumi.StringOutput

Python Regex query. Route is chosen for an alert if there is a match inside the alert payload.

func (OncallRouteOutput) RoutingType

func (o OncallRouteOutput) RoutingType() pulumi.StringPtrOutput

The type of route. Can be jinja2, regex

func (OncallRouteOutput) Slack

Slack-specific settings for a route.

func (OncallRouteOutput) Telegram

Telegram-specific settings for a route.

func (OncallRouteOutput) ToOncallRouteOutput

func (o OncallRouteOutput) ToOncallRouteOutput() OncallRouteOutput

func (OncallRouteOutput) ToOncallRouteOutputWithContext

func (o OncallRouteOutput) ToOncallRouteOutputWithContext(ctx context.Context) OncallRouteOutput

type OncallRouteSlack

type OncallRouteSlack struct {
	// Slack channel id. Alerts will be directed to this channel in Slack.
	ChannelId *string `pulumi:"channelId"`
	// Enable notification in Slack.
	Enabled *bool `pulumi:"enabled"`
}

type OncallRouteSlackArgs

type OncallRouteSlackArgs struct {
	// Slack channel id. Alerts will be directed to this channel in Slack.
	ChannelId pulumi.StringPtrInput `pulumi:"channelId"`
	// Enable notification in Slack.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (OncallRouteSlackArgs) ElementType

func (OncallRouteSlackArgs) ElementType() reflect.Type

func (OncallRouteSlackArgs) ToOncallRouteSlackOutput

func (i OncallRouteSlackArgs) ToOncallRouteSlackOutput() OncallRouteSlackOutput

func (OncallRouteSlackArgs) ToOncallRouteSlackOutputWithContext

func (i OncallRouteSlackArgs) ToOncallRouteSlackOutputWithContext(ctx context.Context) OncallRouteSlackOutput

func (OncallRouteSlackArgs) ToOncallRouteSlackPtrOutput

func (i OncallRouteSlackArgs) ToOncallRouteSlackPtrOutput() OncallRouteSlackPtrOutput

func (OncallRouteSlackArgs) ToOncallRouteSlackPtrOutputWithContext

func (i OncallRouteSlackArgs) ToOncallRouteSlackPtrOutputWithContext(ctx context.Context) OncallRouteSlackPtrOutput

type OncallRouteSlackInput

type OncallRouteSlackInput interface {
	pulumi.Input

	ToOncallRouteSlackOutput() OncallRouteSlackOutput
	ToOncallRouteSlackOutputWithContext(context.Context) OncallRouteSlackOutput
}

OncallRouteSlackInput is an input type that accepts OncallRouteSlackArgs and OncallRouteSlackOutput values. You can construct a concrete instance of `OncallRouteSlackInput` via:

OncallRouteSlackArgs{...}

type OncallRouteSlackOutput

type OncallRouteSlackOutput struct{ *pulumi.OutputState }

func (OncallRouteSlackOutput) ChannelId

Slack channel id. Alerts will be directed to this channel in Slack.

func (OncallRouteSlackOutput) ElementType

func (OncallRouteSlackOutput) ElementType() reflect.Type

func (OncallRouteSlackOutput) Enabled

Enable notification in Slack.

func (OncallRouteSlackOutput) ToOncallRouteSlackOutput

func (o OncallRouteSlackOutput) ToOncallRouteSlackOutput() OncallRouteSlackOutput

func (OncallRouteSlackOutput) ToOncallRouteSlackOutputWithContext

func (o OncallRouteSlackOutput) ToOncallRouteSlackOutputWithContext(ctx context.Context) OncallRouteSlackOutput

func (OncallRouteSlackOutput) ToOncallRouteSlackPtrOutput

func (o OncallRouteSlackOutput) ToOncallRouteSlackPtrOutput() OncallRouteSlackPtrOutput

func (OncallRouteSlackOutput) ToOncallRouteSlackPtrOutputWithContext

func (o OncallRouteSlackOutput) ToOncallRouteSlackPtrOutputWithContext(ctx context.Context) OncallRouteSlackPtrOutput

type OncallRouteSlackPtrInput

type OncallRouteSlackPtrInput interface {
	pulumi.Input

	ToOncallRouteSlackPtrOutput() OncallRouteSlackPtrOutput
	ToOncallRouteSlackPtrOutputWithContext(context.Context) OncallRouteSlackPtrOutput
}

OncallRouteSlackPtrInput is an input type that accepts OncallRouteSlackArgs, OncallRouteSlackPtr and OncallRouteSlackPtrOutput values. You can construct a concrete instance of `OncallRouteSlackPtrInput` via:

        OncallRouteSlackArgs{...}

or:

        nil

type OncallRouteSlackPtrOutput

type OncallRouteSlackPtrOutput struct{ *pulumi.OutputState }

func (OncallRouteSlackPtrOutput) ChannelId

Slack channel id. Alerts will be directed to this channel in Slack.

func (OncallRouteSlackPtrOutput) Elem

func (OncallRouteSlackPtrOutput) ElementType

func (OncallRouteSlackPtrOutput) ElementType() reflect.Type

func (OncallRouteSlackPtrOutput) Enabled

Enable notification in Slack.

func (OncallRouteSlackPtrOutput) ToOncallRouteSlackPtrOutput

func (o OncallRouteSlackPtrOutput) ToOncallRouteSlackPtrOutput() OncallRouteSlackPtrOutput

func (OncallRouteSlackPtrOutput) ToOncallRouteSlackPtrOutputWithContext

func (o OncallRouteSlackPtrOutput) ToOncallRouteSlackPtrOutputWithContext(ctx context.Context) OncallRouteSlackPtrOutput

type OncallRouteState

type OncallRouteState struct {
	// The ID of the escalation chain.
	EscalationChainId pulumi.StringPtrInput
	// The ID of the integration.
	IntegrationId pulumi.StringPtrInput
	// MS teams-specific settings for a route.
	Msteams OncallRouteMsteamsPtrInput
	// The position of the route (starts from 0).
	Position pulumi.IntPtrInput
	// Python Regex query. Route is chosen for an alert if there is a match inside the alert payload.
	RoutingRegex pulumi.StringPtrInput
	// The type of route. Can be jinja2, regex
	RoutingType pulumi.StringPtrInput
	// Slack-specific settings for a route.
	Slack OncallRouteSlackPtrInput
	// Telegram-specific settings for a route.
	Telegram OncallRouteTelegramPtrInput
}

func (OncallRouteState) ElementType

func (OncallRouteState) ElementType() reflect.Type

type OncallRouteTelegram

type OncallRouteTelegram struct {
	// Enable notification in Telegram.
	Enabled *bool `pulumi:"enabled"`
	// Telegram channel id. Alerts will be directed to this channel in Telegram.
	Id *string `pulumi:"id"`
}

type OncallRouteTelegramArgs

type OncallRouteTelegramArgs struct {
	// Enable notification in Telegram.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Telegram channel id. Alerts will be directed to this channel in Telegram.
	Id pulumi.StringPtrInput `pulumi:"id"`
}

func (OncallRouteTelegramArgs) ElementType

func (OncallRouteTelegramArgs) ElementType() reflect.Type

func (OncallRouteTelegramArgs) ToOncallRouteTelegramOutput

func (i OncallRouteTelegramArgs) ToOncallRouteTelegramOutput() OncallRouteTelegramOutput

func (OncallRouteTelegramArgs) ToOncallRouteTelegramOutputWithContext

func (i OncallRouteTelegramArgs) ToOncallRouteTelegramOutputWithContext(ctx context.Context) OncallRouteTelegramOutput

func (OncallRouteTelegramArgs) ToOncallRouteTelegramPtrOutput

func (i OncallRouteTelegramArgs) ToOncallRouteTelegramPtrOutput() OncallRouteTelegramPtrOutput

func (OncallRouteTelegramArgs) ToOncallRouteTelegramPtrOutputWithContext

func (i OncallRouteTelegramArgs) ToOncallRouteTelegramPtrOutputWithContext(ctx context.Context) OncallRouteTelegramPtrOutput

type OncallRouteTelegramInput

type OncallRouteTelegramInput interface {
	pulumi.Input

	ToOncallRouteTelegramOutput() OncallRouteTelegramOutput
	ToOncallRouteTelegramOutputWithContext(context.Context) OncallRouteTelegramOutput
}

OncallRouteTelegramInput is an input type that accepts OncallRouteTelegramArgs and OncallRouteTelegramOutput values. You can construct a concrete instance of `OncallRouteTelegramInput` via:

OncallRouteTelegramArgs{...}

type OncallRouteTelegramOutput

type OncallRouteTelegramOutput struct{ *pulumi.OutputState }

func (OncallRouteTelegramOutput) ElementType

func (OncallRouteTelegramOutput) ElementType() reflect.Type

func (OncallRouteTelegramOutput) Enabled

Enable notification in Telegram.

func (OncallRouteTelegramOutput) Id

Telegram channel id. Alerts will be directed to this channel in Telegram.

func (OncallRouteTelegramOutput) ToOncallRouteTelegramOutput

func (o OncallRouteTelegramOutput) ToOncallRouteTelegramOutput() OncallRouteTelegramOutput

func (OncallRouteTelegramOutput) ToOncallRouteTelegramOutputWithContext

func (o OncallRouteTelegramOutput) ToOncallRouteTelegramOutputWithContext(ctx context.Context) OncallRouteTelegramOutput

func (OncallRouteTelegramOutput) ToOncallRouteTelegramPtrOutput

func (o OncallRouteTelegramOutput) ToOncallRouteTelegramPtrOutput() OncallRouteTelegramPtrOutput

func (OncallRouteTelegramOutput) ToOncallRouteTelegramPtrOutputWithContext

func (o OncallRouteTelegramOutput) ToOncallRouteTelegramPtrOutputWithContext(ctx context.Context) OncallRouteTelegramPtrOutput

type OncallRouteTelegramPtrInput

type OncallRouteTelegramPtrInput interface {
	pulumi.Input

	ToOncallRouteTelegramPtrOutput() OncallRouteTelegramPtrOutput
	ToOncallRouteTelegramPtrOutputWithContext(context.Context) OncallRouteTelegramPtrOutput
}

OncallRouteTelegramPtrInput is an input type that accepts OncallRouteTelegramArgs, OncallRouteTelegramPtr and OncallRouteTelegramPtrOutput values. You can construct a concrete instance of `OncallRouteTelegramPtrInput` via:

        OncallRouteTelegramArgs{...}

or:

        nil

type OncallRouteTelegramPtrOutput

type OncallRouteTelegramPtrOutput struct{ *pulumi.OutputState }

func (OncallRouteTelegramPtrOutput) Elem

func (OncallRouteTelegramPtrOutput) ElementType

func (OncallRouteTelegramPtrOutput) Enabled

Enable notification in Telegram.

func (OncallRouteTelegramPtrOutput) Id

Telegram channel id. Alerts will be directed to this channel in Telegram.

func (OncallRouteTelegramPtrOutput) ToOncallRouteTelegramPtrOutput

func (o OncallRouteTelegramPtrOutput) ToOncallRouteTelegramPtrOutput() OncallRouteTelegramPtrOutput

func (OncallRouteTelegramPtrOutput) ToOncallRouteTelegramPtrOutputWithContext

func (o OncallRouteTelegramPtrOutput) ToOncallRouteTelegramPtrOutputWithContext(ctx context.Context) OncallRouteTelegramPtrOutput

type OncallSchedule

type OncallSchedule struct {
	pulumi.CustomResourceState

	// Enable overrides via web UI (it will ignore ical_url_overrides).
	EnableWebOverrides pulumi.BoolPtrOutput `pulumi:"enableWebOverrides"`
	// The URL of external iCal calendar which override primary events.
	IcalUrlOverrides pulumi.StringPtrOutput `pulumi:"icalUrlOverrides"`
	// The URL of the external calendar iCal file.
	IcalUrlPrimary pulumi.StringPtrOutput `pulumi:"icalUrlPrimary"`
	// The schedule's name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The list of ID's of on-call shifts.
	Shifts pulumi.StringArrayOutput `pulumi:"shifts"`
	// The Slack-specific settings for a schedule.
	Slack OncallScheduleSlackPtrOutput `pulumi:"slack"`
	// The ID of the OnCall team. To get one, create a team in Grafana, and navigate to the OnCall plugin (to sync the team
	// with OnCall). You can then get the ID using the `grafana_oncall_team` datasource.
	TeamId pulumi.StringPtrOutput `pulumi:"teamId"`
	// The schedule's time zone.
	TimeZone pulumi.StringPtrOutput `pulumi:"timeZone"`
	// The schedule's type.
	Type pulumi.StringOutput `pulumi:"type"`
}

func GetOncallSchedule

func GetOncallSchedule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OncallScheduleState, opts ...pulumi.ResourceOption) (*OncallSchedule, error)

GetOncallSchedule gets an existing OncallSchedule 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 NewOncallSchedule

func NewOncallSchedule(ctx *pulumi.Context,
	name string, args *OncallScheduleArgs, opts ...pulumi.ResourceOption) (*OncallSchedule, error)

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

func (*OncallSchedule) ElementType

func (*OncallSchedule) ElementType() reflect.Type

func (*OncallSchedule) ToOncallScheduleOutput

func (i *OncallSchedule) ToOncallScheduleOutput() OncallScheduleOutput

func (*OncallSchedule) ToOncallScheduleOutputWithContext

func (i *OncallSchedule) ToOncallScheduleOutputWithContext(ctx context.Context) OncallScheduleOutput

type OncallScheduleArgs

type OncallScheduleArgs struct {
	// Enable overrides via web UI (it will ignore ical_url_overrides).
	EnableWebOverrides pulumi.BoolPtrInput
	// The URL of external iCal calendar which override primary events.
	IcalUrlOverrides pulumi.StringPtrInput
	// The URL of the external calendar iCal file.
	IcalUrlPrimary pulumi.StringPtrInput
	// The schedule's name.
	Name pulumi.StringPtrInput
	// The list of ID's of on-call shifts.
	Shifts pulumi.StringArrayInput
	// The Slack-specific settings for a schedule.
	Slack OncallScheduleSlackPtrInput
	// The ID of the OnCall team. To get one, create a team in Grafana, and navigate to the OnCall plugin (to sync the team
	// with OnCall). You can then get the ID using the `grafana_oncall_team` datasource.
	TeamId pulumi.StringPtrInput
	// The schedule's time zone.
	TimeZone pulumi.StringPtrInput
	// The schedule's type.
	Type pulumi.StringInput
}

The set of arguments for constructing a OncallSchedule resource.

func (OncallScheduleArgs) ElementType

func (OncallScheduleArgs) ElementType() reflect.Type

type OncallScheduleArray

type OncallScheduleArray []OncallScheduleInput

func (OncallScheduleArray) ElementType

func (OncallScheduleArray) ElementType() reflect.Type

func (OncallScheduleArray) ToOncallScheduleArrayOutput

func (i OncallScheduleArray) ToOncallScheduleArrayOutput() OncallScheduleArrayOutput

func (OncallScheduleArray) ToOncallScheduleArrayOutputWithContext

func (i OncallScheduleArray) ToOncallScheduleArrayOutputWithContext(ctx context.Context) OncallScheduleArrayOutput

type OncallScheduleArrayInput

type OncallScheduleArrayInput interface {
	pulumi.Input

	ToOncallScheduleArrayOutput() OncallScheduleArrayOutput
	ToOncallScheduleArrayOutputWithContext(context.Context) OncallScheduleArrayOutput
}

OncallScheduleArrayInput is an input type that accepts OncallScheduleArray and OncallScheduleArrayOutput values. You can construct a concrete instance of `OncallScheduleArrayInput` via:

OncallScheduleArray{ OncallScheduleArgs{...} }

type OncallScheduleArrayOutput

type OncallScheduleArrayOutput struct{ *pulumi.OutputState }

func (OncallScheduleArrayOutput) ElementType

func (OncallScheduleArrayOutput) ElementType() reflect.Type

func (OncallScheduleArrayOutput) Index

func (OncallScheduleArrayOutput) ToOncallScheduleArrayOutput

func (o OncallScheduleArrayOutput) ToOncallScheduleArrayOutput() OncallScheduleArrayOutput

func (OncallScheduleArrayOutput) ToOncallScheduleArrayOutputWithContext

func (o OncallScheduleArrayOutput) ToOncallScheduleArrayOutputWithContext(ctx context.Context) OncallScheduleArrayOutput

type OncallScheduleInput

type OncallScheduleInput interface {
	pulumi.Input

	ToOncallScheduleOutput() OncallScheduleOutput
	ToOncallScheduleOutputWithContext(ctx context.Context) OncallScheduleOutput
}

type OncallScheduleMap

type OncallScheduleMap map[string]OncallScheduleInput

func (OncallScheduleMap) ElementType

func (OncallScheduleMap) ElementType() reflect.Type

func (OncallScheduleMap) ToOncallScheduleMapOutput

func (i OncallScheduleMap) ToOncallScheduleMapOutput() OncallScheduleMapOutput

func (OncallScheduleMap) ToOncallScheduleMapOutputWithContext

func (i OncallScheduleMap) ToOncallScheduleMapOutputWithContext(ctx context.Context) OncallScheduleMapOutput

type OncallScheduleMapInput

type OncallScheduleMapInput interface {
	pulumi.Input

	ToOncallScheduleMapOutput() OncallScheduleMapOutput
	ToOncallScheduleMapOutputWithContext(context.Context) OncallScheduleMapOutput
}

OncallScheduleMapInput is an input type that accepts OncallScheduleMap and OncallScheduleMapOutput values. You can construct a concrete instance of `OncallScheduleMapInput` via:

OncallScheduleMap{ "key": OncallScheduleArgs{...} }

type OncallScheduleMapOutput

type OncallScheduleMapOutput struct{ *pulumi.OutputState }

func (OncallScheduleMapOutput) ElementType

func (OncallScheduleMapOutput) ElementType() reflect.Type

func (OncallScheduleMapOutput) MapIndex

func (OncallScheduleMapOutput) ToOncallScheduleMapOutput

func (o OncallScheduleMapOutput) ToOncallScheduleMapOutput() OncallScheduleMapOutput

func (OncallScheduleMapOutput) ToOncallScheduleMapOutputWithContext

func (o OncallScheduleMapOutput) ToOncallScheduleMapOutputWithContext(ctx context.Context) OncallScheduleMapOutput

type OncallScheduleOutput

type OncallScheduleOutput struct{ *pulumi.OutputState }

func (OncallScheduleOutput) ElementType

func (OncallScheduleOutput) ElementType() reflect.Type

func (OncallScheduleOutput) EnableWebOverrides

func (o OncallScheduleOutput) EnableWebOverrides() pulumi.BoolPtrOutput

Enable overrides via web UI (it will ignore ical_url_overrides).

func (OncallScheduleOutput) IcalUrlOverrides

func (o OncallScheduleOutput) IcalUrlOverrides() pulumi.StringPtrOutput

The URL of external iCal calendar which override primary events.

func (OncallScheduleOutput) IcalUrlPrimary

func (o OncallScheduleOutput) IcalUrlPrimary() pulumi.StringPtrOutput

The URL of the external calendar iCal file.

func (OncallScheduleOutput) Name

The schedule's name.

func (OncallScheduleOutput) Shifts

The list of ID's of on-call shifts.

func (OncallScheduleOutput) Slack

The Slack-specific settings for a schedule.

func (OncallScheduleOutput) TeamId

The ID of the OnCall team. To get one, create a team in Grafana, and navigate to the OnCall plugin (to sync the team with OnCall). You can then get the ID using the `grafana_oncall_team` datasource.

func (OncallScheduleOutput) TimeZone

The schedule's time zone.

func (OncallScheduleOutput) ToOncallScheduleOutput

func (o OncallScheduleOutput) ToOncallScheduleOutput() OncallScheduleOutput

func (OncallScheduleOutput) ToOncallScheduleOutputWithContext

func (o OncallScheduleOutput) ToOncallScheduleOutputWithContext(ctx context.Context) OncallScheduleOutput

func (OncallScheduleOutput) Type

The schedule's type.

type OncallScheduleSlack

type OncallScheduleSlack struct {
	// Slack channel id. Reminder about schedule shifts will be directed to this channel in Slack.
	ChannelId *string `pulumi:"channelId"`
	// Slack user group id. Members of user group will be updated when on-call users change.
	UserGroupId *string `pulumi:"userGroupId"`
}

type OncallScheduleSlackArgs

type OncallScheduleSlackArgs struct {
	// Slack channel id. Reminder about schedule shifts will be directed to this channel in Slack.
	ChannelId pulumi.StringPtrInput `pulumi:"channelId"`
	// Slack user group id. Members of user group will be updated when on-call users change.
	UserGroupId pulumi.StringPtrInput `pulumi:"userGroupId"`
}

func (OncallScheduleSlackArgs) ElementType

func (OncallScheduleSlackArgs) ElementType() reflect.Type

func (OncallScheduleSlackArgs) ToOncallScheduleSlackOutput

func (i OncallScheduleSlackArgs) ToOncallScheduleSlackOutput() OncallScheduleSlackOutput

func (OncallScheduleSlackArgs) ToOncallScheduleSlackOutputWithContext

func (i OncallScheduleSlackArgs) ToOncallScheduleSlackOutputWithContext(ctx context.Context) OncallScheduleSlackOutput

func (OncallScheduleSlackArgs) ToOncallScheduleSlackPtrOutput

func (i OncallScheduleSlackArgs) ToOncallScheduleSlackPtrOutput() OncallScheduleSlackPtrOutput

func (OncallScheduleSlackArgs) ToOncallScheduleSlackPtrOutputWithContext

func (i OncallScheduleSlackArgs) ToOncallScheduleSlackPtrOutputWithContext(ctx context.Context) OncallScheduleSlackPtrOutput

type OncallScheduleSlackInput

type OncallScheduleSlackInput interface {
	pulumi.Input

	ToOncallScheduleSlackOutput() OncallScheduleSlackOutput
	ToOncallScheduleSlackOutputWithContext(context.Context) OncallScheduleSlackOutput
}

OncallScheduleSlackInput is an input type that accepts OncallScheduleSlackArgs and OncallScheduleSlackOutput values. You can construct a concrete instance of `OncallScheduleSlackInput` via:

OncallScheduleSlackArgs{...}

type OncallScheduleSlackOutput

type OncallScheduleSlackOutput struct{ *pulumi.OutputState }

func (OncallScheduleSlackOutput) ChannelId

Slack channel id. Reminder about schedule shifts will be directed to this channel in Slack.

func (OncallScheduleSlackOutput) ElementType

func (OncallScheduleSlackOutput) ElementType() reflect.Type

func (OncallScheduleSlackOutput) ToOncallScheduleSlackOutput

func (o OncallScheduleSlackOutput) ToOncallScheduleSlackOutput() OncallScheduleSlackOutput

func (OncallScheduleSlackOutput) ToOncallScheduleSlackOutputWithContext

func (o OncallScheduleSlackOutput) ToOncallScheduleSlackOutputWithContext(ctx context.Context) OncallScheduleSlackOutput

func (OncallScheduleSlackOutput) ToOncallScheduleSlackPtrOutput

func (o OncallScheduleSlackOutput) ToOncallScheduleSlackPtrOutput() OncallScheduleSlackPtrOutput

func (OncallScheduleSlackOutput) ToOncallScheduleSlackPtrOutputWithContext

func (o OncallScheduleSlackOutput) ToOncallScheduleSlackPtrOutputWithContext(ctx context.Context) OncallScheduleSlackPtrOutput

func (OncallScheduleSlackOutput) UserGroupId

Slack user group id. Members of user group will be updated when on-call users change.

type OncallScheduleSlackPtrInput

type OncallScheduleSlackPtrInput interface {
	pulumi.Input

	ToOncallScheduleSlackPtrOutput() OncallScheduleSlackPtrOutput
	ToOncallScheduleSlackPtrOutputWithContext(context.Context) OncallScheduleSlackPtrOutput
}

OncallScheduleSlackPtrInput is an input type that accepts OncallScheduleSlackArgs, OncallScheduleSlackPtr and OncallScheduleSlackPtrOutput values. You can construct a concrete instance of `OncallScheduleSlackPtrInput` via:

        OncallScheduleSlackArgs{...}

or:

        nil

type OncallScheduleSlackPtrOutput

type OncallScheduleSlackPtrOutput struct{ *pulumi.OutputState }

func (OncallScheduleSlackPtrOutput) ChannelId

Slack channel id. Reminder about schedule shifts will be directed to this channel in Slack.

func (OncallScheduleSlackPtrOutput) Elem

func (OncallScheduleSlackPtrOutput) ElementType

func (OncallScheduleSlackPtrOutput) ToOncallScheduleSlackPtrOutput

func (o OncallScheduleSlackPtrOutput) ToOncallScheduleSlackPtrOutput() OncallScheduleSlackPtrOutput

func (OncallScheduleSlackPtrOutput) ToOncallScheduleSlackPtrOutputWithContext

func (o OncallScheduleSlackPtrOutput) ToOncallScheduleSlackPtrOutputWithContext(ctx context.Context) OncallScheduleSlackPtrOutput

func (OncallScheduleSlackPtrOutput) UserGroupId

Slack user group id. Members of user group will be updated when on-call users change.

type OncallScheduleState

type OncallScheduleState struct {
	// Enable overrides via web UI (it will ignore ical_url_overrides).
	EnableWebOverrides pulumi.BoolPtrInput
	// The URL of external iCal calendar which override primary events.
	IcalUrlOverrides pulumi.StringPtrInput
	// The URL of the external calendar iCal file.
	IcalUrlPrimary pulumi.StringPtrInput
	// The schedule's name.
	Name pulumi.StringPtrInput
	// The list of ID's of on-call shifts.
	Shifts pulumi.StringArrayInput
	// The Slack-specific settings for a schedule.
	Slack OncallScheduleSlackPtrInput
	// The ID of the OnCall team. To get one, create a team in Grafana, and navigate to the OnCall plugin (to sync the team
	// with OnCall). You can then get the ID using the `grafana_oncall_team` datasource.
	TeamId pulumi.StringPtrInput
	// The schedule's time zone.
	TimeZone pulumi.StringPtrInput
	// The schedule's type.
	Type pulumi.StringPtrInput
}

func (OncallScheduleState) ElementType

func (OncallScheduleState) ElementType() reflect.Type

type Organization

type Organization struct {
	pulumi.CustomResourceState

	// The login name of the configured default admin user for the Grafana installation. If unset, this value defaults to
	// admin, the Grafana default. Grafana adds the default admin user to all organizations automatically upon creation, and
	// this parameter keeps Terraform from removing it from organizations.
	AdminUser pulumi.StringPtrOutput `pulumi:"adminUser"`
	// A list of email addresses corresponding to users who should be given admin access to the organization. Note: users
	// specified here must already exist in Grafana unless 'create_users' is set to true.
	Admins pulumi.StringArrayOutput `pulumi:"admins"`
	// Whether or not to create Grafana users specified in the organization's membership if they don't already exist in
	// Grafana. If unspecified, this parameter defaults to true, creating placeholder users with the name, login, and email set
	// to the email of the user, and a random password. Setting this option to false will cause an error to be thrown for any
	// users that do not already exist in Grafana.
	CreateUsers pulumi.BoolPtrOutput `pulumi:"createUsers"`
	// A list of email addresses corresponding to users who should be given editor access to the organization. Note: users
	// specified here must already exist in Grafana unless 'create_users' is set to true.
	Editors pulumi.StringArrayOutput `pulumi:"editors"`
	// The display name for the Grafana organization created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The organization id assigned to this organization by Grafana.
	OrgId pulumi.IntOutput `pulumi:"orgId"`
	// A list of email addresses corresponding to users who should be given none access to the organization. Note: users
	// specified here must already exist in Grafana, unless 'create_users' is set to true. This feature is only available in
	// Grafana 10.2+.
	UsersWithoutAccesses pulumi.StringArrayOutput `pulumi:"usersWithoutAccesses"`
	// A list of email addresses corresponding to users who should be given viewer access to the organization. Note: users
	// specified here must already exist in Grafana unless 'create_users' is set to true.
	Viewers pulumi.StringArrayOutput `pulumi:"viewers"`
}

func GetOrganization

func GetOrganization(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OrganizationState, opts ...pulumi.ResourceOption) (*Organization, error)

GetOrganization gets an existing Organization 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 NewOrganization

func NewOrganization(ctx *pulumi.Context,
	name string, args *OrganizationArgs, opts ...pulumi.ResourceOption) (*Organization, error)

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

func (*Organization) ElementType

func (*Organization) ElementType() reflect.Type

func (*Organization) ToOrganizationOutput

func (i *Organization) ToOrganizationOutput() OrganizationOutput

func (*Organization) ToOrganizationOutputWithContext

func (i *Organization) ToOrganizationOutputWithContext(ctx context.Context) OrganizationOutput

type OrganizationArgs

type OrganizationArgs struct {
	// The login name of the configured default admin user for the Grafana installation. If unset, this value defaults to
	// admin, the Grafana default. Grafana adds the default admin user to all organizations automatically upon creation, and
	// this parameter keeps Terraform from removing it from organizations.
	AdminUser pulumi.StringPtrInput
	// A list of email addresses corresponding to users who should be given admin access to the organization. Note: users
	// specified here must already exist in Grafana unless 'create_users' is set to true.
	Admins pulumi.StringArrayInput
	// Whether or not to create Grafana users specified in the organization's membership if they don't already exist in
	// Grafana. If unspecified, this parameter defaults to true, creating placeholder users with the name, login, and email set
	// to the email of the user, and a random password. Setting this option to false will cause an error to be thrown for any
	// users that do not already exist in Grafana.
	CreateUsers pulumi.BoolPtrInput
	// A list of email addresses corresponding to users who should be given editor access to the organization. Note: users
	// specified here must already exist in Grafana unless 'create_users' is set to true.
	Editors pulumi.StringArrayInput
	// The display name for the Grafana organization created.
	Name pulumi.StringPtrInput
	// A list of email addresses corresponding to users who should be given none access to the organization. Note: users
	// specified here must already exist in Grafana, unless 'create_users' is set to true. This feature is only available in
	// Grafana 10.2+.
	UsersWithoutAccesses pulumi.StringArrayInput
	// A list of email addresses corresponding to users who should be given viewer access to the organization. Note: users
	// specified here must already exist in Grafana unless 'create_users' is set to true.
	Viewers pulumi.StringArrayInput
}

The set of arguments for constructing a Organization resource.

func (OrganizationArgs) ElementType

func (OrganizationArgs) ElementType() reflect.Type

type OrganizationArray

type OrganizationArray []OrganizationInput

func (OrganizationArray) ElementType

func (OrganizationArray) ElementType() reflect.Type

func (OrganizationArray) ToOrganizationArrayOutput

func (i OrganizationArray) ToOrganizationArrayOutput() OrganizationArrayOutput

func (OrganizationArray) ToOrganizationArrayOutputWithContext

func (i OrganizationArray) ToOrganizationArrayOutputWithContext(ctx context.Context) OrganizationArrayOutput

type OrganizationArrayInput

type OrganizationArrayInput interface {
	pulumi.Input

	ToOrganizationArrayOutput() OrganizationArrayOutput
	ToOrganizationArrayOutputWithContext(context.Context) OrganizationArrayOutput
}

OrganizationArrayInput is an input type that accepts OrganizationArray and OrganizationArrayOutput values. You can construct a concrete instance of `OrganizationArrayInput` via:

OrganizationArray{ OrganizationArgs{...} }

type OrganizationArrayOutput

type OrganizationArrayOutput struct{ *pulumi.OutputState }

func (OrganizationArrayOutput) ElementType

func (OrganizationArrayOutput) ElementType() reflect.Type

func (OrganizationArrayOutput) Index

func (OrganizationArrayOutput) ToOrganizationArrayOutput

func (o OrganizationArrayOutput) ToOrganizationArrayOutput() OrganizationArrayOutput

func (OrganizationArrayOutput) ToOrganizationArrayOutputWithContext

func (o OrganizationArrayOutput) ToOrganizationArrayOutputWithContext(ctx context.Context) OrganizationArrayOutput

type OrganizationInput

type OrganizationInput interface {
	pulumi.Input

	ToOrganizationOutput() OrganizationOutput
	ToOrganizationOutputWithContext(ctx context.Context) OrganizationOutput
}

type OrganizationMap

type OrganizationMap map[string]OrganizationInput

func (OrganizationMap) ElementType

func (OrganizationMap) ElementType() reflect.Type

func (OrganizationMap) ToOrganizationMapOutput

func (i OrganizationMap) ToOrganizationMapOutput() OrganizationMapOutput

func (OrganizationMap) ToOrganizationMapOutputWithContext

func (i OrganizationMap) ToOrganizationMapOutputWithContext(ctx context.Context) OrganizationMapOutput

type OrganizationMapInput

type OrganizationMapInput interface {
	pulumi.Input

	ToOrganizationMapOutput() OrganizationMapOutput
	ToOrganizationMapOutputWithContext(context.Context) OrganizationMapOutput
}

OrganizationMapInput is an input type that accepts OrganizationMap and OrganizationMapOutput values. You can construct a concrete instance of `OrganizationMapInput` via:

OrganizationMap{ "key": OrganizationArgs{...} }

type OrganizationMapOutput

type OrganizationMapOutput struct{ *pulumi.OutputState }

func (OrganizationMapOutput) ElementType

func (OrganizationMapOutput) ElementType() reflect.Type

func (OrganizationMapOutput) MapIndex

func (OrganizationMapOutput) ToOrganizationMapOutput

func (o OrganizationMapOutput) ToOrganizationMapOutput() OrganizationMapOutput

func (OrganizationMapOutput) ToOrganizationMapOutputWithContext

func (o OrganizationMapOutput) ToOrganizationMapOutputWithContext(ctx context.Context) OrganizationMapOutput

type OrganizationOutput

type OrganizationOutput struct{ *pulumi.OutputState }

func (OrganizationOutput) AdminUser

The login name of the configured default admin user for the Grafana installation. If unset, this value defaults to admin, the Grafana default. Grafana adds the default admin user to all organizations automatically upon creation, and this parameter keeps Terraform from removing it from organizations.

func (OrganizationOutput) Admins

A list of email addresses corresponding to users who should be given admin access to the organization. Note: users specified here must already exist in Grafana unless 'create_users' is set to true.

func (OrganizationOutput) CreateUsers

func (o OrganizationOutput) CreateUsers() pulumi.BoolPtrOutput

Whether or not to create Grafana users specified in the organization's membership if they don't already exist in Grafana. If unspecified, this parameter defaults to true, creating placeholder users with the name, login, and email set to the email of the user, and a random password. Setting this option to false will cause an error to be thrown for any users that do not already exist in Grafana.

func (OrganizationOutput) Editors

A list of email addresses corresponding to users who should be given editor access to the organization. Note: users specified here must already exist in Grafana unless 'create_users' is set to true.

func (OrganizationOutput) ElementType

func (OrganizationOutput) ElementType() reflect.Type

func (OrganizationOutput) Name

The display name for the Grafana organization created.

func (OrganizationOutput) OrgId

The organization id assigned to this organization by Grafana.

func (OrganizationOutput) ToOrganizationOutput

func (o OrganizationOutput) ToOrganizationOutput() OrganizationOutput

func (OrganizationOutput) ToOrganizationOutputWithContext

func (o OrganizationOutput) ToOrganizationOutputWithContext(ctx context.Context) OrganizationOutput

func (OrganizationOutput) UsersWithoutAccesses

func (o OrganizationOutput) UsersWithoutAccesses() pulumi.StringArrayOutput

A list of email addresses corresponding to users who should be given none access to the organization. Note: users specified here must already exist in Grafana, unless 'create_users' is set to true. This feature is only available in Grafana 10.2+.

func (OrganizationOutput) Viewers

A list of email addresses corresponding to users who should be given viewer access to the organization. Note: users specified here must already exist in Grafana unless 'create_users' is set to true.

type OrganizationPreference

type OrganizationPreference struct {
	pulumi.CustomResourceState

	// The Organization home dashboard ID. Deprecated: Use `home_dashboard_uid` instead.
	//
	// Deprecated: Use `homeDashboardUid` instead.
	HomeDashboardId pulumi.IntPtrOutput `pulumi:"homeDashboardId"`
	// The Organization home dashboard UID. This is only available in Grafana 9.0+.
	HomeDashboardUid pulumi.StringPtrOutput `pulumi:"homeDashboardUid"`
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// The Organization theme. Available values are `light`, `dark`, `system`, or an empty string for the default.
	Theme pulumi.StringPtrOutput `pulumi:"theme"`
	// The Organization timezone. Available values are `utc`, `browser`, or an empty string for the default.
	Timezone pulumi.StringPtrOutput `pulumi:"timezone"`
	// The Organization week start day. Available values are `sunday`, `monday`, `saturday`, or an empty string for the
	// default.
	WeekStart pulumi.StringPtrOutput `pulumi:"weekStart"`
}

func GetOrganizationPreference

func GetOrganizationPreference(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OrganizationPreferenceState, opts ...pulumi.ResourceOption) (*OrganizationPreference, error)

GetOrganizationPreference gets an existing OrganizationPreference 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 NewOrganizationPreference

func NewOrganizationPreference(ctx *pulumi.Context,
	name string, args *OrganizationPreferenceArgs, opts ...pulumi.ResourceOption) (*OrganizationPreference, error)

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

func (*OrganizationPreference) ElementType

func (*OrganizationPreference) ElementType() reflect.Type

func (*OrganizationPreference) ToOrganizationPreferenceOutput

func (i *OrganizationPreference) ToOrganizationPreferenceOutput() OrganizationPreferenceOutput

func (*OrganizationPreference) ToOrganizationPreferenceOutputWithContext

func (i *OrganizationPreference) ToOrganizationPreferenceOutputWithContext(ctx context.Context) OrganizationPreferenceOutput

type OrganizationPreferenceArgs

type OrganizationPreferenceArgs struct {
	// The Organization home dashboard ID. Deprecated: Use `home_dashboard_uid` instead.
	//
	// Deprecated: Use `homeDashboardUid` instead.
	HomeDashboardId pulumi.IntPtrInput
	// The Organization home dashboard UID. This is only available in Grafana 9.0+.
	HomeDashboardUid pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The Organization theme. Available values are `light`, `dark`, `system`, or an empty string for the default.
	Theme pulumi.StringPtrInput
	// The Organization timezone. Available values are `utc`, `browser`, or an empty string for the default.
	Timezone pulumi.StringPtrInput
	// The Organization week start day. Available values are `sunday`, `monday`, `saturday`, or an empty string for the
	// default.
	WeekStart pulumi.StringPtrInput
}

The set of arguments for constructing a OrganizationPreference resource.

func (OrganizationPreferenceArgs) ElementType

func (OrganizationPreferenceArgs) ElementType() reflect.Type

type OrganizationPreferenceArray

type OrganizationPreferenceArray []OrganizationPreferenceInput

func (OrganizationPreferenceArray) ElementType

func (OrganizationPreferenceArray) ToOrganizationPreferenceArrayOutput

func (i OrganizationPreferenceArray) ToOrganizationPreferenceArrayOutput() OrganizationPreferenceArrayOutput

func (OrganizationPreferenceArray) ToOrganizationPreferenceArrayOutputWithContext

func (i OrganizationPreferenceArray) ToOrganizationPreferenceArrayOutputWithContext(ctx context.Context) OrganizationPreferenceArrayOutput

type OrganizationPreferenceArrayInput

type OrganizationPreferenceArrayInput interface {
	pulumi.Input

	ToOrganizationPreferenceArrayOutput() OrganizationPreferenceArrayOutput
	ToOrganizationPreferenceArrayOutputWithContext(context.Context) OrganizationPreferenceArrayOutput
}

OrganizationPreferenceArrayInput is an input type that accepts OrganizationPreferenceArray and OrganizationPreferenceArrayOutput values. You can construct a concrete instance of `OrganizationPreferenceArrayInput` via:

OrganizationPreferenceArray{ OrganizationPreferenceArgs{...} }

type OrganizationPreferenceArrayOutput

type OrganizationPreferenceArrayOutput struct{ *pulumi.OutputState }

func (OrganizationPreferenceArrayOutput) ElementType

func (OrganizationPreferenceArrayOutput) Index

func (OrganizationPreferenceArrayOutput) ToOrganizationPreferenceArrayOutput

func (o OrganizationPreferenceArrayOutput) ToOrganizationPreferenceArrayOutput() OrganizationPreferenceArrayOutput

func (OrganizationPreferenceArrayOutput) ToOrganizationPreferenceArrayOutputWithContext

func (o OrganizationPreferenceArrayOutput) ToOrganizationPreferenceArrayOutputWithContext(ctx context.Context) OrganizationPreferenceArrayOutput

type OrganizationPreferenceInput

type OrganizationPreferenceInput interface {
	pulumi.Input

	ToOrganizationPreferenceOutput() OrganizationPreferenceOutput
	ToOrganizationPreferenceOutputWithContext(ctx context.Context) OrganizationPreferenceOutput
}

type OrganizationPreferenceMap

type OrganizationPreferenceMap map[string]OrganizationPreferenceInput

func (OrganizationPreferenceMap) ElementType

func (OrganizationPreferenceMap) ElementType() reflect.Type

func (OrganizationPreferenceMap) ToOrganizationPreferenceMapOutput

func (i OrganizationPreferenceMap) ToOrganizationPreferenceMapOutput() OrganizationPreferenceMapOutput

func (OrganizationPreferenceMap) ToOrganizationPreferenceMapOutputWithContext

func (i OrganizationPreferenceMap) ToOrganizationPreferenceMapOutputWithContext(ctx context.Context) OrganizationPreferenceMapOutput

type OrganizationPreferenceMapInput

type OrganizationPreferenceMapInput interface {
	pulumi.Input

	ToOrganizationPreferenceMapOutput() OrganizationPreferenceMapOutput
	ToOrganizationPreferenceMapOutputWithContext(context.Context) OrganizationPreferenceMapOutput
}

OrganizationPreferenceMapInput is an input type that accepts OrganizationPreferenceMap and OrganizationPreferenceMapOutput values. You can construct a concrete instance of `OrganizationPreferenceMapInput` via:

OrganizationPreferenceMap{ "key": OrganizationPreferenceArgs{...} }

type OrganizationPreferenceMapOutput

type OrganizationPreferenceMapOutput struct{ *pulumi.OutputState }

func (OrganizationPreferenceMapOutput) ElementType

func (OrganizationPreferenceMapOutput) MapIndex

func (OrganizationPreferenceMapOutput) ToOrganizationPreferenceMapOutput

func (o OrganizationPreferenceMapOutput) ToOrganizationPreferenceMapOutput() OrganizationPreferenceMapOutput

func (OrganizationPreferenceMapOutput) ToOrganizationPreferenceMapOutputWithContext

func (o OrganizationPreferenceMapOutput) ToOrganizationPreferenceMapOutputWithContext(ctx context.Context) OrganizationPreferenceMapOutput

type OrganizationPreferenceOutput

type OrganizationPreferenceOutput struct{ *pulumi.OutputState }

func (OrganizationPreferenceOutput) ElementType

func (OrganizationPreferenceOutput) HomeDashboardId deprecated

func (o OrganizationPreferenceOutput) HomeDashboardId() pulumi.IntPtrOutput

The Organization home dashboard ID. Deprecated: Use `home_dashboard_uid` instead.

Deprecated: Use `homeDashboardUid` instead.

func (OrganizationPreferenceOutput) HomeDashboardUid

The Organization home dashboard UID. This is only available in Grafana 9.0+.

func (OrganizationPreferenceOutput) OrgId

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (OrganizationPreferenceOutput) Theme

The Organization theme. Available values are `light`, `dark`, `system`, or an empty string for the default.

func (OrganizationPreferenceOutput) Timezone

The Organization timezone. Available values are `utc`, `browser`, or an empty string for the default.

func (OrganizationPreferenceOutput) ToOrganizationPreferenceOutput

func (o OrganizationPreferenceOutput) ToOrganizationPreferenceOutput() OrganizationPreferenceOutput

func (OrganizationPreferenceOutput) ToOrganizationPreferenceOutputWithContext

func (o OrganizationPreferenceOutput) ToOrganizationPreferenceOutputWithContext(ctx context.Context) OrganizationPreferenceOutput

func (OrganizationPreferenceOutput) WeekStart

The Organization week start day. Available values are `sunday`, `monday`, `saturday`, or an empty string for the default.

type OrganizationPreferenceState

type OrganizationPreferenceState struct {
	// The Organization home dashboard ID. Deprecated: Use `home_dashboard_uid` instead.
	//
	// Deprecated: Use `homeDashboardUid` instead.
	HomeDashboardId pulumi.IntPtrInput
	// The Organization home dashboard UID. This is only available in Grafana 9.0+.
	HomeDashboardUid pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The Organization theme. Available values are `light`, `dark`, `system`, or an empty string for the default.
	Theme pulumi.StringPtrInput
	// The Organization timezone. Available values are `utc`, `browser`, or an empty string for the default.
	Timezone pulumi.StringPtrInput
	// The Organization week start day. Available values are `sunday`, `monday`, `saturday`, or an empty string for the
	// default.
	WeekStart pulumi.StringPtrInput
}

func (OrganizationPreferenceState) ElementType

type OrganizationState

type OrganizationState struct {
	// The login name of the configured default admin user for the Grafana installation. If unset, this value defaults to
	// admin, the Grafana default. Grafana adds the default admin user to all organizations automatically upon creation, and
	// this parameter keeps Terraform from removing it from organizations.
	AdminUser pulumi.StringPtrInput
	// A list of email addresses corresponding to users who should be given admin access to the organization. Note: users
	// specified here must already exist in Grafana unless 'create_users' is set to true.
	Admins pulumi.StringArrayInput
	// Whether or not to create Grafana users specified in the organization's membership if they don't already exist in
	// Grafana. If unspecified, this parameter defaults to true, creating placeholder users with the name, login, and email set
	// to the email of the user, and a random password. Setting this option to false will cause an error to be thrown for any
	// users that do not already exist in Grafana.
	CreateUsers pulumi.BoolPtrInput
	// A list of email addresses corresponding to users who should be given editor access to the organization. Note: users
	// specified here must already exist in Grafana unless 'create_users' is set to true.
	Editors pulumi.StringArrayInput
	// The display name for the Grafana organization created.
	Name pulumi.StringPtrInput
	// The organization id assigned to this organization by Grafana.
	OrgId pulumi.IntPtrInput
	// A list of email addresses corresponding to users who should be given none access to the organization. Note: users
	// specified here must already exist in Grafana, unless 'create_users' is set to true. This feature is only available in
	// Grafana 10.2+.
	UsersWithoutAccesses pulumi.StringArrayInput
	// A list of email addresses corresponding to users who should be given viewer access to the organization. Note: users
	// specified here must already exist in Grafana unless 'create_users' is set to true.
	Viewers pulumi.StringArrayInput
}

func (OrganizationState) ElementType

func (OrganizationState) ElementType() reflect.Type

type Playlist

type Playlist struct {
	pulumi.CustomResourceState

	Interval pulumi.StringOutput     `pulumi:"interval"`
	Items    PlaylistItemArrayOutput `pulumi:"items"`
	// The name of the playlist.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
}

func GetPlaylist

func GetPlaylist(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PlaylistState, opts ...pulumi.ResourceOption) (*Playlist, error)

GetPlaylist gets an existing Playlist 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 NewPlaylist

func NewPlaylist(ctx *pulumi.Context,
	name string, args *PlaylistArgs, opts ...pulumi.ResourceOption) (*Playlist, error)

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

func (*Playlist) ElementType

func (*Playlist) ElementType() reflect.Type

func (*Playlist) ToPlaylistOutput

func (i *Playlist) ToPlaylistOutput() PlaylistOutput

func (*Playlist) ToPlaylistOutputWithContext

func (i *Playlist) ToPlaylistOutputWithContext(ctx context.Context) PlaylistOutput

type PlaylistArgs

type PlaylistArgs struct {
	Interval pulumi.StringInput
	Items    PlaylistItemArrayInput
	// The name of the playlist.
	Name pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
}

The set of arguments for constructing a Playlist resource.

func (PlaylistArgs) ElementType

func (PlaylistArgs) ElementType() reflect.Type

type PlaylistArray

type PlaylistArray []PlaylistInput

func (PlaylistArray) ElementType

func (PlaylistArray) ElementType() reflect.Type

func (PlaylistArray) ToPlaylistArrayOutput

func (i PlaylistArray) ToPlaylistArrayOutput() PlaylistArrayOutput

func (PlaylistArray) ToPlaylistArrayOutputWithContext

func (i PlaylistArray) ToPlaylistArrayOutputWithContext(ctx context.Context) PlaylistArrayOutput

type PlaylistArrayInput

type PlaylistArrayInput interface {
	pulumi.Input

	ToPlaylistArrayOutput() PlaylistArrayOutput
	ToPlaylistArrayOutputWithContext(context.Context) PlaylistArrayOutput
}

PlaylistArrayInput is an input type that accepts PlaylistArray and PlaylistArrayOutput values. You can construct a concrete instance of `PlaylistArrayInput` via:

PlaylistArray{ PlaylistArgs{...} }

type PlaylistArrayOutput

type PlaylistArrayOutput struct{ *pulumi.OutputState }

func (PlaylistArrayOutput) ElementType

func (PlaylistArrayOutput) ElementType() reflect.Type

func (PlaylistArrayOutput) Index

func (PlaylistArrayOutput) ToPlaylistArrayOutput

func (o PlaylistArrayOutput) ToPlaylistArrayOutput() PlaylistArrayOutput

func (PlaylistArrayOutput) ToPlaylistArrayOutputWithContext

func (o PlaylistArrayOutput) ToPlaylistArrayOutputWithContext(ctx context.Context) PlaylistArrayOutput

type PlaylistInput

type PlaylistInput interface {
	pulumi.Input

	ToPlaylistOutput() PlaylistOutput
	ToPlaylistOutputWithContext(ctx context.Context) PlaylistOutput
}

type PlaylistItem

type PlaylistItem struct {
	Id    *string `pulumi:"id"`
	Order int     `pulumi:"order"`
	Title string  `pulumi:"title"`
	Type  *string `pulumi:"type"`
	Value *string `pulumi:"value"`
}

type PlaylistItemArgs

type PlaylistItemArgs struct {
	Id    pulumi.StringPtrInput `pulumi:"id"`
	Order pulumi.IntInput       `pulumi:"order"`
	Title pulumi.StringInput    `pulumi:"title"`
	Type  pulumi.StringPtrInput `pulumi:"type"`
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (PlaylistItemArgs) ElementType

func (PlaylistItemArgs) ElementType() reflect.Type

func (PlaylistItemArgs) ToPlaylistItemOutput

func (i PlaylistItemArgs) ToPlaylistItemOutput() PlaylistItemOutput

func (PlaylistItemArgs) ToPlaylistItemOutputWithContext

func (i PlaylistItemArgs) ToPlaylistItemOutputWithContext(ctx context.Context) PlaylistItemOutput

type PlaylistItemArray

type PlaylistItemArray []PlaylistItemInput

func (PlaylistItemArray) ElementType

func (PlaylistItemArray) ElementType() reflect.Type

func (PlaylistItemArray) ToPlaylistItemArrayOutput

func (i PlaylistItemArray) ToPlaylistItemArrayOutput() PlaylistItemArrayOutput

func (PlaylistItemArray) ToPlaylistItemArrayOutputWithContext

func (i PlaylistItemArray) ToPlaylistItemArrayOutputWithContext(ctx context.Context) PlaylistItemArrayOutput

type PlaylistItemArrayInput

type PlaylistItemArrayInput interface {
	pulumi.Input

	ToPlaylistItemArrayOutput() PlaylistItemArrayOutput
	ToPlaylistItemArrayOutputWithContext(context.Context) PlaylistItemArrayOutput
}

PlaylistItemArrayInput is an input type that accepts PlaylistItemArray and PlaylistItemArrayOutput values. You can construct a concrete instance of `PlaylistItemArrayInput` via:

PlaylistItemArray{ PlaylistItemArgs{...} }

type PlaylistItemArrayOutput

type PlaylistItemArrayOutput struct{ *pulumi.OutputState }

func (PlaylistItemArrayOutput) ElementType

func (PlaylistItemArrayOutput) ElementType() reflect.Type

func (PlaylistItemArrayOutput) Index

func (PlaylistItemArrayOutput) ToPlaylistItemArrayOutput

func (o PlaylistItemArrayOutput) ToPlaylistItemArrayOutput() PlaylistItemArrayOutput

func (PlaylistItemArrayOutput) ToPlaylistItemArrayOutputWithContext

func (o PlaylistItemArrayOutput) ToPlaylistItemArrayOutputWithContext(ctx context.Context) PlaylistItemArrayOutput

type PlaylistItemInput

type PlaylistItemInput interface {
	pulumi.Input

	ToPlaylistItemOutput() PlaylistItemOutput
	ToPlaylistItemOutputWithContext(context.Context) PlaylistItemOutput
}

PlaylistItemInput is an input type that accepts PlaylistItemArgs and PlaylistItemOutput values. You can construct a concrete instance of `PlaylistItemInput` via:

PlaylistItemArgs{...}

type PlaylistItemOutput

type PlaylistItemOutput struct{ *pulumi.OutputState }

func (PlaylistItemOutput) ElementType

func (PlaylistItemOutput) ElementType() reflect.Type

func (PlaylistItemOutput) Id

func (PlaylistItemOutput) Order

func (PlaylistItemOutput) Title

func (PlaylistItemOutput) ToPlaylistItemOutput

func (o PlaylistItemOutput) ToPlaylistItemOutput() PlaylistItemOutput

func (PlaylistItemOutput) ToPlaylistItemOutputWithContext

func (o PlaylistItemOutput) ToPlaylistItemOutputWithContext(ctx context.Context) PlaylistItemOutput

func (PlaylistItemOutput) Type

func (PlaylistItemOutput) Value

type PlaylistMap

type PlaylistMap map[string]PlaylistInput

func (PlaylistMap) ElementType

func (PlaylistMap) ElementType() reflect.Type

func (PlaylistMap) ToPlaylistMapOutput

func (i PlaylistMap) ToPlaylistMapOutput() PlaylistMapOutput

func (PlaylistMap) ToPlaylistMapOutputWithContext

func (i PlaylistMap) ToPlaylistMapOutputWithContext(ctx context.Context) PlaylistMapOutput

type PlaylistMapInput

type PlaylistMapInput interface {
	pulumi.Input

	ToPlaylistMapOutput() PlaylistMapOutput
	ToPlaylistMapOutputWithContext(context.Context) PlaylistMapOutput
}

PlaylistMapInput is an input type that accepts PlaylistMap and PlaylistMapOutput values. You can construct a concrete instance of `PlaylistMapInput` via:

PlaylistMap{ "key": PlaylistArgs{...} }

type PlaylistMapOutput

type PlaylistMapOutput struct{ *pulumi.OutputState }

func (PlaylistMapOutput) ElementType

func (PlaylistMapOutput) ElementType() reflect.Type

func (PlaylistMapOutput) MapIndex

func (PlaylistMapOutput) ToPlaylistMapOutput

func (o PlaylistMapOutput) ToPlaylistMapOutput() PlaylistMapOutput

func (PlaylistMapOutput) ToPlaylistMapOutputWithContext

func (o PlaylistMapOutput) ToPlaylistMapOutputWithContext(ctx context.Context) PlaylistMapOutput

type PlaylistOutput

type PlaylistOutput struct{ *pulumi.OutputState }

func (PlaylistOutput) ElementType

func (PlaylistOutput) ElementType() reflect.Type

func (PlaylistOutput) Interval

func (o PlaylistOutput) Interval() pulumi.StringOutput

func (PlaylistOutput) Items

func (PlaylistOutput) Name

The name of the playlist.

func (PlaylistOutput) OrgId

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (PlaylistOutput) ToPlaylistOutput

func (o PlaylistOutput) ToPlaylistOutput() PlaylistOutput

func (PlaylistOutput) ToPlaylistOutputWithContext

func (o PlaylistOutput) ToPlaylistOutputWithContext(ctx context.Context) PlaylistOutput

type PlaylistState

type PlaylistState struct {
	Interval pulumi.StringPtrInput
	Items    PlaylistItemArrayInput
	// The name of the playlist.
	Name pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
}

func (PlaylistState) ElementType

func (PlaylistState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// API token, basic auth in the `username:password` format or `anonymous` (string literal). May alternatively be set via
	// the `GRAFANA_AUTH` environment variable.
	Auth pulumi.StringPtrOutput `pulumi:"auth"`
	// Certificate CA bundle (file path or literal value) to use to verify the Grafana server's certificate. May alternatively
	// be set via the `GRAFANA_CA_CERT` environment variable.
	CaCert pulumi.StringPtrOutput `pulumi:"caCert"`
	// Access Policy Token for Grafana Cloud. May alternatively be set via the `GRAFANA_CLOUD_ACCESS_POLICY_TOKEN` environment
	// variable.
	CloudAccessPolicyToken pulumi.StringPtrOutput `pulumi:"cloudAccessPolicyToken"`
	// Deprecated: Use `cloud_access_policy_token` instead.
	//
	// Deprecated: Use `cloudAccessPolicyToken` instead.
	CloudApiKey pulumi.StringPtrOutput `pulumi:"cloudApiKey"`
	// Grafana Cloud's API URL. May alternatively be set via the `GRAFANA_CLOUD_API_URL` environment variable.
	CloudApiUrl pulumi.StringPtrOutput `pulumi:"cloudApiUrl"`
	// A Grafana OnCall access token. May alternatively be set via the `GRAFANA_ONCALL_ACCESS_TOKEN` environment variable.
	OncallAccessToken pulumi.StringPtrOutput `pulumi:"oncallAccessToken"`
	// An Grafana OnCall backend address. May alternatively be set via the `GRAFANA_ONCALL_URL` environment variable.
	OncallUrl pulumi.StringPtrOutput `pulumi:"oncallUrl"`
	// A Synthetic Monitoring access token. May alternatively be set via the `GRAFANA_SM_ACCESS_TOKEN` environment variable.
	SmAccessToken pulumi.StringPtrOutput `pulumi:"smAccessToken"`
	// Synthetic monitoring backend address. May alternatively be set via the `GRAFANA_SM_URL` environment variable. The
	// correct value for each service region is cited in the [Synthetic Monitoring
	// documentation](https://grafana.com/docs/grafana-cloud/monitor-public-endpoints/private-probes/#probe-api-server-url).
	// Note the `sm_url` value is optional, but it must correspond with the value specified as the `region_slug` in the
	// `grafana_cloud_stack` resource. Also note that when a Terraform configuration contains multiple provider instances
	// managing SM resources associated with the same Grafana stack, specifying an explicit `sm_url` set to the same value for
	// each provider ensures all providers interact with the same SM API.
	SmUrl pulumi.StringPtrOutput `pulumi:"smUrl"`
	// Client TLS certificate (file path or literal value) to use to authenticate to the Grafana server. May alternatively be
	// set via the `GRAFANA_TLS_CERT` environment variable.
	TlsCert pulumi.StringPtrOutput `pulumi:"tlsCert"`
	// Client TLS key (file path or literal value) to use to authenticate to the Grafana server. May alternatively be set via
	// the `GRAFANA_TLS_KEY` environment variable.
	TlsKey pulumi.StringPtrOutput `pulumi:"tlsKey"`
	// The root URL of a Grafana server. May alternatively be set via the `GRAFANA_URL` environment variable.
	Url pulumi.StringPtrOutput `pulumi:"url"`
}

The provider type for the grafana 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) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

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

type ProviderArgs

type ProviderArgs struct {
	// API token, basic auth in the `username:password` format or `anonymous` (string literal). May alternatively be set via
	// the `GRAFANA_AUTH` environment variable.
	Auth pulumi.StringPtrInput
	// Certificate CA bundle (file path or literal value) to use to verify the Grafana server's certificate. May alternatively
	// be set via the `GRAFANA_CA_CERT` environment variable.
	CaCert pulumi.StringPtrInput
	// Access Policy Token for Grafana Cloud. May alternatively be set via the `GRAFANA_CLOUD_ACCESS_POLICY_TOKEN` environment
	// variable.
	CloudAccessPolicyToken pulumi.StringPtrInput
	// Deprecated: Use `cloud_access_policy_token` instead.
	//
	// Deprecated: Use `cloudAccessPolicyToken` instead.
	CloudApiKey pulumi.StringPtrInput
	// Grafana Cloud's API URL. May alternatively be set via the `GRAFANA_CLOUD_API_URL` environment variable.
	CloudApiUrl pulumi.StringPtrInput
	// Skip TLS certificate verification. May alternatively be set via the `GRAFANA_INSECURE_SKIP_VERIFY` environment variable.
	InsecureSkipVerify pulumi.BoolPtrInput
	// A Grafana OnCall access token. May alternatively be set via the `GRAFANA_ONCALL_ACCESS_TOKEN` environment variable.
	OncallAccessToken pulumi.StringPtrInput
	// An Grafana OnCall backend address. May alternatively be set via the `GRAFANA_ONCALL_URL` environment variable.
	OncallUrl pulumi.StringPtrInput
	// Deprecated: Use the `org_id` attributes on resources instead.
	//
	// Deprecated: Use the `orgId` attributes on resources instead.
	OrgId pulumi.IntPtrInput
	// The amount of retries to use for Grafana API and Grafana Cloud API calls. May alternatively be set via the
	// `GRAFANA_RETRIES` environment variable.
	Retries pulumi.IntPtrInput
	// The status codes to retry on for Grafana API and Grafana Cloud API calls. Use `x` as a digit wildcard. Defaults to 429
	// and 5xx. May alternatively be set via the `GRAFANA_RETRY_STATUS_CODES` environment variable.
	RetryStatusCodes pulumi.StringArrayInput
	// The amount of time in seconds to wait between retries for Grafana API and Grafana Cloud API calls. May alternatively be
	// set via the `GRAFANA_RETRY_WAIT` environment variable.
	RetryWait pulumi.IntPtrInput
	// A Synthetic Monitoring access token. May alternatively be set via the `GRAFANA_SM_ACCESS_TOKEN` environment variable.
	SmAccessToken pulumi.StringPtrInput
	// Synthetic monitoring backend address. May alternatively be set via the `GRAFANA_SM_URL` environment variable. The
	// correct value for each service region is cited in the [Synthetic Monitoring
	// documentation](https://grafana.com/docs/grafana-cloud/monitor-public-endpoints/private-probes/#probe-api-server-url).
	// Note the `sm_url` value is optional, but it must correspond with the value specified as the `region_slug` in the
	// `grafana_cloud_stack` resource. Also note that when a Terraform configuration contains multiple provider instances
	// managing SM resources associated with the same Grafana stack, specifying an explicit `sm_url` set to the same value for
	// each provider ensures all providers interact with the same SM API.
	SmUrl pulumi.StringPtrInput
	// Set to true if you want to save only the sha256sum instead of complete dashboard model JSON in the tfstate.
	StoreDashboardSha256 pulumi.BoolPtrInput
	// Client TLS certificate (file path or literal value) to use to authenticate to the Grafana server. May alternatively be
	// set via the `GRAFANA_TLS_CERT` environment variable.
	TlsCert pulumi.StringPtrInput
	// Client TLS key (file path or literal value) to use to authenticate to the Grafana server. May alternatively be set via
	// the `GRAFANA_TLS_KEY` environment variable.
	TlsKey pulumi.StringPtrInput
	// The root URL of a Grafana server. May alternatively be set via the `GRAFANA_URL` environment variable.
	Url pulumi.StringPtrInput
}

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) Auth

API token, basic auth in the `username:password` format or `anonymous` (string literal). May alternatively be set via the `GRAFANA_AUTH` environment variable.

func (ProviderOutput) CaCert

Certificate CA bundle (file path or literal value) to use to verify the Grafana server's certificate. May alternatively be set via the `GRAFANA_CA_CERT` environment variable.

func (ProviderOutput) CloudAccessPolicyToken

func (o ProviderOutput) CloudAccessPolicyToken() pulumi.StringPtrOutput

Access Policy Token for Grafana Cloud. May alternatively be set via the `GRAFANA_CLOUD_ACCESS_POLICY_TOKEN` environment variable.

func (ProviderOutput) CloudApiKey deprecated

func (o ProviderOutput) CloudApiKey() pulumi.StringPtrOutput

Deprecated: Use `cloud_access_policy_token` instead.

Deprecated: Use `cloudAccessPolicyToken` instead.

func (ProviderOutput) CloudApiUrl

func (o ProviderOutput) CloudApiUrl() pulumi.StringPtrOutput

Grafana Cloud's API URL. May alternatively be set via the `GRAFANA_CLOUD_API_URL` environment variable.

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) OncallAccessToken

func (o ProviderOutput) OncallAccessToken() pulumi.StringPtrOutput

A Grafana OnCall access token. May alternatively be set via the `GRAFANA_ONCALL_ACCESS_TOKEN` environment variable.

func (ProviderOutput) OncallUrl

func (o ProviderOutput) OncallUrl() pulumi.StringPtrOutput

An Grafana OnCall backend address. May alternatively be set via the `GRAFANA_ONCALL_URL` environment variable.

func (ProviderOutput) SmAccessToken

func (o ProviderOutput) SmAccessToken() pulumi.StringPtrOutput

A Synthetic Monitoring access token. May alternatively be set via the `GRAFANA_SM_ACCESS_TOKEN` environment variable.

func (ProviderOutput) SmUrl

Synthetic monitoring backend address. May alternatively be set via the `GRAFANA_SM_URL` environment variable. The correct value for each service region is cited in the [Synthetic Monitoring documentation](https://grafana.com/docs/grafana-cloud/monitor-public-endpoints/private-probes/#probe-api-server-url). Note the `sm_url` value is optional, but it must correspond with the value specified as the `region_slug` in the `grafana_cloud_stack` resource. Also note that when a Terraform configuration contains multiple provider instances managing SM resources associated with the same Grafana stack, specifying an explicit `sm_url` set to the same value for each provider ensures all providers interact with the same SM API.

func (ProviderOutput) TlsCert

Client TLS certificate (file path or literal value) to use to authenticate to the Grafana server. May alternatively be set via the `GRAFANA_TLS_CERT` environment variable.

func (ProviderOutput) TlsKey

Client TLS key (file path or literal value) to use to authenticate to the Grafana server. May alternatively be set via the `GRAFANA_TLS_KEY` environment variable.

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

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

func (ProviderOutput) Url

The root URL of a Grafana server. May alternatively be set via the `GRAFANA_URL` environment variable.

type Report

type Report struct {
	pulumi.CustomResourceState

	// Dashboard to be sent in the report. This field is deprecated, use `dashboard_uid` instead.
	//
	// Deprecated: Use dashboards instead
	DashboardId pulumi.IntOutput `pulumi:"dashboardId"`
	// Dashboard to be sent in the report.
	//
	// Deprecated: Use dashboards instead
	DashboardUid pulumi.StringOutput `pulumi:"dashboardUid"`
	// List of dashboards to render into the report
	Dashboards ReportDashboardArrayOutput `pulumi:"dashboards"`
	// Specifies what kind of attachment to generate for the report. Allowed values: `pdf`, `csv`, `image`.
	Formats pulumi.StringArrayOutput `pulumi:"formats"`
	// Whether to include a link to the dashboard in the report.
	IncludeDashboardLink pulumi.BoolPtrOutput `pulumi:"includeDashboardLink"`
	// Whether to include a CSV file of table panel data.
	IncludeTableCsv pulumi.BoolPtrOutput `pulumi:"includeTableCsv"`
	// Layout of the report. Allowed values: `simple`, `grid`.
	Layout pulumi.StringPtrOutput `pulumi:"layout"`
	// Message to be sent in the report.
	Message pulumi.StringPtrOutput `pulumi:"message"`
	// Name of the report.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// Orientation of the report. Allowed values: `landscape`, `portrait`.
	Orientation pulumi.StringPtrOutput `pulumi:"orientation"`
	// List of recipients of the report.
	Recipients pulumi.StringArrayOutput `pulumi:"recipients"`
	// Reply-to email address of the report.
	ReplyTo pulumi.StringPtrOutput `pulumi:"replyTo"`
	// Schedule of the report.
	Schedule ReportScheduleOutput `pulumi:"schedule"`
	// Time range of the report.
	//
	// Deprecated: Use timeRange in dashboards instead. This field is completely ignored when dashboards is set.
	TimeRange ReportTimeRangePtrOutput `pulumi:"timeRange"`
}

func GetReport

func GetReport(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReportState, opts ...pulumi.ResourceOption) (*Report, error)

GetReport gets an existing Report 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 NewReport

func NewReport(ctx *pulumi.Context,
	name string, args *ReportArgs, opts ...pulumi.ResourceOption) (*Report, error)

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

func (*Report) ElementType

func (*Report) ElementType() reflect.Type

func (*Report) ToReportOutput

func (i *Report) ToReportOutput() ReportOutput

func (*Report) ToReportOutputWithContext

func (i *Report) ToReportOutputWithContext(ctx context.Context) ReportOutput

type ReportArgs

type ReportArgs struct {
	// Dashboard to be sent in the report. This field is deprecated, use `dashboard_uid` instead.
	//
	// Deprecated: Use dashboards instead
	DashboardId pulumi.IntPtrInput
	// Dashboard to be sent in the report.
	//
	// Deprecated: Use dashboards instead
	DashboardUid pulumi.StringPtrInput
	// List of dashboards to render into the report
	Dashboards ReportDashboardArrayInput
	// Specifies what kind of attachment to generate for the report. Allowed values: `pdf`, `csv`, `image`.
	Formats pulumi.StringArrayInput
	// Whether to include a link to the dashboard in the report.
	IncludeDashboardLink pulumi.BoolPtrInput
	// Whether to include a CSV file of table panel data.
	IncludeTableCsv pulumi.BoolPtrInput
	// Layout of the report. Allowed values: `simple`, `grid`.
	Layout pulumi.StringPtrInput
	// Message to be sent in the report.
	Message pulumi.StringPtrInput
	// Name of the report.
	Name pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// Orientation of the report. Allowed values: `landscape`, `portrait`.
	Orientation pulumi.StringPtrInput
	// List of recipients of the report.
	Recipients pulumi.StringArrayInput
	// Reply-to email address of the report.
	ReplyTo pulumi.StringPtrInput
	// Schedule of the report.
	Schedule ReportScheduleInput
	// Time range of the report.
	//
	// Deprecated: Use timeRange in dashboards instead. This field is completely ignored when dashboards is set.
	TimeRange ReportTimeRangePtrInput
}

The set of arguments for constructing a Report resource.

func (ReportArgs) ElementType

func (ReportArgs) ElementType() reflect.Type

type ReportArray

type ReportArray []ReportInput

func (ReportArray) ElementType

func (ReportArray) ElementType() reflect.Type

func (ReportArray) ToReportArrayOutput

func (i ReportArray) ToReportArrayOutput() ReportArrayOutput

func (ReportArray) ToReportArrayOutputWithContext

func (i ReportArray) ToReportArrayOutputWithContext(ctx context.Context) ReportArrayOutput

type ReportArrayInput

type ReportArrayInput interface {
	pulumi.Input

	ToReportArrayOutput() ReportArrayOutput
	ToReportArrayOutputWithContext(context.Context) ReportArrayOutput
}

ReportArrayInput is an input type that accepts ReportArray and ReportArrayOutput values. You can construct a concrete instance of `ReportArrayInput` via:

ReportArray{ ReportArgs{...} }

type ReportArrayOutput

type ReportArrayOutput struct{ *pulumi.OutputState }

func (ReportArrayOutput) ElementType

func (ReportArrayOutput) ElementType() reflect.Type

func (ReportArrayOutput) Index

func (ReportArrayOutput) ToReportArrayOutput

func (o ReportArrayOutput) ToReportArrayOutput() ReportArrayOutput

func (ReportArrayOutput) ToReportArrayOutputWithContext

func (o ReportArrayOutput) ToReportArrayOutputWithContext(ctx context.Context) ReportArrayOutput

type ReportDashboard

type ReportDashboard struct {
	// Add report variables to the dashboard. Values should be separated by commas.
	ReportVariables map[string]interface{} `pulumi:"reportVariables"`
	// Time range of the report.
	TimeRange *ReportDashboardTimeRange `pulumi:"timeRange"`
	// Dashboard uid.
	Uid string `pulumi:"uid"`
}

type ReportDashboardArgs

type ReportDashboardArgs struct {
	// Add report variables to the dashboard. Values should be separated by commas.
	ReportVariables pulumi.MapInput `pulumi:"reportVariables"`
	// Time range of the report.
	TimeRange ReportDashboardTimeRangePtrInput `pulumi:"timeRange"`
	// Dashboard uid.
	Uid pulumi.StringInput `pulumi:"uid"`
}

func (ReportDashboardArgs) ElementType

func (ReportDashboardArgs) ElementType() reflect.Type

func (ReportDashboardArgs) ToReportDashboardOutput

func (i ReportDashboardArgs) ToReportDashboardOutput() ReportDashboardOutput

func (ReportDashboardArgs) ToReportDashboardOutputWithContext

func (i ReportDashboardArgs) ToReportDashboardOutputWithContext(ctx context.Context) ReportDashboardOutput

type ReportDashboardArray

type ReportDashboardArray []ReportDashboardInput

func (ReportDashboardArray) ElementType

func (ReportDashboardArray) ElementType() reflect.Type

func (ReportDashboardArray) ToReportDashboardArrayOutput

func (i ReportDashboardArray) ToReportDashboardArrayOutput() ReportDashboardArrayOutput

func (ReportDashboardArray) ToReportDashboardArrayOutputWithContext

func (i ReportDashboardArray) ToReportDashboardArrayOutputWithContext(ctx context.Context) ReportDashboardArrayOutput

type ReportDashboardArrayInput

type ReportDashboardArrayInput interface {
	pulumi.Input

	ToReportDashboardArrayOutput() ReportDashboardArrayOutput
	ToReportDashboardArrayOutputWithContext(context.Context) ReportDashboardArrayOutput
}

ReportDashboardArrayInput is an input type that accepts ReportDashboardArray and ReportDashboardArrayOutput values. You can construct a concrete instance of `ReportDashboardArrayInput` via:

ReportDashboardArray{ ReportDashboardArgs{...} }

type ReportDashboardArrayOutput

type ReportDashboardArrayOutput struct{ *pulumi.OutputState }

func (ReportDashboardArrayOutput) ElementType

func (ReportDashboardArrayOutput) ElementType() reflect.Type

func (ReportDashboardArrayOutput) Index

func (ReportDashboardArrayOutput) ToReportDashboardArrayOutput

func (o ReportDashboardArrayOutput) ToReportDashboardArrayOutput() ReportDashboardArrayOutput

func (ReportDashboardArrayOutput) ToReportDashboardArrayOutputWithContext

func (o ReportDashboardArrayOutput) ToReportDashboardArrayOutputWithContext(ctx context.Context) ReportDashboardArrayOutput

type ReportDashboardInput

type ReportDashboardInput interface {
	pulumi.Input

	ToReportDashboardOutput() ReportDashboardOutput
	ToReportDashboardOutputWithContext(context.Context) ReportDashboardOutput
}

ReportDashboardInput is an input type that accepts ReportDashboardArgs and ReportDashboardOutput values. You can construct a concrete instance of `ReportDashboardInput` via:

ReportDashboardArgs{...}

type ReportDashboardOutput

type ReportDashboardOutput struct{ *pulumi.OutputState }

func (ReportDashboardOutput) ElementType

func (ReportDashboardOutput) ElementType() reflect.Type

func (ReportDashboardOutput) ReportVariables

func (o ReportDashboardOutput) ReportVariables() pulumi.MapOutput

Add report variables to the dashboard. Values should be separated by commas.

func (ReportDashboardOutput) TimeRange

Time range of the report.

func (ReportDashboardOutput) ToReportDashboardOutput

func (o ReportDashboardOutput) ToReportDashboardOutput() ReportDashboardOutput

func (ReportDashboardOutput) ToReportDashboardOutputWithContext

func (o ReportDashboardOutput) ToReportDashboardOutputWithContext(ctx context.Context) ReportDashboardOutput

func (ReportDashboardOutput) Uid

Dashboard uid.

type ReportDashboardTimeRange

type ReportDashboardTimeRange struct {
	// Start of the time range.
	From *string `pulumi:"from"`
	// End of the time range.
	To *string `pulumi:"to"`
}

type ReportDashboardTimeRangeArgs

type ReportDashboardTimeRangeArgs struct {
	// Start of the time range.
	From pulumi.StringPtrInput `pulumi:"from"`
	// End of the time range.
	To pulumi.StringPtrInput `pulumi:"to"`
}

func (ReportDashboardTimeRangeArgs) ElementType

func (ReportDashboardTimeRangeArgs) ToReportDashboardTimeRangeOutput

func (i ReportDashboardTimeRangeArgs) ToReportDashboardTimeRangeOutput() ReportDashboardTimeRangeOutput

func (ReportDashboardTimeRangeArgs) ToReportDashboardTimeRangeOutputWithContext

func (i ReportDashboardTimeRangeArgs) ToReportDashboardTimeRangeOutputWithContext(ctx context.Context) ReportDashboardTimeRangeOutput

func (ReportDashboardTimeRangeArgs) ToReportDashboardTimeRangePtrOutput

func (i ReportDashboardTimeRangeArgs) ToReportDashboardTimeRangePtrOutput() ReportDashboardTimeRangePtrOutput

func (ReportDashboardTimeRangeArgs) ToReportDashboardTimeRangePtrOutputWithContext

func (i ReportDashboardTimeRangeArgs) ToReportDashboardTimeRangePtrOutputWithContext(ctx context.Context) ReportDashboardTimeRangePtrOutput

type ReportDashboardTimeRangeInput

type ReportDashboardTimeRangeInput interface {
	pulumi.Input

	ToReportDashboardTimeRangeOutput() ReportDashboardTimeRangeOutput
	ToReportDashboardTimeRangeOutputWithContext(context.Context) ReportDashboardTimeRangeOutput
}

ReportDashboardTimeRangeInput is an input type that accepts ReportDashboardTimeRangeArgs and ReportDashboardTimeRangeOutput values. You can construct a concrete instance of `ReportDashboardTimeRangeInput` via:

ReportDashboardTimeRangeArgs{...}

type ReportDashboardTimeRangeOutput

type ReportDashboardTimeRangeOutput struct{ *pulumi.OutputState }

func (ReportDashboardTimeRangeOutput) ElementType

func (ReportDashboardTimeRangeOutput) From

Start of the time range.

func (ReportDashboardTimeRangeOutput) To

End of the time range.

func (ReportDashboardTimeRangeOutput) ToReportDashboardTimeRangeOutput

func (o ReportDashboardTimeRangeOutput) ToReportDashboardTimeRangeOutput() ReportDashboardTimeRangeOutput

func (ReportDashboardTimeRangeOutput) ToReportDashboardTimeRangeOutputWithContext

func (o ReportDashboardTimeRangeOutput) ToReportDashboardTimeRangeOutputWithContext(ctx context.Context) ReportDashboardTimeRangeOutput

func (ReportDashboardTimeRangeOutput) ToReportDashboardTimeRangePtrOutput

func (o ReportDashboardTimeRangeOutput) ToReportDashboardTimeRangePtrOutput() ReportDashboardTimeRangePtrOutput

func (ReportDashboardTimeRangeOutput) ToReportDashboardTimeRangePtrOutputWithContext

func (o ReportDashboardTimeRangeOutput) ToReportDashboardTimeRangePtrOutputWithContext(ctx context.Context) ReportDashboardTimeRangePtrOutput

type ReportDashboardTimeRangePtrInput

type ReportDashboardTimeRangePtrInput interface {
	pulumi.Input

	ToReportDashboardTimeRangePtrOutput() ReportDashboardTimeRangePtrOutput
	ToReportDashboardTimeRangePtrOutputWithContext(context.Context) ReportDashboardTimeRangePtrOutput
}

ReportDashboardTimeRangePtrInput is an input type that accepts ReportDashboardTimeRangeArgs, ReportDashboardTimeRangePtr and ReportDashboardTimeRangePtrOutput values. You can construct a concrete instance of `ReportDashboardTimeRangePtrInput` via:

        ReportDashboardTimeRangeArgs{...}

or:

        nil

type ReportDashboardTimeRangePtrOutput

type ReportDashboardTimeRangePtrOutput struct{ *pulumi.OutputState }

func (ReportDashboardTimeRangePtrOutput) Elem

func (ReportDashboardTimeRangePtrOutput) ElementType

func (ReportDashboardTimeRangePtrOutput) From

Start of the time range.

func (ReportDashboardTimeRangePtrOutput) To

End of the time range.

func (ReportDashboardTimeRangePtrOutput) ToReportDashboardTimeRangePtrOutput

func (o ReportDashboardTimeRangePtrOutput) ToReportDashboardTimeRangePtrOutput() ReportDashboardTimeRangePtrOutput

func (ReportDashboardTimeRangePtrOutput) ToReportDashboardTimeRangePtrOutputWithContext

func (o ReportDashboardTimeRangePtrOutput) ToReportDashboardTimeRangePtrOutputWithContext(ctx context.Context) ReportDashboardTimeRangePtrOutput

type ReportInput

type ReportInput interface {
	pulumi.Input

	ToReportOutput() ReportOutput
	ToReportOutputWithContext(ctx context.Context) ReportOutput
}

type ReportMap

type ReportMap map[string]ReportInput

func (ReportMap) ElementType

func (ReportMap) ElementType() reflect.Type

func (ReportMap) ToReportMapOutput

func (i ReportMap) ToReportMapOutput() ReportMapOutput

func (ReportMap) ToReportMapOutputWithContext

func (i ReportMap) ToReportMapOutputWithContext(ctx context.Context) ReportMapOutput

type ReportMapInput

type ReportMapInput interface {
	pulumi.Input

	ToReportMapOutput() ReportMapOutput
	ToReportMapOutputWithContext(context.Context) ReportMapOutput
}

ReportMapInput is an input type that accepts ReportMap and ReportMapOutput values. You can construct a concrete instance of `ReportMapInput` via:

ReportMap{ "key": ReportArgs{...} }

type ReportMapOutput

type ReportMapOutput struct{ *pulumi.OutputState }

func (ReportMapOutput) ElementType

func (ReportMapOutput) ElementType() reflect.Type

func (ReportMapOutput) MapIndex

func (ReportMapOutput) ToReportMapOutput

func (o ReportMapOutput) ToReportMapOutput() ReportMapOutput

func (ReportMapOutput) ToReportMapOutputWithContext

func (o ReportMapOutput) ToReportMapOutputWithContext(ctx context.Context) ReportMapOutput

type ReportOutput

type ReportOutput struct{ *pulumi.OutputState }

func (ReportOutput) DashboardId deprecated

func (o ReportOutput) DashboardId() pulumi.IntOutput

Dashboard to be sent in the report. This field is deprecated, use `dashboard_uid` instead.

Deprecated: Use dashboards instead

func (ReportOutput) DashboardUid deprecated

func (o ReportOutput) DashboardUid() pulumi.StringOutput

Dashboard to be sent in the report.

Deprecated: Use dashboards instead

func (ReportOutput) Dashboards

List of dashboards to render into the report

func (ReportOutput) ElementType

func (ReportOutput) ElementType() reflect.Type

func (ReportOutput) Formats

Specifies what kind of attachment to generate for the report. Allowed values: `pdf`, `csv`, `image`.

func (o ReportOutput) IncludeDashboardLink() pulumi.BoolPtrOutput

Whether to include a link to the dashboard in the report.

func (ReportOutput) IncludeTableCsv

func (o ReportOutput) IncludeTableCsv() pulumi.BoolPtrOutput

Whether to include a CSV file of table panel data.

func (ReportOutput) Layout

func (o ReportOutput) Layout() pulumi.StringPtrOutput

Layout of the report. Allowed values: `simple`, `grid`.

func (ReportOutput) Message

func (o ReportOutput) Message() pulumi.StringPtrOutput

Message to be sent in the report.

func (ReportOutput) Name

func (o ReportOutput) Name() pulumi.StringOutput

Name of the report.

func (ReportOutput) OrgId

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (ReportOutput) Orientation

func (o ReportOutput) Orientation() pulumi.StringPtrOutput

Orientation of the report. Allowed values: `landscape`, `portrait`.

func (ReportOutput) Recipients

func (o ReportOutput) Recipients() pulumi.StringArrayOutput

List of recipients of the report.

func (ReportOutput) ReplyTo

func (o ReportOutput) ReplyTo() pulumi.StringPtrOutput

Reply-to email address of the report.

func (ReportOutput) Schedule

func (o ReportOutput) Schedule() ReportScheduleOutput

Schedule of the report.

func (ReportOutput) TimeRange deprecated

func (o ReportOutput) TimeRange() ReportTimeRangePtrOutput

Time range of the report.

Deprecated: Use timeRange in dashboards instead. This field is completely ignored when dashboards is set.

func (ReportOutput) ToReportOutput

func (o ReportOutput) ToReportOutput() ReportOutput

func (ReportOutput) ToReportOutputWithContext

func (o ReportOutput) ToReportOutputWithContext(ctx context.Context) ReportOutput

type ReportSchedule

type ReportSchedule struct {
	// Custom interval of the report.
	// **Note:** This field is only available when frequency is set to `custom`.
	CustomInterval *string `pulumi:"customInterval"`
	// End time of the report. If empty, the report will be sent indefinitely (according to frequency). Note that times will be saved as UTC in Grafana. Use 2006-01-02T15:04:05 format if you want to set a custom timezone
	EndTime *string `pulumi:"endTime"`
	// Frequency of the report. Allowed values: `never`, `once`, `hourly`, `daily`, `weekly`, `monthly`, `custom`.
	Frequency string `pulumi:"frequency"`
	// Send the report on the last day of the month
	LastDayOfMonth *bool `pulumi:"lastDayOfMonth"`
	// Start time of the report. If empty, the start date will be set to the creation time. Note that times will be saved as UTC in Grafana. Use 2006-01-02T15:04:05 format if you want to set a custom timezone
	StartTime *string `pulumi:"startTime"`
	// Set the report time zone.
	Timezone *string `pulumi:"timezone"`
	// Whether to send the report only on work days.
	WorkdaysOnly *bool `pulumi:"workdaysOnly"`
}

type ReportScheduleArgs

type ReportScheduleArgs struct {
	// Custom interval of the report.
	// **Note:** This field is only available when frequency is set to `custom`.
	CustomInterval pulumi.StringPtrInput `pulumi:"customInterval"`
	// End time of the report. If empty, the report will be sent indefinitely (according to frequency). Note that times will be saved as UTC in Grafana. Use 2006-01-02T15:04:05 format if you want to set a custom timezone
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// Frequency of the report. Allowed values: `never`, `once`, `hourly`, `daily`, `weekly`, `monthly`, `custom`.
	Frequency pulumi.StringInput `pulumi:"frequency"`
	// Send the report on the last day of the month
	LastDayOfMonth pulumi.BoolPtrInput `pulumi:"lastDayOfMonth"`
	// Start time of the report. If empty, the start date will be set to the creation time. Note that times will be saved as UTC in Grafana. Use 2006-01-02T15:04:05 format if you want to set a custom timezone
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
	// Set the report time zone.
	Timezone pulumi.StringPtrInput `pulumi:"timezone"`
	// Whether to send the report only on work days.
	WorkdaysOnly pulumi.BoolPtrInput `pulumi:"workdaysOnly"`
}

func (ReportScheduleArgs) ElementType

func (ReportScheduleArgs) ElementType() reflect.Type

func (ReportScheduleArgs) ToReportScheduleOutput

func (i ReportScheduleArgs) ToReportScheduleOutput() ReportScheduleOutput

func (ReportScheduleArgs) ToReportScheduleOutputWithContext

func (i ReportScheduleArgs) ToReportScheduleOutputWithContext(ctx context.Context) ReportScheduleOutput

func (ReportScheduleArgs) ToReportSchedulePtrOutput

func (i ReportScheduleArgs) ToReportSchedulePtrOutput() ReportSchedulePtrOutput

func (ReportScheduleArgs) ToReportSchedulePtrOutputWithContext

func (i ReportScheduleArgs) ToReportSchedulePtrOutputWithContext(ctx context.Context) ReportSchedulePtrOutput

type ReportScheduleInput

type ReportScheduleInput interface {
	pulumi.Input

	ToReportScheduleOutput() ReportScheduleOutput
	ToReportScheduleOutputWithContext(context.Context) ReportScheduleOutput
}

ReportScheduleInput is an input type that accepts ReportScheduleArgs and ReportScheduleOutput values. You can construct a concrete instance of `ReportScheduleInput` via:

ReportScheduleArgs{...}

type ReportScheduleOutput

type ReportScheduleOutput struct{ *pulumi.OutputState }

func (ReportScheduleOutput) CustomInterval

func (o ReportScheduleOutput) CustomInterval() pulumi.StringPtrOutput

Custom interval of the report. **Note:** This field is only available when frequency is set to `custom`.

func (ReportScheduleOutput) ElementType

func (ReportScheduleOutput) ElementType() reflect.Type

func (ReportScheduleOutput) EndTime

End time of the report. If empty, the report will be sent indefinitely (according to frequency). Note that times will be saved as UTC in Grafana. Use 2006-01-02T15:04:05 format if you want to set a custom timezone

func (ReportScheduleOutput) Frequency

Frequency of the report. Allowed values: `never`, `once`, `hourly`, `daily`, `weekly`, `monthly`, `custom`.

func (ReportScheduleOutput) LastDayOfMonth

func (o ReportScheduleOutput) LastDayOfMonth() pulumi.BoolPtrOutput

Send the report on the last day of the month

func (ReportScheduleOutput) StartTime

Start time of the report. If empty, the start date will be set to the creation time. Note that times will be saved as UTC in Grafana. Use 2006-01-02T15:04:05 format if you want to set a custom timezone

func (ReportScheduleOutput) Timezone

Set the report time zone.

func (ReportScheduleOutput) ToReportScheduleOutput

func (o ReportScheduleOutput) ToReportScheduleOutput() ReportScheduleOutput

func (ReportScheduleOutput) ToReportScheduleOutputWithContext

func (o ReportScheduleOutput) ToReportScheduleOutputWithContext(ctx context.Context) ReportScheduleOutput

func (ReportScheduleOutput) ToReportSchedulePtrOutput

func (o ReportScheduleOutput) ToReportSchedulePtrOutput() ReportSchedulePtrOutput

func (ReportScheduleOutput) ToReportSchedulePtrOutputWithContext

func (o ReportScheduleOutput) ToReportSchedulePtrOutputWithContext(ctx context.Context) ReportSchedulePtrOutput

func (ReportScheduleOutput) WorkdaysOnly

func (o ReportScheduleOutput) WorkdaysOnly() pulumi.BoolPtrOutput

Whether to send the report only on work days.

type ReportSchedulePtrInput

type ReportSchedulePtrInput interface {
	pulumi.Input

	ToReportSchedulePtrOutput() ReportSchedulePtrOutput
	ToReportSchedulePtrOutputWithContext(context.Context) ReportSchedulePtrOutput
}

ReportSchedulePtrInput is an input type that accepts ReportScheduleArgs, ReportSchedulePtr and ReportSchedulePtrOutput values. You can construct a concrete instance of `ReportSchedulePtrInput` via:

        ReportScheduleArgs{...}

or:

        nil

type ReportSchedulePtrOutput

type ReportSchedulePtrOutput struct{ *pulumi.OutputState }

func (ReportSchedulePtrOutput) CustomInterval

func (o ReportSchedulePtrOutput) CustomInterval() pulumi.StringPtrOutput

Custom interval of the report. **Note:** This field is only available when frequency is set to `custom`.

func (ReportSchedulePtrOutput) Elem

func (ReportSchedulePtrOutput) ElementType

func (ReportSchedulePtrOutput) ElementType() reflect.Type

func (ReportSchedulePtrOutput) EndTime

End time of the report. If empty, the report will be sent indefinitely (according to frequency). Note that times will be saved as UTC in Grafana. Use 2006-01-02T15:04:05 format if you want to set a custom timezone

func (ReportSchedulePtrOutput) Frequency

Frequency of the report. Allowed values: `never`, `once`, `hourly`, `daily`, `weekly`, `monthly`, `custom`.

func (ReportSchedulePtrOutput) LastDayOfMonth

func (o ReportSchedulePtrOutput) LastDayOfMonth() pulumi.BoolPtrOutput

Send the report on the last day of the month

func (ReportSchedulePtrOutput) StartTime

Start time of the report. If empty, the start date will be set to the creation time. Note that times will be saved as UTC in Grafana. Use 2006-01-02T15:04:05 format if you want to set a custom timezone

func (ReportSchedulePtrOutput) Timezone

Set the report time zone.

func (ReportSchedulePtrOutput) ToReportSchedulePtrOutput

func (o ReportSchedulePtrOutput) ToReportSchedulePtrOutput() ReportSchedulePtrOutput

func (ReportSchedulePtrOutput) ToReportSchedulePtrOutputWithContext

func (o ReportSchedulePtrOutput) ToReportSchedulePtrOutputWithContext(ctx context.Context) ReportSchedulePtrOutput

func (ReportSchedulePtrOutput) WorkdaysOnly

func (o ReportSchedulePtrOutput) WorkdaysOnly() pulumi.BoolPtrOutput

Whether to send the report only on work days.

type ReportState

type ReportState struct {
	// Dashboard to be sent in the report. This field is deprecated, use `dashboard_uid` instead.
	//
	// Deprecated: Use dashboards instead
	DashboardId pulumi.IntPtrInput
	// Dashboard to be sent in the report.
	//
	// Deprecated: Use dashboards instead
	DashboardUid pulumi.StringPtrInput
	// List of dashboards to render into the report
	Dashboards ReportDashboardArrayInput
	// Specifies what kind of attachment to generate for the report. Allowed values: `pdf`, `csv`, `image`.
	Formats pulumi.StringArrayInput
	// Whether to include a link to the dashboard in the report.
	IncludeDashboardLink pulumi.BoolPtrInput
	// Whether to include a CSV file of table panel data.
	IncludeTableCsv pulumi.BoolPtrInput
	// Layout of the report. Allowed values: `simple`, `grid`.
	Layout pulumi.StringPtrInput
	// Message to be sent in the report.
	Message pulumi.StringPtrInput
	// Name of the report.
	Name pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// Orientation of the report. Allowed values: `landscape`, `portrait`.
	Orientation pulumi.StringPtrInput
	// List of recipients of the report.
	Recipients pulumi.StringArrayInput
	// Reply-to email address of the report.
	ReplyTo pulumi.StringPtrInput
	// Schedule of the report.
	Schedule ReportSchedulePtrInput
	// Time range of the report.
	//
	// Deprecated: Use timeRange in dashboards instead. This field is completely ignored when dashboards is set.
	TimeRange ReportTimeRangePtrInput
}

func (ReportState) ElementType

func (ReportState) ElementType() reflect.Type

type ReportTimeRange

type ReportTimeRange struct {
	// Start of the time range.
	From *string `pulumi:"from"`
	// End of the time range.
	To *string `pulumi:"to"`
}

type ReportTimeRangeArgs

type ReportTimeRangeArgs struct {
	// Start of the time range.
	From pulumi.StringPtrInput `pulumi:"from"`
	// End of the time range.
	To pulumi.StringPtrInput `pulumi:"to"`
}

func (ReportTimeRangeArgs) ElementType

func (ReportTimeRangeArgs) ElementType() reflect.Type

func (ReportTimeRangeArgs) ToReportTimeRangeOutput

func (i ReportTimeRangeArgs) ToReportTimeRangeOutput() ReportTimeRangeOutput

func (ReportTimeRangeArgs) ToReportTimeRangeOutputWithContext

func (i ReportTimeRangeArgs) ToReportTimeRangeOutputWithContext(ctx context.Context) ReportTimeRangeOutput

func (ReportTimeRangeArgs) ToReportTimeRangePtrOutput

func (i ReportTimeRangeArgs) ToReportTimeRangePtrOutput() ReportTimeRangePtrOutput

func (ReportTimeRangeArgs) ToReportTimeRangePtrOutputWithContext

func (i ReportTimeRangeArgs) ToReportTimeRangePtrOutputWithContext(ctx context.Context) ReportTimeRangePtrOutput

type ReportTimeRangeInput

type ReportTimeRangeInput interface {
	pulumi.Input

	ToReportTimeRangeOutput() ReportTimeRangeOutput
	ToReportTimeRangeOutputWithContext(context.Context) ReportTimeRangeOutput
}

ReportTimeRangeInput is an input type that accepts ReportTimeRangeArgs and ReportTimeRangeOutput values. You can construct a concrete instance of `ReportTimeRangeInput` via:

ReportTimeRangeArgs{...}

type ReportTimeRangeOutput

type ReportTimeRangeOutput struct{ *pulumi.OutputState }

func (ReportTimeRangeOutput) ElementType

func (ReportTimeRangeOutput) ElementType() reflect.Type

func (ReportTimeRangeOutput) From

Start of the time range.

func (ReportTimeRangeOutput) To

End of the time range.

func (ReportTimeRangeOutput) ToReportTimeRangeOutput

func (o ReportTimeRangeOutput) ToReportTimeRangeOutput() ReportTimeRangeOutput

func (ReportTimeRangeOutput) ToReportTimeRangeOutputWithContext

func (o ReportTimeRangeOutput) ToReportTimeRangeOutputWithContext(ctx context.Context) ReportTimeRangeOutput

func (ReportTimeRangeOutput) ToReportTimeRangePtrOutput

func (o ReportTimeRangeOutput) ToReportTimeRangePtrOutput() ReportTimeRangePtrOutput

func (ReportTimeRangeOutput) ToReportTimeRangePtrOutputWithContext

func (o ReportTimeRangeOutput) ToReportTimeRangePtrOutputWithContext(ctx context.Context) ReportTimeRangePtrOutput

type ReportTimeRangePtrInput

type ReportTimeRangePtrInput interface {
	pulumi.Input

	ToReportTimeRangePtrOutput() ReportTimeRangePtrOutput
	ToReportTimeRangePtrOutputWithContext(context.Context) ReportTimeRangePtrOutput
}

ReportTimeRangePtrInput is an input type that accepts ReportTimeRangeArgs, ReportTimeRangePtr and ReportTimeRangePtrOutput values. You can construct a concrete instance of `ReportTimeRangePtrInput` via:

        ReportTimeRangeArgs{...}

or:

        nil

type ReportTimeRangePtrOutput

type ReportTimeRangePtrOutput struct{ *pulumi.OutputState }

func (ReportTimeRangePtrOutput) Elem

func (ReportTimeRangePtrOutput) ElementType

func (ReportTimeRangePtrOutput) ElementType() reflect.Type

func (ReportTimeRangePtrOutput) From

Start of the time range.

func (ReportTimeRangePtrOutput) To

End of the time range.

func (ReportTimeRangePtrOutput) ToReportTimeRangePtrOutput

func (o ReportTimeRangePtrOutput) ToReportTimeRangePtrOutput() ReportTimeRangePtrOutput

func (ReportTimeRangePtrOutput) ToReportTimeRangePtrOutputWithContext

func (o ReportTimeRangePtrOutput) ToReportTimeRangePtrOutputWithContext(ctx context.Context) ReportTimeRangePtrOutput

type Role

type Role struct {
	pulumi.CustomResourceState

	// Whether the role version should be incremented automatically on updates (and set to 1 on creation). This field or
	// `version` should be set.
	AutoIncrementVersion pulumi.BoolPtrOutput `pulumi:"autoIncrementVersion"`
	// Description of the role.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Display name of the role. Available with Grafana 8.5+.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Boolean to state whether the role is available across all organizations or not.
	Global pulumi.BoolPtrOutput `pulumi:"global"`
	// Group of the role. Available with Grafana 8.5+.
	Group pulumi.StringPtrOutput `pulumi:"group"`
	// Boolean to state whether the role should be visible in the Grafana UI or not. Available with Grafana 8.5+.
	Hidden pulumi.BoolPtrOutput `pulumi:"hidden"`
	// Name of the role
	Name pulumi.StringOutput `pulumi:"name"`
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// Specific set of actions granted by the role.
	Permissions RolePermissionArrayOutput `pulumi:"permissions"`
	// Unique identifier of the role. Used for assignments.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Version of the role. A role is updated only on version increase. This field or `auto_increment_version` should be set.
	Version pulumi.IntPtrOutput `pulumi:"version"`
}

func GetRole

func GetRole(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoleState, opts ...pulumi.ResourceOption) (*Role, error)

GetRole gets an existing Role 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 NewRole

func NewRole(ctx *pulumi.Context,
	name string, args *RoleArgs, opts ...pulumi.ResourceOption) (*Role, error)

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

func (*Role) ElementType

func (*Role) ElementType() reflect.Type

func (*Role) ToRoleOutput

func (i *Role) ToRoleOutput() RoleOutput

func (*Role) ToRoleOutputWithContext

func (i *Role) ToRoleOutputWithContext(ctx context.Context) RoleOutput

type RoleArgs

type RoleArgs struct {
	// Whether the role version should be incremented automatically on updates (and set to 1 on creation). This field or
	// `version` should be set.
	AutoIncrementVersion pulumi.BoolPtrInput
	// Description of the role.
	Description pulumi.StringPtrInput
	// Display name of the role. Available with Grafana 8.5+.
	DisplayName pulumi.StringPtrInput
	// Boolean to state whether the role is available across all organizations or not.
	Global pulumi.BoolPtrInput
	// Group of the role. Available with Grafana 8.5+.
	Group pulumi.StringPtrInput
	// Boolean to state whether the role should be visible in the Grafana UI or not. Available with Grafana 8.5+.
	Hidden pulumi.BoolPtrInput
	// Name of the role
	Name pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// Specific set of actions granted by the role.
	Permissions RolePermissionArrayInput
	// Unique identifier of the role. Used for assignments.
	Uid pulumi.StringPtrInput
	// Version of the role. A role is updated only on version increase. This field or `auto_increment_version` should be set.
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a Role resource.

func (RoleArgs) ElementType

func (RoleArgs) ElementType() reflect.Type

type RoleArray

type RoleArray []RoleInput

func (RoleArray) ElementType

func (RoleArray) ElementType() reflect.Type

func (RoleArray) ToRoleArrayOutput

func (i RoleArray) ToRoleArrayOutput() RoleArrayOutput

func (RoleArray) ToRoleArrayOutputWithContext

func (i RoleArray) ToRoleArrayOutputWithContext(ctx context.Context) RoleArrayOutput

type RoleArrayInput

type RoleArrayInput interface {
	pulumi.Input

	ToRoleArrayOutput() RoleArrayOutput
	ToRoleArrayOutputWithContext(context.Context) RoleArrayOutput
}

RoleArrayInput is an input type that accepts RoleArray and RoleArrayOutput values. You can construct a concrete instance of `RoleArrayInput` via:

RoleArray{ RoleArgs{...} }

type RoleArrayOutput

type RoleArrayOutput struct{ *pulumi.OutputState }

func (RoleArrayOutput) ElementType

func (RoleArrayOutput) ElementType() reflect.Type

func (RoleArrayOutput) Index

func (RoleArrayOutput) ToRoleArrayOutput

func (o RoleArrayOutput) ToRoleArrayOutput() RoleArrayOutput

func (RoleArrayOutput) ToRoleArrayOutputWithContext

func (o RoleArrayOutput) ToRoleArrayOutputWithContext(ctx context.Context) RoleArrayOutput

type RoleAssignment

type RoleAssignment struct {
	pulumi.CustomResourceState

	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// Grafana RBAC role UID.
	RoleUid pulumi.StringOutput `pulumi:"roleUid"`
	// IDs of service accounts that the role should be assigned to.
	ServiceAccounts pulumi.StringArrayOutput `pulumi:"serviceAccounts"`
	// IDs of teams that the role should be assigned to.
	Teams pulumi.StringArrayOutput `pulumi:"teams"`
	// IDs of users that the role should be assigned to.
	Users pulumi.IntArrayOutput `pulumi:"users"`
}

func GetRoleAssignment

func GetRoleAssignment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoleAssignmentState, opts ...pulumi.ResourceOption) (*RoleAssignment, error)

GetRoleAssignment gets an existing RoleAssignment 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 NewRoleAssignment

func NewRoleAssignment(ctx *pulumi.Context,
	name string, args *RoleAssignmentArgs, opts ...pulumi.ResourceOption) (*RoleAssignment, error)

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

func (*RoleAssignment) ElementType

func (*RoleAssignment) ElementType() reflect.Type

func (*RoleAssignment) ToRoleAssignmentOutput

func (i *RoleAssignment) ToRoleAssignmentOutput() RoleAssignmentOutput

func (*RoleAssignment) ToRoleAssignmentOutputWithContext

func (i *RoleAssignment) ToRoleAssignmentOutputWithContext(ctx context.Context) RoleAssignmentOutput

type RoleAssignmentArgs

type RoleAssignmentArgs struct {
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// Grafana RBAC role UID.
	RoleUid pulumi.StringInput
	// IDs of service accounts that the role should be assigned to.
	ServiceAccounts pulumi.StringArrayInput
	// IDs of teams that the role should be assigned to.
	Teams pulumi.StringArrayInput
	// IDs of users that the role should be assigned to.
	Users pulumi.IntArrayInput
}

The set of arguments for constructing a RoleAssignment resource.

func (RoleAssignmentArgs) ElementType

func (RoleAssignmentArgs) ElementType() reflect.Type

type RoleAssignmentArray

type RoleAssignmentArray []RoleAssignmentInput

func (RoleAssignmentArray) ElementType

func (RoleAssignmentArray) ElementType() reflect.Type

func (RoleAssignmentArray) ToRoleAssignmentArrayOutput

func (i RoleAssignmentArray) ToRoleAssignmentArrayOutput() RoleAssignmentArrayOutput

func (RoleAssignmentArray) ToRoleAssignmentArrayOutputWithContext

func (i RoleAssignmentArray) ToRoleAssignmentArrayOutputWithContext(ctx context.Context) RoleAssignmentArrayOutput

type RoleAssignmentArrayInput

type RoleAssignmentArrayInput interface {
	pulumi.Input

	ToRoleAssignmentArrayOutput() RoleAssignmentArrayOutput
	ToRoleAssignmentArrayOutputWithContext(context.Context) RoleAssignmentArrayOutput
}

RoleAssignmentArrayInput is an input type that accepts RoleAssignmentArray and RoleAssignmentArrayOutput values. You can construct a concrete instance of `RoleAssignmentArrayInput` via:

RoleAssignmentArray{ RoleAssignmentArgs{...} }

type RoleAssignmentArrayOutput

type RoleAssignmentArrayOutput struct{ *pulumi.OutputState }

func (RoleAssignmentArrayOutput) ElementType

func (RoleAssignmentArrayOutput) ElementType() reflect.Type

func (RoleAssignmentArrayOutput) Index

func (RoleAssignmentArrayOutput) ToRoleAssignmentArrayOutput

func (o RoleAssignmentArrayOutput) ToRoleAssignmentArrayOutput() RoleAssignmentArrayOutput

func (RoleAssignmentArrayOutput) ToRoleAssignmentArrayOutputWithContext

func (o RoleAssignmentArrayOutput) ToRoleAssignmentArrayOutputWithContext(ctx context.Context) RoleAssignmentArrayOutput

type RoleAssignmentInput

type RoleAssignmentInput interface {
	pulumi.Input

	ToRoleAssignmentOutput() RoleAssignmentOutput
	ToRoleAssignmentOutputWithContext(ctx context.Context) RoleAssignmentOutput
}

type RoleAssignmentMap

type RoleAssignmentMap map[string]RoleAssignmentInput

func (RoleAssignmentMap) ElementType

func (RoleAssignmentMap) ElementType() reflect.Type

func (RoleAssignmentMap) ToRoleAssignmentMapOutput

func (i RoleAssignmentMap) ToRoleAssignmentMapOutput() RoleAssignmentMapOutput

func (RoleAssignmentMap) ToRoleAssignmentMapOutputWithContext

func (i RoleAssignmentMap) ToRoleAssignmentMapOutputWithContext(ctx context.Context) RoleAssignmentMapOutput

type RoleAssignmentMapInput

type RoleAssignmentMapInput interface {
	pulumi.Input

	ToRoleAssignmentMapOutput() RoleAssignmentMapOutput
	ToRoleAssignmentMapOutputWithContext(context.Context) RoleAssignmentMapOutput
}

RoleAssignmentMapInput is an input type that accepts RoleAssignmentMap and RoleAssignmentMapOutput values. You can construct a concrete instance of `RoleAssignmentMapInput` via:

RoleAssignmentMap{ "key": RoleAssignmentArgs{...} }

type RoleAssignmentMapOutput

type RoleAssignmentMapOutput struct{ *pulumi.OutputState }

func (RoleAssignmentMapOutput) ElementType

func (RoleAssignmentMapOutput) ElementType() reflect.Type

func (RoleAssignmentMapOutput) MapIndex

func (RoleAssignmentMapOutput) ToRoleAssignmentMapOutput

func (o RoleAssignmentMapOutput) ToRoleAssignmentMapOutput() RoleAssignmentMapOutput

func (RoleAssignmentMapOutput) ToRoleAssignmentMapOutputWithContext

func (o RoleAssignmentMapOutput) ToRoleAssignmentMapOutputWithContext(ctx context.Context) RoleAssignmentMapOutput

type RoleAssignmentOutput

type RoleAssignmentOutput struct{ *pulumi.OutputState }

func (RoleAssignmentOutput) ElementType

func (RoleAssignmentOutput) ElementType() reflect.Type

func (RoleAssignmentOutput) OrgId

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (RoleAssignmentOutput) RoleUid

Grafana RBAC role UID.

func (RoleAssignmentOutput) ServiceAccounts

func (o RoleAssignmentOutput) ServiceAccounts() pulumi.StringArrayOutput

IDs of service accounts that the role should be assigned to.

func (RoleAssignmentOutput) Teams

IDs of teams that the role should be assigned to.

func (RoleAssignmentOutput) ToRoleAssignmentOutput

func (o RoleAssignmentOutput) ToRoleAssignmentOutput() RoleAssignmentOutput

func (RoleAssignmentOutput) ToRoleAssignmentOutputWithContext

func (o RoleAssignmentOutput) ToRoleAssignmentOutputWithContext(ctx context.Context) RoleAssignmentOutput

func (RoleAssignmentOutput) Users

IDs of users that the role should be assigned to.

type RoleAssignmentState

type RoleAssignmentState struct {
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// Grafana RBAC role UID.
	RoleUid pulumi.StringPtrInput
	// IDs of service accounts that the role should be assigned to.
	ServiceAccounts pulumi.StringArrayInput
	// IDs of teams that the role should be assigned to.
	Teams pulumi.StringArrayInput
	// IDs of users that the role should be assigned to.
	Users pulumi.IntArrayInput
}

func (RoleAssignmentState) ElementType

func (RoleAssignmentState) ElementType() reflect.Type

type RoleInput

type RoleInput interface {
	pulumi.Input

	ToRoleOutput() RoleOutput
	ToRoleOutputWithContext(ctx context.Context) RoleOutput
}

type RoleMap

type RoleMap map[string]RoleInput

func (RoleMap) ElementType

func (RoleMap) ElementType() reflect.Type

func (RoleMap) ToRoleMapOutput

func (i RoleMap) ToRoleMapOutput() RoleMapOutput

func (RoleMap) ToRoleMapOutputWithContext

func (i RoleMap) ToRoleMapOutputWithContext(ctx context.Context) RoleMapOutput

type RoleMapInput

type RoleMapInput interface {
	pulumi.Input

	ToRoleMapOutput() RoleMapOutput
	ToRoleMapOutputWithContext(context.Context) RoleMapOutput
}

RoleMapInput is an input type that accepts RoleMap and RoleMapOutput values. You can construct a concrete instance of `RoleMapInput` via:

RoleMap{ "key": RoleArgs{...} }

type RoleMapOutput

type RoleMapOutput struct{ *pulumi.OutputState }

func (RoleMapOutput) ElementType

func (RoleMapOutput) ElementType() reflect.Type

func (RoleMapOutput) MapIndex

func (RoleMapOutput) ToRoleMapOutput

func (o RoleMapOutput) ToRoleMapOutput() RoleMapOutput

func (RoleMapOutput) ToRoleMapOutputWithContext

func (o RoleMapOutput) ToRoleMapOutputWithContext(ctx context.Context) RoleMapOutput

type RoleOutput

type RoleOutput struct{ *pulumi.OutputState }

func (RoleOutput) AutoIncrementVersion

func (o RoleOutput) AutoIncrementVersion() pulumi.BoolPtrOutput

Whether the role version should be incremented automatically on updates (and set to 1 on creation). This field or `version` should be set.

func (RoleOutput) Description

func (o RoleOutput) Description() pulumi.StringPtrOutput

Description of the role.

func (RoleOutput) DisplayName

func (o RoleOutput) DisplayName() pulumi.StringPtrOutput

Display name of the role. Available with Grafana 8.5+.

func (RoleOutput) ElementType

func (RoleOutput) ElementType() reflect.Type

func (RoleOutput) Global

func (o RoleOutput) Global() pulumi.BoolPtrOutput

Boolean to state whether the role is available across all organizations or not.

func (RoleOutput) Group

func (o RoleOutput) Group() pulumi.StringPtrOutput

Group of the role. Available with Grafana 8.5+.

func (RoleOutput) Hidden

func (o RoleOutput) Hidden() pulumi.BoolPtrOutput

Boolean to state whether the role should be visible in the Grafana UI or not. Available with Grafana 8.5+.

func (RoleOutput) Name

func (o RoleOutput) Name() pulumi.StringOutput

Name of the role

func (RoleOutput) OrgId

func (o RoleOutput) OrgId() pulumi.StringPtrOutput

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (RoleOutput) Permissions

func (o RoleOutput) Permissions() RolePermissionArrayOutput

Specific set of actions granted by the role.

func (RoleOutput) ToRoleOutput

func (o RoleOutput) ToRoleOutput() RoleOutput

func (RoleOutput) ToRoleOutputWithContext

func (o RoleOutput) ToRoleOutputWithContext(ctx context.Context) RoleOutput

func (RoleOutput) Uid

func (o RoleOutput) Uid() pulumi.StringOutput

Unique identifier of the role. Used for assignments.

func (RoleOutput) Version

func (o RoleOutput) Version() pulumi.IntPtrOutput

Version of the role. A role is updated only on version increase. This field or `auto_increment_version` should be set.

type RolePermission

type RolePermission struct {
	// Specific action users granted with the role will be allowed to perform (for example: `users:read`)
	Action string `pulumi:"action"`
	// Scope to restrict the action to a set of resources (for example: `users:*` or `roles:customrole1`)
	Scope *string `pulumi:"scope"`
}

type RolePermissionArgs

type RolePermissionArgs struct {
	// Specific action users granted with the role will be allowed to perform (for example: `users:read`)
	Action pulumi.StringInput `pulumi:"action"`
	// Scope to restrict the action to a set of resources (for example: `users:*` or `roles:customrole1`)
	Scope pulumi.StringPtrInput `pulumi:"scope"`
}

func (RolePermissionArgs) ElementType

func (RolePermissionArgs) ElementType() reflect.Type

func (RolePermissionArgs) ToRolePermissionOutput

func (i RolePermissionArgs) ToRolePermissionOutput() RolePermissionOutput

func (RolePermissionArgs) ToRolePermissionOutputWithContext

func (i RolePermissionArgs) ToRolePermissionOutputWithContext(ctx context.Context) RolePermissionOutput

type RolePermissionArray

type RolePermissionArray []RolePermissionInput

func (RolePermissionArray) ElementType

func (RolePermissionArray) ElementType() reflect.Type

func (RolePermissionArray) ToRolePermissionArrayOutput

func (i RolePermissionArray) ToRolePermissionArrayOutput() RolePermissionArrayOutput

func (RolePermissionArray) ToRolePermissionArrayOutputWithContext

func (i RolePermissionArray) ToRolePermissionArrayOutputWithContext(ctx context.Context) RolePermissionArrayOutput

type RolePermissionArrayInput

type RolePermissionArrayInput interface {
	pulumi.Input

	ToRolePermissionArrayOutput() RolePermissionArrayOutput
	ToRolePermissionArrayOutputWithContext(context.Context) RolePermissionArrayOutput
}

RolePermissionArrayInput is an input type that accepts RolePermissionArray and RolePermissionArrayOutput values. You can construct a concrete instance of `RolePermissionArrayInput` via:

RolePermissionArray{ RolePermissionArgs{...} }

type RolePermissionArrayOutput

type RolePermissionArrayOutput struct{ *pulumi.OutputState }

func (RolePermissionArrayOutput) ElementType

func (RolePermissionArrayOutput) ElementType() reflect.Type

func (RolePermissionArrayOutput) Index

func (RolePermissionArrayOutput) ToRolePermissionArrayOutput

func (o RolePermissionArrayOutput) ToRolePermissionArrayOutput() RolePermissionArrayOutput

func (RolePermissionArrayOutput) ToRolePermissionArrayOutputWithContext

func (o RolePermissionArrayOutput) ToRolePermissionArrayOutputWithContext(ctx context.Context) RolePermissionArrayOutput

type RolePermissionInput

type RolePermissionInput interface {
	pulumi.Input

	ToRolePermissionOutput() RolePermissionOutput
	ToRolePermissionOutputWithContext(context.Context) RolePermissionOutput
}

RolePermissionInput is an input type that accepts RolePermissionArgs and RolePermissionOutput values. You can construct a concrete instance of `RolePermissionInput` via:

RolePermissionArgs{...}

type RolePermissionOutput

type RolePermissionOutput struct{ *pulumi.OutputState }

func (RolePermissionOutput) Action

Specific action users granted with the role will be allowed to perform (for example: `users:read`)

func (RolePermissionOutput) ElementType

func (RolePermissionOutput) ElementType() reflect.Type

func (RolePermissionOutput) Scope

Scope to restrict the action to a set of resources (for example: `users:*` or `roles:customrole1`)

func (RolePermissionOutput) ToRolePermissionOutput

func (o RolePermissionOutput) ToRolePermissionOutput() RolePermissionOutput

func (RolePermissionOutput) ToRolePermissionOutputWithContext

func (o RolePermissionOutput) ToRolePermissionOutputWithContext(ctx context.Context) RolePermissionOutput

type RoleState

type RoleState struct {
	// Whether the role version should be incremented automatically on updates (and set to 1 on creation). This field or
	// `version` should be set.
	AutoIncrementVersion pulumi.BoolPtrInput
	// Description of the role.
	Description pulumi.StringPtrInput
	// Display name of the role. Available with Grafana 8.5+.
	DisplayName pulumi.StringPtrInput
	// Boolean to state whether the role is available across all organizations or not.
	Global pulumi.BoolPtrInput
	// Group of the role. Available with Grafana 8.5+.
	Group pulumi.StringPtrInput
	// Boolean to state whether the role should be visible in the Grafana UI or not. Available with Grafana 8.5+.
	Hidden pulumi.BoolPtrInput
	// Name of the role
	Name pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// Specific set of actions granted by the role.
	Permissions RolePermissionArrayInput
	// Unique identifier of the role. Used for assignments.
	Uid pulumi.StringPtrInput
	// Version of the role. A role is updated only on version increase. This field or `auto_increment_version` should be set.
	Version pulumi.IntPtrInput
}

func (RoleState) ElementType

func (RoleState) ElementType() reflect.Type

type RuleGroup

type RuleGroup struct {
	pulumi.CustomResourceState

	// Allow modifying the rule group from other sources than Terraform or the Grafana API.
	DisableProvenance pulumi.BoolPtrOutput `pulumi:"disableProvenance"`
	// The UID of the folder that the group belongs to.
	FolderUid pulumi.StringOutput `pulumi:"folderUid"`
	// The interval, in seconds, at which all rules in the group are evaluated. If a group contains many rules, the rules are
	// evaluated sequentially.
	IntervalSeconds pulumi.IntOutput `pulumi:"intervalSeconds"`
	// The name of the rule group.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// The rules within the group.
	Rules RuleGroupRuleArrayOutput `pulumi:"rules"`
}

func GetRuleGroup

func GetRuleGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RuleGroupState, opts ...pulumi.ResourceOption) (*RuleGroup, error)

GetRuleGroup gets an existing RuleGroup 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 NewRuleGroup

func NewRuleGroup(ctx *pulumi.Context,
	name string, args *RuleGroupArgs, opts ...pulumi.ResourceOption) (*RuleGroup, error)

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

func (*RuleGroup) ElementType

func (*RuleGroup) ElementType() reflect.Type

func (*RuleGroup) ToRuleGroupOutput

func (i *RuleGroup) ToRuleGroupOutput() RuleGroupOutput

func (*RuleGroup) ToRuleGroupOutputWithContext

func (i *RuleGroup) ToRuleGroupOutputWithContext(ctx context.Context) RuleGroupOutput

type RuleGroupArgs

type RuleGroupArgs struct {
	// Allow modifying the rule group from other sources than Terraform or the Grafana API.
	DisableProvenance pulumi.BoolPtrInput
	// The UID of the folder that the group belongs to.
	FolderUid pulumi.StringInput
	// The interval, in seconds, at which all rules in the group are evaluated. If a group contains many rules, the rules are
	// evaluated sequentially.
	IntervalSeconds pulumi.IntInput
	// The name of the rule group.
	Name pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The rules within the group.
	Rules RuleGroupRuleArrayInput
}

The set of arguments for constructing a RuleGroup resource.

func (RuleGroupArgs) ElementType

func (RuleGroupArgs) ElementType() reflect.Type

type RuleGroupArray

type RuleGroupArray []RuleGroupInput

func (RuleGroupArray) ElementType

func (RuleGroupArray) ElementType() reflect.Type

func (RuleGroupArray) ToRuleGroupArrayOutput

func (i RuleGroupArray) ToRuleGroupArrayOutput() RuleGroupArrayOutput

func (RuleGroupArray) ToRuleGroupArrayOutputWithContext

func (i RuleGroupArray) ToRuleGroupArrayOutputWithContext(ctx context.Context) RuleGroupArrayOutput

type RuleGroupArrayInput

type RuleGroupArrayInput interface {
	pulumi.Input

	ToRuleGroupArrayOutput() RuleGroupArrayOutput
	ToRuleGroupArrayOutputWithContext(context.Context) RuleGroupArrayOutput
}

RuleGroupArrayInput is an input type that accepts RuleGroupArray and RuleGroupArrayOutput values. You can construct a concrete instance of `RuleGroupArrayInput` via:

RuleGroupArray{ RuleGroupArgs{...} }

type RuleGroupArrayOutput

type RuleGroupArrayOutput struct{ *pulumi.OutputState }

func (RuleGroupArrayOutput) ElementType

func (RuleGroupArrayOutput) ElementType() reflect.Type

func (RuleGroupArrayOutput) Index

func (RuleGroupArrayOutput) ToRuleGroupArrayOutput

func (o RuleGroupArrayOutput) ToRuleGroupArrayOutput() RuleGroupArrayOutput

func (RuleGroupArrayOutput) ToRuleGroupArrayOutputWithContext

func (o RuleGroupArrayOutput) ToRuleGroupArrayOutputWithContext(ctx context.Context) RuleGroupArrayOutput

type RuleGroupInput

type RuleGroupInput interface {
	pulumi.Input

	ToRuleGroupOutput() RuleGroupOutput
	ToRuleGroupOutputWithContext(ctx context.Context) RuleGroupOutput
}

type RuleGroupMap

type RuleGroupMap map[string]RuleGroupInput

func (RuleGroupMap) ElementType

func (RuleGroupMap) ElementType() reflect.Type

func (RuleGroupMap) ToRuleGroupMapOutput

func (i RuleGroupMap) ToRuleGroupMapOutput() RuleGroupMapOutput

func (RuleGroupMap) ToRuleGroupMapOutputWithContext

func (i RuleGroupMap) ToRuleGroupMapOutputWithContext(ctx context.Context) RuleGroupMapOutput

type RuleGroupMapInput

type RuleGroupMapInput interface {
	pulumi.Input

	ToRuleGroupMapOutput() RuleGroupMapOutput
	ToRuleGroupMapOutputWithContext(context.Context) RuleGroupMapOutput
}

RuleGroupMapInput is an input type that accepts RuleGroupMap and RuleGroupMapOutput values. You can construct a concrete instance of `RuleGroupMapInput` via:

RuleGroupMap{ "key": RuleGroupArgs{...} }

type RuleGroupMapOutput

type RuleGroupMapOutput struct{ *pulumi.OutputState }

func (RuleGroupMapOutput) ElementType

func (RuleGroupMapOutput) ElementType() reflect.Type

func (RuleGroupMapOutput) MapIndex

func (RuleGroupMapOutput) ToRuleGroupMapOutput

func (o RuleGroupMapOutput) ToRuleGroupMapOutput() RuleGroupMapOutput

func (RuleGroupMapOutput) ToRuleGroupMapOutputWithContext

func (o RuleGroupMapOutput) ToRuleGroupMapOutputWithContext(ctx context.Context) RuleGroupMapOutput

type RuleGroupOutput

type RuleGroupOutput struct{ *pulumi.OutputState }

func (RuleGroupOutput) DisableProvenance

func (o RuleGroupOutput) DisableProvenance() pulumi.BoolPtrOutput

Allow modifying the rule group from other sources than Terraform or the Grafana API.

func (RuleGroupOutput) ElementType

func (RuleGroupOutput) ElementType() reflect.Type

func (RuleGroupOutput) FolderUid

func (o RuleGroupOutput) FolderUid() pulumi.StringOutput

The UID of the folder that the group belongs to.

func (RuleGroupOutput) IntervalSeconds

func (o RuleGroupOutput) IntervalSeconds() pulumi.IntOutput

The interval, in seconds, at which all rules in the group are evaluated. If a group contains many rules, the rules are evaluated sequentially.

func (RuleGroupOutput) Name

The name of the rule group.

func (RuleGroupOutput) OrgId

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (RuleGroupOutput) Rules

The rules within the group.

func (RuleGroupOutput) ToRuleGroupOutput

func (o RuleGroupOutput) ToRuleGroupOutput() RuleGroupOutput

func (RuleGroupOutput) ToRuleGroupOutputWithContext

func (o RuleGroupOutput) ToRuleGroupOutputWithContext(ctx context.Context) RuleGroupOutput

type RuleGroupRule

type RuleGroupRule struct {
	// Key-value pairs of metadata to attach to the alert rule that may add user-defined context, but cannot be used for matching, grouping, or routing.
	Annotations map[string]string `pulumi:"annotations"`
	// The `refId` of the query node in the `data` field to use as the alert condition.
	Condition string `pulumi:"condition"`
	// A sequence of stages that describe the contents of the rule.
	Datas []RuleGroupRuleData `pulumi:"datas"`
	// Describes what state to enter when the rule's query is invalid and the rule cannot be executed. Options are OK, Error, and Alerting.
	ExecErrState *string `pulumi:"execErrState"`
	// The amount of time for which the rule must be breached for the rule to be considered to be Firing. Before this time has elapsed, the rule is only considered to be Pending.
	For *string `pulumi:"for"`
	// Sets whether the alert should be paused or not.
	IsPaused *bool `pulumi:"isPaused"`
	// Key-value pairs to attach to the alert rule that can be used in matching, grouping, and routing.
	Labels map[string]string `pulumi:"labels"`
	// The name of the alert rule.
	Name string `pulumi:"name"`
	// Describes what state to enter when the rule's query returns No Data. Options are OK, NoData, and Alerting.
	NoDataState *string `pulumi:"noDataState"`
	// Notification settings for the rule. If specified, it overrides the notification policies. Available since Grafana 10.4, requires feature flag 'alertingSimplifiedRouting' enabled.
	NotificationSettings *RuleGroupRuleNotificationSettings `pulumi:"notificationSettings"`
	// The unique identifier of the alert rule.
	Uid *string `pulumi:"uid"`
}

type RuleGroupRuleArgs

type RuleGroupRuleArgs struct {
	// Key-value pairs of metadata to attach to the alert rule that may add user-defined context, but cannot be used for matching, grouping, or routing.
	Annotations pulumi.StringMapInput `pulumi:"annotations"`
	// The `refId` of the query node in the `data` field to use as the alert condition.
	Condition pulumi.StringInput `pulumi:"condition"`
	// A sequence of stages that describe the contents of the rule.
	Datas RuleGroupRuleDataArrayInput `pulumi:"datas"`
	// Describes what state to enter when the rule's query is invalid and the rule cannot be executed. Options are OK, Error, and Alerting.
	ExecErrState pulumi.StringPtrInput `pulumi:"execErrState"`
	// The amount of time for which the rule must be breached for the rule to be considered to be Firing. Before this time has elapsed, the rule is only considered to be Pending.
	For pulumi.StringPtrInput `pulumi:"for"`
	// Sets whether the alert should be paused or not.
	IsPaused pulumi.BoolPtrInput `pulumi:"isPaused"`
	// Key-value pairs to attach to the alert rule that can be used in matching, grouping, and routing.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The name of the alert rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Describes what state to enter when the rule's query returns No Data. Options are OK, NoData, and Alerting.
	NoDataState pulumi.StringPtrInput `pulumi:"noDataState"`
	// Notification settings for the rule. If specified, it overrides the notification policies. Available since Grafana 10.4, requires feature flag 'alertingSimplifiedRouting' enabled.
	NotificationSettings RuleGroupRuleNotificationSettingsPtrInput `pulumi:"notificationSettings"`
	// The unique identifier of the alert rule.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
}

func (RuleGroupRuleArgs) ElementType

func (RuleGroupRuleArgs) ElementType() reflect.Type

func (RuleGroupRuleArgs) ToRuleGroupRuleOutput

func (i RuleGroupRuleArgs) ToRuleGroupRuleOutput() RuleGroupRuleOutput

func (RuleGroupRuleArgs) ToRuleGroupRuleOutputWithContext

func (i RuleGroupRuleArgs) ToRuleGroupRuleOutputWithContext(ctx context.Context) RuleGroupRuleOutput

type RuleGroupRuleArray

type RuleGroupRuleArray []RuleGroupRuleInput

func (RuleGroupRuleArray) ElementType

func (RuleGroupRuleArray) ElementType() reflect.Type

func (RuleGroupRuleArray) ToRuleGroupRuleArrayOutput

func (i RuleGroupRuleArray) ToRuleGroupRuleArrayOutput() RuleGroupRuleArrayOutput

func (RuleGroupRuleArray) ToRuleGroupRuleArrayOutputWithContext

func (i RuleGroupRuleArray) ToRuleGroupRuleArrayOutputWithContext(ctx context.Context) RuleGroupRuleArrayOutput

type RuleGroupRuleArrayInput

type RuleGroupRuleArrayInput interface {
	pulumi.Input

	ToRuleGroupRuleArrayOutput() RuleGroupRuleArrayOutput
	ToRuleGroupRuleArrayOutputWithContext(context.Context) RuleGroupRuleArrayOutput
}

RuleGroupRuleArrayInput is an input type that accepts RuleGroupRuleArray and RuleGroupRuleArrayOutput values. You can construct a concrete instance of `RuleGroupRuleArrayInput` via:

RuleGroupRuleArray{ RuleGroupRuleArgs{...} }

type RuleGroupRuleArrayOutput

type RuleGroupRuleArrayOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleArrayOutput) ElementType

func (RuleGroupRuleArrayOutput) ElementType() reflect.Type

func (RuleGroupRuleArrayOutput) Index

func (RuleGroupRuleArrayOutput) ToRuleGroupRuleArrayOutput

func (o RuleGroupRuleArrayOutput) ToRuleGroupRuleArrayOutput() RuleGroupRuleArrayOutput

func (RuleGroupRuleArrayOutput) ToRuleGroupRuleArrayOutputWithContext

func (o RuleGroupRuleArrayOutput) ToRuleGroupRuleArrayOutputWithContext(ctx context.Context) RuleGroupRuleArrayOutput

type RuleGroupRuleData

type RuleGroupRuleData struct {
	// The UID of the datasource being queried, or "-100" if this stage is an expression stage.
	DatasourceUid string `pulumi:"datasourceUid"`
	// Custom JSON data to send to the specified datasource when querying.
	Model string `pulumi:"model"`
	// An optional identifier for the type of query being executed.
	QueryType *string `pulumi:"queryType"`
	// A unique string to identify this query stage within a rule.
	RefId string `pulumi:"refId"`
	// The time range, relative to when the query is executed, across which to query.
	RelativeTimeRange RuleGroupRuleDataRelativeTimeRange `pulumi:"relativeTimeRange"`
}

type RuleGroupRuleDataArgs

type RuleGroupRuleDataArgs struct {
	// The UID of the datasource being queried, or "-100" if this stage is an expression stage.
	DatasourceUid pulumi.StringInput `pulumi:"datasourceUid"`
	// Custom JSON data to send to the specified datasource when querying.
	Model pulumi.StringInput `pulumi:"model"`
	// An optional identifier for the type of query being executed.
	QueryType pulumi.StringPtrInput `pulumi:"queryType"`
	// A unique string to identify this query stage within a rule.
	RefId pulumi.StringInput `pulumi:"refId"`
	// The time range, relative to when the query is executed, across which to query.
	RelativeTimeRange RuleGroupRuleDataRelativeTimeRangeInput `pulumi:"relativeTimeRange"`
}

func (RuleGroupRuleDataArgs) ElementType

func (RuleGroupRuleDataArgs) ElementType() reflect.Type

func (RuleGroupRuleDataArgs) ToRuleGroupRuleDataOutput

func (i RuleGroupRuleDataArgs) ToRuleGroupRuleDataOutput() RuleGroupRuleDataOutput

func (RuleGroupRuleDataArgs) ToRuleGroupRuleDataOutputWithContext

func (i RuleGroupRuleDataArgs) ToRuleGroupRuleDataOutputWithContext(ctx context.Context) RuleGroupRuleDataOutput

type RuleGroupRuleDataArray

type RuleGroupRuleDataArray []RuleGroupRuleDataInput

func (RuleGroupRuleDataArray) ElementType

func (RuleGroupRuleDataArray) ElementType() reflect.Type

func (RuleGroupRuleDataArray) ToRuleGroupRuleDataArrayOutput

func (i RuleGroupRuleDataArray) ToRuleGroupRuleDataArrayOutput() RuleGroupRuleDataArrayOutput

func (RuleGroupRuleDataArray) ToRuleGroupRuleDataArrayOutputWithContext

func (i RuleGroupRuleDataArray) ToRuleGroupRuleDataArrayOutputWithContext(ctx context.Context) RuleGroupRuleDataArrayOutput

type RuleGroupRuleDataArrayInput

type RuleGroupRuleDataArrayInput interface {
	pulumi.Input

	ToRuleGroupRuleDataArrayOutput() RuleGroupRuleDataArrayOutput
	ToRuleGroupRuleDataArrayOutputWithContext(context.Context) RuleGroupRuleDataArrayOutput
}

RuleGroupRuleDataArrayInput is an input type that accepts RuleGroupRuleDataArray and RuleGroupRuleDataArrayOutput values. You can construct a concrete instance of `RuleGroupRuleDataArrayInput` via:

RuleGroupRuleDataArray{ RuleGroupRuleDataArgs{...} }

type RuleGroupRuleDataArrayOutput

type RuleGroupRuleDataArrayOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleDataArrayOutput) ElementType

func (RuleGroupRuleDataArrayOutput) Index

func (RuleGroupRuleDataArrayOutput) ToRuleGroupRuleDataArrayOutput

func (o RuleGroupRuleDataArrayOutput) ToRuleGroupRuleDataArrayOutput() RuleGroupRuleDataArrayOutput

func (RuleGroupRuleDataArrayOutput) ToRuleGroupRuleDataArrayOutputWithContext

func (o RuleGroupRuleDataArrayOutput) ToRuleGroupRuleDataArrayOutputWithContext(ctx context.Context) RuleGroupRuleDataArrayOutput

type RuleGroupRuleDataInput

type RuleGroupRuleDataInput interface {
	pulumi.Input

	ToRuleGroupRuleDataOutput() RuleGroupRuleDataOutput
	ToRuleGroupRuleDataOutputWithContext(context.Context) RuleGroupRuleDataOutput
}

RuleGroupRuleDataInput is an input type that accepts RuleGroupRuleDataArgs and RuleGroupRuleDataOutput values. You can construct a concrete instance of `RuleGroupRuleDataInput` via:

RuleGroupRuleDataArgs{...}

type RuleGroupRuleDataOutput

type RuleGroupRuleDataOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleDataOutput) DatasourceUid

func (o RuleGroupRuleDataOutput) DatasourceUid() pulumi.StringOutput

The UID of the datasource being queried, or "-100" if this stage is an expression stage.

func (RuleGroupRuleDataOutput) ElementType

func (RuleGroupRuleDataOutput) ElementType() reflect.Type

func (RuleGroupRuleDataOutput) Model

Custom JSON data to send to the specified datasource when querying.

func (RuleGroupRuleDataOutput) QueryType

An optional identifier for the type of query being executed.

func (RuleGroupRuleDataOutput) RefId

A unique string to identify this query stage within a rule.

func (RuleGroupRuleDataOutput) RelativeTimeRange

The time range, relative to when the query is executed, across which to query.

func (RuleGroupRuleDataOutput) ToRuleGroupRuleDataOutput

func (o RuleGroupRuleDataOutput) ToRuleGroupRuleDataOutput() RuleGroupRuleDataOutput

func (RuleGroupRuleDataOutput) ToRuleGroupRuleDataOutputWithContext

func (o RuleGroupRuleDataOutput) ToRuleGroupRuleDataOutputWithContext(ctx context.Context) RuleGroupRuleDataOutput

type RuleGroupRuleDataRelativeTimeRange

type RuleGroupRuleDataRelativeTimeRange struct {
	// The number of seconds in the past, relative to when the rule is evaluated, at which the time range begins.
	From int `pulumi:"from"`
	// The number of seconds in the past, relative to when the rule is evaluated, at which the time range ends.
	To int `pulumi:"to"`
}

type RuleGroupRuleDataRelativeTimeRangeArgs

type RuleGroupRuleDataRelativeTimeRangeArgs struct {
	// The number of seconds in the past, relative to when the rule is evaluated, at which the time range begins.
	From pulumi.IntInput `pulumi:"from"`
	// The number of seconds in the past, relative to when the rule is evaluated, at which the time range ends.
	To pulumi.IntInput `pulumi:"to"`
}

func (RuleGroupRuleDataRelativeTimeRangeArgs) ElementType

func (RuleGroupRuleDataRelativeTimeRangeArgs) ToRuleGroupRuleDataRelativeTimeRangeOutput

func (i RuleGroupRuleDataRelativeTimeRangeArgs) ToRuleGroupRuleDataRelativeTimeRangeOutput() RuleGroupRuleDataRelativeTimeRangeOutput

func (RuleGroupRuleDataRelativeTimeRangeArgs) ToRuleGroupRuleDataRelativeTimeRangeOutputWithContext

func (i RuleGroupRuleDataRelativeTimeRangeArgs) ToRuleGroupRuleDataRelativeTimeRangeOutputWithContext(ctx context.Context) RuleGroupRuleDataRelativeTimeRangeOutput

type RuleGroupRuleDataRelativeTimeRangeInput

type RuleGroupRuleDataRelativeTimeRangeInput interface {
	pulumi.Input

	ToRuleGroupRuleDataRelativeTimeRangeOutput() RuleGroupRuleDataRelativeTimeRangeOutput
	ToRuleGroupRuleDataRelativeTimeRangeOutputWithContext(context.Context) RuleGroupRuleDataRelativeTimeRangeOutput
}

RuleGroupRuleDataRelativeTimeRangeInput is an input type that accepts RuleGroupRuleDataRelativeTimeRangeArgs and RuleGroupRuleDataRelativeTimeRangeOutput values. You can construct a concrete instance of `RuleGroupRuleDataRelativeTimeRangeInput` via:

RuleGroupRuleDataRelativeTimeRangeArgs{...}

type RuleGroupRuleDataRelativeTimeRangeOutput

type RuleGroupRuleDataRelativeTimeRangeOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleDataRelativeTimeRangeOutput) ElementType

func (RuleGroupRuleDataRelativeTimeRangeOutput) From

The number of seconds in the past, relative to when the rule is evaluated, at which the time range begins.

func (RuleGroupRuleDataRelativeTimeRangeOutput) To

The number of seconds in the past, relative to when the rule is evaluated, at which the time range ends.

func (RuleGroupRuleDataRelativeTimeRangeOutput) ToRuleGroupRuleDataRelativeTimeRangeOutput

func (o RuleGroupRuleDataRelativeTimeRangeOutput) ToRuleGroupRuleDataRelativeTimeRangeOutput() RuleGroupRuleDataRelativeTimeRangeOutput

func (RuleGroupRuleDataRelativeTimeRangeOutput) ToRuleGroupRuleDataRelativeTimeRangeOutputWithContext

func (o RuleGroupRuleDataRelativeTimeRangeOutput) ToRuleGroupRuleDataRelativeTimeRangeOutputWithContext(ctx context.Context) RuleGroupRuleDataRelativeTimeRangeOutput

type RuleGroupRuleInput

type RuleGroupRuleInput interface {
	pulumi.Input

	ToRuleGroupRuleOutput() RuleGroupRuleOutput
	ToRuleGroupRuleOutputWithContext(context.Context) RuleGroupRuleOutput
}

RuleGroupRuleInput is an input type that accepts RuleGroupRuleArgs and RuleGroupRuleOutput values. You can construct a concrete instance of `RuleGroupRuleInput` via:

RuleGroupRuleArgs{...}

type RuleGroupRuleNotificationSettings

type RuleGroupRuleNotificationSettings struct {
	// The contact point to route notifications that match this rule to.
	ContactPoint string `pulumi:"contactPoint"`
	// A list of alert labels to group alerts into notifications by. Use the special label `...` to group alerts by all labels, effectively disabling grouping. If empty, no grouping is used. If specified, requires labels 'alertname' and 'grafana_folder' to be included.
	GroupBies []string `pulumi:"groupBies"`
	// Minimum time interval between two notifications for the same group. Default is 5 minutes.
	GroupInterval *string `pulumi:"groupInterval"`
	// Time to wait to buffer alerts of the same group before sending a notification. Default is 30 seconds.
	GroupWait *string `pulumi:"groupWait"`
	// A list of mute timing names to apply to alerts that match this policy.
	MuteTimings []string `pulumi:"muteTimings"`
	// Minimum time interval for re-sending a notification if an alert is still firing. Default is 4 hours.
	RepeatInterval *string `pulumi:"repeatInterval"`
}

type RuleGroupRuleNotificationSettingsArgs

type RuleGroupRuleNotificationSettingsArgs struct {
	// The contact point to route notifications that match this rule to.
	ContactPoint pulumi.StringInput `pulumi:"contactPoint"`
	// A list of alert labels to group alerts into notifications by. Use the special label `...` to group alerts by all labels, effectively disabling grouping. If empty, no grouping is used. If specified, requires labels 'alertname' and 'grafana_folder' to be included.
	GroupBies pulumi.StringArrayInput `pulumi:"groupBies"`
	// Minimum time interval between two notifications for the same group. Default is 5 minutes.
	GroupInterval pulumi.StringPtrInput `pulumi:"groupInterval"`
	// Time to wait to buffer alerts of the same group before sending a notification. Default is 30 seconds.
	GroupWait pulumi.StringPtrInput `pulumi:"groupWait"`
	// A list of mute timing names to apply to alerts that match this policy.
	MuteTimings pulumi.StringArrayInput `pulumi:"muteTimings"`
	// Minimum time interval for re-sending a notification if an alert is still firing. Default is 4 hours.
	RepeatInterval pulumi.StringPtrInput `pulumi:"repeatInterval"`
}

func (RuleGroupRuleNotificationSettingsArgs) ElementType

func (RuleGroupRuleNotificationSettingsArgs) ToRuleGroupRuleNotificationSettingsOutput

func (i RuleGroupRuleNotificationSettingsArgs) ToRuleGroupRuleNotificationSettingsOutput() RuleGroupRuleNotificationSettingsOutput

func (RuleGroupRuleNotificationSettingsArgs) ToRuleGroupRuleNotificationSettingsOutputWithContext

func (i RuleGroupRuleNotificationSettingsArgs) ToRuleGroupRuleNotificationSettingsOutputWithContext(ctx context.Context) RuleGroupRuleNotificationSettingsOutput

func (RuleGroupRuleNotificationSettingsArgs) ToRuleGroupRuleNotificationSettingsPtrOutput

func (i RuleGroupRuleNotificationSettingsArgs) ToRuleGroupRuleNotificationSettingsPtrOutput() RuleGroupRuleNotificationSettingsPtrOutput

func (RuleGroupRuleNotificationSettingsArgs) ToRuleGroupRuleNotificationSettingsPtrOutputWithContext

func (i RuleGroupRuleNotificationSettingsArgs) ToRuleGroupRuleNotificationSettingsPtrOutputWithContext(ctx context.Context) RuleGroupRuleNotificationSettingsPtrOutput

type RuleGroupRuleNotificationSettingsInput

type RuleGroupRuleNotificationSettingsInput interface {
	pulumi.Input

	ToRuleGroupRuleNotificationSettingsOutput() RuleGroupRuleNotificationSettingsOutput
	ToRuleGroupRuleNotificationSettingsOutputWithContext(context.Context) RuleGroupRuleNotificationSettingsOutput
}

RuleGroupRuleNotificationSettingsInput is an input type that accepts RuleGroupRuleNotificationSettingsArgs and RuleGroupRuleNotificationSettingsOutput values. You can construct a concrete instance of `RuleGroupRuleNotificationSettingsInput` via:

RuleGroupRuleNotificationSettingsArgs{...}

type RuleGroupRuleNotificationSettingsOutput

type RuleGroupRuleNotificationSettingsOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleNotificationSettingsOutput) ContactPoint

The contact point to route notifications that match this rule to.

func (RuleGroupRuleNotificationSettingsOutput) ElementType

func (RuleGroupRuleNotificationSettingsOutput) GroupBies

A list of alert labels to group alerts into notifications by. Use the special label `...` to group alerts by all labels, effectively disabling grouping. If empty, no grouping is used. If specified, requires labels 'alertname' and 'grafana_folder' to be included.

func (RuleGroupRuleNotificationSettingsOutput) GroupInterval

Minimum time interval between two notifications for the same group. Default is 5 minutes.

func (RuleGroupRuleNotificationSettingsOutput) GroupWait

Time to wait to buffer alerts of the same group before sending a notification. Default is 30 seconds.

func (RuleGroupRuleNotificationSettingsOutput) MuteTimings

A list of mute timing names to apply to alerts that match this policy.

func (RuleGroupRuleNotificationSettingsOutput) RepeatInterval

Minimum time interval for re-sending a notification if an alert is still firing. Default is 4 hours.

func (RuleGroupRuleNotificationSettingsOutput) ToRuleGroupRuleNotificationSettingsOutput

func (o RuleGroupRuleNotificationSettingsOutput) ToRuleGroupRuleNotificationSettingsOutput() RuleGroupRuleNotificationSettingsOutput

func (RuleGroupRuleNotificationSettingsOutput) ToRuleGroupRuleNotificationSettingsOutputWithContext

func (o RuleGroupRuleNotificationSettingsOutput) ToRuleGroupRuleNotificationSettingsOutputWithContext(ctx context.Context) RuleGroupRuleNotificationSettingsOutput

func (RuleGroupRuleNotificationSettingsOutput) ToRuleGroupRuleNotificationSettingsPtrOutput

func (o RuleGroupRuleNotificationSettingsOutput) ToRuleGroupRuleNotificationSettingsPtrOutput() RuleGroupRuleNotificationSettingsPtrOutput

func (RuleGroupRuleNotificationSettingsOutput) ToRuleGroupRuleNotificationSettingsPtrOutputWithContext

func (o RuleGroupRuleNotificationSettingsOutput) ToRuleGroupRuleNotificationSettingsPtrOutputWithContext(ctx context.Context) RuleGroupRuleNotificationSettingsPtrOutput

type RuleGroupRuleNotificationSettingsPtrInput

type RuleGroupRuleNotificationSettingsPtrInput interface {
	pulumi.Input

	ToRuleGroupRuleNotificationSettingsPtrOutput() RuleGroupRuleNotificationSettingsPtrOutput
	ToRuleGroupRuleNotificationSettingsPtrOutputWithContext(context.Context) RuleGroupRuleNotificationSettingsPtrOutput
}

RuleGroupRuleNotificationSettingsPtrInput is an input type that accepts RuleGroupRuleNotificationSettingsArgs, RuleGroupRuleNotificationSettingsPtr and RuleGroupRuleNotificationSettingsPtrOutput values. You can construct a concrete instance of `RuleGroupRuleNotificationSettingsPtrInput` via:

        RuleGroupRuleNotificationSettingsArgs{...}

or:

        nil

type RuleGroupRuleNotificationSettingsPtrOutput

type RuleGroupRuleNotificationSettingsPtrOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleNotificationSettingsPtrOutput) ContactPoint

The contact point to route notifications that match this rule to.

func (RuleGroupRuleNotificationSettingsPtrOutput) Elem

func (RuleGroupRuleNotificationSettingsPtrOutput) ElementType

func (RuleGroupRuleNotificationSettingsPtrOutput) GroupBies

A list of alert labels to group alerts into notifications by. Use the special label `...` to group alerts by all labels, effectively disabling grouping. If empty, no grouping is used. If specified, requires labels 'alertname' and 'grafana_folder' to be included.

func (RuleGroupRuleNotificationSettingsPtrOutput) GroupInterval

Minimum time interval between two notifications for the same group. Default is 5 minutes.

func (RuleGroupRuleNotificationSettingsPtrOutput) GroupWait

Time to wait to buffer alerts of the same group before sending a notification. Default is 30 seconds.

func (RuleGroupRuleNotificationSettingsPtrOutput) MuteTimings

A list of mute timing names to apply to alerts that match this policy.

func (RuleGroupRuleNotificationSettingsPtrOutput) RepeatInterval

Minimum time interval for re-sending a notification if an alert is still firing. Default is 4 hours.

func (RuleGroupRuleNotificationSettingsPtrOutput) ToRuleGroupRuleNotificationSettingsPtrOutput

func (o RuleGroupRuleNotificationSettingsPtrOutput) ToRuleGroupRuleNotificationSettingsPtrOutput() RuleGroupRuleNotificationSettingsPtrOutput

func (RuleGroupRuleNotificationSettingsPtrOutput) ToRuleGroupRuleNotificationSettingsPtrOutputWithContext

func (o RuleGroupRuleNotificationSettingsPtrOutput) ToRuleGroupRuleNotificationSettingsPtrOutputWithContext(ctx context.Context) RuleGroupRuleNotificationSettingsPtrOutput

type RuleGroupRuleOutput

type RuleGroupRuleOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleOutput) Annotations

func (o RuleGroupRuleOutput) Annotations() pulumi.StringMapOutput

Key-value pairs of metadata to attach to the alert rule that may add user-defined context, but cannot be used for matching, grouping, or routing.

func (RuleGroupRuleOutput) Condition

func (o RuleGroupRuleOutput) Condition() pulumi.StringOutput

The `refId` of the query node in the `data` field to use as the alert condition.

func (RuleGroupRuleOutput) Datas

A sequence of stages that describe the contents of the rule.

func (RuleGroupRuleOutput) ElementType

func (RuleGroupRuleOutput) ElementType() reflect.Type

func (RuleGroupRuleOutput) ExecErrState

func (o RuleGroupRuleOutput) ExecErrState() pulumi.StringPtrOutput

Describes what state to enter when the rule's query is invalid and the rule cannot be executed. Options are OK, Error, and Alerting.

func (RuleGroupRuleOutput) For

The amount of time for which the rule must be breached for the rule to be considered to be Firing. Before this time has elapsed, the rule is only considered to be Pending.

func (RuleGroupRuleOutput) IsPaused

Sets whether the alert should be paused or not.

func (RuleGroupRuleOutput) Labels

Key-value pairs to attach to the alert rule that can be used in matching, grouping, and routing.

func (RuleGroupRuleOutput) Name

The name of the alert rule.

func (RuleGroupRuleOutput) NoDataState

func (o RuleGroupRuleOutput) NoDataState() pulumi.StringPtrOutput

Describes what state to enter when the rule's query returns No Data. Options are OK, NoData, and Alerting.

func (RuleGroupRuleOutput) NotificationSettings

Notification settings for the rule. If specified, it overrides the notification policies. Available since Grafana 10.4, requires feature flag 'alertingSimplifiedRouting' enabled.

func (RuleGroupRuleOutput) ToRuleGroupRuleOutput

func (o RuleGroupRuleOutput) ToRuleGroupRuleOutput() RuleGroupRuleOutput

func (RuleGroupRuleOutput) ToRuleGroupRuleOutputWithContext

func (o RuleGroupRuleOutput) ToRuleGroupRuleOutputWithContext(ctx context.Context) RuleGroupRuleOutput

func (RuleGroupRuleOutput) Uid

The unique identifier of the alert rule.

type RuleGroupState

type RuleGroupState struct {
	// Allow modifying the rule group from other sources than Terraform or the Grafana API.
	DisableProvenance pulumi.BoolPtrInput
	// The UID of the folder that the group belongs to.
	FolderUid pulumi.StringPtrInput
	// The interval, in seconds, at which all rules in the group are evaluated. If a group contains many rules, the rules are
	// evaluated sequentially.
	IntervalSeconds pulumi.IntPtrInput
	// The name of the rule group.
	Name pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The rules within the group.
	Rules RuleGroupRuleArrayInput
}

func (RuleGroupState) ElementType

func (RuleGroupState) ElementType() reflect.Type

type SLO

type SLO struct {
	pulumi.CustomResourceState

	// Configures the alerting rules that will be generated for each time window associated with the SLO. Grafana SLOs can
	// generate alerts when the short-term error budget burn is very high, the long-term error budget burn rate is high, or
	// when the remaining error budget is below a certain threshold. Annotations and Labels support templating.
	Alertings SLOAlertingArrayOutput `pulumi:"alertings"`
	// Description is a free-text field that can provide more context to an SLO.
	Description pulumi.StringOutput `pulumi:"description"`
	// Destination Datasource sets the datasource defined for an SLO
	DestinationDatasource SLODestinationDatasourcePtrOutput `pulumi:"destinationDatasource"`
	// Additional labels that will be attached to all metrics generated from the query. These labels are useful for grouping
	// SLOs in dashboard views that you create by hand. Labels must adhere to Prometheus label name schema -
	// "^[a-zA-Z_][a-zA-Z0-9_]*$"
	Labels SLOLabelArrayOutput `pulumi:"labels"`
	// Name should be a short description of your indicator. Consider names like "API Availability"
	Name pulumi.StringOutput `pulumi:"name"`
	// Over each rolling time window, the remaining error budget will be calculated, and separate alerts can be generated for
	// each time window based on the SLO burn rate or remaining error budget.
	Objectives SLOObjectiveArrayOutput `pulumi:"objectives"`
	// Query describes the indicator that will be measured against the objective. Freeform Query types are currently supported.
	Queries SLOQueryArrayOutput `pulumi:"queries"`
}

func GetSLO

func GetSLO(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SLOState, opts ...pulumi.ResourceOption) (*SLO, error)

GetSLO gets an existing SLO 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 NewSLO

func NewSLO(ctx *pulumi.Context,
	name string, args *SLOArgs, opts ...pulumi.ResourceOption) (*SLO, error)

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

func (*SLO) ElementType

func (*SLO) ElementType() reflect.Type

func (*SLO) ToSLOOutput

func (i *SLO) ToSLOOutput() SLOOutput

func (*SLO) ToSLOOutputWithContext

func (i *SLO) ToSLOOutputWithContext(ctx context.Context) SLOOutput

type SLOAlerting

type SLOAlerting struct {
	// Annotations will be attached to all alerts generated by any of these rules.
	Annotations []SLOAlertingAnnotation `pulumi:"annotations"`
	// Alerting Rules generated for Fast Burn alerts
	Fastburns []SLOAlertingFastburn `pulumi:"fastburns"`
	// Labels will be attached to all alerts generated by any of these rules.
	Labels []SLOAlertingLabel `pulumi:"labels"`
	// Alerting Rules generated for Slow Burn alerts
	Slowburns []SLOAlertingSlowburn `pulumi:"slowburns"`
}

type SLOAlertingAnnotation

type SLOAlertingAnnotation struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type SLOAlertingAnnotationArgs

type SLOAlertingAnnotationArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (SLOAlertingAnnotationArgs) ElementType

func (SLOAlertingAnnotationArgs) ElementType() reflect.Type

func (SLOAlertingAnnotationArgs) ToSLOAlertingAnnotationOutput

func (i SLOAlertingAnnotationArgs) ToSLOAlertingAnnotationOutput() SLOAlertingAnnotationOutput

func (SLOAlertingAnnotationArgs) ToSLOAlertingAnnotationOutputWithContext

func (i SLOAlertingAnnotationArgs) ToSLOAlertingAnnotationOutputWithContext(ctx context.Context) SLOAlertingAnnotationOutput

type SLOAlertingAnnotationArray

type SLOAlertingAnnotationArray []SLOAlertingAnnotationInput

func (SLOAlertingAnnotationArray) ElementType

func (SLOAlertingAnnotationArray) ElementType() reflect.Type

func (SLOAlertingAnnotationArray) ToSLOAlertingAnnotationArrayOutput

func (i SLOAlertingAnnotationArray) ToSLOAlertingAnnotationArrayOutput() SLOAlertingAnnotationArrayOutput

func (SLOAlertingAnnotationArray) ToSLOAlertingAnnotationArrayOutputWithContext

func (i SLOAlertingAnnotationArray) ToSLOAlertingAnnotationArrayOutputWithContext(ctx context.Context) SLOAlertingAnnotationArrayOutput

type SLOAlertingAnnotationArrayInput

type SLOAlertingAnnotationArrayInput interface {
	pulumi.Input

	ToSLOAlertingAnnotationArrayOutput() SLOAlertingAnnotationArrayOutput
	ToSLOAlertingAnnotationArrayOutputWithContext(context.Context) SLOAlertingAnnotationArrayOutput
}

SLOAlertingAnnotationArrayInput is an input type that accepts SLOAlertingAnnotationArray and SLOAlertingAnnotationArrayOutput values. You can construct a concrete instance of `SLOAlertingAnnotationArrayInput` via:

SLOAlertingAnnotationArray{ SLOAlertingAnnotationArgs{...} }

type SLOAlertingAnnotationArrayOutput

type SLOAlertingAnnotationArrayOutput struct{ *pulumi.OutputState }

func (SLOAlertingAnnotationArrayOutput) ElementType

func (SLOAlertingAnnotationArrayOutput) Index

func (SLOAlertingAnnotationArrayOutput) ToSLOAlertingAnnotationArrayOutput

func (o SLOAlertingAnnotationArrayOutput) ToSLOAlertingAnnotationArrayOutput() SLOAlertingAnnotationArrayOutput

func (SLOAlertingAnnotationArrayOutput) ToSLOAlertingAnnotationArrayOutputWithContext

func (o SLOAlertingAnnotationArrayOutput) ToSLOAlertingAnnotationArrayOutputWithContext(ctx context.Context) SLOAlertingAnnotationArrayOutput

type SLOAlertingAnnotationInput

type SLOAlertingAnnotationInput interface {
	pulumi.Input

	ToSLOAlertingAnnotationOutput() SLOAlertingAnnotationOutput
	ToSLOAlertingAnnotationOutputWithContext(context.Context) SLOAlertingAnnotationOutput
}

SLOAlertingAnnotationInput is an input type that accepts SLOAlertingAnnotationArgs and SLOAlertingAnnotationOutput values. You can construct a concrete instance of `SLOAlertingAnnotationInput` via:

SLOAlertingAnnotationArgs{...}

type SLOAlertingAnnotationOutput

type SLOAlertingAnnotationOutput struct{ *pulumi.OutputState }

func (SLOAlertingAnnotationOutput) ElementType

func (SLOAlertingAnnotationOutput) Key

func (SLOAlertingAnnotationOutput) ToSLOAlertingAnnotationOutput

func (o SLOAlertingAnnotationOutput) ToSLOAlertingAnnotationOutput() SLOAlertingAnnotationOutput

func (SLOAlertingAnnotationOutput) ToSLOAlertingAnnotationOutputWithContext

func (o SLOAlertingAnnotationOutput) ToSLOAlertingAnnotationOutputWithContext(ctx context.Context) SLOAlertingAnnotationOutput

func (SLOAlertingAnnotationOutput) Value

type SLOAlertingArgs

type SLOAlertingArgs struct {
	// Annotations will be attached to all alerts generated by any of these rules.
	Annotations SLOAlertingAnnotationArrayInput `pulumi:"annotations"`
	// Alerting Rules generated for Fast Burn alerts
	Fastburns SLOAlertingFastburnArrayInput `pulumi:"fastburns"`
	// Labels will be attached to all alerts generated by any of these rules.
	Labels SLOAlertingLabelArrayInput `pulumi:"labels"`
	// Alerting Rules generated for Slow Burn alerts
	Slowburns SLOAlertingSlowburnArrayInput `pulumi:"slowburns"`
}

func (SLOAlertingArgs) ElementType

func (SLOAlertingArgs) ElementType() reflect.Type

func (SLOAlertingArgs) ToSLOAlertingOutput

func (i SLOAlertingArgs) ToSLOAlertingOutput() SLOAlertingOutput

func (SLOAlertingArgs) ToSLOAlertingOutputWithContext

func (i SLOAlertingArgs) ToSLOAlertingOutputWithContext(ctx context.Context) SLOAlertingOutput

type SLOAlertingArray

type SLOAlertingArray []SLOAlertingInput

func (SLOAlertingArray) ElementType

func (SLOAlertingArray) ElementType() reflect.Type

func (SLOAlertingArray) ToSLOAlertingArrayOutput

func (i SLOAlertingArray) ToSLOAlertingArrayOutput() SLOAlertingArrayOutput

func (SLOAlertingArray) ToSLOAlertingArrayOutputWithContext

func (i SLOAlertingArray) ToSLOAlertingArrayOutputWithContext(ctx context.Context) SLOAlertingArrayOutput

type SLOAlertingArrayInput

type SLOAlertingArrayInput interface {
	pulumi.Input

	ToSLOAlertingArrayOutput() SLOAlertingArrayOutput
	ToSLOAlertingArrayOutputWithContext(context.Context) SLOAlertingArrayOutput
}

SLOAlertingArrayInput is an input type that accepts SLOAlertingArray and SLOAlertingArrayOutput values. You can construct a concrete instance of `SLOAlertingArrayInput` via:

SLOAlertingArray{ SLOAlertingArgs{...} }

type SLOAlertingArrayOutput

type SLOAlertingArrayOutput struct{ *pulumi.OutputState }

func (SLOAlertingArrayOutput) ElementType

func (SLOAlertingArrayOutput) ElementType() reflect.Type

func (SLOAlertingArrayOutput) Index

func (SLOAlertingArrayOutput) ToSLOAlertingArrayOutput

func (o SLOAlertingArrayOutput) ToSLOAlertingArrayOutput() SLOAlertingArrayOutput

func (SLOAlertingArrayOutput) ToSLOAlertingArrayOutputWithContext

func (o SLOAlertingArrayOutput) ToSLOAlertingArrayOutputWithContext(ctx context.Context) SLOAlertingArrayOutput

type SLOAlertingFastburn

type SLOAlertingFastburn struct {
	// Annotations to attach only to Fast Burn alerts.
	Annotations []SLOAlertingFastburnAnnotation `pulumi:"annotations"`
	// Labels to attach only to Fast Burn alerts.
	Labels []SLOAlertingFastburnLabel `pulumi:"labels"`
}

type SLOAlertingFastburnAnnotation

type SLOAlertingFastburnAnnotation struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type SLOAlertingFastburnAnnotationArgs

type SLOAlertingFastburnAnnotationArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (SLOAlertingFastburnAnnotationArgs) ElementType

func (SLOAlertingFastburnAnnotationArgs) ToSLOAlertingFastburnAnnotationOutput

func (i SLOAlertingFastburnAnnotationArgs) ToSLOAlertingFastburnAnnotationOutput() SLOAlertingFastburnAnnotationOutput

func (SLOAlertingFastburnAnnotationArgs) ToSLOAlertingFastburnAnnotationOutputWithContext

func (i SLOAlertingFastburnAnnotationArgs) ToSLOAlertingFastburnAnnotationOutputWithContext(ctx context.Context) SLOAlertingFastburnAnnotationOutput

type SLOAlertingFastburnAnnotationArray

type SLOAlertingFastburnAnnotationArray []SLOAlertingFastburnAnnotationInput

func (SLOAlertingFastburnAnnotationArray) ElementType

func (SLOAlertingFastburnAnnotationArray) ToSLOAlertingFastburnAnnotationArrayOutput

func (i SLOAlertingFastburnAnnotationArray) ToSLOAlertingFastburnAnnotationArrayOutput() SLOAlertingFastburnAnnotationArrayOutput

func (SLOAlertingFastburnAnnotationArray) ToSLOAlertingFastburnAnnotationArrayOutputWithContext

func (i SLOAlertingFastburnAnnotationArray) ToSLOAlertingFastburnAnnotationArrayOutputWithContext(ctx context.Context) SLOAlertingFastburnAnnotationArrayOutput

type SLOAlertingFastburnAnnotationArrayInput

type SLOAlertingFastburnAnnotationArrayInput interface {
	pulumi.Input

	ToSLOAlertingFastburnAnnotationArrayOutput() SLOAlertingFastburnAnnotationArrayOutput
	ToSLOAlertingFastburnAnnotationArrayOutputWithContext(context.Context) SLOAlertingFastburnAnnotationArrayOutput
}

SLOAlertingFastburnAnnotationArrayInput is an input type that accepts SLOAlertingFastburnAnnotationArray and SLOAlertingFastburnAnnotationArrayOutput values. You can construct a concrete instance of `SLOAlertingFastburnAnnotationArrayInput` via:

SLOAlertingFastburnAnnotationArray{ SLOAlertingFastburnAnnotationArgs{...} }

type SLOAlertingFastburnAnnotationArrayOutput

type SLOAlertingFastburnAnnotationArrayOutput struct{ *pulumi.OutputState }

func (SLOAlertingFastburnAnnotationArrayOutput) ElementType

func (SLOAlertingFastburnAnnotationArrayOutput) Index

func (SLOAlertingFastburnAnnotationArrayOutput) ToSLOAlertingFastburnAnnotationArrayOutput

func (o SLOAlertingFastburnAnnotationArrayOutput) ToSLOAlertingFastburnAnnotationArrayOutput() SLOAlertingFastburnAnnotationArrayOutput

func (SLOAlertingFastburnAnnotationArrayOutput) ToSLOAlertingFastburnAnnotationArrayOutputWithContext

func (o SLOAlertingFastburnAnnotationArrayOutput) ToSLOAlertingFastburnAnnotationArrayOutputWithContext(ctx context.Context) SLOAlertingFastburnAnnotationArrayOutput

type SLOAlertingFastburnAnnotationInput

type SLOAlertingFastburnAnnotationInput interface {
	pulumi.Input

	ToSLOAlertingFastburnAnnotationOutput() SLOAlertingFastburnAnnotationOutput
	ToSLOAlertingFastburnAnnotationOutputWithContext(context.Context) SLOAlertingFastburnAnnotationOutput
}

SLOAlertingFastburnAnnotationInput is an input type that accepts SLOAlertingFastburnAnnotationArgs and SLOAlertingFastburnAnnotationOutput values. You can construct a concrete instance of `SLOAlertingFastburnAnnotationInput` via:

SLOAlertingFastburnAnnotationArgs{...}

type SLOAlertingFastburnAnnotationOutput

type SLOAlertingFastburnAnnotationOutput struct{ *pulumi.OutputState }

func (SLOAlertingFastburnAnnotationOutput) ElementType

func (SLOAlertingFastburnAnnotationOutput) Key

func (SLOAlertingFastburnAnnotationOutput) ToSLOAlertingFastburnAnnotationOutput

func (o SLOAlertingFastburnAnnotationOutput) ToSLOAlertingFastburnAnnotationOutput() SLOAlertingFastburnAnnotationOutput

func (SLOAlertingFastburnAnnotationOutput) ToSLOAlertingFastburnAnnotationOutputWithContext

func (o SLOAlertingFastburnAnnotationOutput) ToSLOAlertingFastburnAnnotationOutputWithContext(ctx context.Context) SLOAlertingFastburnAnnotationOutput

func (SLOAlertingFastburnAnnotationOutput) Value

type SLOAlertingFastburnArgs

type SLOAlertingFastburnArgs struct {
	// Annotations to attach only to Fast Burn alerts.
	Annotations SLOAlertingFastburnAnnotationArrayInput `pulumi:"annotations"`
	// Labels to attach only to Fast Burn alerts.
	Labels SLOAlertingFastburnLabelArrayInput `pulumi:"labels"`
}

func (SLOAlertingFastburnArgs) ElementType

func (SLOAlertingFastburnArgs) ElementType() reflect.Type

func (SLOAlertingFastburnArgs) ToSLOAlertingFastburnOutput

func (i SLOAlertingFastburnArgs) ToSLOAlertingFastburnOutput() SLOAlertingFastburnOutput

func (SLOAlertingFastburnArgs) ToSLOAlertingFastburnOutputWithContext

func (i SLOAlertingFastburnArgs) ToSLOAlertingFastburnOutputWithContext(ctx context.Context) SLOAlertingFastburnOutput

type SLOAlertingFastburnArray

type SLOAlertingFastburnArray []SLOAlertingFastburnInput

func (SLOAlertingFastburnArray) ElementType

func (SLOAlertingFastburnArray) ElementType() reflect.Type

func (SLOAlertingFastburnArray) ToSLOAlertingFastburnArrayOutput

func (i SLOAlertingFastburnArray) ToSLOAlertingFastburnArrayOutput() SLOAlertingFastburnArrayOutput

func (SLOAlertingFastburnArray) ToSLOAlertingFastburnArrayOutputWithContext

func (i SLOAlertingFastburnArray) ToSLOAlertingFastburnArrayOutputWithContext(ctx context.Context) SLOAlertingFastburnArrayOutput

type SLOAlertingFastburnArrayInput

type SLOAlertingFastburnArrayInput interface {
	pulumi.Input

	ToSLOAlertingFastburnArrayOutput() SLOAlertingFastburnArrayOutput
	ToSLOAlertingFastburnArrayOutputWithContext(context.Context) SLOAlertingFastburnArrayOutput
}

SLOAlertingFastburnArrayInput is an input type that accepts SLOAlertingFastburnArray and SLOAlertingFastburnArrayOutput values. You can construct a concrete instance of `SLOAlertingFastburnArrayInput` via:

SLOAlertingFastburnArray{ SLOAlertingFastburnArgs{...} }

type SLOAlertingFastburnArrayOutput

type SLOAlertingFastburnArrayOutput struct{ *pulumi.OutputState }

func (SLOAlertingFastburnArrayOutput) ElementType

func (SLOAlertingFastburnArrayOutput) Index

func (SLOAlertingFastburnArrayOutput) ToSLOAlertingFastburnArrayOutput

func (o SLOAlertingFastburnArrayOutput) ToSLOAlertingFastburnArrayOutput() SLOAlertingFastburnArrayOutput

func (SLOAlertingFastburnArrayOutput) ToSLOAlertingFastburnArrayOutputWithContext

func (o SLOAlertingFastburnArrayOutput) ToSLOAlertingFastburnArrayOutputWithContext(ctx context.Context) SLOAlertingFastburnArrayOutput

type SLOAlertingFastburnInput

type SLOAlertingFastburnInput interface {
	pulumi.Input

	ToSLOAlertingFastburnOutput() SLOAlertingFastburnOutput
	ToSLOAlertingFastburnOutputWithContext(context.Context) SLOAlertingFastburnOutput
}

SLOAlertingFastburnInput is an input type that accepts SLOAlertingFastburnArgs and SLOAlertingFastburnOutput values. You can construct a concrete instance of `SLOAlertingFastburnInput` via:

SLOAlertingFastburnArgs{...}

type SLOAlertingFastburnLabel

type SLOAlertingFastburnLabel struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type SLOAlertingFastburnLabelArgs

type SLOAlertingFastburnLabelArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (SLOAlertingFastburnLabelArgs) ElementType

func (SLOAlertingFastburnLabelArgs) ToSLOAlertingFastburnLabelOutput

func (i SLOAlertingFastburnLabelArgs) ToSLOAlertingFastburnLabelOutput() SLOAlertingFastburnLabelOutput

func (SLOAlertingFastburnLabelArgs) ToSLOAlertingFastburnLabelOutputWithContext

func (i SLOAlertingFastburnLabelArgs) ToSLOAlertingFastburnLabelOutputWithContext(ctx context.Context) SLOAlertingFastburnLabelOutput

type SLOAlertingFastburnLabelArray

type SLOAlertingFastburnLabelArray []SLOAlertingFastburnLabelInput

func (SLOAlertingFastburnLabelArray) ElementType

func (SLOAlertingFastburnLabelArray) ToSLOAlertingFastburnLabelArrayOutput

func (i SLOAlertingFastburnLabelArray) ToSLOAlertingFastburnLabelArrayOutput() SLOAlertingFastburnLabelArrayOutput

func (SLOAlertingFastburnLabelArray) ToSLOAlertingFastburnLabelArrayOutputWithContext

func (i SLOAlertingFastburnLabelArray) ToSLOAlertingFastburnLabelArrayOutputWithContext(ctx context.Context) SLOAlertingFastburnLabelArrayOutput

type SLOAlertingFastburnLabelArrayInput

type SLOAlertingFastburnLabelArrayInput interface {
	pulumi.Input

	ToSLOAlertingFastburnLabelArrayOutput() SLOAlertingFastburnLabelArrayOutput
	ToSLOAlertingFastburnLabelArrayOutputWithContext(context.Context) SLOAlertingFastburnLabelArrayOutput
}

SLOAlertingFastburnLabelArrayInput is an input type that accepts SLOAlertingFastburnLabelArray and SLOAlertingFastburnLabelArrayOutput values. You can construct a concrete instance of `SLOAlertingFastburnLabelArrayInput` via:

SLOAlertingFastburnLabelArray{ SLOAlertingFastburnLabelArgs{...} }

type SLOAlertingFastburnLabelArrayOutput

type SLOAlertingFastburnLabelArrayOutput struct{ *pulumi.OutputState }

func (SLOAlertingFastburnLabelArrayOutput) ElementType

func (SLOAlertingFastburnLabelArrayOutput) Index

func (SLOAlertingFastburnLabelArrayOutput) ToSLOAlertingFastburnLabelArrayOutput

func (o SLOAlertingFastburnLabelArrayOutput) ToSLOAlertingFastburnLabelArrayOutput() SLOAlertingFastburnLabelArrayOutput

func (SLOAlertingFastburnLabelArrayOutput) ToSLOAlertingFastburnLabelArrayOutputWithContext

func (o SLOAlertingFastburnLabelArrayOutput) ToSLOAlertingFastburnLabelArrayOutputWithContext(ctx context.Context) SLOAlertingFastburnLabelArrayOutput

type SLOAlertingFastburnLabelInput

type SLOAlertingFastburnLabelInput interface {
	pulumi.Input

	ToSLOAlertingFastburnLabelOutput() SLOAlertingFastburnLabelOutput
	ToSLOAlertingFastburnLabelOutputWithContext(context.Context) SLOAlertingFastburnLabelOutput
}

SLOAlertingFastburnLabelInput is an input type that accepts SLOAlertingFastburnLabelArgs and SLOAlertingFastburnLabelOutput values. You can construct a concrete instance of `SLOAlertingFastburnLabelInput` via:

SLOAlertingFastburnLabelArgs{...}

type SLOAlertingFastburnLabelOutput

type SLOAlertingFastburnLabelOutput struct{ *pulumi.OutputState }

func (SLOAlertingFastburnLabelOutput) ElementType

func (SLOAlertingFastburnLabelOutput) Key

func (SLOAlertingFastburnLabelOutput) ToSLOAlertingFastburnLabelOutput

func (o SLOAlertingFastburnLabelOutput) ToSLOAlertingFastburnLabelOutput() SLOAlertingFastburnLabelOutput

func (SLOAlertingFastburnLabelOutput) ToSLOAlertingFastburnLabelOutputWithContext

func (o SLOAlertingFastburnLabelOutput) ToSLOAlertingFastburnLabelOutputWithContext(ctx context.Context) SLOAlertingFastburnLabelOutput

func (SLOAlertingFastburnLabelOutput) Value

type SLOAlertingFastburnOutput

type SLOAlertingFastburnOutput struct{ *pulumi.OutputState }

func (SLOAlertingFastburnOutput) Annotations

Annotations to attach only to Fast Burn alerts.

func (SLOAlertingFastburnOutput) ElementType

func (SLOAlertingFastburnOutput) ElementType() reflect.Type

func (SLOAlertingFastburnOutput) Labels

Labels to attach only to Fast Burn alerts.

func (SLOAlertingFastburnOutput) ToSLOAlertingFastburnOutput

func (o SLOAlertingFastburnOutput) ToSLOAlertingFastburnOutput() SLOAlertingFastburnOutput

func (SLOAlertingFastburnOutput) ToSLOAlertingFastburnOutputWithContext

func (o SLOAlertingFastburnOutput) ToSLOAlertingFastburnOutputWithContext(ctx context.Context) SLOAlertingFastburnOutput

type SLOAlertingInput

type SLOAlertingInput interface {
	pulumi.Input

	ToSLOAlertingOutput() SLOAlertingOutput
	ToSLOAlertingOutputWithContext(context.Context) SLOAlertingOutput
}

SLOAlertingInput is an input type that accepts SLOAlertingArgs and SLOAlertingOutput values. You can construct a concrete instance of `SLOAlertingInput` via:

SLOAlertingArgs{...}

type SLOAlertingLabel

type SLOAlertingLabel struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type SLOAlertingLabelArgs

type SLOAlertingLabelArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (SLOAlertingLabelArgs) ElementType

func (SLOAlertingLabelArgs) ElementType() reflect.Type

func (SLOAlertingLabelArgs) ToSLOAlertingLabelOutput

func (i SLOAlertingLabelArgs) ToSLOAlertingLabelOutput() SLOAlertingLabelOutput

func (SLOAlertingLabelArgs) ToSLOAlertingLabelOutputWithContext

func (i SLOAlertingLabelArgs) ToSLOAlertingLabelOutputWithContext(ctx context.Context) SLOAlertingLabelOutput

type SLOAlertingLabelArray

type SLOAlertingLabelArray []SLOAlertingLabelInput

func (SLOAlertingLabelArray) ElementType

func (SLOAlertingLabelArray) ElementType() reflect.Type

func (SLOAlertingLabelArray) ToSLOAlertingLabelArrayOutput

func (i SLOAlertingLabelArray) ToSLOAlertingLabelArrayOutput() SLOAlertingLabelArrayOutput

func (SLOAlertingLabelArray) ToSLOAlertingLabelArrayOutputWithContext

func (i SLOAlertingLabelArray) ToSLOAlertingLabelArrayOutputWithContext(ctx context.Context) SLOAlertingLabelArrayOutput

type SLOAlertingLabelArrayInput

type SLOAlertingLabelArrayInput interface {
	pulumi.Input

	ToSLOAlertingLabelArrayOutput() SLOAlertingLabelArrayOutput
	ToSLOAlertingLabelArrayOutputWithContext(context.Context) SLOAlertingLabelArrayOutput
}

SLOAlertingLabelArrayInput is an input type that accepts SLOAlertingLabelArray and SLOAlertingLabelArrayOutput values. You can construct a concrete instance of `SLOAlertingLabelArrayInput` via:

SLOAlertingLabelArray{ SLOAlertingLabelArgs{...} }

type SLOAlertingLabelArrayOutput

type SLOAlertingLabelArrayOutput struct{ *pulumi.OutputState }

func (SLOAlertingLabelArrayOutput) ElementType

func (SLOAlertingLabelArrayOutput) Index

func (SLOAlertingLabelArrayOutput) ToSLOAlertingLabelArrayOutput

func (o SLOAlertingLabelArrayOutput) ToSLOAlertingLabelArrayOutput() SLOAlertingLabelArrayOutput

func (SLOAlertingLabelArrayOutput) ToSLOAlertingLabelArrayOutputWithContext

func (o SLOAlertingLabelArrayOutput) ToSLOAlertingLabelArrayOutputWithContext(ctx context.Context) SLOAlertingLabelArrayOutput

type SLOAlertingLabelInput

type SLOAlertingLabelInput interface {
	pulumi.Input

	ToSLOAlertingLabelOutput() SLOAlertingLabelOutput
	ToSLOAlertingLabelOutputWithContext(context.Context) SLOAlertingLabelOutput
}

SLOAlertingLabelInput is an input type that accepts SLOAlertingLabelArgs and SLOAlertingLabelOutput values. You can construct a concrete instance of `SLOAlertingLabelInput` via:

SLOAlertingLabelArgs{...}

type SLOAlertingLabelOutput

type SLOAlertingLabelOutput struct{ *pulumi.OutputState }

func (SLOAlertingLabelOutput) ElementType

func (SLOAlertingLabelOutput) ElementType() reflect.Type

func (SLOAlertingLabelOutput) Key

func (SLOAlertingLabelOutput) ToSLOAlertingLabelOutput

func (o SLOAlertingLabelOutput) ToSLOAlertingLabelOutput() SLOAlertingLabelOutput

func (SLOAlertingLabelOutput) ToSLOAlertingLabelOutputWithContext

func (o SLOAlertingLabelOutput) ToSLOAlertingLabelOutputWithContext(ctx context.Context) SLOAlertingLabelOutput

func (SLOAlertingLabelOutput) Value

type SLOAlertingOutput

type SLOAlertingOutput struct{ *pulumi.OutputState }

func (SLOAlertingOutput) Annotations

Annotations will be attached to all alerts generated by any of these rules.

func (SLOAlertingOutput) ElementType

func (SLOAlertingOutput) ElementType() reflect.Type

func (SLOAlertingOutput) Fastburns

Alerting Rules generated for Fast Burn alerts

func (SLOAlertingOutput) Labels

Labels will be attached to all alerts generated by any of these rules.

func (SLOAlertingOutput) Slowburns

Alerting Rules generated for Slow Burn alerts

func (SLOAlertingOutput) ToSLOAlertingOutput

func (o SLOAlertingOutput) ToSLOAlertingOutput() SLOAlertingOutput

func (SLOAlertingOutput) ToSLOAlertingOutputWithContext

func (o SLOAlertingOutput) ToSLOAlertingOutputWithContext(ctx context.Context) SLOAlertingOutput

type SLOAlertingSlowburn

type SLOAlertingSlowburn struct {
	// Annotations to attach only to Slow Burn alerts.
	Annotations []SLOAlertingSlowburnAnnotation `pulumi:"annotations"`
	// Labels to attach only to Slow Burn alerts.
	Labels []SLOAlertingSlowburnLabel `pulumi:"labels"`
}

type SLOAlertingSlowburnAnnotation

type SLOAlertingSlowburnAnnotation struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type SLOAlertingSlowburnAnnotationArgs

type SLOAlertingSlowburnAnnotationArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (SLOAlertingSlowburnAnnotationArgs) ElementType

func (SLOAlertingSlowburnAnnotationArgs) ToSLOAlertingSlowburnAnnotationOutput

func (i SLOAlertingSlowburnAnnotationArgs) ToSLOAlertingSlowburnAnnotationOutput() SLOAlertingSlowburnAnnotationOutput

func (SLOAlertingSlowburnAnnotationArgs) ToSLOAlertingSlowburnAnnotationOutputWithContext

func (i SLOAlertingSlowburnAnnotationArgs) ToSLOAlertingSlowburnAnnotationOutputWithContext(ctx context.Context) SLOAlertingSlowburnAnnotationOutput

type SLOAlertingSlowburnAnnotationArray

type SLOAlertingSlowburnAnnotationArray []SLOAlertingSlowburnAnnotationInput

func (SLOAlertingSlowburnAnnotationArray) ElementType

func (SLOAlertingSlowburnAnnotationArray) ToSLOAlertingSlowburnAnnotationArrayOutput

func (i SLOAlertingSlowburnAnnotationArray) ToSLOAlertingSlowburnAnnotationArrayOutput() SLOAlertingSlowburnAnnotationArrayOutput

func (SLOAlertingSlowburnAnnotationArray) ToSLOAlertingSlowburnAnnotationArrayOutputWithContext

func (i SLOAlertingSlowburnAnnotationArray) ToSLOAlertingSlowburnAnnotationArrayOutputWithContext(ctx context.Context) SLOAlertingSlowburnAnnotationArrayOutput

type SLOAlertingSlowburnAnnotationArrayInput

type SLOAlertingSlowburnAnnotationArrayInput interface {
	pulumi.Input

	ToSLOAlertingSlowburnAnnotationArrayOutput() SLOAlertingSlowburnAnnotationArrayOutput
	ToSLOAlertingSlowburnAnnotationArrayOutputWithContext(context.Context) SLOAlertingSlowburnAnnotationArrayOutput
}

SLOAlertingSlowburnAnnotationArrayInput is an input type that accepts SLOAlertingSlowburnAnnotationArray and SLOAlertingSlowburnAnnotationArrayOutput values. You can construct a concrete instance of `SLOAlertingSlowburnAnnotationArrayInput` via:

SLOAlertingSlowburnAnnotationArray{ SLOAlertingSlowburnAnnotationArgs{...} }

type SLOAlertingSlowburnAnnotationArrayOutput

type SLOAlertingSlowburnAnnotationArrayOutput struct{ *pulumi.OutputState }

func (SLOAlertingSlowburnAnnotationArrayOutput) ElementType

func (SLOAlertingSlowburnAnnotationArrayOutput) Index

func (SLOAlertingSlowburnAnnotationArrayOutput) ToSLOAlertingSlowburnAnnotationArrayOutput

func (o SLOAlertingSlowburnAnnotationArrayOutput) ToSLOAlertingSlowburnAnnotationArrayOutput() SLOAlertingSlowburnAnnotationArrayOutput

func (SLOAlertingSlowburnAnnotationArrayOutput) ToSLOAlertingSlowburnAnnotationArrayOutputWithContext

func (o SLOAlertingSlowburnAnnotationArrayOutput) ToSLOAlertingSlowburnAnnotationArrayOutputWithContext(ctx context.Context) SLOAlertingSlowburnAnnotationArrayOutput

type SLOAlertingSlowburnAnnotationInput

type SLOAlertingSlowburnAnnotationInput interface {
	pulumi.Input

	ToSLOAlertingSlowburnAnnotationOutput() SLOAlertingSlowburnAnnotationOutput
	ToSLOAlertingSlowburnAnnotationOutputWithContext(context.Context) SLOAlertingSlowburnAnnotationOutput
}

SLOAlertingSlowburnAnnotationInput is an input type that accepts SLOAlertingSlowburnAnnotationArgs and SLOAlertingSlowburnAnnotationOutput values. You can construct a concrete instance of `SLOAlertingSlowburnAnnotationInput` via:

SLOAlertingSlowburnAnnotationArgs{...}

type SLOAlertingSlowburnAnnotationOutput

type SLOAlertingSlowburnAnnotationOutput struct{ *pulumi.OutputState }

func (SLOAlertingSlowburnAnnotationOutput) ElementType

func (SLOAlertingSlowburnAnnotationOutput) Key

func (SLOAlertingSlowburnAnnotationOutput) ToSLOAlertingSlowburnAnnotationOutput

func (o SLOAlertingSlowburnAnnotationOutput) ToSLOAlertingSlowburnAnnotationOutput() SLOAlertingSlowburnAnnotationOutput

func (SLOAlertingSlowburnAnnotationOutput) ToSLOAlertingSlowburnAnnotationOutputWithContext

func (o SLOAlertingSlowburnAnnotationOutput) ToSLOAlertingSlowburnAnnotationOutputWithContext(ctx context.Context) SLOAlertingSlowburnAnnotationOutput

func (SLOAlertingSlowburnAnnotationOutput) Value

type SLOAlertingSlowburnArgs

type SLOAlertingSlowburnArgs struct {
	// Annotations to attach only to Slow Burn alerts.
	Annotations SLOAlertingSlowburnAnnotationArrayInput `pulumi:"annotations"`
	// Labels to attach only to Slow Burn alerts.
	Labels SLOAlertingSlowburnLabelArrayInput `pulumi:"labels"`
}

func (SLOAlertingSlowburnArgs) ElementType

func (SLOAlertingSlowburnArgs) ElementType() reflect.Type

func (SLOAlertingSlowburnArgs) ToSLOAlertingSlowburnOutput

func (i SLOAlertingSlowburnArgs) ToSLOAlertingSlowburnOutput() SLOAlertingSlowburnOutput

func (SLOAlertingSlowburnArgs) ToSLOAlertingSlowburnOutputWithContext

func (i SLOAlertingSlowburnArgs) ToSLOAlertingSlowburnOutputWithContext(ctx context.Context) SLOAlertingSlowburnOutput

type SLOAlertingSlowburnArray

type SLOAlertingSlowburnArray []SLOAlertingSlowburnInput

func (SLOAlertingSlowburnArray) ElementType

func (SLOAlertingSlowburnArray) ElementType() reflect.Type

func (SLOAlertingSlowburnArray) ToSLOAlertingSlowburnArrayOutput

func (i SLOAlertingSlowburnArray) ToSLOAlertingSlowburnArrayOutput() SLOAlertingSlowburnArrayOutput

func (SLOAlertingSlowburnArray) ToSLOAlertingSlowburnArrayOutputWithContext

func (i SLOAlertingSlowburnArray) ToSLOAlertingSlowburnArrayOutputWithContext(ctx context.Context) SLOAlertingSlowburnArrayOutput

type SLOAlertingSlowburnArrayInput

type SLOAlertingSlowburnArrayInput interface {
	pulumi.Input

	ToSLOAlertingSlowburnArrayOutput() SLOAlertingSlowburnArrayOutput
	ToSLOAlertingSlowburnArrayOutputWithContext(context.Context) SLOAlertingSlowburnArrayOutput
}

SLOAlertingSlowburnArrayInput is an input type that accepts SLOAlertingSlowburnArray and SLOAlertingSlowburnArrayOutput values. You can construct a concrete instance of `SLOAlertingSlowburnArrayInput` via:

SLOAlertingSlowburnArray{ SLOAlertingSlowburnArgs{...} }

type SLOAlertingSlowburnArrayOutput

type SLOAlertingSlowburnArrayOutput struct{ *pulumi.OutputState }

func (SLOAlertingSlowburnArrayOutput) ElementType

func (SLOAlertingSlowburnArrayOutput) Index

func (SLOAlertingSlowburnArrayOutput) ToSLOAlertingSlowburnArrayOutput

func (o SLOAlertingSlowburnArrayOutput) ToSLOAlertingSlowburnArrayOutput() SLOAlertingSlowburnArrayOutput

func (SLOAlertingSlowburnArrayOutput) ToSLOAlertingSlowburnArrayOutputWithContext

func (o SLOAlertingSlowburnArrayOutput) ToSLOAlertingSlowburnArrayOutputWithContext(ctx context.Context) SLOAlertingSlowburnArrayOutput

type SLOAlertingSlowburnInput

type SLOAlertingSlowburnInput interface {
	pulumi.Input

	ToSLOAlertingSlowburnOutput() SLOAlertingSlowburnOutput
	ToSLOAlertingSlowburnOutputWithContext(context.Context) SLOAlertingSlowburnOutput
}

SLOAlertingSlowburnInput is an input type that accepts SLOAlertingSlowburnArgs and SLOAlertingSlowburnOutput values. You can construct a concrete instance of `SLOAlertingSlowburnInput` via:

SLOAlertingSlowburnArgs{...}

type SLOAlertingSlowburnLabel

type SLOAlertingSlowburnLabel struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type SLOAlertingSlowburnLabelArgs

type SLOAlertingSlowburnLabelArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (SLOAlertingSlowburnLabelArgs) ElementType

func (SLOAlertingSlowburnLabelArgs) ToSLOAlertingSlowburnLabelOutput

func (i SLOAlertingSlowburnLabelArgs) ToSLOAlertingSlowburnLabelOutput() SLOAlertingSlowburnLabelOutput

func (SLOAlertingSlowburnLabelArgs) ToSLOAlertingSlowburnLabelOutputWithContext

func (i SLOAlertingSlowburnLabelArgs) ToSLOAlertingSlowburnLabelOutputWithContext(ctx context.Context) SLOAlertingSlowburnLabelOutput

type SLOAlertingSlowburnLabelArray

type SLOAlertingSlowburnLabelArray []SLOAlertingSlowburnLabelInput

func (SLOAlertingSlowburnLabelArray) ElementType

func (SLOAlertingSlowburnLabelArray) ToSLOAlertingSlowburnLabelArrayOutput

func (i SLOAlertingSlowburnLabelArray) ToSLOAlertingSlowburnLabelArrayOutput() SLOAlertingSlowburnLabelArrayOutput

func (SLOAlertingSlowburnLabelArray) ToSLOAlertingSlowburnLabelArrayOutputWithContext

func (i SLOAlertingSlowburnLabelArray) ToSLOAlertingSlowburnLabelArrayOutputWithContext(ctx context.Context) SLOAlertingSlowburnLabelArrayOutput

type SLOAlertingSlowburnLabelArrayInput

type SLOAlertingSlowburnLabelArrayInput interface {
	pulumi.Input

	ToSLOAlertingSlowburnLabelArrayOutput() SLOAlertingSlowburnLabelArrayOutput
	ToSLOAlertingSlowburnLabelArrayOutputWithContext(context.Context) SLOAlertingSlowburnLabelArrayOutput
}

SLOAlertingSlowburnLabelArrayInput is an input type that accepts SLOAlertingSlowburnLabelArray and SLOAlertingSlowburnLabelArrayOutput values. You can construct a concrete instance of `SLOAlertingSlowburnLabelArrayInput` via:

SLOAlertingSlowburnLabelArray{ SLOAlertingSlowburnLabelArgs{...} }

type SLOAlertingSlowburnLabelArrayOutput

type SLOAlertingSlowburnLabelArrayOutput struct{ *pulumi.OutputState }

func (SLOAlertingSlowburnLabelArrayOutput) ElementType

func (SLOAlertingSlowburnLabelArrayOutput) Index

func (SLOAlertingSlowburnLabelArrayOutput) ToSLOAlertingSlowburnLabelArrayOutput

func (o SLOAlertingSlowburnLabelArrayOutput) ToSLOAlertingSlowburnLabelArrayOutput() SLOAlertingSlowburnLabelArrayOutput

func (SLOAlertingSlowburnLabelArrayOutput) ToSLOAlertingSlowburnLabelArrayOutputWithContext

func (o SLOAlertingSlowburnLabelArrayOutput) ToSLOAlertingSlowburnLabelArrayOutputWithContext(ctx context.Context) SLOAlertingSlowburnLabelArrayOutput

type SLOAlertingSlowburnLabelInput

type SLOAlertingSlowburnLabelInput interface {
	pulumi.Input

	ToSLOAlertingSlowburnLabelOutput() SLOAlertingSlowburnLabelOutput
	ToSLOAlertingSlowburnLabelOutputWithContext(context.Context) SLOAlertingSlowburnLabelOutput
}

SLOAlertingSlowburnLabelInput is an input type that accepts SLOAlertingSlowburnLabelArgs and SLOAlertingSlowburnLabelOutput values. You can construct a concrete instance of `SLOAlertingSlowburnLabelInput` via:

SLOAlertingSlowburnLabelArgs{...}

type SLOAlertingSlowburnLabelOutput

type SLOAlertingSlowburnLabelOutput struct{ *pulumi.OutputState }

func (SLOAlertingSlowburnLabelOutput) ElementType

func (SLOAlertingSlowburnLabelOutput) Key

func (SLOAlertingSlowburnLabelOutput) ToSLOAlertingSlowburnLabelOutput

func (o SLOAlertingSlowburnLabelOutput) ToSLOAlertingSlowburnLabelOutput() SLOAlertingSlowburnLabelOutput

func (SLOAlertingSlowburnLabelOutput) ToSLOAlertingSlowburnLabelOutputWithContext

func (o SLOAlertingSlowburnLabelOutput) ToSLOAlertingSlowburnLabelOutputWithContext(ctx context.Context) SLOAlertingSlowburnLabelOutput

func (SLOAlertingSlowburnLabelOutput) Value

type SLOAlertingSlowburnOutput

type SLOAlertingSlowburnOutput struct{ *pulumi.OutputState }

func (SLOAlertingSlowburnOutput) Annotations

Annotations to attach only to Slow Burn alerts.

func (SLOAlertingSlowburnOutput) ElementType

func (SLOAlertingSlowburnOutput) ElementType() reflect.Type

func (SLOAlertingSlowburnOutput) Labels

Labels to attach only to Slow Burn alerts.

func (SLOAlertingSlowburnOutput) ToSLOAlertingSlowburnOutput

func (o SLOAlertingSlowburnOutput) ToSLOAlertingSlowburnOutput() SLOAlertingSlowburnOutput

func (SLOAlertingSlowburnOutput) ToSLOAlertingSlowburnOutputWithContext

func (o SLOAlertingSlowburnOutput) ToSLOAlertingSlowburnOutputWithContext(ctx context.Context) SLOAlertingSlowburnOutput

type SLOArgs

type SLOArgs struct {
	// Configures the alerting rules that will be generated for each time window associated with the SLO. Grafana SLOs can
	// generate alerts when the short-term error budget burn is very high, the long-term error budget burn rate is high, or
	// when the remaining error budget is below a certain threshold. Annotations and Labels support templating.
	Alertings SLOAlertingArrayInput
	// Description is a free-text field that can provide more context to an SLO.
	Description pulumi.StringInput
	// Destination Datasource sets the datasource defined for an SLO
	DestinationDatasource SLODestinationDatasourcePtrInput
	// Additional labels that will be attached to all metrics generated from the query. These labels are useful for grouping
	// SLOs in dashboard views that you create by hand. Labels must adhere to Prometheus label name schema -
	// "^[a-zA-Z_][a-zA-Z0-9_]*$"
	Labels SLOLabelArrayInput
	// Name should be a short description of your indicator. Consider names like "API Availability"
	Name pulumi.StringPtrInput
	// Over each rolling time window, the remaining error budget will be calculated, and separate alerts can be generated for
	// each time window based on the SLO burn rate or remaining error budget.
	Objectives SLOObjectiveArrayInput
	// Query describes the indicator that will be measured against the objective. Freeform Query types are currently supported.
	Queries SLOQueryArrayInput
}

The set of arguments for constructing a SLO resource.

func (SLOArgs) ElementType

func (SLOArgs) ElementType() reflect.Type

type SLOArray

type SLOArray []SLOInput

func (SLOArray) ElementType

func (SLOArray) ElementType() reflect.Type

func (SLOArray) ToSLOArrayOutput

func (i SLOArray) ToSLOArrayOutput() SLOArrayOutput

func (SLOArray) ToSLOArrayOutputWithContext

func (i SLOArray) ToSLOArrayOutputWithContext(ctx context.Context) SLOArrayOutput

type SLOArrayInput

type SLOArrayInput interface {
	pulumi.Input

	ToSLOArrayOutput() SLOArrayOutput
	ToSLOArrayOutputWithContext(context.Context) SLOArrayOutput
}

SLOArrayInput is an input type that accepts SLOArray and SLOArrayOutput values. You can construct a concrete instance of `SLOArrayInput` via:

SLOArray{ SLOArgs{...} }

type SLOArrayOutput

type SLOArrayOutput struct{ *pulumi.OutputState }

func (SLOArrayOutput) ElementType

func (SLOArrayOutput) ElementType() reflect.Type

func (SLOArrayOutput) Index

func (SLOArrayOutput) ToSLOArrayOutput

func (o SLOArrayOutput) ToSLOArrayOutput() SLOArrayOutput

func (SLOArrayOutput) ToSLOArrayOutputWithContext

func (o SLOArrayOutput) ToSLOArrayOutputWithContext(ctx context.Context) SLOArrayOutput

type SLODestinationDatasource

type SLODestinationDatasource struct {
	// UID for the Mimir Datasource
	Uid *string `pulumi:"uid"`
}

type SLODestinationDatasourceArgs

type SLODestinationDatasourceArgs struct {
	// UID for the Mimir Datasource
	Uid pulumi.StringPtrInput `pulumi:"uid"`
}

func (SLODestinationDatasourceArgs) ElementType

func (SLODestinationDatasourceArgs) ToSLODestinationDatasourceOutput

func (i SLODestinationDatasourceArgs) ToSLODestinationDatasourceOutput() SLODestinationDatasourceOutput

func (SLODestinationDatasourceArgs) ToSLODestinationDatasourceOutputWithContext

func (i SLODestinationDatasourceArgs) ToSLODestinationDatasourceOutputWithContext(ctx context.Context) SLODestinationDatasourceOutput

func (SLODestinationDatasourceArgs) ToSLODestinationDatasourcePtrOutput

func (i SLODestinationDatasourceArgs) ToSLODestinationDatasourcePtrOutput() SLODestinationDatasourcePtrOutput

func (SLODestinationDatasourceArgs) ToSLODestinationDatasourcePtrOutputWithContext

func (i SLODestinationDatasourceArgs) ToSLODestinationDatasourcePtrOutputWithContext(ctx context.Context) SLODestinationDatasourcePtrOutput

type SLODestinationDatasourceInput

type SLODestinationDatasourceInput interface {
	pulumi.Input

	ToSLODestinationDatasourceOutput() SLODestinationDatasourceOutput
	ToSLODestinationDatasourceOutputWithContext(context.Context) SLODestinationDatasourceOutput
}

SLODestinationDatasourceInput is an input type that accepts SLODestinationDatasourceArgs and SLODestinationDatasourceOutput values. You can construct a concrete instance of `SLODestinationDatasourceInput` via:

SLODestinationDatasourceArgs{...}

type SLODestinationDatasourceOutput

type SLODestinationDatasourceOutput struct{ *pulumi.OutputState }

func (SLODestinationDatasourceOutput) ElementType

func (SLODestinationDatasourceOutput) ToSLODestinationDatasourceOutput

func (o SLODestinationDatasourceOutput) ToSLODestinationDatasourceOutput() SLODestinationDatasourceOutput

func (SLODestinationDatasourceOutput) ToSLODestinationDatasourceOutputWithContext

func (o SLODestinationDatasourceOutput) ToSLODestinationDatasourceOutputWithContext(ctx context.Context) SLODestinationDatasourceOutput

func (SLODestinationDatasourceOutput) ToSLODestinationDatasourcePtrOutput

func (o SLODestinationDatasourceOutput) ToSLODestinationDatasourcePtrOutput() SLODestinationDatasourcePtrOutput

func (SLODestinationDatasourceOutput) ToSLODestinationDatasourcePtrOutputWithContext

func (o SLODestinationDatasourceOutput) ToSLODestinationDatasourcePtrOutputWithContext(ctx context.Context) SLODestinationDatasourcePtrOutput

func (SLODestinationDatasourceOutput) Uid

UID for the Mimir Datasource

type SLODestinationDatasourcePtrInput

type SLODestinationDatasourcePtrInput interface {
	pulumi.Input

	ToSLODestinationDatasourcePtrOutput() SLODestinationDatasourcePtrOutput
	ToSLODestinationDatasourcePtrOutputWithContext(context.Context) SLODestinationDatasourcePtrOutput
}

SLODestinationDatasourcePtrInput is an input type that accepts SLODestinationDatasourceArgs, SLODestinationDatasourcePtr and SLODestinationDatasourcePtrOutput values. You can construct a concrete instance of `SLODestinationDatasourcePtrInput` via:

        SLODestinationDatasourceArgs{...}

or:

        nil

type SLODestinationDatasourcePtrOutput

type SLODestinationDatasourcePtrOutput struct{ *pulumi.OutputState }

func (SLODestinationDatasourcePtrOutput) Elem

func (SLODestinationDatasourcePtrOutput) ElementType

func (SLODestinationDatasourcePtrOutput) ToSLODestinationDatasourcePtrOutput

func (o SLODestinationDatasourcePtrOutput) ToSLODestinationDatasourcePtrOutput() SLODestinationDatasourcePtrOutput

func (SLODestinationDatasourcePtrOutput) ToSLODestinationDatasourcePtrOutputWithContext

func (o SLODestinationDatasourcePtrOutput) ToSLODestinationDatasourcePtrOutputWithContext(ctx context.Context) SLODestinationDatasourcePtrOutput

func (SLODestinationDatasourcePtrOutput) Uid

UID for the Mimir Datasource

type SLOInput

type SLOInput interface {
	pulumi.Input

	ToSLOOutput() SLOOutput
	ToSLOOutputWithContext(ctx context.Context) SLOOutput
}

type SLOLabel

type SLOLabel struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type SLOLabelArgs

type SLOLabelArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (SLOLabelArgs) ElementType

func (SLOLabelArgs) ElementType() reflect.Type

func (SLOLabelArgs) ToSLOLabelOutput

func (i SLOLabelArgs) ToSLOLabelOutput() SLOLabelOutput

func (SLOLabelArgs) ToSLOLabelOutputWithContext

func (i SLOLabelArgs) ToSLOLabelOutputWithContext(ctx context.Context) SLOLabelOutput

type SLOLabelArray

type SLOLabelArray []SLOLabelInput

func (SLOLabelArray) ElementType

func (SLOLabelArray) ElementType() reflect.Type

func (SLOLabelArray) ToSLOLabelArrayOutput

func (i SLOLabelArray) ToSLOLabelArrayOutput() SLOLabelArrayOutput

func (SLOLabelArray) ToSLOLabelArrayOutputWithContext

func (i SLOLabelArray) ToSLOLabelArrayOutputWithContext(ctx context.Context) SLOLabelArrayOutput

type SLOLabelArrayInput

type SLOLabelArrayInput interface {
	pulumi.Input

	ToSLOLabelArrayOutput() SLOLabelArrayOutput
	ToSLOLabelArrayOutputWithContext(context.Context) SLOLabelArrayOutput
}

SLOLabelArrayInput is an input type that accepts SLOLabelArray and SLOLabelArrayOutput values. You can construct a concrete instance of `SLOLabelArrayInput` via:

SLOLabelArray{ SLOLabelArgs{...} }

type SLOLabelArrayOutput

type SLOLabelArrayOutput struct{ *pulumi.OutputState }

func (SLOLabelArrayOutput) ElementType

func (SLOLabelArrayOutput) ElementType() reflect.Type

func (SLOLabelArrayOutput) Index

func (SLOLabelArrayOutput) ToSLOLabelArrayOutput

func (o SLOLabelArrayOutput) ToSLOLabelArrayOutput() SLOLabelArrayOutput

func (SLOLabelArrayOutput) ToSLOLabelArrayOutputWithContext

func (o SLOLabelArrayOutput) ToSLOLabelArrayOutputWithContext(ctx context.Context) SLOLabelArrayOutput

type SLOLabelInput

type SLOLabelInput interface {
	pulumi.Input

	ToSLOLabelOutput() SLOLabelOutput
	ToSLOLabelOutputWithContext(context.Context) SLOLabelOutput
}

SLOLabelInput is an input type that accepts SLOLabelArgs and SLOLabelOutput values. You can construct a concrete instance of `SLOLabelInput` via:

SLOLabelArgs{...}

type SLOLabelOutput

type SLOLabelOutput struct{ *pulumi.OutputState }

func (SLOLabelOutput) ElementType

func (SLOLabelOutput) ElementType() reflect.Type

func (SLOLabelOutput) Key

func (SLOLabelOutput) ToSLOLabelOutput

func (o SLOLabelOutput) ToSLOLabelOutput() SLOLabelOutput

func (SLOLabelOutput) ToSLOLabelOutputWithContext

func (o SLOLabelOutput) ToSLOLabelOutputWithContext(ctx context.Context) SLOLabelOutput

func (SLOLabelOutput) Value

type SLOMap

type SLOMap map[string]SLOInput

func (SLOMap) ElementType

func (SLOMap) ElementType() reflect.Type

func (SLOMap) ToSLOMapOutput

func (i SLOMap) ToSLOMapOutput() SLOMapOutput

func (SLOMap) ToSLOMapOutputWithContext

func (i SLOMap) ToSLOMapOutputWithContext(ctx context.Context) SLOMapOutput

type SLOMapInput

type SLOMapInput interface {
	pulumi.Input

	ToSLOMapOutput() SLOMapOutput
	ToSLOMapOutputWithContext(context.Context) SLOMapOutput
}

SLOMapInput is an input type that accepts SLOMap and SLOMapOutput values. You can construct a concrete instance of `SLOMapInput` via:

SLOMap{ "key": SLOArgs{...} }

type SLOMapOutput

type SLOMapOutput struct{ *pulumi.OutputState }

func (SLOMapOutput) ElementType

func (SLOMapOutput) ElementType() reflect.Type

func (SLOMapOutput) MapIndex

func (o SLOMapOutput) MapIndex(k pulumi.StringInput) SLOOutput

func (SLOMapOutput) ToSLOMapOutput

func (o SLOMapOutput) ToSLOMapOutput() SLOMapOutput

func (SLOMapOutput) ToSLOMapOutputWithContext

func (o SLOMapOutput) ToSLOMapOutputWithContext(ctx context.Context) SLOMapOutput

type SLOObjective

type SLOObjective struct {
	// Value between 0 and 1. If the value of the query is above the objective, the SLO is met.
	Value float64 `pulumi:"value"`
	// A Prometheus-parsable time duration string like 24h, 60m. This is the time window the objective is measured over.
	Window string `pulumi:"window"`
}

type SLOObjectiveArgs

type SLOObjectiveArgs struct {
	// Value between 0 and 1. If the value of the query is above the objective, the SLO is met.
	Value pulumi.Float64Input `pulumi:"value"`
	// A Prometheus-parsable time duration string like 24h, 60m. This is the time window the objective is measured over.
	Window pulumi.StringInput `pulumi:"window"`
}

func (SLOObjectiveArgs) ElementType

func (SLOObjectiveArgs) ElementType() reflect.Type

func (SLOObjectiveArgs) ToSLOObjectiveOutput

func (i SLOObjectiveArgs) ToSLOObjectiveOutput() SLOObjectiveOutput

func (SLOObjectiveArgs) ToSLOObjectiveOutputWithContext

func (i SLOObjectiveArgs) ToSLOObjectiveOutputWithContext(ctx context.Context) SLOObjectiveOutput

type SLOObjectiveArray

type SLOObjectiveArray []SLOObjectiveInput

func (SLOObjectiveArray) ElementType

func (SLOObjectiveArray) ElementType() reflect.Type

func (SLOObjectiveArray) ToSLOObjectiveArrayOutput

func (i SLOObjectiveArray) ToSLOObjectiveArrayOutput() SLOObjectiveArrayOutput

func (SLOObjectiveArray) ToSLOObjectiveArrayOutputWithContext

func (i SLOObjectiveArray) ToSLOObjectiveArrayOutputWithContext(ctx context.Context) SLOObjectiveArrayOutput

type SLOObjectiveArrayInput

type SLOObjectiveArrayInput interface {
	pulumi.Input

	ToSLOObjectiveArrayOutput() SLOObjectiveArrayOutput
	ToSLOObjectiveArrayOutputWithContext(context.Context) SLOObjectiveArrayOutput
}

SLOObjectiveArrayInput is an input type that accepts SLOObjectiveArray and SLOObjectiveArrayOutput values. You can construct a concrete instance of `SLOObjectiveArrayInput` via:

SLOObjectiveArray{ SLOObjectiveArgs{...} }

type SLOObjectiveArrayOutput

type SLOObjectiveArrayOutput struct{ *pulumi.OutputState }

func (SLOObjectiveArrayOutput) ElementType

func (SLOObjectiveArrayOutput) ElementType() reflect.Type

func (SLOObjectiveArrayOutput) Index

func (SLOObjectiveArrayOutput) ToSLOObjectiveArrayOutput

func (o SLOObjectiveArrayOutput) ToSLOObjectiveArrayOutput() SLOObjectiveArrayOutput

func (SLOObjectiveArrayOutput) ToSLOObjectiveArrayOutputWithContext

func (o SLOObjectiveArrayOutput) ToSLOObjectiveArrayOutputWithContext(ctx context.Context) SLOObjectiveArrayOutput

type SLOObjectiveInput

type SLOObjectiveInput interface {
	pulumi.Input

	ToSLOObjectiveOutput() SLOObjectiveOutput
	ToSLOObjectiveOutputWithContext(context.Context) SLOObjectiveOutput
}

SLOObjectiveInput is an input type that accepts SLOObjectiveArgs and SLOObjectiveOutput values. You can construct a concrete instance of `SLOObjectiveInput` via:

SLOObjectiveArgs{...}

type SLOObjectiveOutput

type SLOObjectiveOutput struct{ *pulumi.OutputState }

func (SLOObjectiveOutput) ElementType

func (SLOObjectiveOutput) ElementType() reflect.Type

func (SLOObjectiveOutput) ToSLOObjectiveOutput

func (o SLOObjectiveOutput) ToSLOObjectiveOutput() SLOObjectiveOutput

func (SLOObjectiveOutput) ToSLOObjectiveOutputWithContext

func (o SLOObjectiveOutput) ToSLOObjectiveOutputWithContext(ctx context.Context) SLOObjectiveOutput

func (SLOObjectiveOutput) Value

Value between 0 and 1. If the value of the query is above the objective, the SLO is met.

func (SLOObjectiveOutput) Window

A Prometheus-parsable time duration string like 24h, 60m. This is the time window the objective is measured over.

type SLOOutput

type SLOOutput struct{ *pulumi.OutputState }

func (SLOOutput) Alertings

func (o SLOOutput) Alertings() SLOAlertingArrayOutput

Configures the alerting rules that will be generated for each time window associated with the SLO. Grafana SLOs can generate alerts when the short-term error budget burn is very high, the long-term error budget burn rate is high, or when the remaining error budget is below a certain threshold. Annotations and Labels support templating.

func (SLOOutput) Description

func (o SLOOutput) Description() pulumi.StringOutput

Description is a free-text field that can provide more context to an SLO.

func (SLOOutput) DestinationDatasource

func (o SLOOutput) DestinationDatasource() SLODestinationDatasourcePtrOutput

Destination Datasource sets the datasource defined for an SLO

func (SLOOutput) ElementType

func (SLOOutput) ElementType() reflect.Type

func (SLOOutput) Labels

func (o SLOOutput) Labels() SLOLabelArrayOutput

Additional labels that will be attached to all metrics generated from the query. These labels are useful for grouping SLOs in dashboard views that you create by hand. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"

func (SLOOutput) Name

func (o SLOOutput) Name() pulumi.StringOutput

Name should be a short description of your indicator. Consider names like "API Availability"

func (SLOOutput) Objectives

func (o SLOOutput) Objectives() SLOObjectiveArrayOutput

Over each rolling time window, the remaining error budget will be calculated, and separate alerts can be generated for each time window based on the SLO burn rate or remaining error budget.

func (SLOOutput) Queries

func (o SLOOutput) Queries() SLOQueryArrayOutput

Query describes the indicator that will be measured against the objective. Freeform Query types are currently supported.

func (SLOOutput) ToSLOOutput

func (o SLOOutput) ToSLOOutput() SLOOutput

func (SLOOutput) ToSLOOutputWithContext

func (o SLOOutput) ToSLOOutputWithContext(ctx context.Context) SLOOutput

type SLOQuery

type SLOQuery struct {
	Freeform *SLOQueryFreeform `pulumi:"freeform"`
	Ratio    *SLOQueryRatio    `pulumi:"ratio"`
	// Query type must be one of: "freeform", "query", "ratio", or "threshold"
	Type string `pulumi:"type"`
}

type SLOQueryArgs

type SLOQueryArgs struct {
	Freeform SLOQueryFreeformPtrInput `pulumi:"freeform"`
	Ratio    SLOQueryRatioPtrInput    `pulumi:"ratio"`
	// Query type must be one of: "freeform", "query", "ratio", or "threshold"
	Type pulumi.StringInput `pulumi:"type"`
}

func (SLOQueryArgs) ElementType

func (SLOQueryArgs) ElementType() reflect.Type

func (SLOQueryArgs) ToSLOQueryOutput

func (i SLOQueryArgs) ToSLOQueryOutput() SLOQueryOutput

func (SLOQueryArgs) ToSLOQueryOutputWithContext

func (i SLOQueryArgs) ToSLOQueryOutputWithContext(ctx context.Context) SLOQueryOutput

type SLOQueryArray

type SLOQueryArray []SLOQueryInput

func (SLOQueryArray) ElementType

func (SLOQueryArray) ElementType() reflect.Type

func (SLOQueryArray) ToSLOQueryArrayOutput

func (i SLOQueryArray) ToSLOQueryArrayOutput() SLOQueryArrayOutput

func (SLOQueryArray) ToSLOQueryArrayOutputWithContext

func (i SLOQueryArray) ToSLOQueryArrayOutputWithContext(ctx context.Context) SLOQueryArrayOutput

type SLOQueryArrayInput

type SLOQueryArrayInput interface {
	pulumi.Input

	ToSLOQueryArrayOutput() SLOQueryArrayOutput
	ToSLOQueryArrayOutputWithContext(context.Context) SLOQueryArrayOutput
}

SLOQueryArrayInput is an input type that accepts SLOQueryArray and SLOQueryArrayOutput values. You can construct a concrete instance of `SLOQueryArrayInput` via:

SLOQueryArray{ SLOQueryArgs{...} }

type SLOQueryArrayOutput

type SLOQueryArrayOutput struct{ *pulumi.OutputState }

func (SLOQueryArrayOutput) ElementType

func (SLOQueryArrayOutput) ElementType() reflect.Type

func (SLOQueryArrayOutput) Index

func (SLOQueryArrayOutput) ToSLOQueryArrayOutput

func (o SLOQueryArrayOutput) ToSLOQueryArrayOutput() SLOQueryArrayOutput

func (SLOQueryArrayOutput) ToSLOQueryArrayOutputWithContext

func (o SLOQueryArrayOutput) ToSLOQueryArrayOutputWithContext(ctx context.Context) SLOQueryArrayOutput

type SLOQueryFreeform

type SLOQueryFreeform struct {
	// Freeform Query Field
	Query string `pulumi:"query"`
}

type SLOQueryFreeformArgs

type SLOQueryFreeformArgs struct {
	// Freeform Query Field
	Query pulumi.StringInput `pulumi:"query"`
}

func (SLOQueryFreeformArgs) ElementType

func (SLOQueryFreeformArgs) ElementType() reflect.Type

func (SLOQueryFreeformArgs) ToSLOQueryFreeformOutput

func (i SLOQueryFreeformArgs) ToSLOQueryFreeformOutput() SLOQueryFreeformOutput

func (SLOQueryFreeformArgs) ToSLOQueryFreeformOutputWithContext

func (i SLOQueryFreeformArgs) ToSLOQueryFreeformOutputWithContext(ctx context.Context) SLOQueryFreeformOutput

func (SLOQueryFreeformArgs) ToSLOQueryFreeformPtrOutput

func (i SLOQueryFreeformArgs) ToSLOQueryFreeformPtrOutput() SLOQueryFreeformPtrOutput

func (SLOQueryFreeformArgs) ToSLOQueryFreeformPtrOutputWithContext

func (i SLOQueryFreeformArgs) ToSLOQueryFreeformPtrOutputWithContext(ctx context.Context) SLOQueryFreeformPtrOutput

type SLOQueryFreeformInput

type SLOQueryFreeformInput interface {
	pulumi.Input

	ToSLOQueryFreeformOutput() SLOQueryFreeformOutput
	ToSLOQueryFreeformOutputWithContext(context.Context) SLOQueryFreeformOutput
}

SLOQueryFreeformInput is an input type that accepts SLOQueryFreeformArgs and SLOQueryFreeformOutput values. You can construct a concrete instance of `SLOQueryFreeformInput` via:

SLOQueryFreeformArgs{...}

type SLOQueryFreeformOutput

type SLOQueryFreeformOutput struct{ *pulumi.OutputState }

func (SLOQueryFreeformOutput) ElementType

func (SLOQueryFreeformOutput) ElementType() reflect.Type

func (SLOQueryFreeformOutput) Query

Freeform Query Field

func (SLOQueryFreeformOutput) ToSLOQueryFreeformOutput

func (o SLOQueryFreeformOutput) ToSLOQueryFreeformOutput() SLOQueryFreeformOutput

func (SLOQueryFreeformOutput) ToSLOQueryFreeformOutputWithContext

func (o SLOQueryFreeformOutput) ToSLOQueryFreeformOutputWithContext(ctx context.Context) SLOQueryFreeformOutput

func (SLOQueryFreeformOutput) ToSLOQueryFreeformPtrOutput

func (o SLOQueryFreeformOutput) ToSLOQueryFreeformPtrOutput() SLOQueryFreeformPtrOutput

func (SLOQueryFreeformOutput) ToSLOQueryFreeformPtrOutputWithContext

func (o SLOQueryFreeformOutput) ToSLOQueryFreeformPtrOutputWithContext(ctx context.Context) SLOQueryFreeformPtrOutput

type SLOQueryFreeformPtrInput

type SLOQueryFreeformPtrInput interface {
	pulumi.Input

	ToSLOQueryFreeformPtrOutput() SLOQueryFreeformPtrOutput
	ToSLOQueryFreeformPtrOutputWithContext(context.Context) SLOQueryFreeformPtrOutput
}

SLOQueryFreeformPtrInput is an input type that accepts SLOQueryFreeformArgs, SLOQueryFreeformPtr and SLOQueryFreeformPtrOutput values. You can construct a concrete instance of `SLOQueryFreeformPtrInput` via:

        SLOQueryFreeformArgs{...}

or:

        nil

type SLOQueryFreeformPtrOutput

type SLOQueryFreeformPtrOutput struct{ *pulumi.OutputState }

func (SLOQueryFreeformPtrOutput) Elem

func (SLOQueryFreeformPtrOutput) ElementType

func (SLOQueryFreeformPtrOutput) ElementType() reflect.Type

func (SLOQueryFreeformPtrOutput) Query

Freeform Query Field

func (SLOQueryFreeformPtrOutput) ToSLOQueryFreeformPtrOutput

func (o SLOQueryFreeformPtrOutput) ToSLOQueryFreeformPtrOutput() SLOQueryFreeformPtrOutput

func (SLOQueryFreeformPtrOutput) ToSLOQueryFreeformPtrOutputWithContext

func (o SLOQueryFreeformPtrOutput) ToSLOQueryFreeformPtrOutputWithContext(ctx context.Context) SLOQueryFreeformPtrOutput

type SLOQueryInput

type SLOQueryInput interface {
	pulumi.Input

	ToSLOQueryOutput() SLOQueryOutput
	ToSLOQueryOutputWithContext(context.Context) SLOQueryOutput
}

SLOQueryInput is an input type that accepts SLOQueryArgs and SLOQueryOutput values. You can construct a concrete instance of `SLOQueryInput` via:

SLOQueryArgs{...}

type SLOQueryOutput

type SLOQueryOutput struct{ *pulumi.OutputState }

func (SLOQueryOutput) ElementType

func (SLOQueryOutput) ElementType() reflect.Type

func (SLOQueryOutput) Freeform

func (SLOQueryOutput) Ratio

func (SLOQueryOutput) ToSLOQueryOutput

func (o SLOQueryOutput) ToSLOQueryOutput() SLOQueryOutput

func (SLOQueryOutput) ToSLOQueryOutputWithContext

func (o SLOQueryOutput) ToSLOQueryOutputWithContext(ctx context.Context) SLOQueryOutput

func (SLOQueryOutput) Type

Query type must be one of: "freeform", "query", "ratio", or "threshold"

type SLOQueryRatio

type SLOQueryRatio struct {
	// Defines Group By Labels used for per-label alerting. These appear as variables on SLO dashboards to enable filtering and aggregation. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"
	GroupByLabels []string `pulumi:"groupByLabels"`
	// Counter metric for success events (numerator)
	SuccessMetric string `pulumi:"successMetric"`
	// Metric for total events (denominator)
	TotalMetric string `pulumi:"totalMetric"`
}

type SLOQueryRatioArgs

type SLOQueryRatioArgs struct {
	// Defines Group By Labels used for per-label alerting. These appear as variables on SLO dashboards to enable filtering and aggregation. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"
	GroupByLabels pulumi.StringArrayInput `pulumi:"groupByLabels"`
	// Counter metric for success events (numerator)
	SuccessMetric pulumi.StringInput `pulumi:"successMetric"`
	// Metric for total events (denominator)
	TotalMetric pulumi.StringInput `pulumi:"totalMetric"`
}

func (SLOQueryRatioArgs) ElementType

func (SLOQueryRatioArgs) ElementType() reflect.Type

func (SLOQueryRatioArgs) ToSLOQueryRatioOutput

func (i SLOQueryRatioArgs) ToSLOQueryRatioOutput() SLOQueryRatioOutput

func (SLOQueryRatioArgs) ToSLOQueryRatioOutputWithContext

func (i SLOQueryRatioArgs) ToSLOQueryRatioOutputWithContext(ctx context.Context) SLOQueryRatioOutput

func (SLOQueryRatioArgs) ToSLOQueryRatioPtrOutput

func (i SLOQueryRatioArgs) ToSLOQueryRatioPtrOutput() SLOQueryRatioPtrOutput

func (SLOQueryRatioArgs) ToSLOQueryRatioPtrOutputWithContext

func (i SLOQueryRatioArgs) ToSLOQueryRatioPtrOutputWithContext(ctx context.Context) SLOQueryRatioPtrOutput

type SLOQueryRatioInput

type SLOQueryRatioInput interface {
	pulumi.Input

	ToSLOQueryRatioOutput() SLOQueryRatioOutput
	ToSLOQueryRatioOutputWithContext(context.Context) SLOQueryRatioOutput
}

SLOQueryRatioInput is an input type that accepts SLOQueryRatioArgs and SLOQueryRatioOutput values. You can construct a concrete instance of `SLOQueryRatioInput` via:

SLOQueryRatioArgs{...}

type SLOQueryRatioOutput

type SLOQueryRatioOutput struct{ *pulumi.OutputState }

func (SLOQueryRatioOutput) ElementType

func (SLOQueryRatioOutput) ElementType() reflect.Type

func (SLOQueryRatioOutput) GroupByLabels

func (o SLOQueryRatioOutput) GroupByLabels() pulumi.StringArrayOutput

Defines Group By Labels used for per-label alerting. These appear as variables on SLO dashboards to enable filtering and aggregation. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"

func (SLOQueryRatioOutput) SuccessMetric

func (o SLOQueryRatioOutput) SuccessMetric() pulumi.StringOutput

Counter metric for success events (numerator)

func (SLOQueryRatioOutput) ToSLOQueryRatioOutput

func (o SLOQueryRatioOutput) ToSLOQueryRatioOutput() SLOQueryRatioOutput

func (SLOQueryRatioOutput) ToSLOQueryRatioOutputWithContext

func (o SLOQueryRatioOutput) ToSLOQueryRatioOutputWithContext(ctx context.Context) SLOQueryRatioOutput

func (SLOQueryRatioOutput) ToSLOQueryRatioPtrOutput

func (o SLOQueryRatioOutput) ToSLOQueryRatioPtrOutput() SLOQueryRatioPtrOutput

func (SLOQueryRatioOutput) ToSLOQueryRatioPtrOutputWithContext

func (o SLOQueryRatioOutput) ToSLOQueryRatioPtrOutputWithContext(ctx context.Context) SLOQueryRatioPtrOutput

func (SLOQueryRatioOutput) TotalMetric

func (o SLOQueryRatioOutput) TotalMetric() pulumi.StringOutput

Metric for total events (denominator)

type SLOQueryRatioPtrInput

type SLOQueryRatioPtrInput interface {
	pulumi.Input

	ToSLOQueryRatioPtrOutput() SLOQueryRatioPtrOutput
	ToSLOQueryRatioPtrOutputWithContext(context.Context) SLOQueryRatioPtrOutput
}

SLOQueryRatioPtrInput is an input type that accepts SLOQueryRatioArgs, SLOQueryRatioPtr and SLOQueryRatioPtrOutput values. You can construct a concrete instance of `SLOQueryRatioPtrInput` via:

        SLOQueryRatioArgs{...}

or:

        nil

type SLOQueryRatioPtrOutput

type SLOQueryRatioPtrOutput struct{ *pulumi.OutputState }

func (SLOQueryRatioPtrOutput) Elem

func (SLOQueryRatioPtrOutput) ElementType

func (SLOQueryRatioPtrOutput) ElementType() reflect.Type

func (SLOQueryRatioPtrOutput) GroupByLabels

Defines Group By Labels used for per-label alerting. These appear as variables on SLO dashboards to enable filtering and aggregation. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"

func (SLOQueryRatioPtrOutput) SuccessMetric

func (o SLOQueryRatioPtrOutput) SuccessMetric() pulumi.StringPtrOutput

Counter metric for success events (numerator)

func (SLOQueryRatioPtrOutput) ToSLOQueryRatioPtrOutput

func (o SLOQueryRatioPtrOutput) ToSLOQueryRatioPtrOutput() SLOQueryRatioPtrOutput

func (SLOQueryRatioPtrOutput) ToSLOQueryRatioPtrOutputWithContext

func (o SLOQueryRatioPtrOutput) ToSLOQueryRatioPtrOutputWithContext(ctx context.Context) SLOQueryRatioPtrOutput

func (SLOQueryRatioPtrOutput) TotalMetric

Metric for total events (denominator)

type SLOState

type SLOState struct {
	// Configures the alerting rules that will be generated for each time window associated with the SLO. Grafana SLOs can
	// generate alerts when the short-term error budget burn is very high, the long-term error budget burn rate is high, or
	// when the remaining error budget is below a certain threshold. Annotations and Labels support templating.
	Alertings SLOAlertingArrayInput
	// Description is a free-text field that can provide more context to an SLO.
	Description pulumi.StringPtrInput
	// Destination Datasource sets the datasource defined for an SLO
	DestinationDatasource SLODestinationDatasourcePtrInput
	// Additional labels that will be attached to all metrics generated from the query. These labels are useful for grouping
	// SLOs in dashboard views that you create by hand. Labels must adhere to Prometheus label name schema -
	// "^[a-zA-Z_][a-zA-Z0-9_]*$"
	Labels SLOLabelArrayInput
	// Name should be a short description of your indicator. Consider names like "API Availability"
	Name pulumi.StringPtrInput
	// Over each rolling time window, the remaining error budget will be calculated, and separate alerts can be generated for
	// each time window based on the SLO burn rate or remaining error budget.
	Objectives SLOObjectiveArrayInput
	// Query describes the indicator that will be measured against the objective. Freeform Query types are currently supported.
	Queries SLOQueryArrayInput
}

func (SLOState) ElementType

func (SLOState) ElementType() reflect.Type

type ServiceAccount

type ServiceAccount struct {
	pulumi.CustomResourceState

	// The disabled status for the service account.
	IsDisabled pulumi.BoolPtrOutput `pulumi:"isDisabled"`
	// The name of the service account.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// The basic role of the service account in the organization.
	Role pulumi.StringPtrOutput `pulumi:"role"`
}

func GetServiceAccount

func GetServiceAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceAccountState, opts ...pulumi.ResourceOption) (*ServiceAccount, error)

GetServiceAccount gets an existing ServiceAccount 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 NewServiceAccount

func NewServiceAccount(ctx *pulumi.Context,
	name string, args *ServiceAccountArgs, opts ...pulumi.ResourceOption) (*ServiceAccount, error)

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

func (*ServiceAccount) ElementType

func (*ServiceAccount) ElementType() reflect.Type

func (*ServiceAccount) ToServiceAccountOutput

func (i *ServiceAccount) ToServiceAccountOutput() ServiceAccountOutput

func (*ServiceAccount) ToServiceAccountOutputWithContext

func (i *ServiceAccount) ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput

type ServiceAccountArgs

type ServiceAccountArgs struct {
	// The disabled status for the service account.
	IsDisabled pulumi.BoolPtrInput
	// The name of the service account.
	Name pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The basic role of the service account in the organization.
	Role pulumi.StringPtrInput
}

The set of arguments for constructing a ServiceAccount resource.

func (ServiceAccountArgs) ElementType

func (ServiceAccountArgs) ElementType() reflect.Type

type ServiceAccountArray

type ServiceAccountArray []ServiceAccountInput

func (ServiceAccountArray) ElementType

func (ServiceAccountArray) ElementType() reflect.Type

func (ServiceAccountArray) ToServiceAccountArrayOutput

func (i ServiceAccountArray) ToServiceAccountArrayOutput() ServiceAccountArrayOutput

func (ServiceAccountArray) ToServiceAccountArrayOutputWithContext

func (i ServiceAccountArray) ToServiceAccountArrayOutputWithContext(ctx context.Context) ServiceAccountArrayOutput

type ServiceAccountArrayInput

type ServiceAccountArrayInput interface {
	pulumi.Input

	ToServiceAccountArrayOutput() ServiceAccountArrayOutput
	ToServiceAccountArrayOutputWithContext(context.Context) ServiceAccountArrayOutput
}

ServiceAccountArrayInput is an input type that accepts ServiceAccountArray and ServiceAccountArrayOutput values. You can construct a concrete instance of `ServiceAccountArrayInput` via:

ServiceAccountArray{ ServiceAccountArgs{...} }

type ServiceAccountArrayOutput

type ServiceAccountArrayOutput struct{ *pulumi.OutputState }

func (ServiceAccountArrayOutput) ElementType

func (ServiceAccountArrayOutput) ElementType() reflect.Type

func (ServiceAccountArrayOutput) Index

func (ServiceAccountArrayOutput) ToServiceAccountArrayOutput

func (o ServiceAccountArrayOutput) ToServiceAccountArrayOutput() ServiceAccountArrayOutput

func (ServiceAccountArrayOutput) ToServiceAccountArrayOutputWithContext

func (o ServiceAccountArrayOutput) ToServiceAccountArrayOutputWithContext(ctx context.Context) ServiceAccountArrayOutput

type ServiceAccountInput

type ServiceAccountInput interface {
	pulumi.Input

	ToServiceAccountOutput() ServiceAccountOutput
	ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput
}

type ServiceAccountMap

type ServiceAccountMap map[string]ServiceAccountInput

func (ServiceAccountMap) ElementType

func (ServiceAccountMap) ElementType() reflect.Type

func (ServiceAccountMap) ToServiceAccountMapOutput

func (i ServiceAccountMap) ToServiceAccountMapOutput() ServiceAccountMapOutput

func (ServiceAccountMap) ToServiceAccountMapOutputWithContext

func (i ServiceAccountMap) ToServiceAccountMapOutputWithContext(ctx context.Context) ServiceAccountMapOutput

type ServiceAccountMapInput

type ServiceAccountMapInput interface {
	pulumi.Input

	ToServiceAccountMapOutput() ServiceAccountMapOutput
	ToServiceAccountMapOutputWithContext(context.Context) ServiceAccountMapOutput
}

ServiceAccountMapInput is an input type that accepts ServiceAccountMap and ServiceAccountMapOutput values. You can construct a concrete instance of `ServiceAccountMapInput` via:

ServiceAccountMap{ "key": ServiceAccountArgs{...} }

type ServiceAccountMapOutput

type ServiceAccountMapOutput struct{ *pulumi.OutputState }

func (ServiceAccountMapOutput) ElementType

func (ServiceAccountMapOutput) ElementType() reflect.Type

func (ServiceAccountMapOutput) MapIndex

func (ServiceAccountMapOutput) ToServiceAccountMapOutput

func (o ServiceAccountMapOutput) ToServiceAccountMapOutput() ServiceAccountMapOutput

func (ServiceAccountMapOutput) ToServiceAccountMapOutputWithContext

func (o ServiceAccountMapOutput) ToServiceAccountMapOutputWithContext(ctx context.Context) ServiceAccountMapOutput

type ServiceAccountOutput

type ServiceAccountOutput struct{ *pulumi.OutputState }

func (ServiceAccountOutput) ElementType

func (ServiceAccountOutput) ElementType() reflect.Type

func (ServiceAccountOutput) IsDisabled

func (o ServiceAccountOutput) IsDisabled() pulumi.BoolPtrOutput

The disabled status for the service account.

func (ServiceAccountOutput) Name

The name of the service account.

func (ServiceAccountOutput) OrgId

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (ServiceAccountOutput) Role

The basic role of the service account in the organization.

func (ServiceAccountOutput) ToServiceAccountOutput

func (o ServiceAccountOutput) ToServiceAccountOutput() ServiceAccountOutput

func (ServiceAccountOutput) ToServiceAccountOutputWithContext

func (o ServiceAccountOutput) ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput

type ServiceAccountPermission

type ServiceAccountPermission struct {
	pulumi.CustomResourceState

	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// The permission items to add/update. Items that are omitted from the list will be removed.
	Permissions ServiceAccountPermissionPermissionArrayOutput `pulumi:"permissions"`
	// The id of the service account.
	ServiceAccountId pulumi.StringOutput `pulumi:"serviceAccountId"`
}

func GetServiceAccountPermission

func GetServiceAccountPermission(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceAccountPermissionState, opts ...pulumi.ResourceOption) (*ServiceAccountPermission, error)

GetServiceAccountPermission gets an existing ServiceAccountPermission 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 NewServiceAccountPermission

func NewServiceAccountPermission(ctx *pulumi.Context,
	name string, args *ServiceAccountPermissionArgs, opts ...pulumi.ResourceOption) (*ServiceAccountPermission, error)

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

func (*ServiceAccountPermission) ElementType

func (*ServiceAccountPermission) ElementType() reflect.Type

func (*ServiceAccountPermission) ToServiceAccountPermissionOutput

func (i *ServiceAccountPermission) ToServiceAccountPermissionOutput() ServiceAccountPermissionOutput

func (*ServiceAccountPermission) ToServiceAccountPermissionOutputWithContext

func (i *ServiceAccountPermission) ToServiceAccountPermissionOutputWithContext(ctx context.Context) ServiceAccountPermissionOutput

type ServiceAccountPermissionArgs

type ServiceAccountPermissionArgs struct {
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The permission items to add/update. Items that are omitted from the list will be removed.
	Permissions ServiceAccountPermissionPermissionArrayInput
	// The id of the service account.
	ServiceAccountId pulumi.StringInput
}

The set of arguments for constructing a ServiceAccountPermission resource.

func (ServiceAccountPermissionArgs) ElementType

type ServiceAccountPermissionArray

type ServiceAccountPermissionArray []ServiceAccountPermissionInput

func (ServiceAccountPermissionArray) ElementType

func (ServiceAccountPermissionArray) ToServiceAccountPermissionArrayOutput

func (i ServiceAccountPermissionArray) ToServiceAccountPermissionArrayOutput() ServiceAccountPermissionArrayOutput

func (ServiceAccountPermissionArray) ToServiceAccountPermissionArrayOutputWithContext

func (i ServiceAccountPermissionArray) ToServiceAccountPermissionArrayOutputWithContext(ctx context.Context) ServiceAccountPermissionArrayOutput

type ServiceAccountPermissionArrayInput

type ServiceAccountPermissionArrayInput interface {
	pulumi.Input

	ToServiceAccountPermissionArrayOutput() ServiceAccountPermissionArrayOutput
	ToServiceAccountPermissionArrayOutputWithContext(context.Context) ServiceAccountPermissionArrayOutput
}

ServiceAccountPermissionArrayInput is an input type that accepts ServiceAccountPermissionArray and ServiceAccountPermissionArrayOutput values. You can construct a concrete instance of `ServiceAccountPermissionArrayInput` via:

ServiceAccountPermissionArray{ ServiceAccountPermissionArgs{...} }

type ServiceAccountPermissionArrayOutput

type ServiceAccountPermissionArrayOutput struct{ *pulumi.OutputState }

func (ServiceAccountPermissionArrayOutput) ElementType

func (ServiceAccountPermissionArrayOutput) Index

func (ServiceAccountPermissionArrayOutput) ToServiceAccountPermissionArrayOutput

func (o ServiceAccountPermissionArrayOutput) ToServiceAccountPermissionArrayOutput() ServiceAccountPermissionArrayOutput

func (ServiceAccountPermissionArrayOutput) ToServiceAccountPermissionArrayOutputWithContext

func (o ServiceAccountPermissionArrayOutput) ToServiceAccountPermissionArrayOutputWithContext(ctx context.Context) ServiceAccountPermissionArrayOutput

type ServiceAccountPermissionInput

type ServiceAccountPermissionInput interface {
	pulumi.Input

	ToServiceAccountPermissionOutput() ServiceAccountPermissionOutput
	ToServiceAccountPermissionOutputWithContext(ctx context.Context) ServiceAccountPermissionOutput
}

type ServiceAccountPermissionMap

type ServiceAccountPermissionMap map[string]ServiceAccountPermissionInput

func (ServiceAccountPermissionMap) ElementType

func (ServiceAccountPermissionMap) ToServiceAccountPermissionMapOutput

func (i ServiceAccountPermissionMap) ToServiceAccountPermissionMapOutput() ServiceAccountPermissionMapOutput

func (ServiceAccountPermissionMap) ToServiceAccountPermissionMapOutputWithContext

func (i ServiceAccountPermissionMap) ToServiceAccountPermissionMapOutputWithContext(ctx context.Context) ServiceAccountPermissionMapOutput

type ServiceAccountPermissionMapInput

type ServiceAccountPermissionMapInput interface {
	pulumi.Input

	ToServiceAccountPermissionMapOutput() ServiceAccountPermissionMapOutput
	ToServiceAccountPermissionMapOutputWithContext(context.Context) ServiceAccountPermissionMapOutput
}

ServiceAccountPermissionMapInput is an input type that accepts ServiceAccountPermissionMap and ServiceAccountPermissionMapOutput values. You can construct a concrete instance of `ServiceAccountPermissionMapInput` via:

ServiceAccountPermissionMap{ "key": ServiceAccountPermissionArgs{...} }

type ServiceAccountPermissionMapOutput

type ServiceAccountPermissionMapOutput struct{ *pulumi.OutputState }

func (ServiceAccountPermissionMapOutput) ElementType

func (ServiceAccountPermissionMapOutput) MapIndex

func (ServiceAccountPermissionMapOutput) ToServiceAccountPermissionMapOutput

func (o ServiceAccountPermissionMapOutput) ToServiceAccountPermissionMapOutput() ServiceAccountPermissionMapOutput

func (ServiceAccountPermissionMapOutput) ToServiceAccountPermissionMapOutputWithContext

func (o ServiceAccountPermissionMapOutput) ToServiceAccountPermissionMapOutputWithContext(ctx context.Context) ServiceAccountPermissionMapOutput

type ServiceAccountPermissionOutput

type ServiceAccountPermissionOutput struct{ *pulumi.OutputState }

func (ServiceAccountPermissionOutput) ElementType

func (ServiceAccountPermissionOutput) OrgId

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (ServiceAccountPermissionOutput) Permissions

The permission items to add/update. Items that are omitted from the list will be removed.

func (ServiceAccountPermissionOutput) ServiceAccountId

func (o ServiceAccountPermissionOutput) ServiceAccountId() pulumi.StringOutput

The id of the service account.

func (ServiceAccountPermissionOutput) ToServiceAccountPermissionOutput

func (o ServiceAccountPermissionOutput) ToServiceAccountPermissionOutput() ServiceAccountPermissionOutput

func (ServiceAccountPermissionOutput) ToServiceAccountPermissionOutputWithContext

func (o ServiceAccountPermissionOutput) ToServiceAccountPermissionOutputWithContext(ctx context.Context) ServiceAccountPermissionOutput

type ServiceAccountPermissionPermission

type ServiceAccountPermissionPermission struct {
	// Permission to associate with item. Must be `Edit` or `Admin`.
	Permission string `pulumi:"permission"`
	// ID of the team to manage permissions for. Specify either this or `userId`.
	TeamId *string `pulumi:"teamId"`
	// ID of the user or service account to manage permissions for. Specify either this or `teamId`.
	UserId *string `pulumi:"userId"`
}

type ServiceAccountPermissionPermissionArgs

type ServiceAccountPermissionPermissionArgs struct {
	// Permission to associate with item. Must be `Edit` or `Admin`.
	Permission pulumi.StringInput `pulumi:"permission"`
	// ID of the team to manage permissions for. Specify either this or `userId`.
	TeamId pulumi.StringPtrInput `pulumi:"teamId"`
	// ID of the user or service account to manage permissions for. Specify either this or `teamId`.
	UserId pulumi.StringPtrInput `pulumi:"userId"`
}

func (ServiceAccountPermissionPermissionArgs) ElementType

func (ServiceAccountPermissionPermissionArgs) ToServiceAccountPermissionPermissionOutput

func (i ServiceAccountPermissionPermissionArgs) ToServiceAccountPermissionPermissionOutput() ServiceAccountPermissionPermissionOutput

func (ServiceAccountPermissionPermissionArgs) ToServiceAccountPermissionPermissionOutputWithContext

func (i ServiceAccountPermissionPermissionArgs) ToServiceAccountPermissionPermissionOutputWithContext(ctx context.Context) ServiceAccountPermissionPermissionOutput

type ServiceAccountPermissionPermissionArray

type ServiceAccountPermissionPermissionArray []ServiceAccountPermissionPermissionInput

func (ServiceAccountPermissionPermissionArray) ElementType

func (ServiceAccountPermissionPermissionArray) ToServiceAccountPermissionPermissionArrayOutput

func (i ServiceAccountPermissionPermissionArray) ToServiceAccountPermissionPermissionArrayOutput() ServiceAccountPermissionPermissionArrayOutput

func (ServiceAccountPermissionPermissionArray) ToServiceAccountPermissionPermissionArrayOutputWithContext

func (i ServiceAccountPermissionPermissionArray) ToServiceAccountPermissionPermissionArrayOutputWithContext(ctx context.Context) ServiceAccountPermissionPermissionArrayOutput

type ServiceAccountPermissionPermissionArrayInput

type ServiceAccountPermissionPermissionArrayInput interface {
	pulumi.Input

	ToServiceAccountPermissionPermissionArrayOutput() ServiceAccountPermissionPermissionArrayOutput
	ToServiceAccountPermissionPermissionArrayOutputWithContext(context.Context) ServiceAccountPermissionPermissionArrayOutput
}

ServiceAccountPermissionPermissionArrayInput is an input type that accepts ServiceAccountPermissionPermissionArray and ServiceAccountPermissionPermissionArrayOutput values. You can construct a concrete instance of `ServiceAccountPermissionPermissionArrayInput` via:

ServiceAccountPermissionPermissionArray{ ServiceAccountPermissionPermissionArgs{...} }

type ServiceAccountPermissionPermissionArrayOutput

type ServiceAccountPermissionPermissionArrayOutput struct{ *pulumi.OutputState }

func (ServiceAccountPermissionPermissionArrayOutput) ElementType

func (ServiceAccountPermissionPermissionArrayOutput) Index

func (ServiceAccountPermissionPermissionArrayOutput) ToServiceAccountPermissionPermissionArrayOutput

func (o ServiceAccountPermissionPermissionArrayOutput) ToServiceAccountPermissionPermissionArrayOutput() ServiceAccountPermissionPermissionArrayOutput

func (ServiceAccountPermissionPermissionArrayOutput) ToServiceAccountPermissionPermissionArrayOutputWithContext

func (o ServiceAccountPermissionPermissionArrayOutput) ToServiceAccountPermissionPermissionArrayOutputWithContext(ctx context.Context) ServiceAccountPermissionPermissionArrayOutput

type ServiceAccountPermissionPermissionInput

type ServiceAccountPermissionPermissionInput interface {
	pulumi.Input

	ToServiceAccountPermissionPermissionOutput() ServiceAccountPermissionPermissionOutput
	ToServiceAccountPermissionPermissionOutputWithContext(context.Context) ServiceAccountPermissionPermissionOutput
}

ServiceAccountPermissionPermissionInput is an input type that accepts ServiceAccountPermissionPermissionArgs and ServiceAccountPermissionPermissionOutput values. You can construct a concrete instance of `ServiceAccountPermissionPermissionInput` via:

ServiceAccountPermissionPermissionArgs{...}

type ServiceAccountPermissionPermissionOutput

type ServiceAccountPermissionPermissionOutput struct{ *pulumi.OutputState }

func (ServiceAccountPermissionPermissionOutput) ElementType

func (ServiceAccountPermissionPermissionOutput) Permission

Permission to associate with item. Must be `Edit` or `Admin`.

func (ServiceAccountPermissionPermissionOutput) TeamId

ID of the team to manage permissions for. Specify either this or `userId`.

func (ServiceAccountPermissionPermissionOutput) ToServiceAccountPermissionPermissionOutput

func (o ServiceAccountPermissionPermissionOutput) ToServiceAccountPermissionPermissionOutput() ServiceAccountPermissionPermissionOutput

func (ServiceAccountPermissionPermissionOutput) ToServiceAccountPermissionPermissionOutputWithContext

func (o ServiceAccountPermissionPermissionOutput) ToServiceAccountPermissionPermissionOutputWithContext(ctx context.Context) ServiceAccountPermissionPermissionOutput

func (ServiceAccountPermissionPermissionOutput) UserId

ID of the user or service account to manage permissions for. Specify either this or `teamId`.

type ServiceAccountPermissionState

type ServiceAccountPermissionState struct {
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The permission items to add/update. Items that are omitted from the list will be removed.
	Permissions ServiceAccountPermissionPermissionArrayInput
	// The id of the service account.
	ServiceAccountId pulumi.StringPtrInput
}

func (ServiceAccountPermissionState) ElementType

type ServiceAccountState

type ServiceAccountState struct {
	// The disabled status for the service account.
	IsDisabled pulumi.BoolPtrInput
	// The name of the service account.
	Name pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId pulumi.StringPtrInput
	// The basic role of the service account in the organization.
	Role pulumi.StringPtrInput
}

func (ServiceAccountState) ElementType

func (ServiceAccountState) ElementType() reflect.Type

type ServiceAccountToken

type ServiceAccountToken struct {
	pulumi.CustomResourceState

	// The expiration date of the service account token.
	Expiration pulumi.StringOutput `pulumi:"expiration"`
	// The status of the service account token.
	HasExpired pulumi.BoolOutput `pulumi:"hasExpired"`
	// The key of the service account token.
	Key pulumi.StringOutput `pulumi:"key"`
	// The name of the service account token.
	Name pulumi.StringOutput `pulumi:"name"`
	// The key expiration in seconds. It is optional. If it is a positive number an expiration date for the key is set. If it
	// is null, zero or is omitted completely (unless `api_key_max_seconds_to_live` configuration option is set) the key will
	// never expire.
	SecondsToLive pulumi.IntPtrOutput `pulumi:"secondsToLive"`
	// The ID of the service account to which the token belongs.
	ServiceAccountId pulumi.StringOutput `pulumi:"serviceAccountId"`
}

func GetServiceAccountToken

func GetServiceAccountToken(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceAccountTokenState, opts ...pulumi.ResourceOption) (*ServiceAccountToken, error)

GetServiceAccountToken gets an existing ServiceAccountToken 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 NewServiceAccountToken

func NewServiceAccountToken(ctx *pulumi.Context,
	name string, args *ServiceAccountTokenArgs, opts ...pulumi.ResourceOption) (*ServiceAccountToken, error)

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

func (*ServiceAccountToken) ElementType

func (*ServiceAccountToken) ElementType() reflect.Type

func (*ServiceAccountToken) ToServiceAccountTokenOutput

func (i *ServiceAccountToken) ToServiceAccountTokenOutput() ServiceAccountTokenOutput

func (*ServiceAccountToken) ToServiceAccountTokenOutputWithContext

func (i *ServiceAccountToken) ToServiceAccountTokenOutputWithContext(ctx context.Context) ServiceAccountTokenOutput

type ServiceAccountTokenArgs

type ServiceAccountTokenArgs struct {
	// The name of the service account token.
	Name pulumi.StringPtrInput
	// The key expiration in seconds. It is optional. If it is a positive number an expiration date for the key is set. If it
	// is null, zero or is omitted completely (unless `api_key_max_seconds_to_live` configuration option is set) the key will
	// never expire.
	SecondsToLive pulumi.IntPtrInput
	// The ID of the service account to which the token belongs.
	ServiceAccountId pulumi.StringInput
}

The set of arguments for constructing a ServiceAccountToken resource.

func (ServiceAccountTokenArgs) ElementType

func (ServiceAccountTokenArgs) ElementType() reflect.Type

type ServiceAccountTokenArray

type ServiceAccountTokenArray []ServiceAccountTokenInput

func (ServiceAccountTokenArray) ElementType

func (ServiceAccountTokenArray) ElementType() reflect.Type

func (ServiceAccountTokenArray) ToServiceAccountTokenArrayOutput

func (i ServiceAccountTokenArray) ToServiceAccountTokenArrayOutput() ServiceAccountTokenArrayOutput

func (ServiceAccountTokenArray) ToServiceAccountTokenArrayOutputWithContext

func (i ServiceAccountTokenArray) ToServiceAccountTokenArrayOutputWithContext(ctx context.Context) ServiceAccountTokenArrayOutput

type ServiceAccountTokenArrayInput

type ServiceAccountTokenArrayInput interface {
	pulumi.Input

	ToServiceAccountTokenArrayOutput() ServiceAccountTokenArrayOutput
	ToServiceAccountTokenArrayOutputWithContext(context.Context) ServiceAccountTokenArrayOutput
}

ServiceAccountTokenArrayInput is an input type that accepts ServiceAccountTokenArray and ServiceAccountTokenArrayOutput values. You can construct a concrete instance of `ServiceAccountTokenArrayInput` via:

ServiceAccountTokenArray{ ServiceAccountTokenArgs{...} }

type ServiceAccountTokenArrayOutput

type ServiceAccountTokenArrayOutput struct{ *pulumi.OutputState }

func (ServiceAccountTokenArrayOutput) ElementType

func (ServiceAccountTokenArrayOutput) Index

func (ServiceAccountTokenArrayOutput) ToServiceAccountTokenArrayOutput

func (o ServiceAccountTokenArrayOutput) ToServiceAccountTokenArrayOutput() ServiceAccountTokenArrayOutput

func (ServiceAccountTokenArrayOutput) ToServiceAccountTokenArrayOutputWithContext

func (o ServiceAccountTokenArrayOutput) ToServiceAccountTokenArrayOutputWithContext(ctx context.Context) ServiceAccountTokenArrayOutput

type ServiceAccountTokenInput

type ServiceAccountTokenInput interface {
	pulumi.Input

	ToServiceAccountTokenOutput() ServiceAccountTokenOutput
	ToServiceAccountTokenOutputWithContext(ctx context.Context) ServiceAccountTokenOutput
}

type ServiceAccountTokenMap

type ServiceAccountTokenMap map[string]ServiceAccountTokenInput

func (ServiceAccountTokenMap) ElementType

func (ServiceAccountTokenMap) ElementType() reflect.Type

func (ServiceAccountTokenMap) ToServiceAccountTokenMapOutput

func (i ServiceAccountTokenMap) ToServiceAccountTokenMapOutput() ServiceAccountTokenMapOutput

func (ServiceAccountTokenMap) ToServiceAccountTokenMapOutputWithContext

func (i ServiceAccountTokenMap) ToServiceAccountTokenMapOutputWithContext(ctx context.Context) ServiceAccountTokenMapOutput

type ServiceAccountTokenMapInput

type ServiceAccountTokenMapInput interface {
	pulumi.Input

	ToServiceAccountTokenMapOutput() ServiceAccountTokenMapOutput
	ToServiceAccountTokenMapOutputWithContext(context.Context) ServiceAccountTokenMapOutput
}

ServiceAccountTokenMapInput is an input type that accepts ServiceAccountTokenMap and ServiceAccountTokenMapOutput values. You can construct a concrete instance of `ServiceAccountTokenMapInput` via:

ServiceAccountTokenMap{ "key": ServiceAccountTokenArgs{...} }

type ServiceAccountTokenMapOutput

type ServiceAccountTokenMapOutput struct{ *pulumi.OutputState }

func (ServiceAccountTokenMapOutput) ElementType

func (ServiceAccountTokenMapOutput) MapIndex

func (ServiceAccountTokenMapOutput) ToServiceAccountTokenMapOutput

func (o ServiceAccountTokenMapOutput) ToServiceAccountTokenMapOutput() ServiceAccountTokenMapOutput

func (ServiceAccountTokenMapOutput) ToServiceAccountTokenMapOutputWithContext

func (o ServiceAccountTokenMapOutput) ToServiceAccountTokenMapOutputWithContext(ctx context.Context) ServiceAccountTokenMapOutput

type ServiceAccountTokenOutput

type ServiceAccountTokenOutput struct{ *pulumi.OutputState }

func (ServiceAccountTokenOutput) ElementType

func (ServiceAccountTokenOutput) ElementType() reflect.Type

func (ServiceAccountTokenOutput) Expiration

The expiration date of the service account token.

func (ServiceAccountTokenOutput) HasExpired

The status of the service account token.

func (ServiceAccountTokenOutput) Key

The key of the service account token.

func (ServiceAccountTokenOutput) Name

The name of the service account token.

func (ServiceAccountTokenOutput) SecondsToLive

func (o ServiceAccountTokenOutput) SecondsToLive() pulumi.IntPtrOutput

The key expiration in seconds. It is optional. If it is a positive number an expiration date for the key is set. If it is null, zero or is omitted completely (unless `api_key_max_seconds_to_live` configuration option is set) the key will never expire.

func (ServiceAccountTokenOutput) ServiceAccountId

func (o ServiceAccountTokenOutput) ServiceAccountId() pulumi.StringOutput

The ID of the service account to which the token belongs.

func (ServiceAccountTokenOutput) ToServiceAccountTokenOutput

func (o ServiceAccountTokenOutput) ToServiceAccountTokenOutput() ServiceAccountTokenOutput

func (ServiceAccountTokenOutput) ToServiceAccountTokenOutputWithContext

func (o ServiceAccountTokenOutput) ToServiceAccountTokenOutputWithContext(ctx context.Context) ServiceAccountTokenOutput

type ServiceAccountTokenState

type ServiceAccountTokenState struct {
	// The expiration date of the service account token.
	Expiration pulumi.StringPtrInput
	// The status of the service account token.
	HasExpired pulumi.BoolPtrInput
	// The key of the service account token.
	Key pulumi.StringPtrInput
	// The name of the service account token.
	Name pulumi.StringPtrInput
	// The key expiration in seconds. It is optional. If it is a positive number an expiration date for the key is set. If it
	// is null, zero or is omitted completely (unless `api_key_max_seconds_to_live` configuration option is set) the key will
	// never expire.
	SecondsToLive pulumi.IntPtrInput
	// The ID of the service account to which the token belongs.
	ServiceAccountId pulumi.StringPtrInput
}

func (ServiceAccountTokenState) ElementType

func (ServiceAccountTokenState) ElementType() reflect.Type

type SsoSettings

type SsoSettings struct {
	pulumi.CustomResourceState

	// The SSO settings set.
	Oauth2Settings SsoSettingsOauth2SettingsOutput `pulumi:"oauth2Settings"`
	// The name of the SSO provider. Supported values: github, gitlab, google, azuread, okta, generic_oauth.
	ProviderName pulumi.StringOutput `pulumi:"providerName"`
}

func GetSsoSettings

func GetSsoSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SsoSettingsState, opts ...pulumi.ResourceOption) (*SsoSettings, error)

GetSsoSettings gets an existing SsoSettings 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 NewSsoSettings

func NewSsoSettings(ctx *pulumi.Context,
	name string, args *SsoSettingsArgs, opts ...pulumi.ResourceOption) (*SsoSettings, error)

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

func (*SsoSettings) ElementType

func (*SsoSettings) ElementType() reflect.Type

func (*SsoSettings) ToSsoSettingsOutput

func (i *SsoSettings) ToSsoSettingsOutput() SsoSettingsOutput

func (*SsoSettings) ToSsoSettingsOutputWithContext

func (i *SsoSettings) ToSsoSettingsOutputWithContext(ctx context.Context) SsoSettingsOutput

type SsoSettingsArgs

type SsoSettingsArgs struct {
	// The SSO settings set.
	Oauth2Settings SsoSettingsOauth2SettingsInput
	// The name of the SSO provider. Supported values: github, gitlab, google, azuread, okta, generic_oauth.
	ProviderName pulumi.StringInput
}

The set of arguments for constructing a SsoSettings resource.

func (SsoSettingsArgs) ElementType

func (SsoSettingsArgs) ElementType() reflect.Type

type SsoSettingsArray

type SsoSettingsArray []SsoSettingsInput

func (SsoSettingsArray) ElementType

func (SsoSettingsArray) ElementType() reflect.Type

func (SsoSettingsArray) ToSsoSettingsArrayOutput

func (i SsoSettingsArray) ToSsoSettingsArrayOutput() SsoSettingsArrayOutput

func (SsoSettingsArray) ToSsoSettingsArrayOutputWithContext

func (i SsoSettingsArray) ToSsoSettingsArrayOutputWithContext(ctx context.Context) SsoSettingsArrayOutput

type SsoSettingsArrayInput

type SsoSettingsArrayInput interface {
	pulumi.Input

	ToSsoSettingsArrayOutput() SsoSettingsArrayOutput
	ToSsoSettingsArrayOutputWithContext(context.Context) SsoSettingsArrayOutput
}

SsoSettingsArrayInput is an input type that accepts SsoSettingsArray and SsoSettingsArrayOutput values. You can construct a concrete instance of `SsoSettingsArrayInput` via:

SsoSettingsArray{ SsoSettingsArgs{...} }

type SsoSettingsArrayOutput

type SsoSettingsArrayOutput struct{ *pulumi.OutputState }

func (SsoSettingsArrayOutput) ElementType

func (SsoSettingsArrayOutput) ElementType() reflect.Type

func (SsoSettingsArrayOutput) Index

func (SsoSettingsArrayOutput) ToSsoSettingsArrayOutput

func (o SsoSettingsArrayOutput) ToSsoSettingsArrayOutput() SsoSettingsArrayOutput

func (SsoSettingsArrayOutput) ToSsoSettingsArrayOutputWithContext

func (o SsoSettingsArrayOutput) ToSsoSettingsArrayOutputWithContext(ctx context.Context) SsoSettingsArrayOutput

type SsoSettingsInput

type SsoSettingsInput interface {
	pulumi.Input

	ToSsoSettingsOutput() SsoSettingsOutput
	ToSsoSettingsOutputWithContext(ctx context.Context) SsoSettingsOutput
}

type SsoSettingsMap

type SsoSettingsMap map[string]SsoSettingsInput

func (SsoSettingsMap) ElementType

func (SsoSettingsMap) ElementType() reflect.Type

func (SsoSettingsMap) ToSsoSettingsMapOutput

func (i SsoSettingsMap) ToSsoSettingsMapOutput() SsoSettingsMapOutput

func (SsoSettingsMap) ToSsoSettingsMapOutputWithContext

func (i SsoSettingsMap) ToSsoSettingsMapOutputWithContext(ctx context.Context) SsoSettingsMapOutput

type SsoSettingsMapInput

type SsoSettingsMapInput interface {
	pulumi.Input

	ToSsoSettingsMapOutput() SsoSettingsMapOutput
	ToSsoSettingsMapOutputWithContext(context.Context) SsoSettingsMapOutput
}

SsoSettingsMapInput is an input type that accepts SsoSettingsMap and SsoSettingsMapOutput values. You can construct a concrete instance of `SsoSettingsMapInput` via:

SsoSettingsMap{ "key": SsoSettingsArgs{...} }

type SsoSettingsMapOutput

type SsoSettingsMapOutput struct{ *pulumi.OutputState }

func (SsoSettingsMapOutput) ElementType

func (SsoSettingsMapOutput) ElementType() reflect.Type

func (SsoSettingsMapOutput) MapIndex

func (SsoSettingsMapOutput) ToSsoSettingsMapOutput

func (o SsoSettingsMapOutput) ToSsoSettingsMapOutput() SsoSettingsMapOutput

func (SsoSettingsMapOutput) ToSsoSettingsMapOutputWithContext

func (o SsoSettingsMapOutput) ToSsoSettingsMapOutputWithContext(ctx context.Context) SsoSettingsMapOutput

type SsoSettingsOauth2Settings

type SsoSettingsOauth2Settings struct {
	// If enabled, it will automatically sync the Grafana server administrator role.
	AllowAssignGrafanaAdmin *bool `pulumi:"allowAssignGrafanaAdmin"`
	// If not enabled, only existing Grafana users can log in using OAuth.
	AllowSignUp *bool `pulumi:"allowSignUp"`
	// List of comma- or space-separated domains. The user should belong to at least one domain to log in.
	AllowedDomains *string `pulumi:"allowedDomains"`
	// List of comma- or space-separated groups. The user should be a member of at least one group to log in. For Generic OAuth, if you configure allowed_groups, you must also configure groups_attribute_path.
	AllowedGroups *string `pulumi:"allowedGroups"`
	// List of comma- or space-separated organizations. The user should be a member of at least one organization to log in.
	AllowedOrganizations *string `pulumi:"allowedOrganizations"`
	// The user information endpoint of your OAuth2 provider. Required for azuread, okta and genericOauth providers.
	ApiUrl *string `pulumi:"apiUrl"`
	// It determines how clientId and clientSecret are sent to Oauth2 provider. Possible values are AutoDetect, InParams, InHeader. Default is AutoDetect.
	AuthStyle *string `pulumi:"authStyle"`
	// The authorization endpoint of your OAuth2 provider. Required for azuread, okta and genericOauth providers.
	AuthUrl *string `pulumi:"authUrl"`
	// Log in automatically, skipping the login screen.
	AutoLogin *bool `pulumi:"autoLogin"`
	// The client Id of your OAuth2 app.
	ClientId string `pulumi:"clientId"`
	// The client secret of your OAuth2 app.
	ClientSecret *string `pulumi:"clientSecret"`
	// Custom fields to configure for OAuth2 such as the [forceUseGraphApi](https://grafana.com/docs/grafana/latest/setup-grafana/configure-security/configure-authentication/azuread/#force-fetching-groups-from-microsoft-graph-api) field.
	Custom map[string]string `pulumi:"custom"`
	// Define allowed groups.
	DefineAllowedGroups *bool `pulumi:"defineAllowedGroups"`
	// Define allowed teams ids.
	DefineAllowedTeamsIds *bool `pulumi:"defineAllowedTeamsIds"`
	// Name of the key to use for user email lookup within the attributes map of OAuth2 ID token. Only applicable to Generic OAuth.
	EmailAttributeName *string `pulumi:"emailAttributeName"`
	// JMESPath expression to use for user email lookup from the user information. Only applicable to Generic OAuth.
	EmailAttributePath *string `pulumi:"emailAttributePath"`
	// If enabled, no scopes will be sent to the OAuth2 provider.
	EmptyScopes *bool `pulumi:"emptyScopes"`
	// Define whether this configuration is enabled for the specified provider.
	Enabled *bool `pulumi:"enabled"`
	// JMESPath expression to use for user group lookup. If you configure allowed_groups, you must also configure groups_attribute_path.
	GroupsAttributePath *string `pulumi:"groupsAttributePath"`
	// The name of the key used to extract the ID token from the returned OAuth2 token. Only applicable to Generic OAuth.
	IdTokenAttributeName *string `pulumi:"idTokenAttributeName"`
	// JMESPath expression to use for user login lookup from the user ID token. Only applicable to Generic OAuth.
	LoginAttributePath *string `pulumi:"loginAttributePath"`
	// Helpful if you use more than one identity providers or SSO protocols.
	Name *string `pulumi:"name"`
	// JMESPath expression to use for user name lookup from the user ID token. This name will be used as the user’s display name. Only applicable to Generic OAuth.
	NameAttributePath *string `pulumi:"nameAttributePath"`
	// JMESPath expression to use for Grafana role lookup.
	RoleAttributePath *string `pulumi:"roleAttributePath"`
	// If enabled, denies user login if the Grafana role cannot be extracted using Role attribute path.
	RoleAttributeStrict *bool `pulumi:"roleAttributeStrict"`
	// List of comma- or space-separated OAuth2 scopes.
	Scopes *string `pulumi:"scopes"`
	// The URL to redirect the user to after signing out from Grafana.
	SignoutRedirectUrl *string `pulumi:"signoutRedirectUrl"`
	// Prevent synchronizing users’ organization roles from your IdP.
	SkipOrgRoleSync *bool `pulumi:"skipOrgRoleSync"`
	// String list of Team Ids. If set, the user must be a member of one of the given teams to log in. If you configure team_ids, you must also configure teamsUrl and team_ids_attribute_path.
	TeamIds *string `pulumi:"teamIds"`
	// The JMESPath expression to use for Grafana Team Id lookup within the results returned by the teamsUrl endpoint. Only applicable to Generic OAuth.
	TeamIdsAttributePath *string `pulumi:"teamIdsAttributePath"`
	// The URL used to query for Team Ids. If not set, the default value is /teams. If you configure teams_url, you must also configure team_ids_attribute_path. Only applicable to Generic OAuth.
	TeamsUrl *string `pulumi:"teamsUrl"`
	// The path to the trusted certificate authority list. Is not applicable on Grafana Cloud.
	TlsClientCa *string `pulumi:"tlsClientCa"`
	// The path to the certificate. Is not applicable on Grafana Cloud.
	TlsClientCert *string `pulumi:"tlsClientCert"`
	// The path to the key. Is not applicable on Grafana Cloud.
	TlsClientKey *string `pulumi:"tlsClientKey"`
	// If enabled, the client accepts any certificate presented by the server and any host name in that certificate. You should only use this for testing, because this mode leaves SSL/TLS susceptible to man-in-the-middle attacks.
	TlsSkipVerifyInsecure *bool `pulumi:"tlsSkipVerifyInsecure"`
	// The token endpoint of your OAuth2 provider. Required for azuread, okta and genericOauth providers.
	TokenUrl *string `pulumi:"tokenUrl"`
	// If enabled, Grafana will use Proof Key for Code Exchange (PKCE) with the OAuth2 Authorization Code Grant.
	UsePkce *bool `pulumi:"usePkce"`
	// If enabled, Grafana will fetch a new access token using the refresh token provided by the OAuth2 provider.
	UseRefreshToken *bool `pulumi:"useRefreshToken"`
}

type SsoSettingsOauth2SettingsArgs

type SsoSettingsOauth2SettingsArgs struct {
	// If enabled, it will automatically sync the Grafana server administrator role.
	AllowAssignGrafanaAdmin pulumi.BoolPtrInput `pulumi:"allowAssignGrafanaAdmin"`
	// If not enabled, only existing Grafana users can log in using OAuth.
	AllowSignUp pulumi.BoolPtrInput `pulumi:"allowSignUp"`
	// List of comma- or space-separated domains. The user should belong to at least one domain to log in.
	AllowedDomains pulumi.StringPtrInput `pulumi:"allowedDomains"`
	// List of comma- or space-separated groups. The user should be a member of at least one group to log in. For Generic OAuth, if you configure allowed_groups, you must also configure groups_attribute_path.
	AllowedGroups pulumi.StringPtrInput `pulumi:"allowedGroups"`
	// List of comma- or space-separated organizations. The user should be a member of at least one organization to log in.
	AllowedOrganizations pulumi.StringPtrInput `pulumi:"allowedOrganizations"`
	// The user information endpoint of your OAuth2 provider. Required for azuread, okta and genericOauth providers.
	ApiUrl pulumi.StringPtrInput `pulumi:"apiUrl"`
	// It determines how clientId and clientSecret are sent to Oauth2 provider. Possible values are AutoDetect, InParams, InHeader. Default is AutoDetect.
	AuthStyle pulumi.StringPtrInput `pulumi:"authStyle"`
	// The authorization endpoint of your OAuth2 provider. Required for azuread, okta and genericOauth providers.
	AuthUrl pulumi.StringPtrInput `pulumi:"authUrl"`
	// Log in automatically, skipping the login screen.
	AutoLogin pulumi.BoolPtrInput `pulumi:"autoLogin"`
	// The client Id of your OAuth2 app.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The client secret of your OAuth2 app.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	// Custom fields to configure for OAuth2 such as the [forceUseGraphApi](https://grafana.com/docs/grafana/latest/setup-grafana/configure-security/configure-authentication/azuread/#force-fetching-groups-from-microsoft-graph-api) field.
	Custom pulumi.StringMapInput `pulumi:"custom"`
	// Define allowed groups.
	DefineAllowedGroups pulumi.BoolPtrInput `pulumi:"defineAllowedGroups"`
	// Define allowed teams ids.
	DefineAllowedTeamsIds pulumi.BoolPtrInput `pulumi:"defineAllowedTeamsIds"`
	// Name of the key to use for user email lookup within the attributes map of OAuth2 ID token. Only applicable to Generic OAuth.
	EmailAttributeName pulumi.StringPtrInput `pulumi:"emailAttributeName"`
	// JMESPath expression to use for user email lookup from the user information. Only applicable to Generic OAuth.
	EmailAttributePath pulumi.StringPtrInput `pulumi:"emailAttributePath"`
	// If enabled, no scopes will be sent to the OAuth2 provider.
	EmptyScopes pulumi.BoolPtrInput `pulumi:"emptyScopes"`
	// Define whether this configuration is enabled for the specified provider.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// JMESPath expression to use for user group lookup. If you configure allowed_groups, you must also configure groups_attribute_path.
	GroupsAttributePath pulumi.StringPtrInput `pulumi:"groupsAttributePath"`
	// The name of the key used to extract the ID token from the returned OAuth2 token. Only applicable to Generic OAuth.
	IdTokenAttributeName pulumi.StringPtrInput `pulumi:"idTokenAttributeName"`
	// JMESPath expression to use for user login lookup from the user ID token. Only applicable to Generic OAuth.
	LoginAttributePath pulumi.StringPtrInput `pulumi:"loginAttributePath"`
	// Helpful if you use more than one identity providers or SSO protocols.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// JMESPath expression to use for user name lookup from the user ID token. This name will be used as the user’s display name. Only applicable to Generic OAuth.
	NameAttributePath pulumi.StringPtrInput `pulumi:"nameAttributePath"`
	// JMESPath expression to use for Grafana role lookup.
	RoleAttributePath pulumi.StringPtrInput `pulumi:"roleAttributePath"`
	// If enabled, denies user login if the Grafana role cannot be extracted using Role attribute path.
	RoleAttributeStrict pulumi.BoolPtrInput `pulumi:"roleAttributeStrict"`
	// List of comma- or space-separated OAuth2 scopes.
	Scopes pulumi.StringPtrInput `pulumi:"scopes"`
	// The URL to redirect the user to after signing out from Grafana.
	SignoutRedirectUrl pulumi.StringPtrInput `pulumi:"signoutRedirectUrl"`
	// Prevent synchronizing users’ organization roles from your IdP.
	SkipOrgRoleSync pulumi.BoolPtrInput `pulumi:"skipOrgRoleSync"`
	// String list of Team Ids. If set, the user must be a member of one of the given teams to log in. If you configure team_ids, you must also configure teamsUrl and team_ids_attribute_path.
	TeamIds pulumi.StringPtrInput `pulumi:"teamIds"`
	// The JMESPath expression to use for Grafana Team Id lookup within the results returned by the teamsUrl endpoint. Only applicable to Generic OAuth.
	TeamIdsAttributePath pulumi.StringPtrInput `pulumi:"teamIdsAttributePath"`
	// The URL used to query for Team Ids. If not set, the default value is /teams. If you configure teams_url, you must also configure team_ids_attribute_path. Only applicable to Generic OAuth.
	TeamsUrl pulumi.StringPtrInput `pulumi:"teamsUrl"`
	// The path to the trusted certificate authority list. Is not applicable on Grafana Cloud.
	TlsClientCa pulumi.StringPtrInput `pulumi:"tlsClientCa"`
	// The path to the certificate. Is not applicable on Grafana Cloud.
	TlsClientCert pulumi.StringPtrInput `pulumi:"tlsClientCert"`
	// The path to the key. Is not applicable on Grafana Cloud.
	TlsClientKey pulumi.StringPtrInput `pulumi:"tlsClientKey"`
	// If enabled, the client accepts any certificate presented by the server and any host name in that certificate. You should only use this for testing, because this mode leaves SSL/TLS susceptible to man-in-the-middle attacks.
	TlsSkipVerifyInsecure pulumi.BoolPtrInput `pulumi:"tlsSkipVerifyInsecure"`
	// The token endpoint of your OAuth2 provider. Required for azuread, okta and genericOauth providers.
	TokenUrl pulumi.StringPtrInput `pulumi:"tokenUrl"`
	// If enabled, Grafana will use Proof Key for Code Exchange (PKCE) with the OAuth2 Authorization Code Grant.
	UsePkce pulumi.BoolPtrInput `pulumi:"usePkce"`
	// If enabled, Grafana will fetch a new access token using the refresh token provided by the OAuth2 provider.
	UseRefreshToken pulumi.BoolPtrInput `pulumi:"useRefreshToken"`
}

func (SsoSettingsOauth2SettingsArgs) ElementType

func (SsoSettingsOauth2SettingsArgs) ToSsoSettingsOauth2SettingsOutput

func (i SsoSettingsOauth2SettingsArgs) ToSsoSettingsOauth2SettingsOutput() SsoSettingsOauth2SettingsOutput

func (SsoSettingsOauth2SettingsArgs) ToSsoSettingsOauth2SettingsOutputWithContext

func (i SsoSettingsOauth2SettingsArgs) ToSsoSettingsOauth2SettingsOutputWithContext(ctx context.Context) SsoSettingsOauth2SettingsOutput

func (SsoSettingsOauth2SettingsArgs) ToSsoSettingsOauth2SettingsPtrOutput

func (i SsoSettingsOauth2SettingsArgs) ToSsoSettingsOauth2SettingsPtrOutput() SsoSettingsOauth2SettingsPtrOutput

func (SsoSettingsOauth2SettingsArgs) ToSsoSettingsOauth2SettingsPtrOutputWithContext

func (i SsoSettingsOauth2SettingsArgs) ToSsoSettingsOauth2SettingsPtrOutputWithContext(ctx context.Context) SsoSettingsOauth2SettingsPtrOutput

type SsoSettingsOauth2SettingsInput

type SsoSettingsOauth2SettingsInput interface {
	pulumi.Input

	ToSsoSettingsOauth2SettingsOutput() SsoSettingsOauth2SettingsOutput
	ToSsoSettingsOauth2SettingsOutputWithContext(context.Context) SsoSettingsOauth2SettingsOutput
}

SsoSettingsOauth2SettingsInput is an input type that accepts SsoSettingsOauth2SettingsArgs and SsoSettingsOauth2SettingsOutput values. You can construct a concrete instance of `SsoSettingsOauth2SettingsInput` via:

SsoSettingsOauth2SettingsArgs{...}

type SsoSettingsOauth2SettingsOutput

type SsoSettingsOauth2SettingsOutput struct{ *pulumi.OutputState }

func (SsoSettingsOauth2SettingsOutput) AllowAssignGrafanaAdmin

func (o SsoSettingsOauth2SettingsOutput) AllowAssignGrafanaAdmin() pulumi.BoolPtrOutput

If enabled, it will automatically sync the Grafana server administrator role.

func (SsoSettingsOauth2SettingsOutput) AllowSignUp

If not enabled, only existing Grafana users can log in using OAuth.

func (SsoSettingsOauth2SettingsOutput) AllowedDomains

List of comma- or space-separated domains. The user should belong to at least one domain to log in.

func (SsoSettingsOauth2SettingsOutput) AllowedGroups

List of comma- or space-separated groups. The user should be a member of at least one group to log in. For Generic OAuth, if you configure allowed_groups, you must also configure groups_attribute_path.

func (SsoSettingsOauth2SettingsOutput) AllowedOrganizations

func (o SsoSettingsOauth2SettingsOutput) AllowedOrganizations() pulumi.StringPtrOutput

List of comma- or space-separated organizations. The user should be a member of at least one organization to log in.

func (SsoSettingsOauth2SettingsOutput) ApiUrl

The user information endpoint of your OAuth2 provider. Required for azuread, okta and genericOauth providers.

func (SsoSettingsOauth2SettingsOutput) AuthStyle

It determines how clientId and clientSecret are sent to Oauth2 provider. Possible values are AutoDetect, InParams, InHeader. Default is AutoDetect.

func (SsoSettingsOauth2SettingsOutput) AuthUrl

The authorization endpoint of your OAuth2 provider. Required for azuread, okta and genericOauth providers.

func (SsoSettingsOauth2SettingsOutput) AutoLogin

Log in automatically, skipping the login screen.

func (SsoSettingsOauth2SettingsOutput) ClientId

The client Id of your OAuth2 app.

func (SsoSettingsOauth2SettingsOutput) ClientSecret

The client secret of your OAuth2 app.

func (SsoSettingsOauth2SettingsOutput) DefineAllowedGroups

func (o SsoSettingsOauth2SettingsOutput) DefineAllowedGroups() pulumi.BoolPtrOutput

Define allowed groups.

func (SsoSettingsOauth2SettingsOutput) DefineAllowedTeamsIds

func (o SsoSettingsOauth2SettingsOutput) DefineAllowedTeamsIds() pulumi.BoolPtrOutput

Define allowed teams ids.

func (SsoSettingsOauth2SettingsOutput) ElementType

func (SsoSettingsOauth2SettingsOutput) EmailAttributeName

Name of the key to use for user email lookup within the attributes map of OAuth2 ID token. Only applicable to Generic OAuth.

func (SsoSettingsOauth2SettingsOutput) EmailAttributePath

JMESPath expression to use for user email lookup from the user information. Only applicable to Generic OAuth.

func (SsoSettingsOauth2SettingsOutput) EmptyScopes

If enabled, no scopes will be sent to the OAuth2 provider.

func (SsoSettingsOauth2SettingsOutput) Enabled

Define whether this configuration is enabled for the specified provider.

func (SsoSettingsOauth2SettingsOutput) GroupsAttributePath

func (o SsoSettingsOauth2SettingsOutput) GroupsAttributePath() pulumi.StringPtrOutput

JMESPath expression to use for user group lookup. If you configure allowed_groups, you must also configure groups_attribute_path.

func (SsoSettingsOauth2SettingsOutput) IdTokenAttributeName

func (o SsoSettingsOauth2SettingsOutput) IdTokenAttributeName() pulumi.StringPtrOutput

The name of the key used to extract the ID token from the returned OAuth2 token. Only applicable to Generic OAuth.

func (SsoSettingsOauth2SettingsOutput) LoginAttributePath

JMESPath expression to use for user login lookup from the user ID token. Only applicable to Generic OAuth.

func (SsoSettingsOauth2SettingsOutput) Name

Helpful if you use more than one identity providers or SSO protocols.

func (SsoSettingsOauth2SettingsOutput) NameAttributePath

JMESPath expression to use for user name lookup from the user ID token. This name will be used as the user’s display name. Only applicable to Generic OAuth.

func (SsoSettingsOauth2SettingsOutput) RoleAttributePath

JMESPath expression to use for Grafana role lookup.

func (SsoSettingsOauth2SettingsOutput) RoleAttributeStrict

func (o SsoSettingsOauth2SettingsOutput) RoleAttributeStrict() pulumi.BoolPtrOutput

If enabled, denies user login if the Grafana role cannot be extracted using Role attribute path.

func (SsoSettingsOauth2SettingsOutput) Scopes

List of comma- or space-separated OAuth2 scopes.

func (SsoSettingsOauth2SettingsOutput) SignoutRedirectUrl

The URL to redirect the user to after signing out from Grafana.

func (SsoSettingsOauth2SettingsOutput) SkipOrgRoleSync

Prevent synchronizing users’ organization roles from your IdP.

func (SsoSettingsOauth2SettingsOutput) TeamIds

String list of Team Ids. If set, the user must be a member of one of the given teams to log in. If you configure team_ids, you must also configure teamsUrl and team_ids_attribute_path.

func (SsoSettingsOauth2SettingsOutput) TeamIdsAttributePath

func (o SsoSettingsOauth2SettingsOutput) TeamIdsAttributePath() pulumi.StringPtrOutput

The JMESPath expression to use for Grafana Team Id lookup within the results returned by the teamsUrl endpoint. Only applicable to Generic OAuth.

func (SsoSettingsOauth2SettingsOutput) TeamsUrl

The URL used to query for Team Ids. If not set, the default value is /teams. If you configure teams_url, you must also configure team_ids_attribute_path. Only applicable to Generic OAuth.

func (SsoSettingsOauth2SettingsOutput) TlsClientCa

The path to the trusted certificate authority list. Is not applicable on Grafana Cloud.

func (SsoSettingsOauth2SettingsOutput) TlsClientCert

The path to the certificate. Is not applicable on Grafana Cloud.

func (SsoSettingsOauth2SettingsOutput) TlsClientKey

The path to the key. Is not applicable on Grafana Cloud.

func (SsoSettingsOauth2SettingsOutput) TlsSkipVerifyInsecure

func (o SsoSettingsOauth2SettingsOutput) TlsSkipVerifyInsecure() pulumi.BoolPtrOutput

If enabled, the client accepts any certificate presented by the server and any host name in that certificate. You should only use this for testing, because this mode leaves SSL/TLS susceptible to man-in-the-middle attacks.

func (SsoSettingsOauth2SettingsOutput) ToSsoSettingsOauth2SettingsOutput

func (o SsoSettingsOauth2SettingsOutput) ToSsoSettingsOauth2SettingsOutput() SsoSettingsOauth2SettingsOutput

func (SsoSettingsOauth2SettingsOutput) ToSsoSettingsOauth2SettingsOutputWithContext

func (o SsoSettingsOauth2SettingsOutput) ToSsoSettingsOauth2SettingsOutputWithContext(ctx context.Context) SsoSettingsOauth2SettingsOutput

func (SsoSettingsOauth2SettingsOutput) ToSsoSettingsOauth2SettingsPtrOutput

func (o SsoSettingsOauth2SettingsOutput) ToSsoSettingsOauth2SettingsPtrOutput() SsoSettingsOauth2SettingsPtrOutput

func (SsoSettingsOauth2SettingsOutput) ToSsoSettingsOauth2SettingsPtrOutputWithContext

func (o SsoSettingsOauth2SettingsOutput) ToSsoSettingsOauth2SettingsPtrOutputWithContext(ctx context.Context) SsoSettingsOauth2SettingsPtrOutput

func (SsoSettingsOauth2SettingsOutput) TokenUrl

The token endpoint of your OAuth2 provider. Required for azuread, okta and genericOauth providers.

func (SsoSettingsOauth2SettingsOutput) UsePkce

If enabled, Grafana will use Proof Key for Code Exchange (PKCE) with the OAuth2 Authorization Code Grant.

func (SsoSettingsOauth2SettingsOutput) UseRefreshToken

If enabled, Grafana will fetch a new access token using the refresh token provided by the OAuth2 provider.

type SsoSettingsOauth2SettingsPtrInput

type SsoSettingsOauth2SettingsPtrInput interface {
	pulumi.Input

	ToSsoSettingsOauth2SettingsPtrOutput() SsoSettingsOauth2SettingsPtrOutput
	ToSsoSettingsOauth2SettingsPtrOutputWithContext(context.Context) SsoSettingsOauth2SettingsPtrOutput
}

SsoSettingsOauth2SettingsPtrInput is an input type that accepts SsoSettingsOauth2SettingsArgs, SsoSettingsOauth2SettingsPtr and SsoSettingsOauth2SettingsPtrOutput values. You can construct a concrete instance of `SsoSettingsOauth2SettingsPtrInput` via:

        SsoSettingsOauth2SettingsArgs{...}

or:

        nil

type SsoSettingsOauth2SettingsPtrOutput

type SsoSettingsOauth2SettingsPtrOutput struct{ *pulumi.OutputState }

func (SsoSettingsOauth2SettingsPtrOutput) AllowAssignGrafanaAdmin

func (o SsoSettingsOauth2SettingsPtrOutput) AllowAssignGrafanaAdmin() pulumi.BoolPtrOutput

If enabled, it will automatically sync the Grafana server administrator role.

func (SsoSettingsOauth2SettingsPtrOutput) AllowSignUp

If not enabled, only existing Grafana users can log in using OAuth.

func (SsoSettingsOauth2SettingsPtrOutput) AllowedDomains

List of comma- or space-separated domains. The user should belong to at least one domain to log in.

func (SsoSettingsOauth2SettingsPtrOutput) AllowedGroups

List of comma- or space-separated groups. The user should be a member of at least one group to log in. For Generic OAuth, if you configure allowed_groups, you must also configure groups_attribute_path.

func (SsoSettingsOauth2SettingsPtrOutput) AllowedOrganizations

List of comma- or space-separated organizations. The user should be a member of at least one organization to log in.

func (SsoSettingsOauth2SettingsPtrOutput) ApiUrl

The user information endpoint of your OAuth2 provider. Required for azuread, okta and genericOauth providers.

func (SsoSettingsOauth2SettingsPtrOutput) AuthStyle

It determines how clientId and clientSecret are sent to Oauth2 provider. Possible values are AutoDetect, InParams, InHeader. Default is AutoDetect.

func (SsoSettingsOauth2SettingsPtrOutput) AuthUrl

The authorization endpoint of your OAuth2 provider. Required for azuread, okta and genericOauth providers.

func (SsoSettingsOauth2SettingsPtrOutput) AutoLogin

Log in automatically, skipping the login screen.

func (SsoSettingsOauth2SettingsPtrOutput) ClientId

The client Id of your OAuth2 app.

func (SsoSettingsOauth2SettingsPtrOutput) ClientSecret

The client secret of your OAuth2 app.

func (SsoSettingsOauth2SettingsPtrOutput) Custom

Custom fields to configure for OAuth2 such as the [forceUseGraphApi](https://grafana.com/docs/grafana/latest/setup-grafana/configure-security/configure-authentication/azuread/#force-fetching-groups-from-microsoft-graph-api) field.

func (SsoSettingsOauth2SettingsPtrOutput) DefineAllowedGroups

Define allowed groups.

func (SsoSettingsOauth2SettingsPtrOutput) DefineAllowedTeamsIds

func (o SsoSettingsOauth2SettingsPtrOutput) DefineAllowedTeamsIds() pulumi.BoolPtrOutput

Define allowed teams ids.

func (SsoSettingsOauth2SettingsPtrOutput) Elem

func (SsoSettingsOauth2SettingsPtrOutput) ElementType

func (SsoSettingsOauth2SettingsPtrOutput) EmailAttributeName

Name of the key to use for user email lookup within the attributes map of OAuth2 ID token. Only applicable to Generic OAuth.

func (SsoSettingsOauth2SettingsPtrOutput) EmailAttributePath

JMESPath expression to use for user email lookup from the user information. Only applicable to Generic OAuth.

func (SsoSettingsOauth2SettingsPtrOutput) EmptyScopes

If enabled, no scopes will be sent to the OAuth2 provider.

func (SsoSettingsOauth2SettingsPtrOutput) Enabled

Define whether this configuration is enabled for the specified provider.

func (SsoSettingsOauth2SettingsPtrOutput) GroupsAttributePath

JMESPath expression to use for user group lookup. If you configure allowed_groups, you must also configure groups_attribute_path.

func (SsoSettingsOauth2SettingsPtrOutput) IdTokenAttributeName

The name of the key used to extract the ID token from the returned OAuth2 token. Only applicable to Generic OAuth.

func (SsoSettingsOauth2SettingsPtrOutput) LoginAttributePath

JMESPath expression to use for user login lookup from the user ID token. Only applicable to Generic OAuth.

func (SsoSettingsOauth2SettingsPtrOutput) Name

Helpful if you use more than one identity providers or SSO protocols.

func (SsoSettingsOauth2SettingsPtrOutput) NameAttributePath

JMESPath expression to use for user name lookup from the user ID token. This name will be used as the user’s display name. Only applicable to Generic OAuth.

func (SsoSettingsOauth2SettingsPtrOutput) RoleAttributePath

JMESPath expression to use for Grafana role lookup.

func (SsoSettingsOauth2SettingsPtrOutput) RoleAttributeStrict

If enabled, denies user login if the Grafana role cannot be extracted using Role attribute path.

func (SsoSettingsOauth2SettingsPtrOutput) Scopes

List of comma- or space-separated OAuth2 scopes.

func (SsoSettingsOauth2SettingsPtrOutput) SignoutRedirectUrl

The URL to redirect the user to after signing out from Grafana.

func (SsoSettingsOauth2SettingsPtrOutput) SkipOrgRoleSync

Prevent synchronizing users’ organization roles from your IdP.

func (SsoSettingsOauth2SettingsPtrOutput) TeamIds

String list of Team Ids. If set, the user must be a member of one of the given teams to log in. If you configure team_ids, you must also configure teamsUrl and team_ids_attribute_path.

func (SsoSettingsOauth2SettingsPtrOutput) TeamIdsAttributePath

The JMESPath expression to use for Grafana Team Id lookup within the results returned by the teamsUrl endpoint. Only applicable to Generic OAuth.

func (SsoSettingsOauth2SettingsPtrOutput) TeamsUrl

The URL used to query for Team Ids. If not set, the default value is /teams. If you configure teams_url, you must also configure team_ids_attribute_path. Only applicable to Generic OAuth.

func (SsoSettingsOauth2SettingsPtrOutput) TlsClientCa

The path to the trusted certificate authority list. Is not applicable on Grafana Cloud.

func (SsoSettingsOauth2SettingsPtrOutput) TlsClientCert

The path to the certificate. Is not applicable on Grafana Cloud.

func (SsoSettingsOauth2SettingsPtrOutput) TlsClientKey

The path to the key. Is not applicable on Grafana Cloud.

func (SsoSettingsOauth2SettingsPtrOutput) TlsSkipVerifyInsecure

func (o SsoSettingsOauth2SettingsPtrOutput) TlsSkipVerifyInsecure() pulumi.BoolPtrOutput

If enabled, the client accepts any certificate presented by the server and any host name in that certificate. You should only use this for testing, because this mode leaves SSL/TLS susceptible to man-in-the-middle attacks.

func (SsoSettingsOauth2SettingsPtrOutput) ToSsoSettingsOauth2SettingsPtrOutput

func (o SsoSettingsOauth2SettingsPtrOutput) ToSsoSettingsOauth2SettingsPtrOutput() SsoSettingsOauth2SettingsPtrOutput

func (SsoSettingsOauth2SettingsPtrOutput) ToSsoSettingsOauth2SettingsPtrOutputWithContext

func (o SsoSettingsOauth2SettingsPtrOutput) ToSsoSettingsOauth2SettingsPtrOutputWithContext(ctx context.Context) SsoSettingsOauth2SettingsPtrOutput

func (SsoSettingsOauth2SettingsPtrOutput) TokenUrl

The token endpoint of your OAuth2 provider. Required for azuread, okta and genericOauth providers.

func (SsoSettingsOauth2SettingsPtrOutput) UsePkce

If enabled, Grafana will use Proof Key for Code Exchange (PKCE) with the OAuth2 Authorization Code Grant.

func (SsoSettingsOauth2SettingsPtrOutput) UseRefreshToken

If enabled, Grafana will fetch a new access token using the refresh token provided by the OAuth2 provider.

type SsoSettingsOutput

type SsoSettingsOutput struct{ *pulumi.OutputState }

func (SsoSettingsOutput) ElementType

func (SsoSettingsOutput) ElementType() reflect.Type

func (SsoSettingsOutput) Oauth2Settings

The SSO settings set.

func (SsoSettingsOutput) ProviderName

func (o SsoSettingsOutput) ProviderName() pulumi.StringOutput

The name of the SSO provider. Supported values: github, gitlab, google, azuread, okta, generic_oauth.

func (SsoSettingsOutput) ToSsoSettingsOutput

func (o SsoSettingsOutput) ToSsoSettingsOutput() SsoSettingsOutput

func (SsoSettingsOutput) ToSsoSettingsOutputWithContext

func (o SsoSettingsOutput) ToSsoSettingsOutputWithContext(ctx context.Context) SsoSettingsOutput

type SsoSettingsState

type SsoSettingsState struct {
	// The SSO settings set.
	Oauth2Settings SsoSettingsOauth2SettingsPtrInput
	// The name of the SSO provider. Supported values: github, gitlab, google, azuread, okta, generic_oauth.
	ProviderName pulumi.StringPtrInput
}

func (SsoSettingsState) ElementType

func (SsoSettingsState) ElementType() reflect.Type

type SyntheticMonitoringCheck

type SyntheticMonitoringCheck struct {
	pulumi.CustomResourceState

	// Can be set to `none`, `low`, `medium`, or `high` to correspond to the check [alert
	// levels](https://grafana.com/docs/grafana-cloud/monitor-public-endpoints/synthetic-monitoring-alerting/).
	AlertSensitivity pulumi.StringPtrOutput `pulumi:"alertSensitivity"`
	// Metrics are reduced by default. Set this to `false` if you'd like to publish all metrics. We maintain a [full list of
	// metrics](https://github.com/grafana/synthetic-monitoring-agent/tree/main/internal/scraper/testdata) collected for each.
	BasicMetricsOnly pulumi.BoolPtrOutput `pulumi:"basicMetricsOnly"`
	// Whether to enable the check.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable
	// value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms).
	Frequency pulumi.IntPtrOutput `pulumi:"frequency"`
	// Name used for job label.
	Job pulumi.StringOutput `pulumi:"job"`
	// Custom labels to be included with collected metrics and logs. The maximum number of labels that can be specified per
	// check is 5. These are applied, along with the probe-specific labels, to the outgoing metrics. The names and values of
	// the labels cannot be empty, and the maximum length is 32 bytes.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// List of probe location IDs where this target will be checked from.
	Probes pulumi.IntArrayOutput `pulumi:"probes"`
	// Check settings. Should contain exactly one nested block.
	Settings SyntheticMonitoringCheckSettingsOutput `pulumi:"settings"`
	// Hostname to ping.
	Target pulumi.StringOutput `pulumi:"target"`
	// The tenant ID of the check.
	TenantId pulumi.IntOutput `pulumi:"tenantId"`
	// Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms),
	// and the maximum 10 seconds (10000 ms).
	Timeout pulumi.IntPtrOutput `pulumi:"timeout"`
}

func GetSyntheticMonitoringCheck

func GetSyntheticMonitoringCheck(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SyntheticMonitoringCheckState, opts ...pulumi.ResourceOption) (*SyntheticMonitoringCheck, error)

GetSyntheticMonitoringCheck gets an existing SyntheticMonitoringCheck 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 NewSyntheticMonitoringCheck

func NewSyntheticMonitoringCheck(ctx *pulumi.Context,
	name string, args *SyntheticMonitoringCheckArgs, opts ...pulumi.ResourceOption) (*SyntheticMonitoringCheck, error)

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

func (*SyntheticMonitoringCheck) ElementType

func (*SyntheticMonitoringCheck) ElementType() reflect.Type

func (*SyntheticMonitoringCheck) ToSyntheticMonitoringCheckOutput

func (i *SyntheticMonitoringCheck) ToSyntheticMonitoringCheckOutput() SyntheticMonitoringCheckOutput

func (*SyntheticMonitoringCheck) ToSyntheticMonitoringCheckOutputWithContext

func (i *SyntheticMonitoringCheck) ToSyntheticMonitoringCheckOutputWithContext(ctx context.Context) SyntheticMonitoringCheckOutput

type SyntheticMonitoringCheckArgs

type SyntheticMonitoringCheckArgs struct {
	// Can be set to `none`, `low`, `medium`, or `high` to correspond to the check [alert
	// levels](https://grafana.com/docs/grafana-cloud/monitor-public-endpoints/synthetic-monitoring-alerting/).
	AlertSensitivity pulumi.StringPtrInput
	// Metrics are reduced by default. Set this to `false` if you'd like to publish all metrics. We maintain a [full list of
	// metrics](https://github.com/grafana/synthetic-monitoring-agent/tree/main/internal/scraper/testdata) collected for each.
	BasicMetricsOnly pulumi.BoolPtrInput
	// Whether to enable the check.
	Enabled pulumi.BoolPtrInput
	// How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable
	// value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms).
	Frequency pulumi.IntPtrInput
	// Name used for job label.
	Job pulumi.StringInput
	// Custom labels to be included with collected metrics and logs. The maximum number of labels that can be specified per
	// check is 5. These are applied, along with the probe-specific labels, to the outgoing metrics. The names and values of
	// the labels cannot be empty, and the maximum length is 32 bytes.
	Labels pulumi.StringMapInput
	// List of probe location IDs where this target will be checked from.
	Probes pulumi.IntArrayInput
	// Check settings. Should contain exactly one nested block.
	Settings SyntheticMonitoringCheckSettingsInput
	// Hostname to ping.
	Target pulumi.StringInput
	// Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms),
	// and the maximum 10 seconds (10000 ms).
	Timeout pulumi.IntPtrInput
}

The set of arguments for constructing a SyntheticMonitoringCheck resource.

func (SyntheticMonitoringCheckArgs) ElementType

type SyntheticMonitoringCheckArray

type SyntheticMonitoringCheckArray []SyntheticMonitoringCheckInput

func (SyntheticMonitoringCheckArray) ElementType

func (SyntheticMonitoringCheckArray) ToSyntheticMonitoringCheckArrayOutput

func (i SyntheticMonitoringCheckArray) ToSyntheticMonitoringCheckArrayOutput() SyntheticMonitoringCheckArrayOutput

func (SyntheticMonitoringCheckArray) ToSyntheticMonitoringCheckArrayOutputWithContext

func (i SyntheticMonitoringCheckArray) ToSyntheticMonitoringCheckArrayOutputWithContext(ctx context.Context) SyntheticMonitoringCheckArrayOutput

type SyntheticMonitoringCheckArrayInput

type SyntheticMonitoringCheckArrayInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckArrayOutput() SyntheticMonitoringCheckArrayOutput
	ToSyntheticMonitoringCheckArrayOutputWithContext(context.Context) SyntheticMonitoringCheckArrayOutput
}

SyntheticMonitoringCheckArrayInput is an input type that accepts SyntheticMonitoringCheckArray and SyntheticMonitoringCheckArrayOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckArrayInput` via:

SyntheticMonitoringCheckArray{ SyntheticMonitoringCheckArgs{...} }

type SyntheticMonitoringCheckArrayOutput

type SyntheticMonitoringCheckArrayOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckArrayOutput) ElementType

func (SyntheticMonitoringCheckArrayOutput) Index

func (SyntheticMonitoringCheckArrayOutput) ToSyntheticMonitoringCheckArrayOutput

func (o SyntheticMonitoringCheckArrayOutput) ToSyntheticMonitoringCheckArrayOutput() SyntheticMonitoringCheckArrayOutput

func (SyntheticMonitoringCheckArrayOutput) ToSyntheticMonitoringCheckArrayOutputWithContext

func (o SyntheticMonitoringCheckArrayOutput) ToSyntheticMonitoringCheckArrayOutputWithContext(ctx context.Context) SyntheticMonitoringCheckArrayOutput

type SyntheticMonitoringCheckInput

type SyntheticMonitoringCheckInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckOutput() SyntheticMonitoringCheckOutput
	ToSyntheticMonitoringCheckOutputWithContext(ctx context.Context) SyntheticMonitoringCheckOutput
}

type SyntheticMonitoringCheckMap

type SyntheticMonitoringCheckMap map[string]SyntheticMonitoringCheckInput

func (SyntheticMonitoringCheckMap) ElementType

func (SyntheticMonitoringCheckMap) ToSyntheticMonitoringCheckMapOutput

func (i SyntheticMonitoringCheckMap) ToSyntheticMonitoringCheckMapOutput() SyntheticMonitoringCheckMapOutput

func (SyntheticMonitoringCheckMap) ToSyntheticMonitoringCheckMapOutputWithContext

func (i SyntheticMonitoringCheckMap) ToSyntheticMonitoringCheckMapOutputWithContext(ctx context.Context) SyntheticMonitoringCheckMapOutput

type SyntheticMonitoringCheckMapInput

type SyntheticMonitoringCheckMapInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckMapOutput() SyntheticMonitoringCheckMapOutput
	ToSyntheticMonitoringCheckMapOutputWithContext(context.Context) SyntheticMonitoringCheckMapOutput
}

SyntheticMonitoringCheckMapInput is an input type that accepts SyntheticMonitoringCheckMap and SyntheticMonitoringCheckMapOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckMapInput` via:

SyntheticMonitoringCheckMap{ "key": SyntheticMonitoringCheckArgs{...} }

type SyntheticMonitoringCheckMapOutput

type SyntheticMonitoringCheckMapOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckMapOutput) ElementType

func (SyntheticMonitoringCheckMapOutput) MapIndex

func (SyntheticMonitoringCheckMapOutput) ToSyntheticMonitoringCheckMapOutput

func (o SyntheticMonitoringCheckMapOutput) ToSyntheticMonitoringCheckMapOutput() SyntheticMonitoringCheckMapOutput

func (SyntheticMonitoringCheckMapOutput) ToSyntheticMonitoringCheckMapOutputWithContext

func (o SyntheticMonitoringCheckMapOutput) ToSyntheticMonitoringCheckMapOutputWithContext(ctx context.Context) SyntheticMonitoringCheckMapOutput

type SyntheticMonitoringCheckOutput

type SyntheticMonitoringCheckOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckOutput) AlertSensitivity

Can be set to `none`, `low`, `medium`, or `high` to correspond to the check [alert levels](https://grafana.com/docs/grafana-cloud/monitor-public-endpoints/synthetic-monitoring-alerting/).

func (SyntheticMonitoringCheckOutput) BasicMetricsOnly

Metrics are reduced by default. Set this to `false` if you'd like to publish all metrics. We maintain a [full list of metrics](https://github.com/grafana/synthetic-monitoring-agent/tree/main/internal/scraper/testdata) collected for each.

func (SyntheticMonitoringCheckOutput) ElementType

func (SyntheticMonitoringCheckOutput) Enabled

Whether to enable the check.

func (SyntheticMonitoringCheckOutput) Frequency

How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms).

func (SyntheticMonitoringCheckOutput) Job

Name used for job label.

func (SyntheticMonitoringCheckOutput) Labels

Custom labels to be included with collected metrics and logs. The maximum number of labels that can be specified per check is 5. These are applied, along with the probe-specific labels, to the outgoing metrics. The names and values of the labels cannot be empty, and the maximum length is 32 bytes.

func (SyntheticMonitoringCheckOutput) Probes

List of probe location IDs where this target will be checked from.

func (SyntheticMonitoringCheckOutput) Settings

Check settings. Should contain exactly one nested block.

func (SyntheticMonitoringCheckOutput) Target

Hostname to ping.

func (SyntheticMonitoringCheckOutput) TenantId

The tenant ID of the check.

func (SyntheticMonitoringCheckOutput) Timeout

Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms), and the maximum 10 seconds (10000 ms).

func (SyntheticMonitoringCheckOutput) ToSyntheticMonitoringCheckOutput

func (o SyntheticMonitoringCheckOutput) ToSyntheticMonitoringCheckOutput() SyntheticMonitoringCheckOutput

func (SyntheticMonitoringCheckOutput) ToSyntheticMonitoringCheckOutputWithContext

func (o SyntheticMonitoringCheckOutput) ToSyntheticMonitoringCheckOutputWithContext(ctx context.Context) SyntheticMonitoringCheckOutput

type SyntheticMonitoringCheckSettings

type SyntheticMonitoringCheckSettings struct {
	// Settings for DNS check. The target must be a valid hostname (or IP address for `PTR` records).
	Dns *SyntheticMonitoringCheckSettingsDns `pulumi:"dns"`
	// Settings for HTTP check. The target must be a URL (http or https).
	Http *SyntheticMonitoringCheckSettingsHttp `pulumi:"http"`
	// Settings for MultiHTTP check. The target must be a URL (http or https)
	Multihttp *SyntheticMonitoringCheckSettingsMultihttp `pulumi:"multihttp"`
	// Settings for ping (ICMP) check. The target must be a valid hostname or IP address.
	Ping *SyntheticMonitoringCheckSettingsPing `pulumi:"ping"`
	// Settings for TCP check. The target must be of the form `<host>:<port>`, where the host portion must be a valid hostname or IP address.
	Tcp *SyntheticMonitoringCheckSettingsTcp `pulumi:"tcp"`
	// Settings for traceroute check. The target must be a valid hostname or IP address
	Traceroute *SyntheticMonitoringCheckSettingsTraceroute `pulumi:"traceroute"`
}

type SyntheticMonitoringCheckSettingsArgs

type SyntheticMonitoringCheckSettingsArgs struct {
	// Settings for DNS check. The target must be a valid hostname (or IP address for `PTR` records).
	Dns SyntheticMonitoringCheckSettingsDnsPtrInput `pulumi:"dns"`
	// Settings for HTTP check. The target must be a URL (http or https).
	Http SyntheticMonitoringCheckSettingsHttpPtrInput `pulumi:"http"`
	// Settings for MultiHTTP check. The target must be a URL (http or https)
	Multihttp SyntheticMonitoringCheckSettingsMultihttpPtrInput `pulumi:"multihttp"`
	// Settings for ping (ICMP) check. The target must be a valid hostname or IP address.
	Ping SyntheticMonitoringCheckSettingsPingPtrInput `pulumi:"ping"`
	// Settings for TCP check. The target must be of the form `<host>:<port>`, where the host portion must be a valid hostname or IP address.
	Tcp SyntheticMonitoringCheckSettingsTcpPtrInput `pulumi:"tcp"`
	// Settings for traceroute check. The target must be a valid hostname or IP address
	Traceroute SyntheticMonitoringCheckSettingsTraceroutePtrInput `pulumi:"traceroute"`
}

func (SyntheticMonitoringCheckSettingsArgs) ElementType

func (SyntheticMonitoringCheckSettingsArgs) ToSyntheticMonitoringCheckSettingsOutput

func (i SyntheticMonitoringCheckSettingsArgs) ToSyntheticMonitoringCheckSettingsOutput() SyntheticMonitoringCheckSettingsOutput

func (SyntheticMonitoringCheckSettingsArgs) ToSyntheticMonitoringCheckSettingsOutputWithContext

func (i SyntheticMonitoringCheckSettingsArgs) ToSyntheticMonitoringCheckSettingsOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsOutput

func (SyntheticMonitoringCheckSettingsArgs) ToSyntheticMonitoringCheckSettingsPtrOutput

func (i SyntheticMonitoringCheckSettingsArgs) ToSyntheticMonitoringCheckSettingsPtrOutput() SyntheticMonitoringCheckSettingsPtrOutput

func (SyntheticMonitoringCheckSettingsArgs) ToSyntheticMonitoringCheckSettingsPtrOutputWithContext

func (i SyntheticMonitoringCheckSettingsArgs) ToSyntheticMonitoringCheckSettingsPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsPtrOutput

type SyntheticMonitoringCheckSettingsDns

type SyntheticMonitoringCheckSettingsDns struct {
	// Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available.
	IpVersion *string `pulumi:"ipVersion"`
	// Port to target.
	Port *int `pulumi:"port"`
	// `TCP` or `UDP`.
	Protocol *string `pulumi:"protocol"`
	// One of `ANY`, `A`, `AAAA`, `CNAME`, `MX`, `NS`, `PTR`, `SOA`, `SRV`, `TXT`.
	RecordType *string `pulumi:"recordType"`
	// DNS server address to target.
	Server *string `pulumi:"server"`
	// Source IP address.
	SourceIpAddress *string `pulumi:"sourceIpAddress"`
	// List of valid response codes. Options include `NOERROR`, `BADALG`, `BADMODE`, `BADKEY`, `BADCOOKIE`, `BADNAME`, `BADSIG`, `BADTIME`, `BADTRUNC`, `BADVERS`, `FORMERR`, `NOTIMP`, `NOTAUTH`, `NOTZONE`, `NXDOMAIN`, `NXRRSET`, `REFUSED`, `SERVFAIL`, `YXDOMAIN`, `YXRRSET`.
	ValidRCodes []string `pulumi:"validRCodes"`
	// Validate additional matches.
	ValidateAdditionalRrs []SyntheticMonitoringCheckSettingsDnsValidateAdditionalRr `pulumi:"validateAdditionalRrs"`
	// Validate response answer.
	ValidateAnswerRrs *SyntheticMonitoringCheckSettingsDnsValidateAnswerRrs `pulumi:"validateAnswerRrs"`
	// Validate response authority.
	ValidateAuthorityRrs *SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrs `pulumi:"validateAuthorityRrs"`
}

type SyntheticMonitoringCheckSettingsDnsArgs

type SyntheticMonitoringCheckSettingsDnsArgs struct {
	// Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available.
	IpVersion pulumi.StringPtrInput `pulumi:"ipVersion"`
	// Port to target.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// `TCP` or `UDP`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// One of `ANY`, `A`, `AAAA`, `CNAME`, `MX`, `NS`, `PTR`, `SOA`, `SRV`, `TXT`.
	RecordType pulumi.StringPtrInput `pulumi:"recordType"`
	// DNS server address to target.
	Server pulumi.StringPtrInput `pulumi:"server"`
	// Source IP address.
	SourceIpAddress pulumi.StringPtrInput `pulumi:"sourceIpAddress"`
	// List of valid response codes. Options include `NOERROR`, `BADALG`, `BADMODE`, `BADKEY`, `BADCOOKIE`, `BADNAME`, `BADSIG`, `BADTIME`, `BADTRUNC`, `BADVERS`, `FORMERR`, `NOTIMP`, `NOTAUTH`, `NOTZONE`, `NXDOMAIN`, `NXRRSET`, `REFUSED`, `SERVFAIL`, `YXDOMAIN`, `YXRRSET`.
	ValidRCodes pulumi.StringArrayInput `pulumi:"validRCodes"`
	// Validate additional matches.
	ValidateAdditionalRrs SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayInput `pulumi:"validateAdditionalRrs"`
	// Validate response answer.
	ValidateAnswerRrs SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrInput `pulumi:"validateAnswerRrs"`
	// Validate response authority.
	ValidateAuthorityRrs SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrInput `pulumi:"validateAuthorityRrs"`
}

func (SyntheticMonitoringCheckSettingsDnsArgs) ElementType

func (SyntheticMonitoringCheckSettingsDnsArgs) ToSyntheticMonitoringCheckSettingsDnsOutput

func (i SyntheticMonitoringCheckSettingsDnsArgs) ToSyntheticMonitoringCheckSettingsDnsOutput() SyntheticMonitoringCheckSettingsDnsOutput

func (SyntheticMonitoringCheckSettingsDnsArgs) ToSyntheticMonitoringCheckSettingsDnsOutputWithContext

func (i SyntheticMonitoringCheckSettingsDnsArgs) ToSyntheticMonitoringCheckSettingsDnsOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsDnsOutput

func (SyntheticMonitoringCheckSettingsDnsArgs) ToSyntheticMonitoringCheckSettingsDnsPtrOutput

func (i SyntheticMonitoringCheckSettingsDnsArgs) ToSyntheticMonitoringCheckSettingsDnsPtrOutput() SyntheticMonitoringCheckSettingsDnsPtrOutput

func (SyntheticMonitoringCheckSettingsDnsArgs) ToSyntheticMonitoringCheckSettingsDnsPtrOutputWithContext

func (i SyntheticMonitoringCheckSettingsDnsArgs) ToSyntheticMonitoringCheckSettingsDnsPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsDnsPtrOutput

type SyntheticMonitoringCheckSettingsDnsInput

type SyntheticMonitoringCheckSettingsDnsInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsDnsOutput() SyntheticMonitoringCheckSettingsDnsOutput
	ToSyntheticMonitoringCheckSettingsDnsOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsDnsOutput
}

SyntheticMonitoringCheckSettingsDnsInput is an input type that accepts SyntheticMonitoringCheckSettingsDnsArgs and SyntheticMonitoringCheckSettingsDnsOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsDnsInput` via:

SyntheticMonitoringCheckSettingsDnsArgs{...}

type SyntheticMonitoringCheckSettingsDnsOutput

type SyntheticMonitoringCheckSettingsDnsOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsDnsOutput) ElementType

func (SyntheticMonitoringCheckSettingsDnsOutput) IpVersion

Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available.

func (SyntheticMonitoringCheckSettingsDnsOutput) Port

Port to target.

func (SyntheticMonitoringCheckSettingsDnsOutput) Protocol

`TCP` or `UDP`.

func (SyntheticMonitoringCheckSettingsDnsOutput) RecordType

One of `ANY`, `A`, `AAAA`, `CNAME`, `MX`, `NS`, `PTR`, `SOA`, `SRV`, `TXT`.

func (SyntheticMonitoringCheckSettingsDnsOutput) Server

DNS server address to target.

func (SyntheticMonitoringCheckSettingsDnsOutput) SourceIpAddress

Source IP address.

func (SyntheticMonitoringCheckSettingsDnsOutput) ToSyntheticMonitoringCheckSettingsDnsOutput

func (o SyntheticMonitoringCheckSettingsDnsOutput) ToSyntheticMonitoringCheckSettingsDnsOutput() SyntheticMonitoringCheckSettingsDnsOutput

func (SyntheticMonitoringCheckSettingsDnsOutput) ToSyntheticMonitoringCheckSettingsDnsOutputWithContext

func (o SyntheticMonitoringCheckSettingsDnsOutput) ToSyntheticMonitoringCheckSettingsDnsOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsDnsOutput

func (SyntheticMonitoringCheckSettingsDnsOutput) ToSyntheticMonitoringCheckSettingsDnsPtrOutput

func (o SyntheticMonitoringCheckSettingsDnsOutput) ToSyntheticMonitoringCheckSettingsDnsPtrOutput() SyntheticMonitoringCheckSettingsDnsPtrOutput

func (SyntheticMonitoringCheckSettingsDnsOutput) ToSyntheticMonitoringCheckSettingsDnsPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsDnsOutput) ToSyntheticMonitoringCheckSettingsDnsPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsDnsPtrOutput

func (SyntheticMonitoringCheckSettingsDnsOutput) ValidRCodes

List of valid response codes. Options include `NOERROR`, `BADALG`, `BADMODE`, `BADKEY`, `BADCOOKIE`, `BADNAME`, `BADSIG`, `BADTIME`, `BADTRUNC`, `BADVERS`, `FORMERR`, `NOTIMP`, `NOTAUTH`, `NOTZONE`, `NXDOMAIN`, `NXRRSET`, `REFUSED`, `SERVFAIL`, `YXDOMAIN`, `YXRRSET`.

func (SyntheticMonitoringCheckSettingsDnsOutput) ValidateAdditionalRrs

Validate additional matches.

func (SyntheticMonitoringCheckSettingsDnsOutput) ValidateAnswerRrs

Validate response answer.

func (SyntheticMonitoringCheckSettingsDnsOutput) ValidateAuthorityRrs

Validate response authority.

type SyntheticMonitoringCheckSettingsDnsPtrInput

type SyntheticMonitoringCheckSettingsDnsPtrInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsDnsPtrOutput() SyntheticMonitoringCheckSettingsDnsPtrOutput
	ToSyntheticMonitoringCheckSettingsDnsPtrOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsDnsPtrOutput
}

SyntheticMonitoringCheckSettingsDnsPtrInput is an input type that accepts SyntheticMonitoringCheckSettingsDnsArgs, SyntheticMonitoringCheckSettingsDnsPtr and SyntheticMonitoringCheckSettingsDnsPtrOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsDnsPtrInput` via:

        SyntheticMonitoringCheckSettingsDnsArgs{...}

or:

        nil

type SyntheticMonitoringCheckSettingsDnsPtrOutput

type SyntheticMonitoringCheckSettingsDnsPtrOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsDnsPtrOutput) Elem

func (SyntheticMonitoringCheckSettingsDnsPtrOutput) ElementType

func (SyntheticMonitoringCheckSettingsDnsPtrOutput) IpVersion

Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available.

func (SyntheticMonitoringCheckSettingsDnsPtrOutput) Port

Port to target.

func (SyntheticMonitoringCheckSettingsDnsPtrOutput) Protocol

`TCP` or `UDP`.

func (SyntheticMonitoringCheckSettingsDnsPtrOutput) RecordType

One of `ANY`, `A`, `AAAA`, `CNAME`, `MX`, `NS`, `PTR`, `SOA`, `SRV`, `TXT`.

func (SyntheticMonitoringCheckSettingsDnsPtrOutput) Server

DNS server address to target.

func (SyntheticMonitoringCheckSettingsDnsPtrOutput) SourceIpAddress

Source IP address.

func (SyntheticMonitoringCheckSettingsDnsPtrOutput) ToSyntheticMonitoringCheckSettingsDnsPtrOutput

func (o SyntheticMonitoringCheckSettingsDnsPtrOutput) ToSyntheticMonitoringCheckSettingsDnsPtrOutput() SyntheticMonitoringCheckSettingsDnsPtrOutput

func (SyntheticMonitoringCheckSettingsDnsPtrOutput) ToSyntheticMonitoringCheckSettingsDnsPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsDnsPtrOutput) ToSyntheticMonitoringCheckSettingsDnsPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsDnsPtrOutput

func (SyntheticMonitoringCheckSettingsDnsPtrOutput) ValidRCodes

List of valid response codes. Options include `NOERROR`, `BADALG`, `BADMODE`, `BADKEY`, `BADCOOKIE`, `BADNAME`, `BADSIG`, `BADTIME`, `BADTRUNC`, `BADVERS`, `FORMERR`, `NOTIMP`, `NOTAUTH`, `NOTZONE`, `NXDOMAIN`, `NXRRSET`, `REFUSED`, `SERVFAIL`, `YXDOMAIN`, `YXRRSET`.

func (SyntheticMonitoringCheckSettingsDnsPtrOutput) ValidateAdditionalRrs

Validate additional matches.

func (SyntheticMonitoringCheckSettingsDnsPtrOutput) ValidateAnswerRrs

Validate response answer.

func (SyntheticMonitoringCheckSettingsDnsPtrOutput) ValidateAuthorityRrs

Validate response authority.

type SyntheticMonitoringCheckSettingsDnsValidateAdditionalRr

type SyntheticMonitoringCheckSettingsDnsValidateAdditionalRr struct {
	// Fail if value matches regex.
	FailIfMatchesRegexps []string `pulumi:"failIfMatchesRegexps"`
	// Fail if value does not match regex.
	FailIfNotMatchesRegexps []string `pulumi:"failIfNotMatchesRegexps"`
}

type SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArgs

type SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArgs struct {
	// Fail if value matches regex.
	FailIfMatchesRegexps pulumi.StringArrayInput `pulumi:"failIfMatchesRegexps"`
	// Fail if value does not match regex.
	FailIfNotMatchesRegexps pulumi.StringArrayInput `pulumi:"failIfNotMatchesRegexps"`
}

func (SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArgs) ElementType

func (SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArgs) ToSyntheticMonitoringCheckSettingsDnsValidateAdditionalRrOutput

func (SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArgs) ToSyntheticMonitoringCheckSettingsDnsValidateAdditionalRrOutputWithContext

func (i SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArgs) ToSyntheticMonitoringCheckSettingsDnsValidateAdditionalRrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrOutput

type SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArray

type SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArray []SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrInput

func (SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArray) ElementType

func (SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArray) ToSyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayOutput

func (SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArray) ToSyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayOutputWithContext

func (i SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArray) ToSyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayOutput

type SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayInput

type SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayOutput() SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayOutput
	ToSyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayOutput
}

SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayInput is an input type that accepts SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArray and SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayInput` via:

SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArray{ SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArgs{...} }

type SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayOutput

type SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayOutput) ElementType

func (SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayOutput) Index

func (SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayOutput

func (SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayOutputWithContext

func (o SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArrayOutput

type SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrInput

type SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsDnsValidateAdditionalRrOutput() SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrOutput
	ToSyntheticMonitoringCheckSettingsDnsValidateAdditionalRrOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrOutput
}

SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrInput is an input type that accepts SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArgs and SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrInput` via:

SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrArgs{...}

type SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrOutput

type SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrOutput) ElementType

func (SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrOutput) FailIfMatchesRegexps

Fail if value matches regex.

func (SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrOutput) FailIfNotMatchesRegexps

Fail if value does not match regex.

func (SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAdditionalRrOutput

func (SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAdditionalRrOutputWithContext

func (o SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAdditionalRrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsDnsValidateAdditionalRrOutput

type SyntheticMonitoringCheckSettingsDnsValidateAnswerRrs

type SyntheticMonitoringCheckSettingsDnsValidateAnswerRrs struct {
	// Fail if value matches regex.
	FailIfMatchesRegexps []string `pulumi:"failIfMatchesRegexps"`
	// Fail if value does not match regex.
	FailIfNotMatchesRegexps []string `pulumi:"failIfNotMatchesRegexps"`
}

type SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsArgs

type SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsArgs struct {
	// Fail if value matches regex.
	FailIfMatchesRegexps pulumi.StringArrayInput `pulumi:"failIfMatchesRegexps"`
	// Fail if value does not match regex.
	FailIfNotMatchesRegexps pulumi.StringArrayInput `pulumi:"failIfNotMatchesRegexps"`
}

func (SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsArgs) ElementType

func (SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsArgs) ToSyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutput

func (SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsArgs) ToSyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutputWithContext

func (i SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsArgs) ToSyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutput

func (SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsArgs) ToSyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutput

func (i SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsArgs) ToSyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutput() SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutput

func (SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsArgs) ToSyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutputWithContext

func (i SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsArgs) ToSyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutput

type SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsInput

type SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutput() SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutput
	ToSyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutput
}

SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsInput is an input type that accepts SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsArgs and SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsInput` via:

SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsArgs{...}

type SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutput

type SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutput) ElementType

func (SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutput) FailIfMatchesRegexps

Fail if value matches regex.

func (SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutput) FailIfNotMatchesRegexps

Fail if value does not match regex.

func (SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutput

func (SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutputWithContext

func (o SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutput

func (SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutput

func (SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutput

type SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrInput

type SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutput() SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutput
	ToSyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutput
}

SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrInput is an input type that accepts SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsArgs, SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtr and SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrInput` via:

        SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsArgs{...}

or:

        nil

type SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutput

type SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutput) Elem

func (SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutput) ElementType

func (SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutput) FailIfMatchesRegexps

Fail if value matches regex.

func (SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutput) FailIfNotMatchesRegexps

Fail if value does not match regex.

func (SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutput

func (SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsDnsValidateAnswerRrsPtrOutput

type SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrs

type SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrs struct {
	// Fail if value matches regex.
	FailIfMatchesRegexps []string `pulumi:"failIfMatchesRegexps"`
	// Fail if value does not match regex.
	FailIfNotMatchesRegexps []string `pulumi:"failIfNotMatchesRegexps"`
}

type SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsArgs

type SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsArgs struct {
	// Fail if value matches regex.
	FailIfMatchesRegexps pulumi.StringArrayInput `pulumi:"failIfMatchesRegexps"`
	// Fail if value does not match regex.
	FailIfNotMatchesRegexps pulumi.StringArrayInput `pulumi:"failIfNotMatchesRegexps"`
}

func (SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsArgs) ElementType

func (SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsArgs) ToSyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutput

func (SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsArgs) ToSyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutputWithContext

func (i SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsArgs) ToSyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutput

func (SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsArgs) ToSyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutput

func (SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsArgs) ToSyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutputWithContext

func (i SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsArgs) ToSyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutput

type SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsInput

type SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutput() SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutput
	ToSyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutput
}

SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsInput is an input type that accepts SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsArgs and SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsInput` via:

SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsArgs{...}

type SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutput

type SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutput) ElementType

func (SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutput) FailIfMatchesRegexps

Fail if value matches regex.

func (SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutput) FailIfNotMatchesRegexps

Fail if value does not match regex.

func (SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutput

func (SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutputWithContext

func (o SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutput

func (SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutput

func (SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutput

type SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrInput

type SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutput() SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutput
	ToSyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutput
}

SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrInput is an input type that accepts SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsArgs, SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtr and SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrInput` via:

        SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsArgs{...}

or:

        nil

type SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutput

type SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutput) Elem

func (SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutput) ElementType

func (SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutput) FailIfMatchesRegexps

Fail if value matches regex.

func (SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutput) FailIfNotMatchesRegexps

Fail if value does not match regex.

func (SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutput

func (SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutput) ToSyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsDnsValidateAuthorityRrsPtrOutput

type SyntheticMonitoringCheckSettingsHttp

type SyntheticMonitoringCheckSettingsHttp struct {
	// Basic auth settings.
	BasicAuth *SyntheticMonitoringCheckSettingsHttpBasicAuth `pulumi:"basicAuth"`
	// Token for use with bearer authorization header.
	BearerToken *string `pulumi:"bearerToken"`
	// The body of the HTTP request used in probe.
	Body *string `pulumi:"body"`
	// The name of the query parameter used to prevent the server from using a cached response. Each probe will assign a random value to this parameter each time a request is made.
	CacheBustingQueryParamName *string `pulumi:"cacheBustingQueryParamName"`
	// List of regexes. If any match the response body, the check will fail.
	FailIfBodyMatchesRegexps []string `pulumi:"failIfBodyMatchesRegexps"`
	// List of regexes. If any do not match the response body, the check will fail.
	FailIfBodyNotMatchesRegexps []string `pulumi:"failIfBodyNotMatchesRegexps"`
	// Check fails if headers match.
	FailIfHeaderMatchesRegexps []SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexp `pulumi:"failIfHeaderMatchesRegexps"`
	// Check fails if headers do not match.
	FailIfHeaderNotMatchesRegexps []SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexp `pulumi:"failIfHeaderNotMatchesRegexps"`
	// Fail if SSL is not present.
	FailIfNotSsl *bool `pulumi:"failIfNotSsl"`
	// Fail if SSL is present.
	FailIfSsl *bool `pulumi:"failIfSsl"`
	// The HTTP headers set for the probe.
	Headers []string `pulumi:"headers"`
	// Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available.
	IpVersion *string `pulumi:"ipVersion"`
	// Request method. One of `GET`, `CONNECT`, `DELETE`, `HEAD`, `OPTIONS`, `POST`, `PUT`, `TRACE`
	Method *string `pulumi:"method"`
	// Do not follow redirects.
	NoFollowRedirects *bool `pulumi:"noFollowRedirects"`
	// The HTTP headers sent to the proxy URL
	ProxyConnectHeaders []string `pulumi:"proxyConnectHeaders"`
	// Proxy URL.
	ProxyUrl *string `pulumi:"proxyUrl"`
	// TLS config.
	TlsConfig *SyntheticMonitoringCheckSettingsHttpTlsConfig `pulumi:"tlsConfig"`
	// List of valid HTTP versions. Options include `HTTP/1.0`, `HTTP/1.1`, `HTTP/2.0`
	ValidHttpVersions []string `pulumi:"validHttpVersions"`
	// Accepted status codes. If unset, defaults to 2xx.
	ValidStatusCodes []int `pulumi:"validStatusCodes"`
}

type SyntheticMonitoringCheckSettingsHttpArgs

type SyntheticMonitoringCheckSettingsHttpArgs struct {
	// Basic auth settings.
	BasicAuth SyntheticMonitoringCheckSettingsHttpBasicAuthPtrInput `pulumi:"basicAuth"`
	// Token for use with bearer authorization header.
	BearerToken pulumi.StringPtrInput `pulumi:"bearerToken"`
	// The body of the HTTP request used in probe.
	Body pulumi.StringPtrInput `pulumi:"body"`
	// The name of the query parameter used to prevent the server from using a cached response. Each probe will assign a random value to this parameter each time a request is made.
	CacheBustingQueryParamName pulumi.StringPtrInput `pulumi:"cacheBustingQueryParamName"`
	// List of regexes. If any match the response body, the check will fail.
	FailIfBodyMatchesRegexps pulumi.StringArrayInput `pulumi:"failIfBodyMatchesRegexps"`
	// List of regexes. If any do not match the response body, the check will fail.
	FailIfBodyNotMatchesRegexps pulumi.StringArrayInput `pulumi:"failIfBodyNotMatchesRegexps"`
	// Check fails if headers match.
	FailIfHeaderMatchesRegexps SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArrayInput `pulumi:"failIfHeaderMatchesRegexps"`
	// Check fails if headers do not match.
	FailIfHeaderNotMatchesRegexps SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArrayInput `pulumi:"failIfHeaderNotMatchesRegexps"`
	// Fail if SSL is not present.
	FailIfNotSsl pulumi.BoolPtrInput `pulumi:"failIfNotSsl"`
	// Fail if SSL is present.
	FailIfSsl pulumi.BoolPtrInput `pulumi:"failIfSsl"`
	// The HTTP headers set for the probe.
	Headers pulumi.StringArrayInput `pulumi:"headers"`
	// Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available.
	IpVersion pulumi.StringPtrInput `pulumi:"ipVersion"`
	// Request method. One of `GET`, `CONNECT`, `DELETE`, `HEAD`, `OPTIONS`, `POST`, `PUT`, `TRACE`
	Method pulumi.StringPtrInput `pulumi:"method"`
	// Do not follow redirects.
	NoFollowRedirects pulumi.BoolPtrInput `pulumi:"noFollowRedirects"`
	// The HTTP headers sent to the proxy URL
	ProxyConnectHeaders pulumi.StringArrayInput `pulumi:"proxyConnectHeaders"`
	// Proxy URL.
	ProxyUrl pulumi.StringPtrInput `pulumi:"proxyUrl"`
	// TLS config.
	TlsConfig SyntheticMonitoringCheckSettingsHttpTlsConfigPtrInput `pulumi:"tlsConfig"`
	// List of valid HTTP versions. Options include `HTTP/1.0`, `HTTP/1.1`, `HTTP/2.0`
	ValidHttpVersions pulumi.StringArrayInput `pulumi:"validHttpVersions"`
	// Accepted status codes. If unset, defaults to 2xx.
	ValidStatusCodes pulumi.IntArrayInput `pulumi:"validStatusCodes"`
}

func (SyntheticMonitoringCheckSettingsHttpArgs) ElementType

func (SyntheticMonitoringCheckSettingsHttpArgs) ToSyntheticMonitoringCheckSettingsHttpOutput

func (i SyntheticMonitoringCheckSettingsHttpArgs) ToSyntheticMonitoringCheckSettingsHttpOutput() SyntheticMonitoringCheckSettingsHttpOutput

func (SyntheticMonitoringCheckSettingsHttpArgs) ToSyntheticMonitoringCheckSettingsHttpOutputWithContext

func (i SyntheticMonitoringCheckSettingsHttpArgs) ToSyntheticMonitoringCheckSettingsHttpOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsHttpOutput

func (SyntheticMonitoringCheckSettingsHttpArgs) ToSyntheticMonitoringCheckSettingsHttpPtrOutput

func (i SyntheticMonitoringCheckSettingsHttpArgs) ToSyntheticMonitoringCheckSettingsHttpPtrOutput() SyntheticMonitoringCheckSettingsHttpPtrOutput

func (SyntheticMonitoringCheckSettingsHttpArgs) ToSyntheticMonitoringCheckSettingsHttpPtrOutputWithContext

func (i SyntheticMonitoringCheckSettingsHttpArgs) ToSyntheticMonitoringCheckSettingsHttpPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsHttpPtrOutput

type SyntheticMonitoringCheckSettingsHttpBasicAuth

type SyntheticMonitoringCheckSettingsHttpBasicAuth struct {
	// Basic auth password.
	Password string `pulumi:"password"`
	// Basic auth username.
	Username string `pulumi:"username"`
}

type SyntheticMonitoringCheckSettingsHttpBasicAuthArgs

type SyntheticMonitoringCheckSettingsHttpBasicAuthArgs struct {
	// Basic auth password.
	Password pulumi.StringInput `pulumi:"password"`
	// Basic auth username.
	Username pulumi.StringInput `pulumi:"username"`
}

func (SyntheticMonitoringCheckSettingsHttpBasicAuthArgs) ElementType

func (SyntheticMonitoringCheckSettingsHttpBasicAuthArgs) ToSyntheticMonitoringCheckSettingsHttpBasicAuthOutput

func (i SyntheticMonitoringCheckSettingsHttpBasicAuthArgs) ToSyntheticMonitoringCheckSettingsHttpBasicAuthOutput() SyntheticMonitoringCheckSettingsHttpBasicAuthOutput

func (SyntheticMonitoringCheckSettingsHttpBasicAuthArgs) ToSyntheticMonitoringCheckSettingsHttpBasicAuthOutputWithContext

func (i SyntheticMonitoringCheckSettingsHttpBasicAuthArgs) ToSyntheticMonitoringCheckSettingsHttpBasicAuthOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsHttpBasicAuthOutput

func (SyntheticMonitoringCheckSettingsHttpBasicAuthArgs) ToSyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput

func (i SyntheticMonitoringCheckSettingsHttpBasicAuthArgs) ToSyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput() SyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput

func (SyntheticMonitoringCheckSettingsHttpBasicAuthArgs) ToSyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutputWithContext

func (i SyntheticMonitoringCheckSettingsHttpBasicAuthArgs) ToSyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput

type SyntheticMonitoringCheckSettingsHttpBasicAuthInput

type SyntheticMonitoringCheckSettingsHttpBasicAuthInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsHttpBasicAuthOutput() SyntheticMonitoringCheckSettingsHttpBasicAuthOutput
	ToSyntheticMonitoringCheckSettingsHttpBasicAuthOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsHttpBasicAuthOutput
}

SyntheticMonitoringCheckSettingsHttpBasicAuthInput is an input type that accepts SyntheticMonitoringCheckSettingsHttpBasicAuthArgs and SyntheticMonitoringCheckSettingsHttpBasicAuthOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsHttpBasicAuthInput` via:

SyntheticMonitoringCheckSettingsHttpBasicAuthArgs{...}

type SyntheticMonitoringCheckSettingsHttpBasicAuthOutput

type SyntheticMonitoringCheckSettingsHttpBasicAuthOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsHttpBasicAuthOutput) ElementType

func (SyntheticMonitoringCheckSettingsHttpBasicAuthOutput) Password

Basic auth password.

func (SyntheticMonitoringCheckSettingsHttpBasicAuthOutput) ToSyntheticMonitoringCheckSettingsHttpBasicAuthOutput

func (o SyntheticMonitoringCheckSettingsHttpBasicAuthOutput) ToSyntheticMonitoringCheckSettingsHttpBasicAuthOutput() SyntheticMonitoringCheckSettingsHttpBasicAuthOutput

func (SyntheticMonitoringCheckSettingsHttpBasicAuthOutput) ToSyntheticMonitoringCheckSettingsHttpBasicAuthOutputWithContext

func (o SyntheticMonitoringCheckSettingsHttpBasicAuthOutput) ToSyntheticMonitoringCheckSettingsHttpBasicAuthOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsHttpBasicAuthOutput

func (SyntheticMonitoringCheckSettingsHttpBasicAuthOutput) ToSyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput

func (o SyntheticMonitoringCheckSettingsHttpBasicAuthOutput) ToSyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput() SyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput

func (SyntheticMonitoringCheckSettingsHttpBasicAuthOutput) ToSyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsHttpBasicAuthOutput) ToSyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput

func (SyntheticMonitoringCheckSettingsHttpBasicAuthOutput) Username

Basic auth username.

type SyntheticMonitoringCheckSettingsHttpBasicAuthPtrInput

type SyntheticMonitoringCheckSettingsHttpBasicAuthPtrInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput() SyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput
	ToSyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput
}

SyntheticMonitoringCheckSettingsHttpBasicAuthPtrInput is an input type that accepts SyntheticMonitoringCheckSettingsHttpBasicAuthArgs, SyntheticMonitoringCheckSettingsHttpBasicAuthPtr and SyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsHttpBasicAuthPtrInput` via:

        SyntheticMonitoringCheckSettingsHttpBasicAuthArgs{...}

or:

        nil

type SyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput

type SyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput) Elem

func (SyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput) ElementType

func (SyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput) Password

Basic auth password.

func (SyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput) ToSyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput

func (SyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput) ToSyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput) ToSyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput

func (SyntheticMonitoringCheckSettingsHttpBasicAuthPtrOutput) Username

Basic auth username.

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexp

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexp struct {
	// Allow header to be missing from responses.
	AllowMissing *bool `pulumi:"allowMissing"`
	// Header name.
	Header string `pulumi:"header"`
	// Regex that header value should match.
	Regexp string `pulumi:"regexp"`
}

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArgs

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArgs struct {
	// Allow header to be missing from responses.
	AllowMissing pulumi.BoolPtrInput `pulumi:"allowMissing"`
	// Header name.
	Header pulumi.StringInput `pulumi:"header"`
	// Regex that header value should match.
	Regexp pulumi.StringInput `pulumi:"regexp"`
}

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArgs) ElementType

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArgs) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutput

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArgs) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutputWithContext

func (i SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArgs) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutput

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArray

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArray []SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpInput

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArray) ElementType

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArray) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArrayOutput

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArray) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArrayOutputWithContext

func (i SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArray) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArrayOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArrayOutput

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArrayInput

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArrayInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArrayOutput() SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArrayOutput
	ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArrayOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArrayOutput
}

SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArrayInput is an input type that accepts SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArray and SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArrayOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArrayInput` via:

SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArray{ SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArgs{...} }

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArrayOutput

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArrayOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArrayOutput) ElementType

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArrayOutput) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArrayOutput

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArrayOutput) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArrayOutputWithContext

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpInput

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutput() SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutput
	ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutput
}

SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpInput is an input type that accepts SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArgs and SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpInput` via:

SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpArgs{...}

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutput

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutput) AllowMissing

Allow header to be missing from responses.

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutput) ElementType

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutput) Header

Header name.

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutput) Regexp

Regex that header value should match.

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutput) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutput

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutput) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutputWithContext

func (o SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutput) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsHttpFailIfHeaderMatchesRegexpOutput

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexp

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexp struct {
	// Allow header to be missing from responses.
	AllowMissing *bool `pulumi:"allowMissing"`
	// Header name.
	Header string `pulumi:"header"`
	// Regex that header value should match.
	Regexp string `pulumi:"regexp"`
}

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArgs

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArgs struct {
	// Allow header to be missing from responses.
	AllowMissing pulumi.BoolPtrInput `pulumi:"allowMissing"`
	// Header name.
	Header pulumi.StringInput `pulumi:"header"`
	// Regex that header value should match.
	Regexp pulumi.StringInput `pulumi:"regexp"`
}

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArgs) ElementType

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArgs) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutput

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArgs) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutputWithContext

func (i SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArgs) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutput

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArray

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArray []SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpInput

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArray) ElementType

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArray) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArrayOutput

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArray) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArrayOutputWithContext

func (i SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArray) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArrayOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArrayOutput

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArrayInput

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArrayInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArrayOutput() SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArrayOutput
	ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArrayOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArrayOutput
}

SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArrayInput is an input type that accepts SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArray and SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArrayOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArrayInput` via:

SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArray{ SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArgs{...} }

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArrayOutput

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArrayOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArrayOutput) ElementType

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArrayOutput) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArrayOutput

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArrayOutput) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArrayOutputWithContext

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpInput

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutput() SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutput
	ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutput
}

SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpInput is an input type that accepts SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArgs and SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpInput` via:

SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpArgs{...}

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutput

type SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutput) AllowMissing

Allow header to be missing from responses.

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutput) ElementType

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutput) Header

Header name.

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutput) Regexp

Regex that header value should match.

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutput) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutput

func (SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutput) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutputWithContext

func (o SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutput) ToSyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsHttpFailIfHeaderNotMatchesRegexpOutput

type SyntheticMonitoringCheckSettingsHttpInput

type SyntheticMonitoringCheckSettingsHttpInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsHttpOutput() SyntheticMonitoringCheckSettingsHttpOutput
	ToSyntheticMonitoringCheckSettingsHttpOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsHttpOutput
}

SyntheticMonitoringCheckSettingsHttpInput is an input type that accepts SyntheticMonitoringCheckSettingsHttpArgs and SyntheticMonitoringCheckSettingsHttpOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsHttpInput` via:

SyntheticMonitoringCheckSettingsHttpArgs{...}

type SyntheticMonitoringCheckSettingsHttpOutput

type SyntheticMonitoringCheckSettingsHttpOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsHttpOutput) BasicAuth

Basic auth settings.

func (SyntheticMonitoringCheckSettingsHttpOutput) BearerToken

Token for use with bearer authorization header.

func (SyntheticMonitoringCheckSettingsHttpOutput) Body

The body of the HTTP request used in probe.

func (SyntheticMonitoringCheckSettingsHttpOutput) CacheBustingQueryParamName

func (o SyntheticMonitoringCheckSettingsHttpOutput) CacheBustingQueryParamName() pulumi.StringPtrOutput

The name of the query parameter used to prevent the server from using a cached response. Each probe will assign a random value to this parameter each time a request is made.

func (SyntheticMonitoringCheckSettingsHttpOutput) ElementType

func (SyntheticMonitoringCheckSettingsHttpOutput) FailIfBodyMatchesRegexps

List of regexes. If any match the response body, the check will fail.

func (SyntheticMonitoringCheckSettingsHttpOutput) FailIfBodyNotMatchesRegexps

List of regexes. If any do not match the response body, the check will fail.

func (SyntheticMonitoringCheckSettingsHttpOutput) FailIfHeaderMatchesRegexps

Check fails if headers match.

func (SyntheticMonitoringCheckSettingsHttpOutput) FailIfHeaderNotMatchesRegexps

Check fails if headers do not match.

func (SyntheticMonitoringCheckSettingsHttpOutput) FailIfNotSsl

Fail if SSL is not present.

func (SyntheticMonitoringCheckSettingsHttpOutput) FailIfSsl

Fail if SSL is present.

func (SyntheticMonitoringCheckSettingsHttpOutput) Headers

The HTTP headers set for the probe.

func (SyntheticMonitoringCheckSettingsHttpOutput) IpVersion

Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available.

func (SyntheticMonitoringCheckSettingsHttpOutput) Method

Request method. One of `GET`, `CONNECT`, `DELETE`, `HEAD`, `OPTIONS`, `POST`, `PUT`, `TRACE`

func (SyntheticMonitoringCheckSettingsHttpOutput) NoFollowRedirects

Do not follow redirects.

func (SyntheticMonitoringCheckSettingsHttpOutput) ProxyConnectHeaders

The HTTP headers sent to the proxy URL

func (SyntheticMonitoringCheckSettingsHttpOutput) ProxyUrl

Proxy URL.

func (SyntheticMonitoringCheckSettingsHttpOutput) TlsConfig

TLS config.

func (SyntheticMonitoringCheckSettingsHttpOutput) ToSyntheticMonitoringCheckSettingsHttpOutput

func (o SyntheticMonitoringCheckSettingsHttpOutput) ToSyntheticMonitoringCheckSettingsHttpOutput() SyntheticMonitoringCheckSettingsHttpOutput

func (SyntheticMonitoringCheckSettingsHttpOutput) ToSyntheticMonitoringCheckSettingsHttpOutputWithContext

func (o SyntheticMonitoringCheckSettingsHttpOutput) ToSyntheticMonitoringCheckSettingsHttpOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsHttpOutput

func (SyntheticMonitoringCheckSettingsHttpOutput) ToSyntheticMonitoringCheckSettingsHttpPtrOutput

func (o SyntheticMonitoringCheckSettingsHttpOutput) ToSyntheticMonitoringCheckSettingsHttpPtrOutput() SyntheticMonitoringCheckSettingsHttpPtrOutput

func (SyntheticMonitoringCheckSettingsHttpOutput) ToSyntheticMonitoringCheckSettingsHttpPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsHttpOutput) ToSyntheticMonitoringCheckSettingsHttpPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsHttpPtrOutput

func (SyntheticMonitoringCheckSettingsHttpOutput) ValidHttpVersions

List of valid HTTP versions. Options include `HTTP/1.0`, `HTTP/1.1`, `HTTP/2.0`

func (SyntheticMonitoringCheckSettingsHttpOutput) ValidStatusCodes

Accepted status codes. If unset, defaults to 2xx.

type SyntheticMonitoringCheckSettingsHttpPtrInput

type SyntheticMonitoringCheckSettingsHttpPtrInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsHttpPtrOutput() SyntheticMonitoringCheckSettingsHttpPtrOutput
	ToSyntheticMonitoringCheckSettingsHttpPtrOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsHttpPtrOutput
}

SyntheticMonitoringCheckSettingsHttpPtrInput is an input type that accepts SyntheticMonitoringCheckSettingsHttpArgs, SyntheticMonitoringCheckSettingsHttpPtr and SyntheticMonitoringCheckSettingsHttpPtrOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsHttpPtrInput` via:

        SyntheticMonitoringCheckSettingsHttpArgs{...}

or:

        nil

type SyntheticMonitoringCheckSettingsHttpPtrOutput

type SyntheticMonitoringCheckSettingsHttpPtrOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) BasicAuth

Basic auth settings.

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) BearerToken

Token for use with bearer authorization header.

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) Body

The body of the HTTP request used in probe.

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) CacheBustingQueryParamName

The name of the query parameter used to prevent the server from using a cached response. Each probe will assign a random value to this parameter each time a request is made.

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) Elem

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) ElementType

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) FailIfBodyMatchesRegexps

List of regexes. If any match the response body, the check will fail.

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) FailIfBodyNotMatchesRegexps

List of regexes. If any do not match the response body, the check will fail.

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) FailIfHeaderMatchesRegexps

Check fails if headers match.

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) FailIfHeaderNotMatchesRegexps

Check fails if headers do not match.

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) FailIfNotSsl

Fail if SSL is not present.

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) FailIfSsl

Fail if SSL is present.

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) Headers

The HTTP headers set for the probe.

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) IpVersion

Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available.

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) Method

Request method. One of `GET`, `CONNECT`, `DELETE`, `HEAD`, `OPTIONS`, `POST`, `PUT`, `TRACE`

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) NoFollowRedirects

Do not follow redirects.

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) ProxyConnectHeaders

The HTTP headers sent to the proxy URL

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) ProxyUrl

Proxy URL.

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) TlsConfig

TLS config.

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) ToSyntheticMonitoringCheckSettingsHttpPtrOutput

func (o SyntheticMonitoringCheckSettingsHttpPtrOutput) ToSyntheticMonitoringCheckSettingsHttpPtrOutput() SyntheticMonitoringCheckSettingsHttpPtrOutput

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) ToSyntheticMonitoringCheckSettingsHttpPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsHttpPtrOutput) ToSyntheticMonitoringCheckSettingsHttpPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsHttpPtrOutput

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) ValidHttpVersions

List of valid HTTP versions. Options include `HTTP/1.0`, `HTTP/1.1`, `HTTP/2.0`

func (SyntheticMonitoringCheckSettingsHttpPtrOutput) ValidStatusCodes

Accepted status codes. If unset, defaults to 2xx.

type SyntheticMonitoringCheckSettingsHttpTlsConfig

type SyntheticMonitoringCheckSettingsHttpTlsConfig struct {
	// CA certificate in PEM format.
	CaCert *string `pulumi:"caCert"`
	// Client certificate in PEM format.
	ClientCert *string `pulumi:"clientCert"`
	// Client key in PEM format.
	ClientKey *string `pulumi:"clientKey"`
	// Disable target certificate validation.
	InsecureSkipVerify *bool `pulumi:"insecureSkipVerify"`
	// Used to verify the hostname for the targets.
	ServerName *string `pulumi:"serverName"`
}

type SyntheticMonitoringCheckSettingsHttpTlsConfigArgs

type SyntheticMonitoringCheckSettingsHttpTlsConfigArgs struct {
	// CA certificate in PEM format.
	CaCert pulumi.StringPtrInput `pulumi:"caCert"`
	// Client certificate in PEM format.
	ClientCert pulumi.StringPtrInput `pulumi:"clientCert"`
	// Client key in PEM format.
	ClientKey pulumi.StringPtrInput `pulumi:"clientKey"`
	// Disable target certificate validation.
	InsecureSkipVerify pulumi.BoolPtrInput `pulumi:"insecureSkipVerify"`
	// Used to verify the hostname for the targets.
	ServerName pulumi.StringPtrInput `pulumi:"serverName"`
}

func (SyntheticMonitoringCheckSettingsHttpTlsConfigArgs) ElementType

func (SyntheticMonitoringCheckSettingsHttpTlsConfigArgs) ToSyntheticMonitoringCheckSettingsHttpTlsConfigOutput

func (i SyntheticMonitoringCheckSettingsHttpTlsConfigArgs) ToSyntheticMonitoringCheckSettingsHttpTlsConfigOutput() SyntheticMonitoringCheckSettingsHttpTlsConfigOutput

func (SyntheticMonitoringCheckSettingsHttpTlsConfigArgs) ToSyntheticMonitoringCheckSettingsHttpTlsConfigOutputWithContext

func (i SyntheticMonitoringCheckSettingsHttpTlsConfigArgs) ToSyntheticMonitoringCheckSettingsHttpTlsConfigOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsHttpTlsConfigOutput

func (SyntheticMonitoringCheckSettingsHttpTlsConfigArgs) ToSyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput

func (i SyntheticMonitoringCheckSettingsHttpTlsConfigArgs) ToSyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput() SyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput

func (SyntheticMonitoringCheckSettingsHttpTlsConfigArgs) ToSyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutputWithContext

func (i SyntheticMonitoringCheckSettingsHttpTlsConfigArgs) ToSyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput

type SyntheticMonitoringCheckSettingsHttpTlsConfigInput

type SyntheticMonitoringCheckSettingsHttpTlsConfigInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsHttpTlsConfigOutput() SyntheticMonitoringCheckSettingsHttpTlsConfigOutput
	ToSyntheticMonitoringCheckSettingsHttpTlsConfigOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsHttpTlsConfigOutput
}

SyntheticMonitoringCheckSettingsHttpTlsConfigInput is an input type that accepts SyntheticMonitoringCheckSettingsHttpTlsConfigArgs and SyntheticMonitoringCheckSettingsHttpTlsConfigOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsHttpTlsConfigInput` via:

SyntheticMonitoringCheckSettingsHttpTlsConfigArgs{...}

type SyntheticMonitoringCheckSettingsHttpTlsConfigOutput

type SyntheticMonitoringCheckSettingsHttpTlsConfigOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsHttpTlsConfigOutput) CaCert

CA certificate in PEM format.

func (SyntheticMonitoringCheckSettingsHttpTlsConfigOutput) ClientCert

Client certificate in PEM format.

func (SyntheticMonitoringCheckSettingsHttpTlsConfigOutput) ClientKey

Client key in PEM format.

func (SyntheticMonitoringCheckSettingsHttpTlsConfigOutput) ElementType

func (SyntheticMonitoringCheckSettingsHttpTlsConfigOutput) InsecureSkipVerify

Disable target certificate validation.

func (SyntheticMonitoringCheckSettingsHttpTlsConfigOutput) ServerName

Used to verify the hostname for the targets.

func (SyntheticMonitoringCheckSettingsHttpTlsConfigOutput) ToSyntheticMonitoringCheckSettingsHttpTlsConfigOutput

func (o SyntheticMonitoringCheckSettingsHttpTlsConfigOutput) ToSyntheticMonitoringCheckSettingsHttpTlsConfigOutput() SyntheticMonitoringCheckSettingsHttpTlsConfigOutput

func (SyntheticMonitoringCheckSettingsHttpTlsConfigOutput) ToSyntheticMonitoringCheckSettingsHttpTlsConfigOutputWithContext

func (o SyntheticMonitoringCheckSettingsHttpTlsConfigOutput) ToSyntheticMonitoringCheckSettingsHttpTlsConfigOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsHttpTlsConfigOutput

func (SyntheticMonitoringCheckSettingsHttpTlsConfigOutput) ToSyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput

func (o SyntheticMonitoringCheckSettingsHttpTlsConfigOutput) ToSyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput() SyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput

func (SyntheticMonitoringCheckSettingsHttpTlsConfigOutput) ToSyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsHttpTlsConfigOutput) ToSyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput

type SyntheticMonitoringCheckSettingsHttpTlsConfigPtrInput

type SyntheticMonitoringCheckSettingsHttpTlsConfigPtrInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput() SyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput
	ToSyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput
}

SyntheticMonitoringCheckSettingsHttpTlsConfigPtrInput is an input type that accepts SyntheticMonitoringCheckSettingsHttpTlsConfigArgs, SyntheticMonitoringCheckSettingsHttpTlsConfigPtr and SyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsHttpTlsConfigPtrInput` via:

        SyntheticMonitoringCheckSettingsHttpTlsConfigArgs{...}

or:

        nil

type SyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput

type SyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput) CaCert

CA certificate in PEM format.

func (SyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput) ClientCert

Client certificate in PEM format.

func (SyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput) ClientKey

Client key in PEM format.

func (SyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput) Elem

func (SyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput) ElementType

func (SyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput) InsecureSkipVerify

Disable target certificate validation.

func (SyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput) ServerName

Used to verify the hostname for the targets.

func (SyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput) ToSyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput

func (SyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput) ToSyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput) ToSyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsHttpTlsConfigPtrOutput

type SyntheticMonitoringCheckSettingsInput

type SyntheticMonitoringCheckSettingsInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsOutput() SyntheticMonitoringCheckSettingsOutput
	ToSyntheticMonitoringCheckSettingsOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsOutput
}

SyntheticMonitoringCheckSettingsInput is an input type that accepts SyntheticMonitoringCheckSettingsArgs and SyntheticMonitoringCheckSettingsOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsInput` via:

SyntheticMonitoringCheckSettingsArgs{...}

type SyntheticMonitoringCheckSettingsMultihttp

type SyntheticMonitoringCheckSettingsMultihttp struct {
	Entries []SyntheticMonitoringCheckSettingsMultihttpEntry `pulumi:"entries"`
}

type SyntheticMonitoringCheckSettingsMultihttpArgs

type SyntheticMonitoringCheckSettingsMultihttpArgs struct {
	Entries SyntheticMonitoringCheckSettingsMultihttpEntryArrayInput `pulumi:"entries"`
}

func (SyntheticMonitoringCheckSettingsMultihttpArgs) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpArgs) ToSyntheticMonitoringCheckSettingsMultihttpOutput

func (i SyntheticMonitoringCheckSettingsMultihttpArgs) ToSyntheticMonitoringCheckSettingsMultihttpOutput() SyntheticMonitoringCheckSettingsMultihttpOutput

func (SyntheticMonitoringCheckSettingsMultihttpArgs) ToSyntheticMonitoringCheckSettingsMultihttpOutputWithContext

func (i SyntheticMonitoringCheckSettingsMultihttpArgs) ToSyntheticMonitoringCheckSettingsMultihttpOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpOutput

func (SyntheticMonitoringCheckSettingsMultihttpArgs) ToSyntheticMonitoringCheckSettingsMultihttpPtrOutput

func (i SyntheticMonitoringCheckSettingsMultihttpArgs) ToSyntheticMonitoringCheckSettingsMultihttpPtrOutput() SyntheticMonitoringCheckSettingsMultihttpPtrOutput

func (SyntheticMonitoringCheckSettingsMultihttpArgs) ToSyntheticMonitoringCheckSettingsMultihttpPtrOutputWithContext

func (i SyntheticMonitoringCheckSettingsMultihttpArgs) ToSyntheticMonitoringCheckSettingsMultihttpPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpPtrOutput

type SyntheticMonitoringCheckSettingsMultihttpEntry

type SyntheticMonitoringCheckSettingsMultihttpEntry struct {
	// Assertions to make on the request response
	Assertions []SyntheticMonitoringCheckSettingsMultihttpEntryAssertion `pulumi:"assertions"`
	// An individual MultiHTTP request
	Request *SyntheticMonitoringCheckSettingsMultihttpEntryRequest `pulumi:"request"`
	// Variables to extract from the request response
	Variables []SyntheticMonitoringCheckSettingsMultihttpEntryVariable `pulumi:"variables"`
}

type SyntheticMonitoringCheckSettingsMultihttpEntryArgs

type SyntheticMonitoringCheckSettingsMultihttpEntryArgs struct {
	// Assertions to make on the request response
	Assertions SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayInput `pulumi:"assertions"`
	// An individual MultiHTTP request
	Request SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrInput `pulumi:"request"`
	// Variables to extract from the request response
	Variables SyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayInput `pulumi:"variables"`
}

func (SyntheticMonitoringCheckSettingsMultihttpEntryArgs) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryOutput

func (i SyntheticMonitoringCheckSettingsMultihttpEntryArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryOutput() SyntheticMonitoringCheckSettingsMultihttpEntryOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryOutputWithContext

func (i SyntheticMonitoringCheckSettingsMultihttpEntryArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryArray

type SyntheticMonitoringCheckSettingsMultihttpEntryArray []SyntheticMonitoringCheckSettingsMultihttpEntryInput

func (SyntheticMonitoringCheckSettingsMultihttpEntryArray) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryArray) ToSyntheticMonitoringCheckSettingsMultihttpEntryArrayOutput

func (i SyntheticMonitoringCheckSettingsMultihttpEntryArray) ToSyntheticMonitoringCheckSettingsMultihttpEntryArrayOutput() SyntheticMonitoringCheckSettingsMultihttpEntryArrayOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryArray) ToSyntheticMonitoringCheckSettingsMultihttpEntryArrayOutputWithContext

func (i SyntheticMonitoringCheckSettingsMultihttpEntryArray) ToSyntheticMonitoringCheckSettingsMultihttpEntryArrayOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryArrayOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryArrayInput

type SyntheticMonitoringCheckSettingsMultihttpEntryArrayInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsMultihttpEntryArrayOutput() SyntheticMonitoringCheckSettingsMultihttpEntryArrayOutput
	ToSyntheticMonitoringCheckSettingsMultihttpEntryArrayOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryArrayOutput
}

SyntheticMonitoringCheckSettingsMultihttpEntryArrayInput is an input type that accepts SyntheticMonitoringCheckSettingsMultihttpEntryArray and SyntheticMonitoringCheckSettingsMultihttpEntryArrayOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsMultihttpEntryArrayInput` via:

SyntheticMonitoringCheckSettingsMultihttpEntryArray{ SyntheticMonitoringCheckSettingsMultihttpEntryArgs{...} }

type SyntheticMonitoringCheckSettingsMultihttpEntryArrayOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryArrayOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsMultihttpEntryArrayOutput) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryArrayOutput) Index

func (SyntheticMonitoringCheckSettingsMultihttpEntryArrayOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryArrayOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryArrayOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryArrayOutputWithContext

func (o SyntheticMonitoringCheckSettingsMultihttpEntryArrayOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryArrayOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryArrayOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryAssertion

type SyntheticMonitoringCheckSettingsMultihttpEntryAssertion struct {
	// The condition of the assertion: NOT_CONTAINS, EQUALS, STARTS_WITH, ENDS_WITH, TYPE_OF, CONTAINS
	Condition *string `pulumi:"condition"`
	// The expression of the assertion. Should start with $.
	Expression *string `pulumi:"expression"`
	// The subject of the assertion: RESPONSE_HEADERS, HTTP_STATUS_CODE, RESPONSE_BODY
	Subject *string `pulumi:"subject"`
	// The type of assertion to make: TEXT, JSON_PATH_VALUE, JSON_PATH_ASSERTION, REGEX_ASSERTION
	Type string `pulumi:"type"`
	// The value of the assertion
	Value *string `pulumi:"value"`
}

type SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArgs

type SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArgs struct {
	// The condition of the assertion: NOT_CONTAINS, EQUALS, STARTS_WITH, ENDS_WITH, TYPE_OF, CONTAINS
	Condition pulumi.StringPtrInput `pulumi:"condition"`
	// The expression of the assertion. Should start with $.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// The subject of the assertion: RESPONSE_HEADERS, HTTP_STATUS_CODE, RESPONSE_BODY
	Subject pulumi.StringPtrInput `pulumi:"subject"`
	// The type of assertion to make: TEXT, JSON_PATH_VALUE, JSON_PATH_ASSERTION, REGEX_ASSERTION
	Type pulumi.StringInput `pulumi:"type"`
	// The value of the assertion
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArgs) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutputWithContext

func (i SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArray

type SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArray []SyntheticMonitoringCheckSettingsMultihttpEntryAssertionInput

func (SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArray) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArray) ToSyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArray) ToSyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayOutputWithContext

func (i SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArray) ToSyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayInput

type SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayOutput() SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayOutput
	ToSyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayOutput
}

SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayInput is an input type that accepts SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArray and SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayInput` via:

SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArray{ SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArgs{...} }

type SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayOutput) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayOutput) Index

func (SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayOutputWithContext

func (o SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArrayOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryAssertionInput

type SyntheticMonitoringCheckSettingsMultihttpEntryAssertionInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutput() SyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutput
	ToSyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutput
}

SyntheticMonitoringCheckSettingsMultihttpEntryAssertionInput is an input type that accepts SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArgs and SyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsMultihttpEntryAssertionInput` via:

SyntheticMonitoringCheckSettingsMultihttpEntryAssertionArgs{...}

type SyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutput) Condition

The condition of the assertion: NOT_CONTAINS, EQUALS, STARTS_WITH, ENDS_WITH, TYPE_OF, CONTAINS

func (SyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutput) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutput) Expression

The expression of the assertion. Should start with $.

func (SyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutput) Subject

The subject of the assertion: RESPONSE_HEADERS, HTTP_STATUS_CODE, RESPONSE_BODY

func (SyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutputWithContext

func (o SyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutput) Type

The type of assertion to make: TEXT, JSON_PATH_VALUE, JSON_PATH_ASSERTION, REGEX_ASSERTION

func (SyntheticMonitoringCheckSettingsMultihttpEntryAssertionOutput) Value

The value of the assertion

type SyntheticMonitoringCheckSettingsMultihttpEntryInput

type SyntheticMonitoringCheckSettingsMultihttpEntryInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsMultihttpEntryOutput() SyntheticMonitoringCheckSettingsMultihttpEntryOutput
	ToSyntheticMonitoringCheckSettingsMultihttpEntryOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryOutput
}

SyntheticMonitoringCheckSettingsMultihttpEntryInput is an input type that accepts SyntheticMonitoringCheckSettingsMultihttpEntryArgs and SyntheticMonitoringCheckSettingsMultihttpEntryOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsMultihttpEntryInput` via:

SyntheticMonitoringCheckSettingsMultihttpEntryArgs{...}

type SyntheticMonitoringCheckSettingsMultihttpEntryOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsMultihttpEntryOutput) Assertions

Assertions to make on the request response

func (SyntheticMonitoringCheckSettingsMultihttpEntryOutput) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryOutput) Request

An individual MultiHTTP request

func (SyntheticMonitoringCheckSettingsMultihttpEntryOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryOutputWithContext

func (o SyntheticMonitoringCheckSettingsMultihttpEntryOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryOutput) Variables

Variables to extract from the request response

type SyntheticMonitoringCheckSettingsMultihttpEntryRequest

type SyntheticMonitoringCheckSettingsMultihttpEntryRequest struct {
	// The body of the HTTP request used in probe.
	Bodies []SyntheticMonitoringCheckSettingsMultihttpEntryRequestBody `pulumi:"bodies"`
	// The headers to send with the request
	Headers []SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeader `pulumi:"headers"`
	// The HTTP method to use
	Method string `pulumi:"method"`
	// Query fields to send with the request
	QueryFields []SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryField `pulumi:"queryFields"`
	// The URL for the request
	Url string `pulumi:"url"`
}

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestArgs

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestArgs struct {
	// The body of the HTTP request used in probe.
	Bodies SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayInput `pulumi:"bodies"`
	// The headers to send with the request
	Headers SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayInput `pulumi:"headers"`
	// The HTTP method to use
	Method pulumi.StringInput `pulumi:"method"`
	// Query fields to send with the request
	QueryFields SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArrayInput `pulumi:"queryFields"`
	// The URL for the request
	Url pulumi.StringInput `pulumi:"url"`
}

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestArgs) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestOutputWithContext

func (i SyntheticMonitoringCheckSettingsMultihttpEntryRequestArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutputWithContext

func (i SyntheticMonitoringCheckSettingsMultihttpEntryRequestArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestBody

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestBody struct {
	// The content encoding of the body
	ContentEncoding *string `pulumi:"contentEncoding"`
	// The content type of the body
	ContentType *string `pulumi:"contentType"`
	// The body payload
	Payload *string `pulumi:"payload"`
}

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArgs

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArgs struct {
	// The content encoding of the body
	ContentEncoding pulumi.StringPtrInput `pulumi:"contentEncoding"`
	// The content type of the body
	ContentType pulumi.StringPtrInput `pulumi:"contentType"`
	// The body payload
	Payload pulumi.StringPtrInput `pulumi:"payload"`
}

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArgs) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutputWithContext

func (i SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArray

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArray []SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyInput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArray) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArray) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArray) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayOutputWithContext

func (i SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArray) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayInput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayOutput() SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayOutput
	ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayOutput
}

SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayInput is an input type that accepts SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArray and SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayInput` via:

SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArray{ SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArgs{...} }

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayOutput) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayOutputWithContext

func (o SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArrayOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyInput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutput() SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutput
	ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutput
}

SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyInput is an input type that accepts SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArgs and SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyInput` via:

SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyArgs{...}

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutput) ContentEncoding

The content encoding of the body

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutput) ContentType

The content type of the body

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutput) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutput) Payload

The body payload

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutputWithContext

func (o SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestBodyOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeader

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeader struct {
	// Name of the header to send
	Name string `pulumi:"name"`
	// Value of the header to send
	Value string `pulumi:"value"`
}

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArgs

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArgs struct {
	// Name of the header to send
	Name pulumi.StringInput `pulumi:"name"`
	// Value of the header to send
	Value pulumi.StringInput `pulumi:"value"`
}

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArgs) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderOutputWithContext

func (i SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArray

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArray []SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderInput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArray) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArray) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArray) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayOutputWithContext

func (i SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArray) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayInput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayOutput() SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayOutput
	ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayOutput
}

SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayInput is an input type that accepts SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArray and SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayInput` via:

SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArray{ SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArgs{...} }

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayOutput) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayOutputWithContext

func (o SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArrayOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderInput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderOutput() SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderOutput
	ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderOutput
}

SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderInput is an input type that accepts SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArgs and SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderInput` via:

SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderArgs{...}

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderOutput) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderOutput) Name

Name of the header to send

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderOutputWithContext

func (o SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestHeaderOutput) Value

Value of the header to send

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestInput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput() SyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput
	ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput
}

SyntheticMonitoringCheckSettingsMultihttpEntryRequestInput is an input type that accepts SyntheticMonitoringCheckSettingsMultihttpEntryRequestArgs and SyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsMultihttpEntryRequestInput` via:

SyntheticMonitoringCheckSettingsMultihttpEntryRequestArgs{...}

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput) Bodies

The body of the HTTP request used in probe.

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput) Headers

The headers to send with the request

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput) Method

The HTTP method to use

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput) QueryFields

Query fields to send with the request

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestOutputWithContext

func (o SyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestOutput) Url

The URL for the request

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrInput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput() SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput
	ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput
}

SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrInput is an input type that accepts SyntheticMonitoringCheckSettingsMultihttpEntryRequestArgs, SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtr and SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrInput` via:

        SyntheticMonitoringCheckSettingsMultihttpEntryRequestArgs{...}

or:

        nil

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput) Bodies

The body of the HTTP request used in probe.

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput) Elem

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput) Headers

The headers to send with the request

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput) Method

The HTTP method to use

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput) QueryFields

Query fields to send with the request

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestPtrOutput) Url

The URL for the request

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryField

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryField struct {
	// Name of the query field to send
	Name string `pulumi:"name"`
	// Value of the query field to send
	Value string `pulumi:"value"`
}

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArgs

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArgs struct {
	// Name of the query field to send
	Name pulumi.StringInput `pulumi:"name"`
	// Value of the query field to send
	Value pulumi.StringInput `pulumi:"value"`
}

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArgs) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldOutputWithContext

func (i SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArray

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArray []SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldInput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArray) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArray) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArrayOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArray) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArrayOutputWithContext

func (i SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArray) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArrayOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArrayOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArrayInput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArrayInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArrayOutput() SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArrayOutput
	ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArrayOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArrayOutput
}

SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArrayInput is an input type that accepts SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArray and SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArrayOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArrayInput` via:

SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArray{ SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArgs{...} }

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArrayOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArrayOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArrayOutput) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArrayOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArrayOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArrayOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArrayOutputWithContext

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldInput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldOutput() SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldOutput
	ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldOutput
}

SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldInput is an input type that accepts SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArgs and SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldInput` via:

SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldArgs{...}

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldOutput) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldOutput) Name

Name of the query field to send

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldOutputWithContext

func (o SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryRequestQueryFieldOutput) Value

Value of the query field to send

type SyntheticMonitoringCheckSettingsMultihttpEntryVariable

type SyntheticMonitoringCheckSettingsMultihttpEntryVariable struct {
	// The attribute to use when finding the variable value. Only used when type is CSS_SELECTOR
	Attribute *string `pulumi:"attribute"`
	// The expression to when finding the variable. Should start with $. Only use when type is JSON_PATH or REGEX
	Expression *string `pulumi:"expression"`
	// The name of the variable to extract
	Name *string `pulumi:"name"`
	// The method of finding the variable value to extract. JSON_PATH, REGEX, CSS_SELECTOR
	Type string `pulumi:"type"`
}

type SyntheticMonitoringCheckSettingsMultihttpEntryVariableArgs

type SyntheticMonitoringCheckSettingsMultihttpEntryVariableArgs struct {
	// The attribute to use when finding the variable value. Only used when type is CSS_SELECTOR
	Attribute pulumi.StringPtrInput `pulumi:"attribute"`
	// The expression to when finding the variable. Should start with $. Only use when type is JSON_PATH or REGEX
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// The name of the variable to extract
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The method of finding the variable value to extract. JSON_PATH, REGEX, CSS_SELECTOR
	Type pulumi.StringInput `pulumi:"type"`
}

func (SyntheticMonitoringCheckSettingsMultihttpEntryVariableArgs) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryVariableArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryVariableOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryVariableArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryVariableOutputWithContext

func (i SyntheticMonitoringCheckSettingsMultihttpEntryVariableArgs) ToSyntheticMonitoringCheckSettingsMultihttpEntryVariableOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryVariableOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryVariableArray

type SyntheticMonitoringCheckSettingsMultihttpEntryVariableArray []SyntheticMonitoringCheckSettingsMultihttpEntryVariableInput

func (SyntheticMonitoringCheckSettingsMultihttpEntryVariableArray) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryVariableArray) ToSyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryVariableArray) ToSyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayOutputWithContext

func (i SyntheticMonitoringCheckSettingsMultihttpEntryVariableArray) ToSyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayInput

type SyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayOutput() SyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayOutput
	ToSyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayOutput
}

SyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayInput is an input type that accepts SyntheticMonitoringCheckSettingsMultihttpEntryVariableArray and SyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayInput` via:

SyntheticMonitoringCheckSettingsMultihttpEntryVariableArray{ SyntheticMonitoringCheckSettingsMultihttpEntryVariableArgs{...} }

type SyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayOutput) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayOutput) Index

func (SyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayOutputWithContext

func (o SyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryVariableArrayOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryVariableInput

type SyntheticMonitoringCheckSettingsMultihttpEntryVariableInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsMultihttpEntryVariableOutput() SyntheticMonitoringCheckSettingsMultihttpEntryVariableOutput
	ToSyntheticMonitoringCheckSettingsMultihttpEntryVariableOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryVariableOutput
}

SyntheticMonitoringCheckSettingsMultihttpEntryVariableInput is an input type that accepts SyntheticMonitoringCheckSettingsMultihttpEntryVariableArgs and SyntheticMonitoringCheckSettingsMultihttpEntryVariableOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsMultihttpEntryVariableInput` via:

SyntheticMonitoringCheckSettingsMultihttpEntryVariableArgs{...}

type SyntheticMonitoringCheckSettingsMultihttpEntryVariableOutput

type SyntheticMonitoringCheckSettingsMultihttpEntryVariableOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsMultihttpEntryVariableOutput) Attribute

The attribute to use when finding the variable value. Only used when type is CSS_SELECTOR

func (SyntheticMonitoringCheckSettingsMultihttpEntryVariableOutput) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpEntryVariableOutput) Expression

The expression to when finding the variable. Should start with $. Only use when type is JSON_PATH or REGEX

func (SyntheticMonitoringCheckSettingsMultihttpEntryVariableOutput) Name

The name of the variable to extract

func (SyntheticMonitoringCheckSettingsMultihttpEntryVariableOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryVariableOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryVariableOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryVariableOutputWithContext

func (o SyntheticMonitoringCheckSettingsMultihttpEntryVariableOutput) ToSyntheticMonitoringCheckSettingsMultihttpEntryVariableOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpEntryVariableOutput

func (SyntheticMonitoringCheckSettingsMultihttpEntryVariableOutput) Type

The method of finding the variable value to extract. JSON_PATH, REGEX, CSS_SELECTOR

type SyntheticMonitoringCheckSettingsMultihttpInput

type SyntheticMonitoringCheckSettingsMultihttpInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsMultihttpOutput() SyntheticMonitoringCheckSettingsMultihttpOutput
	ToSyntheticMonitoringCheckSettingsMultihttpOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsMultihttpOutput
}

SyntheticMonitoringCheckSettingsMultihttpInput is an input type that accepts SyntheticMonitoringCheckSettingsMultihttpArgs and SyntheticMonitoringCheckSettingsMultihttpOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsMultihttpInput` via:

SyntheticMonitoringCheckSettingsMultihttpArgs{...}

type SyntheticMonitoringCheckSettingsMultihttpOutput

type SyntheticMonitoringCheckSettingsMultihttpOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsMultihttpOutput) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpOutput) Entries

func (SyntheticMonitoringCheckSettingsMultihttpOutput) ToSyntheticMonitoringCheckSettingsMultihttpOutput

func (o SyntheticMonitoringCheckSettingsMultihttpOutput) ToSyntheticMonitoringCheckSettingsMultihttpOutput() SyntheticMonitoringCheckSettingsMultihttpOutput

func (SyntheticMonitoringCheckSettingsMultihttpOutput) ToSyntheticMonitoringCheckSettingsMultihttpOutputWithContext

func (o SyntheticMonitoringCheckSettingsMultihttpOutput) ToSyntheticMonitoringCheckSettingsMultihttpOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpOutput

func (SyntheticMonitoringCheckSettingsMultihttpOutput) ToSyntheticMonitoringCheckSettingsMultihttpPtrOutput

func (o SyntheticMonitoringCheckSettingsMultihttpOutput) ToSyntheticMonitoringCheckSettingsMultihttpPtrOutput() SyntheticMonitoringCheckSettingsMultihttpPtrOutput

func (SyntheticMonitoringCheckSettingsMultihttpOutput) ToSyntheticMonitoringCheckSettingsMultihttpPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsMultihttpOutput) ToSyntheticMonitoringCheckSettingsMultihttpPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpPtrOutput

type SyntheticMonitoringCheckSettingsMultihttpPtrInput

type SyntheticMonitoringCheckSettingsMultihttpPtrInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsMultihttpPtrOutput() SyntheticMonitoringCheckSettingsMultihttpPtrOutput
	ToSyntheticMonitoringCheckSettingsMultihttpPtrOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsMultihttpPtrOutput
}

SyntheticMonitoringCheckSettingsMultihttpPtrInput is an input type that accepts SyntheticMonitoringCheckSettingsMultihttpArgs, SyntheticMonitoringCheckSettingsMultihttpPtr and SyntheticMonitoringCheckSettingsMultihttpPtrOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsMultihttpPtrInput` via:

        SyntheticMonitoringCheckSettingsMultihttpArgs{...}

or:

        nil

type SyntheticMonitoringCheckSettingsMultihttpPtrOutput

type SyntheticMonitoringCheckSettingsMultihttpPtrOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsMultihttpPtrOutput) Elem

func (SyntheticMonitoringCheckSettingsMultihttpPtrOutput) ElementType

func (SyntheticMonitoringCheckSettingsMultihttpPtrOutput) Entries

func (SyntheticMonitoringCheckSettingsMultihttpPtrOutput) ToSyntheticMonitoringCheckSettingsMultihttpPtrOutput

func (o SyntheticMonitoringCheckSettingsMultihttpPtrOutput) ToSyntheticMonitoringCheckSettingsMultihttpPtrOutput() SyntheticMonitoringCheckSettingsMultihttpPtrOutput

func (SyntheticMonitoringCheckSettingsMultihttpPtrOutput) ToSyntheticMonitoringCheckSettingsMultihttpPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsMultihttpPtrOutput) ToSyntheticMonitoringCheckSettingsMultihttpPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsMultihttpPtrOutput

type SyntheticMonitoringCheckSettingsOutput

type SyntheticMonitoringCheckSettingsOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsOutput) Dns

Settings for DNS check. The target must be a valid hostname (or IP address for `PTR` records).

func (SyntheticMonitoringCheckSettingsOutput) ElementType

func (SyntheticMonitoringCheckSettingsOutput) Http

Settings for HTTP check. The target must be a URL (http or https).

func (SyntheticMonitoringCheckSettingsOutput) Multihttp

Settings for MultiHTTP check. The target must be a URL (http or https)

func (SyntheticMonitoringCheckSettingsOutput) Ping

Settings for ping (ICMP) check. The target must be a valid hostname or IP address.

func (SyntheticMonitoringCheckSettingsOutput) Tcp

Settings for TCP check. The target must be of the form `<host>:<port>`, where the host portion must be a valid hostname or IP address.

func (SyntheticMonitoringCheckSettingsOutput) ToSyntheticMonitoringCheckSettingsOutput

func (o SyntheticMonitoringCheckSettingsOutput) ToSyntheticMonitoringCheckSettingsOutput() SyntheticMonitoringCheckSettingsOutput

func (SyntheticMonitoringCheckSettingsOutput) ToSyntheticMonitoringCheckSettingsOutputWithContext

func (o SyntheticMonitoringCheckSettingsOutput) ToSyntheticMonitoringCheckSettingsOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsOutput

func (SyntheticMonitoringCheckSettingsOutput) ToSyntheticMonitoringCheckSettingsPtrOutput

func (o SyntheticMonitoringCheckSettingsOutput) ToSyntheticMonitoringCheckSettingsPtrOutput() SyntheticMonitoringCheckSettingsPtrOutput

func (SyntheticMonitoringCheckSettingsOutput) ToSyntheticMonitoringCheckSettingsPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsOutput) ToSyntheticMonitoringCheckSettingsPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsPtrOutput

func (SyntheticMonitoringCheckSettingsOutput) Traceroute

Settings for traceroute check. The target must be a valid hostname or IP address

type SyntheticMonitoringCheckSettingsPing

type SyntheticMonitoringCheckSettingsPing struct {
	// Set the DF-bit in the IP-header. Only works with ipV4.
	DontFragment *bool `pulumi:"dontFragment"`
	// Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available.
	IpVersion *string `pulumi:"ipVersion"`
	// Payload size.
	PayloadSize *int `pulumi:"payloadSize"`
	// Source IP address.
	SourceIpAddress *string `pulumi:"sourceIpAddress"`
}

type SyntheticMonitoringCheckSettingsPingArgs

type SyntheticMonitoringCheckSettingsPingArgs struct {
	// Set the DF-bit in the IP-header. Only works with ipV4.
	DontFragment pulumi.BoolPtrInput `pulumi:"dontFragment"`
	// Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available.
	IpVersion pulumi.StringPtrInput `pulumi:"ipVersion"`
	// Payload size.
	PayloadSize pulumi.IntPtrInput `pulumi:"payloadSize"`
	// Source IP address.
	SourceIpAddress pulumi.StringPtrInput `pulumi:"sourceIpAddress"`
}

func (SyntheticMonitoringCheckSettingsPingArgs) ElementType

func (SyntheticMonitoringCheckSettingsPingArgs) ToSyntheticMonitoringCheckSettingsPingOutput

func (i SyntheticMonitoringCheckSettingsPingArgs) ToSyntheticMonitoringCheckSettingsPingOutput() SyntheticMonitoringCheckSettingsPingOutput

func (SyntheticMonitoringCheckSettingsPingArgs) ToSyntheticMonitoringCheckSettingsPingOutputWithContext

func (i SyntheticMonitoringCheckSettingsPingArgs) ToSyntheticMonitoringCheckSettingsPingOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsPingOutput

func (SyntheticMonitoringCheckSettingsPingArgs) ToSyntheticMonitoringCheckSettingsPingPtrOutput

func (i SyntheticMonitoringCheckSettingsPingArgs) ToSyntheticMonitoringCheckSettingsPingPtrOutput() SyntheticMonitoringCheckSettingsPingPtrOutput

func (SyntheticMonitoringCheckSettingsPingArgs) ToSyntheticMonitoringCheckSettingsPingPtrOutputWithContext

func (i SyntheticMonitoringCheckSettingsPingArgs) ToSyntheticMonitoringCheckSettingsPingPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsPingPtrOutput

type SyntheticMonitoringCheckSettingsPingInput

type SyntheticMonitoringCheckSettingsPingInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsPingOutput() SyntheticMonitoringCheckSettingsPingOutput
	ToSyntheticMonitoringCheckSettingsPingOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsPingOutput
}

SyntheticMonitoringCheckSettingsPingInput is an input type that accepts SyntheticMonitoringCheckSettingsPingArgs and SyntheticMonitoringCheckSettingsPingOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsPingInput` via:

SyntheticMonitoringCheckSettingsPingArgs{...}

type SyntheticMonitoringCheckSettingsPingOutput

type SyntheticMonitoringCheckSettingsPingOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsPingOutput) DontFragment

Set the DF-bit in the IP-header. Only works with ipV4.

func (SyntheticMonitoringCheckSettingsPingOutput) ElementType

func (SyntheticMonitoringCheckSettingsPingOutput) IpVersion

Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available.

func (SyntheticMonitoringCheckSettingsPingOutput) PayloadSize

Payload size.

func (SyntheticMonitoringCheckSettingsPingOutput) SourceIpAddress

Source IP address.

func (SyntheticMonitoringCheckSettingsPingOutput) ToSyntheticMonitoringCheckSettingsPingOutput

func (o SyntheticMonitoringCheckSettingsPingOutput) ToSyntheticMonitoringCheckSettingsPingOutput() SyntheticMonitoringCheckSettingsPingOutput

func (SyntheticMonitoringCheckSettingsPingOutput) ToSyntheticMonitoringCheckSettingsPingOutputWithContext

func (o SyntheticMonitoringCheckSettingsPingOutput) ToSyntheticMonitoringCheckSettingsPingOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsPingOutput

func (SyntheticMonitoringCheckSettingsPingOutput) ToSyntheticMonitoringCheckSettingsPingPtrOutput

func (o SyntheticMonitoringCheckSettingsPingOutput) ToSyntheticMonitoringCheckSettingsPingPtrOutput() SyntheticMonitoringCheckSettingsPingPtrOutput

func (SyntheticMonitoringCheckSettingsPingOutput) ToSyntheticMonitoringCheckSettingsPingPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsPingOutput) ToSyntheticMonitoringCheckSettingsPingPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsPingPtrOutput

type SyntheticMonitoringCheckSettingsPingPtrInput

type SyntheticMonitoringCheckSettingsPingPtrInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsPingPtrOutput() SyntheticMonitoringCheckSettingsPingPtrOutput
	ToSyntheticMonitoringCheckSettingsPingPtrOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsPingPtrOutput
}

SyntheticMonitoringCheckSettingsPingPtrInput is an input type that accepts SyntheticMonitoringCheckSettingsPingArgs, SyntheticMonitoringCheckSettingsPingPtr and SyntheticMonitoringCheckSettingsPingPtrOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsPingPtrInput` via:

        SyntheticMonitoringCheckSettingsPingArgs{...}

or:

        nil

type SyntheticMonitoringCheckSettingsPingPtrOutput

type SyntheticMonitoringCheckSettingsPingPtrOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsPingPtrOutput) DontFragment

Set the DF-bit in the IP-header. Only works with ipV4.

func (SyntheticMonitoringCheckSettingsPingPtrOutput) Elem

func (SyntheticMonitoringCheckSettingsPingPtrOutput) ElementType

func (SyntheticMonitoringCheckSettingsPingPtrOutput) IpVersion

Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available.

func (SyntheticMonitoringCheckSettingsPingPtrOutput) PayloadSize

Payload size.

func (SyntheticMonitoringCheckSettingsPingPtrOutput) SourceIpAddress

Source IP address.

func (SyntheticMonitoringCheckSettingsPingPtrOutput) ToSyntheticMonitoringCheckSettingsPingPtrOutput

func (o SyntheticMonitoringCheckSettingsPingPtrOutput) ToSyntheticMonitoringCheckSettingsPingPtrOutput() SyntheticMonitoringCheckSettingsPingPtrOutput

func (SyntheticMonitoringCheckSettingsPingPtrOutput) ToSyntheticMonitoringCheckSettingsPingPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsPingPtrOutput) ToSyntheticMonitoringCheckSettingsPingPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsPingPtrOutput

type SyntheticMonitoringCheckSettingsPtrInput

type SyntheticMonitoringCheckSettingsPtrInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsPtrOutput() SyntheticMonitoringCheckSettingsPtrOutput
	ToSyntheticMonitoringCheckSettingsPtrOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsPtrOutput
}

SyntheticMonitoringCheckSettingsPtrInput is an input type that accepts SyntheticMonitoringCheckSettingsArgs, SyntheticMonitoringCheckSettingsPtr and SyntheticMonitoringCheckSettingsPtrOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsPtrInput` via:

        SyntheticMonitoringCheckSettingsArgs{...}

or:

        nil

type SyntheticMonitoringCheckSettingsPtrOutput

type SyntheticMonitoringCheckSettingsPtrOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsPtrOutput) Dns

Settings for DNS check. The target must be a valid hostname (or IP address for `PTR` records).

func (SyntheticMonitoringCheckSettingsPtrOutput) Elem

func (SyntheticMonitoringCheckSettingsPtrOutput) ElementType

func (SyntheticMonitoringCheckSettingsPtrOutput) Http

Settings for HTTP check. The target must be a URL (http or https).

func (SyntheticMonitoringCheckSettingsPtrOutput) Multihttp

Settings for MultiHTTP check. The target must be a URL (http or https)

func (SyntheticMonitoringCheckSettingsPtrOutput) Ping

Settings for ping (ICMP) check. The target must be a valid hostname or IP address.

func (SyntheticMonitoringCheckSettingsPtrOutput) Tcp

Settings for TCP check. The target must be of the form `<host>:<port>`, where the host portion must be a valid hostname or IP address.

func (SyntheticMonitoringCheckSettingsPtrOutput) ToSyntheticMonitoringCheckSettingsPtrOutput

func (o SyntheticMonitoringCheckSettingsPtrOutput) ToSyntheticMonitoringCheckSettingsPtrOutput() SyntheticMonitoringCheckSettingsPtrOutput

func (SyntheticMonitoringCheckSettingsPtrOutput) ToSyntheticMonitoringCheckSettingsPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsPtrOutput) ToSyntheticMonitoringCheckSettingsPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsPtrOutput

func (SyntheticMonitoringCheckSettingsPtrOutput) Traceroute

Settings for traceroute check. The target must be a valid hostname or IP address

type SyntheticMonitoringCheckSettingsTcp

type SyntheticMonitoringCheckSettingsTcp struct {
	// Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available.
	IpVersion *string `pulumi:"ipVersion"`
	// The query sent in the TCP probe and the expected associated response.
	QueryResponses []SyntheticMonitoringCheckSettingsTcpQueryResponse `pulumi:"queryResponses"`
	// Source IP address.
	SourceIpAddress *string `pulumi:"sourceIpAddress"`
	// Whether or not TLS is used when the connection is initiated.
	Tls *bool `pulumi:"tls"`
	// TLS config.
	TlsConfig *SyntheticMonitoringCheckSettingsTcpTlsConfig `pulumi:"tlsConfig"`
}

type SyntheticMonitoringCheckSettingsTcpArgs

type SyntheticMonitoringCheckSettingsTcpArgs struct {
	// Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available.
	IpVersion pulumi.StringPtrInput `pulumi:"ipVersion"`
	// The query sent in the TCP probe and the expected associated response.
	QueryResponses SyntheticMonitoringCheckSettingsTcpQueryResponseArrayInput `pulumi:"queryResponses"`
	// Source IP address.
	SourceIpAddress pulumi.StringPtrInput `pulumi:"sourceIpAddress"`
	// Whether or not TLS is used when the connection is initiated.
	Tls pulumi.BoolPtrInput `pulumi:"tls"`
	// TLS config.
	TlsConfig SyntheticMonitoringCheckSettingsTcpTlsConfigPtrInput `pulumi:"tlsConfig"`
}

func (SyntheticMonitoringCheckSettingsTcpArgs) ElementType

func (SyntheticMonitoringCheckSettingsTcpArgs) ToSyntheticMonitoringCheckSettingsTcpOutput

func (i SyntheticMonitoringCheckSettingsTcpArgs) ToSyntheticMonitoringCheckSettingsTcpOutput() SyntheticMonitoringCheckSettingsTcpOutput

func (SyntheticMonitoringCheckSettingsTcpArgs) ToSyntheticMonitoringCheckSettingsTcpOutputWithContext

func (i SyntheticMonitoringCheckSettingsTcpArgs) ToSyntheticMonitoringCheckSettingsTcpOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsTcpOutput

func (SyntheticMonitoringCheckSettingsTcpArgs) ToSyntheticMonitoringCheckSettingsTcpPtrOutput

func (i SyntheticMonitoringCheckSettingsTcpArgs) ToSyntheticMonitoringCheckSettingsTcpPtrOutput() SyntheticMonitoringCheckSettingsTcpPtrOutput

func (SyntheticMonitoringCheckSettingsTcpArgs) ToSyntheticMonitoringCheckSettingsTcpPtrOutputWithContext

func (i SyntheticMonitoringCheckSettingsTcpArgs) ToSyntheticMonitoringCheckSettingsTcpPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsTcpPtrOutput

type SyntheticMonitoringCheckSettingsTcpInput

type SyntheticMonitoringCheckSettingsTcpInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsTcpOutput() SyntheticMonitoringCheckSettingsTcpOutput
	ToSyntheticMonitoringCheckSettingsTcpOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsTcpOutput
}

SyntheticMonitoringCheckSettingsTcpInput is an input type that accepts SyntheticMonitoringCheckSettingsTcpArgs and SyntheticMonitoringCheckSettingsTcpOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsTcpInput` via:

SyntheticMonitoringCheckSettingsTcpArgs{...}

type SyntheticMonitoringCheckSettingsTcpOutput

type SyntheticMonitoringCheckSettingsTcpOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsTcpOutput) ElementType

func (SyntheticMonitoringCheckSettingsTcpOutput) IpVersion

Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available.

func (SyntheticMonitoringCheckSettingsTcpOutput) QueryResponses

The query sent in the TCP probe and the expected associated response.

func (SyntheticMonitoringCheckSettingsTcpOutput) SourceIpAddress

Source IP address.

func (SyntheticMonitoringCheckSettingsTcpOutput) Tls

Whether or not TLS is used when the connection is initiated.

func (SyntheticMonitoringCheckSettingsTcpOutput) TlsConfig

TLS config.

func (SyntheticMonitoringCheckSettingsTcpOutput) ToSyntheticMonitoringCheckSettingsTcpOutput

func (o SyntheticMonitoringCheckSettingsTcpOutput) ToSyntheticMonitoringCheckSettingsTcpOutput() SyntheticMonitoringCheckSettingsTcpOutput

func (SyntheticMonitoringCheckSettingsTcpOutput) ToSyntheticMonitoringCheckSettingsTcpOutputWithContext

func (o SyntheticMonitoringCheckSettingsTcpOutput) ToSyntheticMonitoringCheckSettingsTcpOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsTcpOutput

func (SyntheticMonitoringCheckSettingsTcpOutput) ToSyntheticMonitoringCheckSettingsTcpPtrOutput

func (o SyntheticMonitoringCheckSettingsTcpOutput) ToSyntheticMonitoringCheckSettingsTcpPtrOutput() SyntheticMonitoringCheckSettingsTcpPtrOutput

func (SyntheticMonitoringCheckSettingsTcpOutput) ToSyntheticMonitoringCheckSettingsTcpPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsTcpOutput) ToSyntheticMonitoringCheckSettingsTcpPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsTcpPtrOutput

type SyntheticMonitoringCheckSettingsTcpPtrInput

type SyntheticMonitoringCheckSettingsTcpPtrInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsTcpPtrOutput() SyntheticMonitoringCheckSettingsTcpPtrOutput
	ToSyntheticMonitoringCheckSettingsTcpPtrOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsTcpPtrOutput
}

SyntheticMonitoringCheckSettingsTcpPtrInput is an input type that accepts SyntheticMonitoringCheckSettingsTcpArgs, SyntheticMonitoringCheckSettingsTcpPtr and SyntheticMonitoringCheckSettingsTcpPtrOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsTcpPtrInput` via:

        SyntheticMonitoringCheckSettingsTcpArgs{...}

or:

        nil

type SyntheticMonitoringCheckSettingsTcpPtrOutput

type SyntheticMonitoringCheckSettingsTcpPtrOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsTcpPtrOutput) Elem

func (SyntheticMonitoringCheckSettingsTcpPtrOutput) ElementType

func (SyntheticMonitoringCheckSettingsTcpPtrOutput) IpVersion

Options are `V4`, `V6`, `Any`. Specifies whether the corresponding check will be performed using IPv4 or IPv6. The `Any` value indicates that IPv6 should be used, falling back to IPv4 if that's not available.

func (SyntheticMonitoringCheckSettingsTcpPtrOutput) QueryResponses

The query sent in the TCP probe and the expected associated response.

func (SyntheticMonitoringCheckSettingsTcpPtrOutput) SourceIpAddress

Source IP address.

func (SyntheticMonitoringCheckSettingsTcpPtrOutput) Tls

Whether or not TLS is used when the connection is initiated.

func (SyntheticMonitoringCheckSettingsTcpPtrOutput) TlsConfig

TLS config.

func (SyntheticMonitoringCheckSettingsTcpPtrOutput) ToSyntheticMonitoringCheckSettingsTcpPtrOutput

func (o SyntheticMonitoringCheckSettingsTcpPtrOutput) ToSyntheticMonitoringCheckSettingsTcpPtrOutput() SyntheticMonitoringCheckSettingsTcpPtrOutput

func (SyntheticMonitoringCheckSettingsTcpPtrOutput) ToSyntheticMonitoringCheckSettingsTcpPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsTcpPtrOutput) ToSyntheticMonitoringCheckSettingsTcpPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsTcpPtrOutput

type SyntheticMonitoringCheckSettingsTcpQueryResponse

type SyntheticMonitoringCheckSettingsTcpQueryResponse struct {
	// Response to expect.
	Expect string `pulumi:"expect"`
	// Data to send.
	Send string `pulumi:"send"`
	// Upgrade TCP connection to TLS.
	StartTls *bool `pulumi:"startTls"`
}

type SyntheticMonitoringCheckSettingsTcpQueryResponseArgs

type SyntheticMonitoringCheckSettingsTcpQueryResponseArgs struct {
	// Response to expect.
	Expect pulumi.StringInput `pulumi:"expect"`
	// Data to send.
	Send pulumi.StringInput `pulumi:"send"`
	// Upgrade TCP connection to TLS.
	StartTls pulumi.BoolPtrInput `pulumi:"startTls"`
}

func (SyntheticMonitoringCheckSettingsTcpQueryResponseArgs) ElementType

func (SyntheticMonitoringCheckSettingsTcpQueryResponseArgs) ToSyntheticMonitoringCheckSettingsTcpQueryResponseOutput

func (i SyntheticMonitoringCheckSettingsTcpQueryResponseArgs) ToSyntheticMonitoringCheckSettingsTcpQueryResponseOutput() SyntheticMonitoringCheckSettingsTcpQueryResponseOutput

func (SyntheticMonitoringCheckSettingsTcpQueryResponseArgs) ToSyntheticMonitoringCheckSettingsTcpQueryResponseOutputWithContext

func (i SyntheticMonitoringCheckSettingsTcpQueryResponseArgs) ToSyntheticMonitoringCheckSettingsTcpQueryResponseOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsTcpQueryResponseOutput

type SyntheticMonitoringCheckSettingsTcpQueryResponseArray

type SyntheticMonitoringCheckSettingsTcpQueryResponseArray []SyntheticMonitoringCheckSettingsTcpQueryResponseInput

func (SyntheticMonitoringCheckSettingsTcpQueryResponseArray) ElementType

func (SyntheticMonitoringCheckSettingsTcpQueryResponseArray) ToSyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutput

func (i SyntheticMonitoringCheckSettingsTcpQueryResponseArray) ToSyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutput() SyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutput

func (SyntheticMonitoringCheckSettingsTcpQueryResponseArray) ToSyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutputWithContext

func (i SyntheticMonitoringCheckSettingsTcpQueryResponseArray) ToSyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutput

type SyntheticMonitoringCheckSettingsTcpQueryResponseArrayInput

type SyntheticMonitoringCheckSettingsTcpQueryResponseArrayInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutput() SyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutput
	ToSyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutput
}

SyntheticMonitoringCheckSettingsTcpQueryResponseArrayInput is an input type that accepts SyntheticMonitoringCheckSettingsTcpQueryResponseArray and SyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsTcpQueryResponseArrayInput` via:

SyntheticMonitoringCheckSettingsTcpQueryResponseArray{ SyntheticMonitoringCheckSettingsTcpQueryResponseArgs{...} }

type SyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutput

type SyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutput) ElementType

func (SyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutput) Index

func (SyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutput) ToSyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutput

func (SyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutput) ToSyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutputWithContext

func (o SyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutput) ToSyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsTcpQueryResponseArrayOutput

type SyntheticMonitoringCheckSettingsTcpQueryResponseInput

type SyntheticMonitoringCheckSettingsTcpQueryResponseInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsTcpQueryResponseOutput() SyntheticMonitoringCheckSettingsTcpQueryResponseOutput
	ToSyntheticMonitoringCheckSettingsTcpQueryResponseOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsTcpQueryResponseOutput
}

SyntheticMonitoringCheckSettingsTcpQueryResponseInput is an input type that accepts SyntheticMonitoringCheckSettingsTcpQueryResponseArgs and SyntheticMonitoringCheckSettingsTcpQueryResponseOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsTcpQueryResponseInput` via:

SyntheticMonitoringCheckSettingsTcpQueryResponseArgs{...}

type SyntheticMonitoringCheckSettingsTcpQueryResponseOutput

type SyntheticMonitoringCheckSettingsTcpQueryResponseOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsTcpQueryResponseOutput) ElementType

func (SyntheticMonitoringCheckSettingsTcpQueryResponseOutput) Expect

Response to expect.

func (SyntheticMonitoringCheckSettingsTcpQueryResponseOutput) Send

Data to send.

func (SyntheticMonitoringCheckSettingsTcpQueryResponseOutput) StartTls

Upgrade TCP connection to TLS.

func (SyntheticMonitoringCheckSettingsTcpQueryResponseOutput) ToSyntheticMonitoringCheckSettingsTcpQueryResponseOutput

func (SyntheticMonitoringCheckSettingsTcpQueryResponseOutput) ToSyntheticMonitoringCheckSettingsTcpQueryResponseOutputWithContext

func (o SyntheticMonitoringCheckSettingsTcpQueryResponseOutput) ToSyntheticMonitoringCheckSettingsTcpQueryResponseOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsTcpQueryResponseOutput

type SyntheticMonitoringCheckSettingsTcpTlsConfig

type SyntheticMonitoringCheckSettingsTcpTlsConfig struct {
	// CA certificate in PEM format.
	CaCert *string `pulumi:"caCert"`
	// Client certificate in PEM format.
	ClientCert *string `pulumi:"clientCert"`
	// Client key in PEM format.
	ClientKey *string `pulumi:"clientKey"`
	// Disable target certificate validation.
	InsecureSkipVerify *bool `pulumi:"insecureSkipVerify"`
	// Used to verify the hostname for the targets.
	ServerName *string `pulumi:"serverName"`
}

type SyntheticMonitoringCheckSettingsTcpTlsConfigArgs

type SyntheticMonitoringCheckSettingsTcpTlsConfigArgs struct {
	// CA certificate in PEM format.
	CaCert pulumi.StringPtrInput `pulumi:"caCert"`
	// Client certificate in PEM format.
	ClientCert pulumi.StringPtrInput `pulumi:"clientCert"`
	// Client key in PEM format.
	ClientKey pulumi.StringPtrInput `pulumi:"clientKey"`
	// Disable target certificate validation.
	InsecureSkipVerify pulumi.BoolPtrInput `pulumi:"insecureSkipVerify"`
	// Used to verify the hostname for the targets.
	ServerName pulumi.StringPtrInput `pulumi:"serverName"`
}

func (SyntheticMonitoringCheckSettingsTcpTlsConfigArgs) ElementType

func (SyntheticMonitoringCheckSettingsTcpTlsConfigArgs) ToSyntheticMonitoringCheckSettingsTcpTlsConfigOutput

func (i SyntheticMonitoringCheckSettingsTcpTlsConfigArgs) ToSyntheticMonitoringCheckSettingsTcpTlsConfigOutput() SyntheticMonitoringCheckSettingsTcpTlsConfigOutput

func (SyntheticMonitoringCheckSettingsTcpTlsConfigArgs) ToSyntheticMonitoringCheckSettingsTcpTlsConfigOutputWithContext

func (i SyntheticMonitoringCheckSettingsTcpTlsConfigArgs) ToSyntheticMonitoringCheckSettingsTcpTlsConfigOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsTcpTlsConfigOutput

func (SyntheticMonitoringCheckSettingsTcpTlsConfigArgs) ToSyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput

func (i SyntheticMonitoringCheckSettingsTcpTlsConfigArgs) ToSyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput() SyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput

func (SyntheticMonitoringCheckSettingsTcpTlsConfigArgs) ToSyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutputWithContext

func (i SyntheticMonitoringCheckSettingsTcpTlsConfigArgs) ToSyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput

type SyntheticMonitoringCheckSettingsTcpTlsConfigInput

type SyntheticMonitoringCheckSettingsTcpTlsConfigInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsTcpTlsConfigOutput() SyntheticMonitoringCheckSettingsTcpTlsConfigOutput
	ToSyntheticMonitoringCheckSettingsTcpTlsConfigOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsTcpTlsConfigOutput
}

SyntheticMonitoringCheckSettingsTcpTlsConfigInput is an input type that accepts SyntheticMonitoringCheckSettingsTcpTlsConfigArgs and SyntheticMonitoringCheckSettingsTcpTlsConfigOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsTcpTlsConfigInput` via:

SyntheticMonitoringCheckSettingsTcpTlsConfigArgs{...}

type SyntheticMonitoringCheckSettingsTcpTlsConfigOutput

type SyntheticMonitoringCheckSettingsTcpTlsConfigOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsTcpTlsConfigOutput) CaCert

CA certificate in PEM format.

func (SyntheticMonitoringCheckSettingsTcpTlsConfigOutput) ClientCert

Client certificate in PEM format.

func (SyntheticMonitoringCheckSettingsTcpTlsConfigOutput) ClientKey

Client key in PEM format.

func (SyntheticMonitoringCheckSettingsTcpTlsConfigOutput) ElementType

func (SyntheticMonitoringCheckSettingsTcpTlsConfigOutput) InsecureSkipVerify

Disable target certificate validation.

func (SyntheticMonitoringCheckSettingsTcpTlsConfigOutput) ServerName

Used to verify the hostname for the targets.

func (SyntheticMonitoringCheckSettingsTcpTlsConfigOutput) ToSyntheticMonitoringCheckSettingsTcpTlsConfigOutput

func (o SyntheticMonitoringCheckSettingsTcpTlsConfigOutput) ToSyntheticMonitoringCheckSettingsTcpTlsConfigOutput() SyntheticMonitoringCheckSettingsTcpTlsConfigOutput

func (SyntheticMonitoringCheckSettingsTcpTlsConfigOutput) ToSyntheticMonitoringCheckSettingsTcpTlsConfigOutputWithContext

func (o SyntheticMonitoringCheckSettingsTcpTlsConfigOutput) ToSyntheticMonitoringCheckSettingsTcpTlsConfigOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsTcpTlsConfigOutput

func (SyntheticMonitoringCheckSettingsTcpTlsConfigOutput) ToSyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput

func (o SyntheticMonitoringCheckSettingsTcpTlsConfigOutput) ToSyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput() SyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput

func (SyntheticMonitoringCheckSettingsTcpTlsConfigOutput) ToSyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsTcpTlsConfigOutput) ToSyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput

type SyntheticMonitoringCheckSettingsTcpTlsConfigPtrInput

type SyntheticMonitoringCheckSettingsTcpTlsConfigPtrInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput() SyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput
	ToSyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput
}

SyntheticMonitoringCheckSettingsTcpTlsConfigPtrInput is an input type that accepts SyntheticMonitoringCheckSettingsTcpTlsConfigArgs, SyntheticMonitoringCheckSettingsTcpTlsConfigPtr and SyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsTcpTlsConfigPtrInput` via:

        SyntheticMonitoringCheckSettingsTcpTlsConfigArgs{...}

or:

        nil

type SyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput

type SyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput) CaCert

CA certificate in PEM format.

func (SyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput) ClientCert

Client certificate in PEM format.

func (SyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput) ClientKey

Client key in PEM format.

func (SyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput) Elem

func (SyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput) ElementType

func (SyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput) InsecureSkipVerify

Disable target certificate validation.

func (SyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput) ServerName

Used to verify the hostname for the targets.

func (SyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput) ToSyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput

func (SyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput) ToSyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput) ToSyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsTcpTlsConfigPtrOutput

type SyntheticMonitoringCheckSettingsTraceroute

type SyntheticMonitoringCheckSettingsTraceroute struct {
	// Maximum TTL for the trace
	MaxHops *int `pulumi:"maxHops"`
	// Maximum number of hosts to travers that give no response
	MaxUnknownHops *int `pulumi:"maxUnknownHops"`
	// Reverse lookup hostnames from IP addresses
	PtrLookup *bool `pulumi:"ptrLookup"`
}

type SyntheticMonitoringCheckSettingsTracerouteArgs

type SyntheticMonitoringCheckSettingsTracerouteArgs struct {
	// Maximum TTL for the trace
	MaxHops pulumi.IntPtrInput `pulumi:"maxHops"`
	// Maximum number of hosts to travers that give no response
	MaxUnknownHops pulumi.IntPtrInput `pulumi:"maxUnknownHops"`
	// Reverse lookup hostnames from IP addresses
	PtrLookup pulumi.BoolPtrInput `pulumi:"ptrLookup"`
}

func (SyntheticMonitoringCheckSettingsTracerouteArgs) ElementType

func (SyntheticMonitoringCheckSettingsTracerouteArgs) ToSyntheticMonitoringCheckSettingsTracerouteOutput

func (i SyntheticMonitoringCheckSettingsTracerouteArgs) ToSyntheticMonitoringCheckSettingsTracerouteOutput() SyntheticMonitoringCheckSettingsTracerouteOutput

func (SyntheticMonitoringCheckSettingsTracerouteArgs) ToSyntheticMonitoringCheckSettingsTracerouteOutputWithContext

func (i SyntheticMonitoringCheckSettingsTracerouteArgs) ToSyntheticMonitoringCheckSettingsTracerouteOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsTracerouteOutput

func (SyntheticMonitoringCheckSettingsTracerouteArgs) ToSyntheticMonitoringCheckSettingsTraceroutePtrOutput

func (i SyntheticMonitoringCheckSettingsTracerouteArgs) ToSyntheticMonitoringCheckSettingsTraceroutePtrOutput() SyntheticMonitoringCheckSettingsTraceroutePtrOutput

func (SyntheticMonitoringCheckSettingsTracerouteArgs) ToSyntheticMonitoringCheckSettingsTraceroutePtrOutputWithContext

func (i SyntheticMonitoringCheckSettingsTracerouteArgs) ToSyntheticMonitoringCheckSettingsTraceroutePtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsTraceroutePtrOutput

type SyntheticMonitoringCheckSettingsTracerouteInput

type SyntheticMonitoringCheckSettingsTracerouteInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsTracerouteOutput() SyntheticMonitoringCheckSettingsTracerouteOutput
	ToSyntheticMonitoringCheckSettingsTracerouteOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsTracerouteOutput
}

SyntheticMonitoringCheckSettingsTracerouteInput is an input type that accepts SyntheticMonitoringCheckSettingsTracerouteArgs and SyntheticMonitoringCheckSettingsTracerouteOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsTracerouteInput` via:

SyntheticMonitoringCheckSettingsTracerouteArgs{...}

type SyntheticMonitoringCheckSettingsTracerouteOutput

type SyntheticMonitoringCheckSettingsTracerouteOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsTracerouteOutput) ElementType

func (SyntheticMonitoringCheckSettingsTracerouteOutput) MaxHops

Maximum TTL for the trace

func (SyntheticMonitoringCheckSettingsTracerouteOutput) MaxUnknownHops

Maximum number of hosts to travers that give no response

func (SyntheticMonitoringCheckSettingsTracerouteOutput) PtrLookup

Reverse lookup hostnames from IP addresses

func (SyntheticMonitoringCheckSettingsTracerouteOutput) ToSyntheticMonitoringCheckSettingsTracerouteOutput

func (o SyntheticMonitoringCheckSettingsTracerouteOutput) ToSyntheticMonitoringCheckSettingsTracerouteOutput() SyntheticMonitoringCheckSettingsTracerouteOutput

func (SyntheticMonitoringCheckSettingsTracerouteOutput) ToSyntheticMonitoringCheckSettingsTracerouteOutputWithContext

func (o SyntheticMonitoringCheckSettingsTracerouteOutput) ToSyntheticMonitoringCheckSettingsTracerouteOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsTracerouteOutput

func (SyntheticMonitoringCheckSettingsTracerouteOutput) ToSyntheticMonitoringCheckSettingsTraceroutePtrOutput

func (o SyntheticMonitoringCheckSettingsTracerouteOutput) ToSyntheticMonitoringCheckSettingsTraceroutePtrOutput() SyntheticMonitoringCheckSettingsTraceroutePtrOutput

func (SyntheticMonitoringCheckSettingsTracerouteOutput) ToSyntheticMonitoringCheckSettingsTraceroutePtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsTracerouteOutput) ToSyntheticMonitoringCheckSettingsTraceroutePtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsTraceroutePtrOutput

type SyntheticMonitoringCheckSettingsTraceroutePtrInput

type SyntheticMonitoringCheckSettingsTraceroutePtrInput interface {
	pulumi.Input

	ToSyntheticMonitoringCheckSettingsTraceroutePtrOutput() SyntheticMonitoringCheckSettingsTraceroutePtrOutput
	ToSyntheticMonitoringCheckSettingsTraceroutePtrOutputWithContext(context.Context) SyntheticMonitoringCheckSettingsTraceroutePtrOutput
}

SyntheticMonitoringCheckSettingsTraceroutePtrInput is an input type that accepts SyntheticMonitoringCheckSettingsTracerouteArgs, SyntheticMonitoringCheckSettingsTraceroutePtr and SyntheticMonitoringCheckSettingsTraceroutePtrOutput values. You can construct a concrete instance of `SyntheticMonitoringCheckSettingsTraceroutePtrInput` via:

        SyntheticMonitoringCheckSettingsTracerouteArgs{...}

or:

        nil

type SyntheticMonitoringCheckSettingsTraceroutePtrOutput

type SyntheticMonitoringCheckSettingsTraceroutePtrOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringCheckSettingsTraceroutePtrOutput) Elem

func (SyntheticMonitoringCheckSettingsTraceroutePtrOutput) ElementType

func (SyntheticMonitoringCheckSettingsTraceroutePtrOutput) MaxHops

Maximum TTL for the trace

func (SyntheticMonitoringCheckSettingsTraceroutePtrOutput) MaxUnknownHops

Maximum number of hosts to travers that give no response

func (SyntheticMonitoringCheckSettingsTraceroutePtrOutput) PtrLookup

Reverse lookup hostnames from IP addresses

func (SyntheticMonitoringCheckSettingsTraceroutePtrOutput) ToSyntheticMonitoringCheckSettingsTraceroutePtrOutput

func (o SyntheticMonitoringCheckSettingsTraceroutePtrOutput) ToSyntheticMonitoringCheckSettingsTraceroutePtrOutput() SyntheticMonitoringCheckSettingsTraceroutePtrOutput

func (SyntheticMonitoringCheckSettingsTraceroutePtrOutput) ToSyntheticMonitoringCheckSettingsTraceroutePtrOutputWithContext

func (o SyntheticMonitoringCheckSettingsTraceroutePtrOutput) ToSyntheticMonitoringCheckSettingsTraceroutePtrOutputWithContext(ctx context.Context) SyntheticMonitoringCheckSettingsTraceroutePtrOutput

type SyntheticMonitoringCheckState

type SyntheticMonitoringCheckState struct {
	// Can be set to `none`, `low`, `medium`, or `high` to correspond to the check [alert
	// levels](https://grafana.com/docs/grafana-cloud/monitor-public-endpoints/synthetic-monitoring-alerting/).
	AlertSensitivity pulumi.StringPtrInput
	// Metrics are reduced by default. Set this to `false` if you'd like to publish all metrics. We maintain a [full list of
	// metrics](https://github.com/grafana/synthetic-monitoring-agent/tree/main/internal/scraper/testdata) collected for each.
	BasicMetricsOnly pulumi.BoolPtrInput
	// Whether to enable the check.
	Enabled pulumi.BoolPtrInput
	// How often the check runs in milliseconds (the value is not truly a "frequency" but a "period"). The minimum acceptable
	// value is 1 second (1000 ms), and the maximum is 120 seconds (120000 ms).
	Frequency pulumi.IntPtrInput
	// Name used for job label.
	Job pulumi.StringPtrInput
	// Custom labels to be included with collected metrics and logs. The maximum number of labels that can be specified per
	// check is 5. These are applied, along with the probe-specific labels, to the outgoing metrics. The names and values of
	// the labels cannot be empty, and the maximum length is 32 bytes.
	Labels pulumi.StringMapInput
	// List of probe location IDs where this target will be checked from.
	Probes pulumi.IntArrayInput
	// Check settings. Should contain exactly one nested block.
	Settings SyntheticMonitoringCheckSettingsPtrInput
	// Hostname to ping.
	Target pulumi.StringPtrInput
	// The tenant ID of the check.
	TenantId pulumi.IntPtrInput
	// Specifies the maximum running time for the check in milliseconds. The minimum acceptable value is 1 second (1000 ms),
	// and the maximum 10 seconds (10000 ms).
	Timeout pulumi.IntPtrInput
}

func (SyntheticMonitoringCheckState) ElementType

type SyntheticMonitoringInstallation

type SyntheticMonitoringInstallation struct {
	pulumi.CustomResourceState

	// The [Grafana Cloud access
	// policy](https://grafana.com/docs/grafana-cloud/account-management/authentication-and-permissions/access-policies/) with
	// the following scopes: `stacks:read`, `metrics:write`, `logs:write`, `traces:write`. This is used to publish metrics and
	// logs to Grafana Cloud stack.
	MetricsPublisherKey pulumi.StringOutput `pulumi:"metricsPublisherKey"`
	// Generated token to access the SM API.
	SmAccessToken pulumi.StringOutput `pulumi:"smAccessToken"`
	// The ID or slug of the stack to install SM on.
	StackId pulumi.StringOutput `pulumi:"stackId"`
	// The URL of the SM API to install SM on. This depends on the stack region, find the list of API URLs here:
	// https://grafana.com/docs/grafana-cloud/monitor-public-endpoints/private-probes/#probe-api-server-url. A static mapping
	// exists in the provider but it may not contain all the regions. If it does contain the stack's region, this field is
	// computed automatically and readable.
	StackSmApiUrl pulumi.StringOutput `pulumi:"stackSmApiUrl"`
}

func GetSyntheticMonitoringInstallation

func GetSyntheticMonitoringInstallation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SyntheticMonitoringInstallationState, opts ...pulumi.ResourceOption) (*SyntheticMonitoringInstallation, error)

GetSyntheticMonitoringInstallation gets an existing SyntheticMonitoringInstallation 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 NewSyntheticMonitoringInstallation

func NewSyntheticMonitoringInstallation(ctx *pulumi.Context,
	name string, args *SyntheticMonitoringInstallationArgs, opts ...pulumi.ResourceOption) (*SyntheticMonitoringInstallation, error)

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

func (*SyntheticMonitoringInstallation) ElementType

func (*SyntheticMonitoringInstallation) ToSyntheticMonitoringInstallationOutput

func (i *SyntheticMonitoringInstallation) ToSyntheticMonitoringInstallationOutput() SyntheticMonitoringInstallationOutput

func (*SyntheticMonitoringInstallation) ToSyntheticMonitoringInstallationOutputWithContext

func (i *SyntheticMonitoringInstallation) ToSyntheticMonitoringInstallationOutputWithContext(ctx context.Context) SyntheticMonitoringInstallationOutput

type SyntheticMonitoringInstallationArgs

type SyntheticMonitoringInstallationArgs struct {
	// The [Grafana Cloud access
	// policy](https://grafana.com/docs/grafana-cloud/account-management/authentication-and-permissions/access-policies/) with
	// the following scopes: `stacks:read`, `metrics:write`, `logs:write`, `traces:write`. This is used to publish metrics and
	// logs to Grafana Cloud stack.
	MetricsPublisherKey pulumi.StringInput
	// The ID or slug of the stack to install SM on.
	StackId pulumi.StringInput
	// The URL of the SM API to install SM on. This depends on the stack region, find the list of API URLs here:
	// https://grafana.com/docs/grafana-cloud/monitor-public-endpoints/private-probes/#probe-api-server-url. A static mapping
	// exists in the provider but it may not contain all the regions. If it does contain the stack's region, this field is
	// computed automatically and readable.
	StackSmApiUrl pulumi.StringPtrInput
}

The set of arguments for constructing a SyntheticMonitoringInstallation resource.

func (SyntheticMonitoringInstallationArgs) ElementType

type SyntheticMonitoringInstallationArray

type SyntheticMonitoringInstallationArray []SyntheticMonitoringInstallationInput

func (SyntheticMonitoringInstallationArray) ElementType

func (SyntheticMonitoringInstallationArray) ToSyntheticMonitoringInstallationArrayOutput

func (i SyntheticMonitoringInstallationArray) ToSyntheticMonitoringInstallationArrayOutput() SyntheticMonitoringInstallationArrayOutput

func (SyntheticMonitoringInstallationArray) ToSyntheticMonitoringInstallationArrayOutputWithContext

func (i SyntheticMonitoringInstallationArray) ToSyntheticMonitoringInstallationArrayOutputWithContext(ctx context.Context) SyntheticMonitoringInstallationArrayOutput

type SyntheticMonitoringInstallationArrayInput

type SyntheticMonitoringInstallationArrayInput interface {
	pulumi.Input

	ToSyntheticMonitoringInstallationArrayOutput() SyntheticMonitoringInstallationArrayOutput
	ToSyntheticMonitoringInstallationArrayOutputWithContext(context.Context) SyntheticMonitoringInstallationArrayOutput
}

SyntheticMonitoringInstallationArrayInput is an input type that accepts SyntheticMonitoringInstallationArray and SyntheticMonitoringInstallationArrayOutput values. You can construct a concrete instance of `SyntheticMonitoringInstallationArrayInput` via:

SyntheticMonitoringInstallationArray{ SyntheticMonitoringInstallationArgs{...} }

type SyntheticMonitoringInstallationArrayOutput

type SyntheticMonitoringInstallationArrayOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringInstallationArrayOutput) ElementType

func (SyntheticMonitoringInstallationArrayOutput) Index

func (SyntheticMonitoringInstallationArrayOutput) ToSyntheticMonitoringInstallationArrayOutput

func (o SyntheticMonitoringInstallationArrayOutput) ToSyntheticMonitoringInstallationArrayOutput() SyntheticMonitoringInstallationArrayOutput

func (SyntheticMonitoringInstallationArrayOutput) ToSyntheticMonitoringInstallationArrayOutputWithContext

func (o SyntheticMonitoringInstallationArrayOutput) ToSyntheticMonitoringInstallationArrayOutputWithContext(ctx context.Context) SyntheticMonitoringInstallationArrayOutput

type SyntheticMonitoringInstallationInput

type SyntheticMonitoringInstallationInput interface {
	pulumi.Input

	ToSyntheticMonitoringInstallationOutput() SyntheticMonitoringInstallationOutput
	ToSyntheticMonitoringInstallationOutputWithContext(ctx context.Context) SyntheticMonitoringInstallationOutput
}

type SyntheticMonitoringInstallationMap

type SyntheticMonitoringInstallationMap map[string]SyntheticMonitoringInstallationInput

func (SyntheticMonitoringInstallationMap) ElementType

func (SyntheticMonitoringInstallationMap) ToSyntheticMonitoringInstallationMapOutput

func (i SyntheticMonitoringInstallationMap) ToSyntheticMonitoringInstallationMapOutput() SyntheticMonitoringInstallationMapOutput

func (SyntheticMonitoringInstallationMap) ToSyntheticMonitoringInstallationMapOutputWithContext

func (i SyntheticMonitoringInstallationMap) ToSyntheticMonitoringInstallationMapOutputWithContext(ctx context.Context) SyntheticMonitoringInstallationMapOutput

type SyntheticMonitoringInstallationMapInput

type SyntheticMonitoringInstallationMapInput interface {
	pulumi.Input

	ToSyntheticMonitoringInstallationMapOutput() SyntheticMonitoringInstallationMapOutput
	ToSyntheticMonitoringInstallationMapOutputWithContext(context.Context) SyntheticMonitoringInstallationMapOutput
}

SyntheticMonitoringInstallationMapInput is an input type that accepts SyntheticMonitoringInstallationMap and SyntheticMonitoringInstallationMapOutput values. You can construct a concrete instance of `SyntheticMonitoringInstallationMapInput` via:

SyntheticMonitoringInstallationMap{ "key": SyntheticMonitoringInstallationArgs{...} }

type SyntheticMonitoringInstallationMapOutput

type SyntheticMonitoringInstallationMapOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringInstallationMapOutput) ElementType

func (SyntheticMonitoringInstallationMapOutput) MapIndex

func (SyntheticMonitoringInstallationMapOutput) ToSyntheticMonitoringInstallationMapOutput

func (o SyntheticMonitoringInstallationMapOutput) ToSyntheticMonitoringInstallationMapOutput() SyntheticMonitoringInstallationMapOutput

func (SyntheticMonitoringInstallationMapOutput) ToSyntheticMonitoringInstallationMapOutputWithContext

func (o SyntheticMonitoringInstallationMapOutput) ToSyntheticMonitoringInstallationMapOutputWithContext(ctx context.Context) SyntheticMonitoringInstallationMapOutput

type SyntheticMonitoringInstallationOutput

type SyntheticMonitoringInstallationOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringInstallationOutput) ElementType

func (SyntheticMonitoringInstallationOutput) MetricsPublisherKey

The [Grafana Cloud access policy](https://grafana.com/docs/grafana-cloud/account-management/authentication-and-permissions/access-policies/) with the following scopes: `stacks:read`, `metrics:write`, `logs:write`, `traces:write`. This is used to publish metrics and logs to Grafana Cloud stack.

func (SyntheticMonitoringInstallationOutput) SmAccessToken

Generated token to access the SM API.

func (SyntheticMonitoringInstallationOutput) StackId

The ID or slug of the stack to install SM on.

func (SyntheticMonitoringInstallationOutput) StackSmApiUrl

The URL of the SM API to install SM on. This depends on the stack region, find the list of API URLs here: https://grafana.com/docs/grafana-cloud/monitor-public-endpoints/private-probes/#probe-api-server-url. A static mapping exists in the provider but it may not contain all the regions. If it does contain the stack's region, this field is computed automatically and readable.

func (SyntheticMonitoringInstallationOutput) ToSyntheticMonitoringInstallationOutput

func (o SyntheticMonitoringInstallationOutput) ToSyntheticMonitoringInstallationOutput() SyntheticMonitoringInstallationOutput

func (SyntheticMonitoringInstallationOutput) ToSyntheticMonitoringInstallationOutputWithContext

func (o SyntheticMonitoringInstallationOutput) ToSyntheticMonitoringInstallationOutputWithContext(ctx context.Context) SyntheticMonitoringInstallationOutput

type SyntheticMonitoringInstallationState

type SyntheticMonitoringInstallationState struct {
	// The [Grafana Cloud access
	// policy](https://grafana.com/docs/grafana-cloud/account-management/authentication-and-permissions/access-policies/) with
	// the following scopes: `stacks:read`, `metrics:write`, `logs:write`, `traces:write`. This is used to publish metrics and
	// logs to Grafana Cloud stack.
	MetricsPublisherKey pulumi.StringPtrInput
	// Generated token to access the SM API.
	SmAccessToken pulumi.StringPtrInput
	// The ID or slug of the stack to install SM on.
	StackId pulumi.StringPtrInput
	// The URL of the SM API to install SM on. This depends on the stack region, find the list of API URLs here:
	// https://grafana.com/docs/grafana-cloud/monitor-public-endpoints/private-probes/#probe-api-server-url. A static mapping
	// exists in the provider but it may not contain all the regions. If it does contain the stack's region, this field is
	// computed automatically and readable.
	StackSmApiUrl pulumi.StringPtrInput
}

func (SyntheticMonitoringInstallationState) ElementType

type SyntheticMonitoringProbe

type SyntheticMonitoringProbe struct {
	pulumi.CustomResourceState

	// The probe authentication token. Your probe must use this to authenticate with Grafana Cloud.
	AuthToken pulumi.StringOutput `pulumi:"authToken"`
	// Custom labels to be included with collected metrics and logs.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Latitude coordinates.
	Latitude pulumi.Float64Output `pulumi:"latitude"`
	// Longitude coordinates.
	Longitude pulumi.Float64Output `pulumi:"longitude"`
	// Name of the probe.
	Name pulumi.StringOutput `pulumi:"name"`
	// Public probes are run by Grafana Labs and can be used by all users. Only Grafana Labs managed public probes will be set
	// to `true`.
	Public pulumi.BoolPtrOutput `pulumi:"public"`
	// Region of the probe.
	Region pulumi.StringOutput `pulumi:"region"`
	// The tenant ID of the probe.
	TenantId pulumi.IntOutput `pulumi:"tenantId"`
}

func GetSyntheticMonitoringProbe

func GetSyntheticMonitoringProbe(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SyntheticMonitoringProbeState, opts ...pulumi.ResourceOption) (*SyntheticMonitoringProbe, error)

GetSyntheticMonitoringProbe gets an existing SyntheticMonitoringProbe 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 NewSyntheticMonitoringProbe

func NewSyntheticMonitoringProbe(ctx *pulumi.Context,
	name string, args *SyntheticMonitoringProbeArgs, opts ...pulumi.ResourceOption) (*SyntheticMonitoringProbe, error)

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

func (*SyntheticMonitoringProbe) ElementType

func (*SyntheticMonitoringProbe) ElementType() reflect.Type

func (*SyntheticMonitoringProbe) ToSyntheticMonitoringProbeOutput

func (i *SyntheticMonitoringProbe) ToSyntheticMonitoringProbeOutput() SyntheticMonitoringProbeOutput

func (*SyntheticMonitoringProbe) ToSyntheticMonitoringProbeOutputWithContext

func (i *SyntheticMonitoringProbe) ToSyntheticMonitoringProbeOutputWithContext(ctx context.Context) SyntheticMonitoringProbeOutput

type SyntheticMonitoringProbeArgs

type SyntheticMonitoringProbeArgs struct {
	// Custom labels to be included with collected metrics and logs.
	Labels pulumi.StringMapInput
	// Latitude coordinates.
	Latitude pulumi.Float64Input
	// Longitude coordinates.
	Longitude pulumi.Float64Input
	// Name of the probe.
	Name pulumi.StringPtrInput
	// Public probes are run by Grafana Labs and can be used by all users. Only Grafana Labs managed public probes will be set
	// to `true`.
	Public pulumi.BoolPtrInput
	// Region of the probe.
	Region pulumi.StringInput
}

The set of arguments for constructing a SyntheticMonitoringProbe resource.

func (SyntheticMonitoringProbeArgs) ElementType

type SyntheticMonitoringProbeArray

type SyntheticMonitoringProbeArray []SyntheticMonitoringProbeInput

func (SyntheticMonitoringProbeArray) ElementType

func (SyntheticMonitoringProbeArray) ToSyntheticMonitoringProbeArrayOutput

func (i SyntheticMonitoringProbeArray) ToSyntheticMonitoringProbeArrayOutput() SyntheticMonitoringProbeArrayOutput

func (SyntheticMonitoringProbeArray) ToSyntheticMonitoringProbeArrayOutputWithContext

func (i SyntheticMonitoringProbeArray) ToSyntheticMonitoringProbeArrayOutputWithContext(ctx context.Context) SyntheticMonitoringProbeArrayOutput

type SyntheticMonitoringProbeArrayInput

type SyntheticMonitoringProbeArrayInput interface {
	pulumi.Input

	ToSyntheticMonitoringProbeArrayOutput() SyntheticMonitoringProbeArrayOutput
	ToSyntheticMonitoringProbeArrayOutputWithContext(context.Context) SyntheticMonitoringProbeArrayOutput
}

SyntheticMonitoringProbeArrayInput is an input type that accepts SyntheticMonitoringProbeArray and SyntheticMonitoringProbeArrayOutput values. You can construct a concrete instance of `SyntheticMonitoringProbeArrayInput` via:

SyntheticMonitoringProbeArray{ SyntheticMonitoringProbeArgs{...} }

type SyntheticMonitoringProbeArrayOutput

type SyntheticMonitoringProbeArrayOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringProbeArrayOutput) ElementType

func (SyntheticMonitoringProbeArrayOutput) Index

func (SyntheticMonitoringProbeArrayOutput) ToSyntheticMonitoringProbeArrayOutput

func (o SyntheticMonitoringProbeArrayOutput) ToSyntheticMonitoringProbeArrayOutput() SyntheticMonitoringProbeArrayOutput

func (SyntheticMonitoringProbeArrayOutput) ToSyntheticMonitoringProbeArrayOutputWithContext

func (o SyntheticMonitoringProbeArrayOutput) ToSyntheticMonitoringProbeArrayOutputWithContext(ctx context.Context) SyntheticMonitoringProbeArrayOutput

type SyntheticMonitoringProbeInput

type SyntheticMonitoringProbeInput interface {
	pulumi.Input

	ToSyntheticMonitoringProbeOutput() SyntheticMonitoringProbeOutput
	ToSyntheticMonitoringProbeOutputWithContext(ctx context.Context) SyntheticMonitoringProbeOutput
}

type SyntheticMonitoringProbeMap

type SyntheticMonitoringProbeMap map[string]SyntheticMonitoringProbeInput

func (SyntheticMonitoringProbeMap) ElementType

func (SyntheticMonitoringProbeMap) ToSyntheticMonitoringProbeMapOutput

func (i SyntheticMonitoringProbeMap) ToSyntheticMonitoringProbeMapOutput() SyntheticMonitoringProbeMapOutput

func (SyntheticMonitoringProbeMap) ToSyntheticMonitoringProbeMapOutputWithContext

func (i SyntheticMonitoringProbeMap) ToSyntheticMonitoringProbeMapOutputWithContext(ctx context.Context) SyntheticMonitoringProbeMapOutput

type SyntheticMonitoringProbeMapInput

type SyntheticMonitoringProbeMapInput interface {
	pulumi.Input

	ToSyntheticMonitoringProbeMapOutput() SyntheticMonitoringProbeMapOutput
	ToSyntheticMonitoringProbeMapOutputWithContext(context.Context) SyntheticMonitoringProbeMapOutput
}

SyntheticMonitoringProbeMapInput is an input type that accepts SyntheticMonitoringProbeMap and SyntheticMonitoringProbeMapOutput values. You can construct a concrete instance of `SyntheticMonitoringProbeMapInput` via:

SyntheticMonitoringProbeMap{ "key": SyntheticMonitoringProbeArgs{...} }

type SyntheticMonitoringProbeMapOutput

type SyntheticMonitoringProbeMapOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringProbeMapOutput) ElementType

func (SyntheticMonitoringProbeMapOutput) MapIndex

func (SyntheticMonitoringProbeMapOutput) ToSyntheticMonitoringProbeMapOutput

func (o SyntheticMonitoringProbeMapOutput) ToSyntheticMonitoringProbeMapOutput() SyntheticMonitoringProbeMapOutput

func (SyntheticMonitoringProbeMapOutput) ToSyntheticMonitoringProbeMapOutputWithContext

func (o SyntheticMonitoringProbeMapOutput) ToSyntheticMonitoringProbeMapOutputWithContext(ctx context.Context) SyntheticMonitoringProbeMapOutput

type SyntheticMonitoringProbeOutput

type SyntheticMonitoringProbeOutput struct{ *pulumi.OutputState }

func (SyntheticMonitoringProbeOutput) AuthToken

The probe authentication token. Your probe must use this to authenticate with Grafana Cloud.

func (SyntheticMonitoringProbeOutput) ElementType

func (SyntheticMonitoringProbeOutput) Labels

Custom labels to be included with collected metrics and logs.

func (SyntheticMonitoringProbeOutput) Latitude

Latitude coordinates.

func (SyntheticMonitoringProbeOutput) Longitude

Longitude coordinates.

func (SyntheticMonitoringProbeOutput) Name

Name of the probe.

func (SyntheticMonitoringProbeOutput) Public

Public probes are run by Grafana Labs and can be used by all users. Only Grafana Labs managed public probes will be set to `true`.

func (SyntheticMonitoringProbeOutput) Region

Region of the probe.

func (SyntheticMonitoringProbeOutput) TenantId

The tenant ID of the probe.

func (SyntheticMonitoringProbeOutput) ToSyntheticMonitoringProbeOutput

func (o SyntheticMonitoringProbeOutput) ToSyntheticMonitoringProbeOutput() SyntheticMonitoringProbeOutput

func (SyntheticMonitoringProbeOutput) ToSyntheticMonitoringProbeOutputWithContext

func (o SyntheticMonitoringProbeOutput) ToSyntheticMonitoringProbeOutputWithContext(ctx context.Context) SyntheticMonitoringProbeOutput

type SyntheticMonitoringProbeState

type SyntheticMonitoringProbeState struct {
	// The probe authentication token. Your probe must use this to authenticate with Grafana Cloud.
	AuthToken pulumi.StringPtrInput
	// Custom labels to be included with collected metrics and logs.
	Labels pulumi.StringMapInput
	// Latitude coordinates.
	Latitude pulumi.Float64PtrInput
	// Longitude coordinates.
	Longitude pulumi.Float64PtrInput
	// Name of the probe.
	Name pulumi.StringPtrInput
	// Public probes are run by Grafana Labs and can be used by all users. Only Grafana Labs managed public probes will be set
	// to `true`.
	Public pulumi.BoolPtrInput
	// Region of the probe.
	Region pulumi.StringPtrInput
	// The tenant ID of the probe.
	TenantId pulumi.IntPtrInput
}

func (SyntheticMonitoringProbeState) ElementType

type Team

type Team struct {
	pulumi.CustomResourceState

	// An email address for the team.
	Email pulumi.StringPtrOutput `pulumi:"email"`
	// Ignores team members that have been added to team by [Team
	// Sync](https://grafana.com/docs/grafana/latest/setup-grafana/configure-security/configure-team-sync/). Team Sync can be
	// provisioned using [grafana_team_external_group
	// resource](https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/team_external_group).
	IgnoreExternallySyncedMembers pulumi.BoolPtrOutput `pulumi:"ignoreExternallySyncedMembers"`
	// A set of email addresses corresponding to users who should be given membership to the team. Note: users specified here
	// must already exist in Grafana.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The display name for the Grafana team created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId       pulumi.StringPtrOutput   `pulumi:"orgId"`
	Preferences TeamPreferencesPtrOutput `pulumi:"preferences"`
	// The team id assigned to this team by Grafana.
	TeamId pulumi.IntOutput `pulumi:"teamId"`
	// Sync external auth provider groups with this Grafana team. Only available in Grafana Enterprise. * [Official
	// documentation](https://grafana.com/docs/grafana/latest/setup-grafana/configure-security/configure-team-sync/) * [HTTP
	// API](https://grafana.com/docs/grafana/latest/developers/http_api/team_sync/)
	TeamSync TeamTeamSyncPtrOutput `pulumi:"teamSync"`
}

func GetTeam

func GetTeam(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TeamState, opts ...pulumi.ResourceOption) (*Team, error)

GetTeam gets an existing Team 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 NewTeam

func NewTeam(ctx *pulumi.Context,
	name string, args *TeamArgs, opts ...pulumi.ResourceOption) (*Team, error)

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

func (*Team) ElementType

func (*Team) ElementType() reflect.Type

func (*Team) ToTeamOutput

func (i *Team) ToTeamOutput() TeamOutput

func (*Team) ToTeamOutputWithContext

func (i *Team) ToTeamOutputWithContext(ctx context.Context) TeamOutput

type TeamArgs

type TeamArgs struct {
	// An email address for the team.
	Email pulumi.StringPtrInput
	// Ignores team members that have been added to team by [Team
	// Sync](https://grafana.com/docs/grafana/latest/setup-grafana/configure-security/configure-team-sync/). Team Sync can be
	// provisioned using [grafana_team_external_group
	// resource](https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/team_external_group).
	IgnoreExternallySyncedMembers pulumi.BoolPtrInput
	// A set of email addresses corresponding to users who should be given membership to the team. Note: users specified here
	// must already exist in Grafana.
	Members pulumi.StringArrayInput
	// The display name for the Grafana team created.
	Name pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId       pulumi.StringPtrInput
	Preferences TeamPreferencesPtrInput
	// Sync external auth provider groups with this Grafana team. Only available in Grafana Enterprise. * [Official
	// documentation](https://grafana.com/docs/grafana/latest/setup-grafana/configure-security/configure-team-sync/) * [HTTP
	// API](https://grafana.com/docs/grafana/latest/developers/http_api/team_sync/)
	TeamSync TeamTeamSyncPtrInput
}

The set of arguments for constructing a Team resource.

func (TeamArgs) ElementType

func (TeamArgs) ElementType() reflect.Type

type TeamArray

type TeamArray []TeamInput

func (TeamArray) ElementType

func (TeamArray) ElementType() reflect.Type

func (TeamArray) ToTeamArrayOutput

func (i TeamArray) ToTeamArrayOutput() TeamArrayOutput

func (TeamArray) ToTeamArrayOutputWithContext

func (i TeamArray) ToTeamArrayOutputWithContext(ctx context.Context) TeamArrayOutput

type TeamArrayInput

type TeamArrayInput interface {
	pulumi.Input

	ToTeamArrayOutput() TeamArrayOutput
	ToTeamArrayOutputWithContext(context.Context) TeamArrayOutput
}

TeamArrayInput is an input type that accepts TeamArray and TeamArrayOutput values. You can construct a concrete instance of `TeamArrayInput` via:

TeamArray{ TeamArgs{...} }

type TeamArrayOutput

type TeamArrayOutput struct{ *pulumi.OutputState }

func (TeamArrayOutput) ElementType

func (TeamArrayOutput) ElementType() reflect.Type

func (TeamArrayOutput) Index

func (TeamArrayOutput) ToTeamArrayOutput

func (o TeamArrayOutput) ToTeamArrayOutput() TeamArrayOutput

func (TeamArrayOutput) ToTeamArrayOutputWithContext

func (o TeamArrayOutput) ToTeamArrayOutputWithContext(ctx context.Context) TeamArrayOutput

type TeamExternalGroup

type TeamExternalGroup struct {
	pulumi.CustomResourceState

	// The team external groups list
	Groups pulumi.StringArrayOutput `pulumi:"groups"`
	// The Team ID
	TeamId pulumi.StringOutput `pulumi:"teamId"`
}

func GetTeamExternalGroup

func GetTeamExternalGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TeamExternalGroupState, opts ...pulumi.ResourceOption) (*TeamExternalGroup, error)

GetTeamExternalGroup gets an existing TeamExternalGroup 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 NewTeamExternalGroup

func NewTeamExternalGroup(ctx *pulumi.Context,
	name string, args *TeamExternalGroupArgs, opts ...pulumi.ResourceOption) (*TeamExternalGroup, error)

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

func (*TeamExternalGroup) ElementType

func (*TeamExternalGroup) ElementType() reflect.Type

func (*TeamExternalGroup) ToTeamExternalGroupOutput

func (i *TeamExternalGroup) ToTeamExternalGroupOutput() TeamExternalGroupOutput

func (*TeamExternalGroup) ToTeamExternalGroupOutputWithContext

func (i *TeamExternalGroup) ToTeamExternalGroupOutputWithContext(ctx context.Context) TeamExternalGroupOutput

type TeamExternalGroupArgs

type TeamExternalGroupArgs struct {
	// The team external groups list
	Groups pulumi.StringArrayInput
	// The Team ID
	TeamId pulumi.StringInput
}

The set of arguments for constructing a TeamExternalGroup resource.

func (TeamExternalGroupArgs) ElementType

func (TeamExternalGroupArgs) ElementType() reflect.Type

type TeamExternalGroupArray

type TeamExternalGroupArray []TeamExternalGroupInput

func (TeamExternalGroupArray) ElementType

func (TeamExternalGroupArray) ElementType() reflect.Type

func (TeamExternalGroupArray) ToTeamExternalGroupArrayOutput

func (i TeamExternalGroupArray) ToTeamExternalGroupArrayOutput() TeamExternalGroupArrayOutput

func (TeamExternalGroupArray) ToTeamExternalGroupArrayOutputWithContext

func (i TeamExternalGroupArray) ToTeamExternalGroupArrayOutputWithContext(ctx context.Context) TeamExternalGroupArrayOutput

type TeamExternalGroupArrayInput

type TeamExternalGroupArrayInput interface {
	pulumi.Input

	ToTeamExternalGroupArrayOutput() TeamExternalGroupArrayOutput
	ToTeamExternalGroupArrayOutputWithContext(context.Context) TeamExternalGroupArrayOutput
}

TeamExternalGroupArrayInput is an input type that accepts TeamExternalGroupArray and TeamExternalGroupArrayOutput values. You can construct a concrete instance of `TeamExternalGroupArrayInput` via:

TeamExternalGroupArray{ TeamExternalGroupArgs{...} }

type TeamExternalGroupArrayOutput

type TeamExternalGroupArrayOutput struct{ *pulumi.OutputState }

func (TeamExternalGroupArrayOutput) ElementType

func (TeamExternalGroupArrayOutput) Index

func (TeamExternalGroupArrayOutput) ToTeamExternalGroupArrayOutput

func (o TeamExternalGroupArrayOutput) ToTeamExternalGroupArrayOutput() TeamExternalGroupArrayOutput

func (TeamExternalGroupArrayOutput) ToTeamExternalGroupArrayOutputWithContext

func (o TeamExternalGroupArrayOutput) ToTeamExternalGroupArrayOutputWithContext(ctx context.Context) TeamExternalGroupArrayOutput

type TeamExternalGroupInput

type TeamExternalGroupInput interface {
	pulumi.Input

	ToTeamExternalGroupOutput() TeamExternalGroupOutput
	ToTeamExternalGroupOutputWithContext(ctx context.Context) TeamExternalGroupOutput
}

type TeamExternalGroupMap

type TeamExternalGroupMap map[string]TeamExternalGroupInput

func (TeamExternalGroupMap) ElementType

func (TeamExternalGroupMap) ElementType() reflect.Type

func (TeamExternalGroupMap) ToTeamExternalGroupMapOutput

func (i TeamExternalGroupMap) ToTeamExternalGroupMapOutput() TeamExternalGroupMapOutput

func (TeamExternalGroupMap) ToTeamExternalGroupMapOutputWithContext

func (i TeamExternalGroupMap) ToTeamExternalGroupMapOutputWithContext(ctx context.Context) TeamExternalGroupMapOutput

type TeamExternalGroupMapInput

type TeamExternalGroupMapInput interface {
	pulumi.Input

	ToTeamExternalGroupMapOutput() TeamExternalGroupMapOutput
	ToTeamExternalGroupMapOutputWithContext(context.Context) TeamExternalGroupMapOutput
}

TeamExternalGroupMapInput is an input type that accepts TeamExternalGroupMap and TeamExternalGroupMapOutput values. You can construct a concrete instance of `TeamExternalGroupMapInput` via:

TeamExternalGroupMap{ "key": TeamExternalGroupArgs{...} }

type TeamExternalGroupMapOutput

type TeamExternalGroupMapOutput struct{ *pulumi.OutputState }

func (TeamExternalGroupMapOutput) ElementType

func (TeamExternalGroupMapOutput) ElementType() reflect.Type

func (TeamExternalGroupMapOutput) MapIndex

func (TeamExternalGroupMapOutput) ToTeamExternalGroupMapOutput

func (o TeamExternalGroupMapOutput) ToTeamExternalGroupMapOutput() TeamExternalGroupMapOutput

func (TeamExternalGroupMapOutput) ToTeamExternalGroupMapOutputWithContext

func (o TeamExternalGroupMapOutput) ToTeamExternalGroupMapOutputWithContext(ctx context.Context) TeamExternalGroupMapOutput

type TeamExternalGroupOutput

type TeamExternalGroupOutput struct{ *pulumi.OutputState }

func (TeamExternalGroupOutput) ElementType

func (TeamExternalGroupOutput) ElementType() reflect.Type

func (TeamExternalGroupOutput) Groups

The team external groups list

func (TeamExternalGroupOutput) TeamId

The Team ID

func (TeamExternalGroupOutput) ToTeamExternalGroupOutput

func (o TeamExternalGroupOutput) ToTeamExternalGroupOutput() TeamExternalGroupOutput

func (TeamExternalGroupOutput) ToTeamExternalGroupOutputWithContext

func (o TeamExternalGroupOutput) ToTeamExternalGroupOutputWithContext(ctx context.Context) TeamExternalGroupOutput

type TeamExternalGroupState

type TeamExternalGroupState struct {
	// The team external groups list
	Groups pulumi.StringArrayInput
	// The Team ID
	TeamId pulumi.StringPtrInput
}

func (TeamExternalGroupState) ElementType

func (TeamExternalGroupState) ElementType() reflect.Type

type TeamInput

type TeamInput interface {
	pulumi.Input

	ToTeamOutput() TeamOutput
	ToTeamOutputWithContext(ctx context.Context) TeamOutput
}

type TeamMap

type TeamMap map[string]TeamInput

func (TeamMap) ElementType

func (TeamMap) ElementType() reflect.Type

func (TeamMap) ToTeamMapOutput

func (i TeamMap) ToTeamMapOutput() TeamMapOutput

func (TeamMap) ToTeamMapOutputWithContext

func (i TeamMap) ToTeamMapOutputWithContext(ctx context.Context) TeamMapOutput

type TeamMapInput

type TeamMapInput interface {
	pulumi.Input

	ToTeamMapOutput() TeamMapOutput
	ToTeamMapOutputWithContext(context.Context) TeamMapOutput
}

TeamMapInput is an input type that accepts TeamMap and TeamMapOutput values. You can construct a concrete instance of `TeamMapInput` via:

TeamMap{ "key": TeamArgs{...} }

type TeamMapOutput

type TeamMapOutput struct{ *pulumi.OutputState }

func (TeamMapOutput) ElementType

func (TeamMapOutput) ElementType() reflect.Type

func (TeamMapOutput) MapIndex

func (TeamMapOutput) ToTeamMapOutput

func (o TeamMapOutput) ToTeamMapOutput() TeamMapOutput

func (TeamMapOutput) ToTeamMapOutputWithContext

func (o TeamMapOutput) ToTeamMapOutputWithContext(ctx context.Context) TeamMapOutput

type TeamOutput

type TeamOutput struct{ *pulumi.OutputState }

func (TeamOutput) ElementType

func (TeamOutput) ElementType() reflect.Type

func (TeamOutput) Email

func (o TeamOutput) Email() pulumi.StringPtrOutput

An email address for the team.

func (TeamOutput) IgnoreExternallySyncedMembers

func (o TeamOutput) IgnoreExternallySyncedMembers() pulumi.BoolPtrOutput

Ignores team members that have been added to team by [Team Sync](https://grafana.com/docs/grafana/latest/setup-grafana/configure-security/configure-team-sync/). Team Sync can be provisioned using [grafana_team_external_group resource](https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/team_external_group).

func (TeamOutput) Members

func (o TeamOutput) Members() pulumi.StringArrayOutput

A set of email addresses corresponding to users who should be given membership to the team. Note: users specified here must already exist in Grafana.

func (TeamOutput) Name

func (o TeamOutput) Name() pulumi.StringOutput

The display name for the Grafana team created.

func (TeamOutput) OrgId

func (o TeamOutput) OrgId() pulumi.StringPtrOutput

The Organization ID. If not set, the Org ID defined in the provider block will be used.

func (TeamOutput) Preferences

func (o TeamOutput) Preferences() TeamPreferencesPtrOutput

func (TeamOutput) TeamId

func (o TeamOutput) TeamId() pulumi.IntOutput

The team id assigned to this team by Grafana.

func (TeamOutput) TeamSync

func (o TeamOutput) TeamSync() TeamTeamSyncPtrOutput

Sync external auth provider groups with this Grafana team. Only available in Grafana Enterprise. * [Official documentation](https://grafana.com/docs/grafana/latest/setup-grafana/configure-security/configure-team-sync/) * [HTTP API](https://grafana.com/docs/grafana/latest/developers/http_api/team_sync/)

func (TeamOutput) ToTeamOutput

func (o TeamOutput) ToTeamOutput() TeamOutput

func (TeamOutput) ToTeamOutputWithContext

func (o TeamOutput) ToTeamOutputWithContext(ctx context.Context) TeamOutput

type TeamPreferences

type TeamPreferences struct {
	// The UID of the dashboard to display when a team member logs in.
	HomeDashboardUid *string `pulumi:"homeDashboardUid"`
	// The default theme for this team. Available themes are `light`, `dark`, `system`, or an empty string for the default theme.
	Theme *string `pulumi:"theme"`
	// The default timezone for this team. Available values are `utc`, `browser`, or an empty string for the default.
	Timezone *string `pulumi:"timezone"`
	// The default week start day for this team. Available values are `sunday`, `monday`, `saturday`, or an empty string for the default.
	WeekStart *string `pulumi:"weekStart"`
}

type TeamPreferencesArgs

type TeamPreferencesArgs struct {
	// The UID of the dashboard to display when a team member logs in.
	HomeDashboardUid pulumi.StringPtrInput `pulumi:"homeDashboardUid"`
	// The default theme for this team. Available themes are `light`, `dark`, `system`, or an empty string for the default theme.
	Theme pulumi.StringPtrInput `pulumi:"theme"`
	// The default timezone for this team. Available values are `utc`, `browser`, or an empty string for the default.
	Timezone pulumi.StringPtrInput `pulumi:"timezone"`
	// The default week start day for this team. Available values are `sunday`, `monday`, `saturday`, or an empty string for the default.
	WeekStart pulumi.StringPtrInput `pulumi:"weekStart"`
}

func (TeamPreferencesArgs) ElementType

func (TeamPreferencesArgs) ElementType() reflect.Type

func (TeamPreferencesArgs) ToTeamPreferencesOutput

func (i TeamPreferencesArgs) ToTeamPreferencesOutput() TeamPreferencesOutput

func (TeamPreferencesArgs) ToTeamPreferencesOutputWithContext

func (i TeamPreferencesArgs) ToTeamPreferencesOutputWithContext(ctx context.Context) TeamPreferencesOutput

func (TeamPreferencesArgs) ToTeamPreferencesPtrOutput

func (i TeamPreferencesArgs) ToTeamPreferencesPtrOutput() TeamPreferencesPtrOutput

func (TeamPreferencesArgs) ToTeamPreferencesPtrOutputWithContext

func (i TeamPreferencesArgs) ToTeamPreferencesPtrOutputWithContext(ctx context.Context) TeamPreferencesPtrOutput

type TeamPreferencesInput

type TeamPreferencesInput interface {
	pulumi.Input

	ToTeamPreferencesOutput() TeamPreferencesOutput
	ToTeamPreferencesOutputWithContext(context.Context) TeamPreferencesOutput
}

TeamPreferencesInput is an input type that accepts TeamPreferencesArgs and TeamPreferencesOutput values. You can construct a concrete instance of `TeamPreferencesInput` via:

TeamPreferencesArgs{...}

type TeamPreferencesOutput

type TeamPreferencesOutput struct{ *pulumi.OutputState }

func (TeamPreferencesOutput) ElementType

func (TeamPreferencesOutput) ElementType() reflect.Type

func (TeamPreferencesOutput) HomeDashboardUid

func (o TeamPreferencesOutput) HomeDashboardUid() pulumi.StringPtrOutput

The UID of the dashboard to display when a team member logs in.

func (TeamPreferencesOutput) Theme

The default theme for this team. Available themes are `light`, `dark`, `system`, or an empty string for the default theme.

func (TeamPreferencesOutput) Timezone

The default timezone for this team. Available values are `utc`, `browser`, or an empty string for the default.

func (TeamPreferencesOutput) ToTeamPreferencesOutput

func (o TeamPreferencesOutput) ToTeamPreferencesOutput() TeamPreferencesOutput

func (TeamPreferencesOutput) ToTeamPreferencesOutputWithContext

func (o TeamPreferencesOutput) ToTeamPreferencesOutputWithContext(ctx context.Context) TeamPreferencesOutput

func (TeamPreferencesOutput) ToTeamPreferencesPtrOutput

func (o TeamPreferencesOutput) ToTeamPreferencesPtrOutput() TeamPreferencesPtrOutput

func (TeamPreferencesOutput) ToTeamPreferencesPtrOutputWithContext

func (o TeamPreferencesOutput) ToTeamPreferencesPtrOutputWithContext(ctx context.Context) TeamPreferencesPtrOutput

func (TeamPreferencesOutput) WeekStart

The default week start day for this team. Available values are `sunday`, `monday`, `saturday`, or an empty string for the default.

type TeamPreferencesPtrInput

type TeamPreferencesPtrInput interface {
	pulumi.Input

	ToTeamPreferencesPtrOutput() TeamPreferencesPtrOutput
	ToTeamPreferencesPtrOutputWithContext(context.Context) TeamPreferencesPtrOutput
}

TeamPreferencesPtrInput is an input type that accepts TeamPreferencesArgs, TeamPreferencesPtr and TeamPreferencesPtrOutput values. You can construct a concrete instance of `TeamPreferencesPtrInput` via:

        TeamPreferencesArgs{...}

or:

        nil

type TeamPreferencesPtrOutput

type TeamPreferencesPtrOutput struct{ *pulumi.OutputState }

func (TeamPreferencesPtrOutput) Elem

func (TeamPreferencesPtrOutput) ElementType

func (TeamPreferencesPtrOutput) ElementType() reflect.Type

func (TeamPreferencesPtrOutput) HomeDashboardUid

func (o TeamPreferencesPtrOutput) HomeDashboardUid() pulumi.StringPtrOutput

The UID of the dashboard to display when a team member logs in.

func (TeamPreferencesPtrOutput) Theme

The default theme for this team. Available themes are `light`, `dark`, `system`, or an empty string for the default theme.

func (TeamPreferencesPtrOutput) Timezone

The default timezone for this team. Available values are `utc`, `browser`, or an empty string for the default.

func (TeamPreferencesPtrOutput) ToTeamPreferencesPtrOutput

func (o TeamPreferencesPtrOutput) ToTeamPreferencesPtrOutput() TeamPreferencesPtrOutput

func (TeamPreferencesPtrOutput) ToTeamPreferencesPtrOutputWithContext

func (o TeamPreferencesPtrOutput) ToTeamPreferencesPtrOutputWithContext(ctx context.Context) TeamPreferencesPtrOutput

func (TeamPreferencesPtrOutput) WeekStart

The default week start day for this team. Available values are `sunday`, `monday`, `saturday`, or an empty string for the default.

type TeamState

type TeamState struct {
	// An email address for the team.
	Email pulumi.StringPtrInput
	// Ignores team members that have been added to team by [Team
	// Sync](https://grafana.com/docs/grafana/latest/setup-grafana/configure-security/configure-team-sync/). Team Sync can be
	// provisioned using [grafana_team_external_group
	// resource](https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/team_external_group).
	IgnoreExternallySyncedMembers pulumi.BoolPtrInput
	// A set of email addresses corresponding to users who should be given membership to the team. Note: users specified here
	// must already exist in Grafana.
	Members pulumi.StringArrayInput
	// The display name for the Grafana team created.
	Name pulumi.StringPtrInput
	// The Organization ID. If not set, the Org ID defined in the provider block will be used.
	OrgId       pulumi.StringPtrInput
	Preferences TeamPreferencesPtrInput
	// The team id assigned to this team by Grafana.
	TeamId pulumi.IntPtrInput
	// Sync external auth provider groups with this Grafana team. Only available in Grafana Enterprise. * [Official
	// documentation](https://grafana.com/docs/grafana/latest/setup-grafana/configure-security/configure-team-sync/) * [HTTP
	// API](https://grafana.com/docs/grafana/latest/developers/http_api/team_sync/)
	TeamSync TeamTeamSyncPtrInput
}

func (TeamState) ElementType

func (TeamState) ElementType() reflect.Type

type TeamTeamSync

type TeamTeamSync struct {
	Groups []string `pulumi:"groups"`
}

type TeamTeamSyncArgs

type TeamTeamSyncArgs struct {
	Groups pulumi.StringArrayInput `pulumi:"groups"`
}

func (TeamTeamSyncArgs) ElementType

func (TeamTeamSyncArgs) ElementType() reflect.Type

func (TeamTeamSyncArgs) ToTeamTeamSyncOutput

func (i TeamTeamSyncArgs) ToTeamTeamSyncOutput() TeamTeamSyncOutput

func (TeamTeamSyncArgs) ToTeamTeamSyncOutputWithContext

func (i TeamTeamSyncArgs) ToTeamTeamSyncOutputWithContext(ctx context.Context) TeamTeamSyncOutput

func (TeamTeamSyncArgs) ToTeamTeamSyncPtrOutput

func (i TeamTeamSyncArgs) ToTeamTeamSyncPtrOutput() TeamTeamSyncPtrOutput

func (TeamTeamSyncArgs) ToTeamTeamSyncPtrOutputWithContext

func (i TeamTeamSyncArgs) ToTeamTeamSyncPtrOutputWithContext(ctx context.Context) TeamTeamSyncPtrOutput

type TeamTeamSyncInput

type TeamTeamSyncInput interface {
	pulumi.Input

	ToTeamTeamSyncOutput() TeamTeamSyncOutput
	ToTeamTeamSyncOutputWithContext(context.Context) TeamTeamSyncOutput
}

TeamTeamSyncInput is an input type that accepts TeamTeamSyncArgs and TeamTeamSyncOutput values. You can construct a concrete instance of `TeamTeamSyncInput` via:

TeamTeamSyncArgs{...}

type TeamTeamSyncOutput

type TeamTeamSyncOutput struct{ *pulumi.OutputState }

func (TeamTeamSyncOutput) ElementType

func (TeamTeamSyncOutput) ElementType() reflect.Type

func (TeamTeamSyncOutput) Groups

func (TeamTeamSyncOutput) ToTeamTeamSyncOutput

func (o TeamTeamSyncOutput) ToTeamTeamSyncOutput() TeamTeamSyncOutput

func (TeamTeamSyncOutput) ToTeamTeamSyncOutputWithContext

func (o TeamTeamSyncOutput) ToTeamTeamSyncOutputWithContext(ctx context.Context) TeamTeamSyncOutput

func (TeamTeamSyncOutput) ToTeamTeamSyncPtrOutput

func (o TeamTeamSyncOutput) ToTeamTeamSyncPtrOutput() TeamTeamSyncPtrOutput

func (TeamTeamSyncOutput) ToTeamTeamSyncPtrOutputWithContext

func (o TeamTeamSyncOutput) ToTeamTeamSyncPtrOutputWithContext(ctx context.Context) TeamTeamSyncPtrOutput

type TeamTeamSyncPtrInput

type TeamTeamSyncPtrInput interface {
	pulumi.Input

	ToTeamTeamSyncPtrOutput() TeamTeamSyncPtrOutput
	ToTeamTeamSyncPtrOutputWithContext(context.Context) TeamTeamSyncPtrOutput
}

TeamTeamSyncPtrInput is an input type that accepts TeamTeamSyncArgs, TeamTeamSyncPtr and TeamTeamSyncPtrOutput values. You can construct a concrete instance of `TeamTeamSyncPtrInput` via:

        TeamTeamSyncArgs{...}

or:

        nil

type TeamTeamSyncPtrOutput

type TeamTeamSyncPtrOutput struct{ *pulumi.OutputState }

func (TeamTeamSyncPtrOutput) Elem

func (TeamTeamSyncPtrOutput) ElementType

func (TeamTeamSyncPtrOutput) ElementType() reflect.Type

func (TeamTeamSyncPtrOutput) Groups

func (TeamTeamSyncPtrOutput) ToTeamTeamSyncPtrOutput

func (o TeamTeamSyncPtrOutput) ToTeamTeamSyncPtrOutput() TeamTeamSyncPtrOutput

func (TeamTeamSyncPtrOutput) ToTeamTeamSyncPtrOutputWithContext

func (o TeamTeamSyncPtrOutput) ToTeamTeamSyncPtrOutputWithContext(ctx context.Context) TeamTeamSyncPtrOutput

type User

type User struct {
	pulumi.CustomResourceState

	// The email address of the Grafana user.
	Email pulumi.StringOutput `pulumi:"email"`
	// Whether to make user an admin.
	IsAdmin pulumi.BoolPtrOutput `pulumi:"isAdmin"`
	// The username for the Grafana user.
	Login pulumi.StringPtrOutput `pulumi:"login"`
	// The display name for the Grafana user.
	Name pulumi.StringOutput `pulumi:"name"`
	// The password for the Grafana user.
	Password pulumi.StringOutput `pulumi:"password"`
	// The numerical ID of the Grafana user.
	UserId pulumi.IntOutput `pulumi:"userId"`
}

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User 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 NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

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

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs struct {
	// The email address of the Grafana user.
	Email pulumi.StringInput
	// Whether to make user an admin.
	IsAdmin pulumi.BoolPtrInput
	// The username for the Grafana user.
	Login pulumi.StringPtrInput
	// The display name for the Grafana user.
	Name pulumi.StringPtrInput
	// The password for the Grafana user.
	Password pulumi.StringInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Email

func (o UserOutput) Email() pulumi.StringOutput

The email address of the Grafana user.

func (UserOutput) IsAdmin

func (o UserOutput) IsAdmin() pulumi.BoolPtrOutput

Whether to make user an admin.

func (UserOutput) Login

func (o UserOutput) Login() pulumi.StringPtrOutput

The username for the Grafana user.

func (UserOutput) Name

func (o UserOutput) Name() pulumi.StringOutput

The display name for the Grafana user.

func (UserOutput) Password

func (o UserOutput) Password() pulumi.StringOutput

The password for the Grafana user.

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

func (UserOutput) UserId

func (o UserOutput) UserId() pulumi.IntOutput

The numerical ID of the Grafana user.

type UserState

type UserState struct {
	// The email address of the Grafana user.
	Email pulumi.StringPtrInput
	// Whether to make user an admin.
	IsAdmin pulumi.BoolPtrInput
	// The username for the Grafana user.
	Login pulumi.StringPtrInput
	// The display name for the Grafana user.
	Name pulumi.StringPtrInput
	// The password for the Grafana user.
	Password pulumi.StringPtrInput
	// The numerical ID of the Grafana user.
	UserId pulumi.IntPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL