Documentation
¶
Index ¶
- type AlertManagerDefinition
- type AlertManagerDefinitionArgs
- type AlertManagerDefinitionArray
- func (AlertManagerDefinitionArray) ElementType() reflect.Type
- func (i AlertManagerDefinitionArray) ToAlertManagerDefinitionArrayOutput() AlertManagerDefinitionArrayOutput
- func (i AlertManagerDefinitionArray) ToAlertManagerDefinitionArrayOutputWithContext(ctx context.Context) AlertManagerDefinitionArrayOutput
- type AlertManagerDefinitionArrayInput
- type AlertManagerDefinitionArrayOutput
- func (AlertManagerDefinitionArrayOutput) ElementType() reflect.Type
- func (o AlertManagerDefinitionArrayOutput) Index(i pulumi.IntInput) AlertManagerDefinitionOutput
- func (o AlertManagerDefinitionArrayOutput) ToAlertManagerDefinitionArrayOutput() AlertManagerDefinitionArrayOutput
- func (o AlertManagerDefinitionArrayOutput) ToAlertManagerDefinitionArrayOutputWithContext(ctx context.Context) AlertManagerDefinitionArrayOutput
- type AlertManagerDefinitionInput
- type AlertManagerDefinitionMap
- type AlertManagerDefinitionMapInput
- type AlertManagerDefinitionMapOutput
- func (AlertManagerDefinitionMapOutput) ElementType() reflect.Type
- func (o AlertManagerDefinitionMapOutput) MapIndex(k pulumi.StringInput) AlertManagerDefinitionOutput
- func (o AlertManagerDefinitionMapOutput) ToAlertManagerDefinitionMapOutput() AlertManagerDefinitionMapOutput
- func (o AlertManagerDefinitionMapOutput) ToAlertManagerDefinitionMapOutputWithContext(ctx context.Context) AlertManagerDefinitionMapOutput
- type AlertManagerDefinitionOutput
- type AlertManagerDefinitionState
- type RuleGroupNamespace
- type RuleGroupNamespaceArgs
- type RuleGroupNamespaceArray
- type RuleGroupNamespaceArrayInput
- type RuleGroupNamespaceArrayOutput
- func (RuleGroupNamespaceArrayOutput) ElementType() reflect.Type
- func (o RuleGroupNamespaceArrayOutput) Index(i pulumi.IntInput) RuleGroupNamespaceOutput
- func (o RuleGroupNamespaceArrayOutput) ToRuleGroupNamespaceArrayOutput() RuleGroupNamespaceArrayOutput
- func (o RuleGroupNamespaceArrayOutput) ToRuleGroupNamespaceArrayOutputWithContext(ctx context.Context) RuleGroupNamespaceArrayOutput
- type RuleGroupNamespaceInput
- type RuleGroupNamespaceMap
- type RuleGroupNamespaceMapInput
- type RuleGroupNamespaceMapOutput
- func (RuleGroupNamespaceMapOutput) ElementType() reflect.Type
- func (o RuleGroupNamespaceMapOutput) MapIndex(k pulumi.StringInput) RuleGroupNamespaceOutput
- func (o RuleGroupNamespaceMapOutput) ToRuleGroupNamespaceMapOutput() RuleGroupNamespaceMapOutput
- func (o RuleGroupNamespaceMapOutput) ToRuleGroupNamespaceMapOutputWithContext(ctx context.Context) RuleGroupNamespaceMapOutput
- type RuleGroupNamespaceOutput
- type RuleGroupNamespaceState
- type Workspace
- type WorkspaceArgs
- type WorkspaceArray
- type WorkspaceArrayInput
- type WorkspaceArrayOutput
- func (WorkspaceArrayOutput) ElementType() reflect.Type
- func (o WorkspaceArrayOutput) Index(i pulumi.IntInput) WorkspaceOutput
- func (o WorkspaceArrayOutput) ToWorkspaceArrayOutput() WorkspaceArrayOutput
- func (o WorkspaceArrayOutput) ToWorkspaceArrayOutputWithContext(ctx context.Context) WorkspaceArrayOutput
- type WorkspaceInput
- type WorkspaceMap
- type WorkspaceMapInput
- type WorkspaceMapOutput
- type WorkspaceOutput
- type WorkspaceState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AlertManagerDefinition ¶
type AlertManagerDefinition struct {
pulumi.CustomResourceState
// the alert manager definition that you want to be applied. See more [in AWS Docs](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-alert-manager.html).
Definition pulumi.StringOutput `pulumi:"definition"`
// The id of the prometheus workspace the alert manager definition should be linked to
WorkspaceId pulumi.StringOutput `pulumi:"workspaceId"`
}
Manages an Amazon Managed Service for Prometheus (AMP) Alert Manager Definition
## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v5/go/aws/amp" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
demoWorkspace, err := amp.NewWorkspace(ctx, "demoWorkspace", nil)
if err != nil {
return err
}
_, err = amp.NewAlertManagerDefinition(ctx, "demoAlertManagerDefinition", &.AlertManagerDefinitionArgs{
WorkspaceId: demoWorkspace.ID(),
Definition: pulumi.String(fmt.Sprintf("%v%v%v%v%v", "alertmanager_config: |\n", " route:\n", " receiver: 'default'\n", " receivers:\n", " - name: 'default'\n")),
})
if err != nil {
return err
}
return nil
})
}
```
## Import
The prometheus alert manager definition can be imported using the workspace identifier, e.g.,
```sh
$ pulumi import aws:amp/alertManagerDefinition:AlertManagerDefinition demo ws-C6DCB907-F2D7-4D96-957B-66691F865D8B
```
func GetAlertManagerDefinition ¶
func GetAlertManagerDefinition(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AlertManagerDefinitionState, opts ...pulumi.ResourceOption) (*AlertManagerDefinition, error)
GetAlertManagerDefinition gets an existing AlertManagerDefinition 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 NewAlertManagerDefinition ¶
func NewAlertManagerDefinition(ctx *pulumi.Context, name string, args *AlertManagerDefinitionArgs, opts ...pulumi.ResourceOption) (*AlertManagerDefinition, error)
NewAlertManagerDefinition registers a new resource with the given unique name, arguments, and options.
func (*AlertManagerDefinition) ElementType ¶
func (*AlertManagerDefinition) ElementType() reflect.Type
func (*AlertManagerDefinition) ToAlertManagerDefinitionOutput ¶
func (i *AlertManagerDefinition) ToAlertManagerDefinitionOutput() AlertManagerDefinitionOutput
func (*AlertManagerDefinition) ToAlertManagerDefinitionOutputWithContext ¶
func (i *AlertManagerDefinition) ToAlertManagerDefinitionOutputWithContext(ctx context.Context) AlertManagerDefinitionOutput
type AlertManagerDefinitionArgs ¶
type AlertManagerDefinitionArgs struct {
// the alert manager definition that you want to be applied. See more [in AWS Docs](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-alert-manager.html).
Definition pulumi.StringInput
// The id of the prometheus workspace the alert manager definition should be linked to
WorkspaceId pulumi.StringInput
}
The set of arguments for constructing a AlertManagerDefinition resource.
func (AlertManagerDefinitionArgs) ElementType ¶
func (AlertManagerDefinitionArgs) ElementType() reflect.Type
type AlertManagerDefinitionArray ¶
type AlertManagerDefinitionArray []AlertManagerDefinitionInput
func (AlertManagerDefinitionArray) ElementType ¶
func (AlertManagerDefinitionArray) ElementType() reflect.Type
func (AlertManagerDefinitionArray) ToAlertManagerDefinitionArrayOutput ¶
func (i AlertManagerDefinitionArray) ToAlertManagerDefinitionArrayOutput() AlertManagerDefinitionArrayOutput
func (AlertManagerDefinitionArray) ToAlertManagerDefinitionArrayOutputWithContext ¶
func (i AlertManagerDefinitionArray) ToAlertManagerDefinitionArrayOutputWithContext(ctx context.Context) AlertManagerDefinitionArrayOutput
type AlertManagerDefinitionArrayInput ¶
type AlertManagerDefinitionArrayInput interface {
pulumi.Input
ToAlertManagerDefinitionArrayOutput() AlertManagerDefinitionArrayOutput
ToAlertManagerDefinitionArrayOutputWithContext(context.Context) AlertManagerDefinitionArrayOutput
}
AlertManagerDefinitionArrayInput is an input type that accepts AlertManagerDefinitionArray and AlertManagerDefinitionArrayOutput values. You can construct a concrete instance of `AlertManagerDefinitionArrayInput` via:
AlertManagerDefinitionArray{ AlertManagerDefinitionArgs{...} }
type AlertManagerDefinitionArrayOutput ¶
type AlertManagerDefinitionArrayOutput struct{ *pulumi.OutputState }
func (AlertManagerDefinitionArrayOutput) ElementType ¶
func (AlertManagerDefinitionArrayOutput) ElementType() reflect.Type
func (AlertManagerDefinitionArrayOutput) Index ¶
func (o AlertManagerDefinitionArrayOutput) Index(i pulumi.IntInput) AlertManagerDefinitionOutput
func (AlertManagerDefinitionArrayOutput) ToAlertManagerDefinitionArrayOutput ¶
func (o AlertManagerDefinitionArrayOutput) ToAlertManagerDefinitionArrayOutput() AlertManagerDefinitionArrayOutput
func (AlertManagerDefinitionArrayOutput) ToAlertManagerDefinitionArrayOutputWithContext ¶
func (o AlertManagerDefinitionArrayOutput) ToAlertManagerDefinitionArrayOutputWithContext(ctx context.Context) AlertManagerDefinitionArrayOutput
type AlertManagerDefinitionInput ¶
type AlertManagerDefinitionInput interface {
pulumi.Input
ToAlertManagerDefinitionOutput() AlertManagerDefinitionOutput
ToAlertManagerDefinitionOutputWithContext(ctx context.Context) AlertManagerDefinitionOutput
}
type AlertManagerDefinitionMap ¶
type AlertManagerDefinitionMap map[string]AlertManagerDefinitionInput
func (AlertManagerDefinitionMap) ElementType ¶
func (AlertManagerDefinitionMap) ElementType() reflect.Type
func (AlertManagerDefinitionMap) ToAlertManagerDefinitionMapOutput ¶
func (i AlertManagerDefinitionMap) ToAlertManagerDefinitionMapOutput() AlertManagerDefinitionMapOutput
func (AlertManagerDefinitionMap) ToAlertManagerDefinitionMapOutputWithContext ¶
func (i AlertManagerDefinitionMap) ToAlertManagerDefinitionMapOutputWithContext(ctx context.Context) AlertManagerDefinitionMapOutput
type AlertManagerDefinitionMapInput ¶
type AlertManagerDefinitionMapInput interface {
pulumi.Input
ToAlertManagerDefinitionMapOutput() AlertManagerDefinitionMapOutput
ToAlertManagerDefinitionMapOutputWithContext(context.Context) AlertManagerDefinitionMapOutput
}
AlertManagerDefinitionMapInput is an input type that accepts AlertManagerDefinitionMap and AlertManagerDefinitionMapOutput values. You can construct a concrete instance of `AlertManagerDefinitionMapInput` via:
AlertManagerDefinitionMap{ "key": AlertManagerDefinitionArgs{...} }
type AlertManagerDefinitionMapOutput ¶
type AlertManagerDefinitionMapOutput struct{ *pulumi.OutputState }
func (AlertManagerDefinitionMapOutput) ElementType ¶
func (AlertManagerDefinitionMapOutput) ElementType() reflect.Type
func (AlertManagerDefinitionMapOutput) MapIndex ¶
func (o AlertManagerDefinitionMapOutput) MapIndex(k pulumi.StringInput) AlertManagerDefinitionOutput
func (AlertManagerDefinitionMapOutput) ToAlertManagerDefinitionMapOutput ¶
func (o AlertManagerDefinitionMapOutput) ToAlertManagerDefinitionMapOutput() AlertManagerDefinitionMapOutput
func (AlertManagerDefinitionMapOutput) ToAlertManagerDefinitionMapOutputWithContext ¶
func (o AlertManagerDefinitionMapOutput) ToAlertManagerDefinitionMapOutputWithContext(ctx context.Context) AlertManagerDefinitionMapOutput
type AlertManagerDefinitionOutput ¶
type AlertManagerDefinitionOutput struct{ *pulumi.OutputState }
func (AlertManagerDefinitionOutput) ElementType ¶
func (AlertManagerDefinitionOutput) ElementType() reflect.Type
func (AlertManagerDefinitionOutput) ToAlertManagerDefinitionOutput ¶
func (o AlertManagerDefinitionOutput) ToAlertManagerDefinitionOutput() AlertManagerDefinitionOutput
func (AlertManagerDefinitionOutput) ToAlertManagerDefinitionOutputWithContext ¶
func (o AlertManagerDefinitionOutput) ToAlertManagerDefinitionOutputWithContext(ctx context.Context) AlertManagerDefinitionOutput
type AlertManagerDefinitionState ¶
type AlertManagerDefinitionState struct {
// the alert manager definition that you want to be applied. See more [in AWS Docs](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-alert-manager.html).
Definition pulumi.StringPtrInput
// The id of the prometheus workspace the alert manager definition should be linked to
WorkspaceId pulumi.StringPtrInput
}
func (AlertManagerDefinitionState) ElementType ¶
func (AlertManagerDefinitionState) ElementType() reflect.Type
type RuleGroupNamespace ¶
type RuleGroupNamespace struct {
pulumi.CustomResourceState
// the rule group namespace data that you want to be applied. See more [in AWS Docs](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-Ruler.html).
Data pulumi.StringOutput `pulumi:"data"`
// The name of the rule group namespace
Name pulumi.StringOutput `pulumi:"name"`
// The id of the prometheus workspace the rule group namespace should be linked to
WorkspaceId pulumi.StringOutput `pulumi:"workspaceId"`
}
Manages an Amazon Managed Service for Prometheus (AMP) Rule Group Namespace
## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v5/go/aws/amp" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
demoWorkspace, err := amp.NewWorkspace(ctx, "demoWorkspace", nil)
if err != nil {
return err
}
_, err = amp.NewRuleGroupNamespace(ctx, "demoRuleGroupNamespace", &.RuleGroupNamespaceArgs{
WorkspaceId: demoWorkspace.ID(),
Data: pulumi.String(fmt.Sprintf("%v%v%v%v%v", "groups:\n", " - name: test\n", " rules:\n", " - record: metric:recording_rule\n", " expr: avg(rate(container_cpu_usage_seconds_total[5m]))\n")),
})
if err != nil {
return err
}
return nil
})
}
```
## Import
The prometheus rule group namespace can be imported using the arn, e.g.,
```sh
$ pulumi import aws:amp/ruleGroupNamespace:RuleGroupNamespace demo arn:aws:aps:us-west-2:123456789012:rulegroupsnamespace/IDstring/namespace_name
```
func GetRuleGroupNamespace ¶
func GetRuleGroupNamespace(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RuleGroupNamespaceState, opts ...pulumi.ResourceOption) (*RuleGroupNamespace, error)
GetRuleGroupNamespace gets an existing RuleGroupNamespace 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 NewRuleGroupNamespace ¶
func NewRuleGroupNamespace(ctx *pulumi.Context, name string, args *RuleGroupNamespaceArgs, opts ...pulumi.ResourceOption) (*RuleGroupNamespace, error)
NewRuleGroupNamespace registers a new resource with the given unique name, arguments, and options.
func (*RuleGroupNamespace) ElementType ¶
func (*RuleGroupNamespace) ElementType() reflect.Type
func (*RuleGroupNamespace) ToRuleGroupNamespaceOutput ¶
func (i *RuleGroupNamespace) ToRuleGroupNamespaceOutput() RuleGroupNamespaceOutput
func (*RuleGroupNamespace) ToRuleGroupNamespaceOutputWithContext ¶
func (i *RuleGroupNamespace) ToRuleGroupNamespaceOutputWithContext(ctx context.Context) RuleGroupNamespaceOutput
type RuleGroupNamespaceArgs ¶
type RuleGroupNamespaceArgs struct {
// the rule group namespace data that you want to be applied. See more [in AWS Docs](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-Ruler.html).
Data pulumi.StringInput
// The name of the rule group namespace
Name pulumi.StringPtrInput
// The id of the prometheus workspace the rule group namespace should be linked to
WorkspaceId pulumi.StringInput
}
The set of arguments for constructing a RuleGroupNamespace resource.
func (RuleGroupNamespaceArgs) ElementType ¶
func (RuleGroupNamespaceArgs) ElementType() reflect.Type
type RuleGroupNamespaceArray ¶
type RuleGroupNamespaceArray []RuleGroupNamespaceInput
func (RuleGroupNamespaceArray) ElementType ¶
func (RuleGroupNamespaceArray) ElementType() reflect.Type
func (RuleGroupNamespaceArray) ToRuleGroupNamespaceArrayOutput ¶
func (i RuleGroupNamespaceArray) ToRuleGroupNamespaceArrayOutput() RuleGroupNamespaceArrayOutput
func (RuleGroupNamespaceArray) ToRuleGroupNamespaceArrayOutputWithContext ¶
func (i RuleGroupNamespaceArray) ToRuleGroupNamespaceArrayOutputWithContext(ctx context.Context) RuleGroupNamespaceArrayOutput
type RuleGroupNamespaceArrayInput ¶
type RuleGroupNamespaceArrayInput interface {
pulumi.Input
ToRuleGroupNamespaceArrayOutput() RuleGroupNamespaceArrayOutput
ToRuleGroupNamespaceArrayOutputWithContext(context.Context) RuleGroupNamespaceArrayOutput
}
RuleGroupNamespaceArrayInput is an input type that accepts RuleGroupNamespaceArray and RuleGroupNamespaceArrayOutput values. You can construct a concrete instance of `RuleGroupNamespaceArrayInput` via:
RuleGroupNamespaceArray{ RuleGroupNamespaceArgs{...} }
type RuleGroupNamespaceArrayOutput ¶
type RuleGroupNamespaceArrayOutput struct{ *pulumi.OutputState }
func (RuleGroupNamespaceArrayOutput) ElementType ¶
func (RuleGroupNamespaceArrayOutput) ElementType() reflect.Type
func (RuleGroupNamespaceArrayOutput) Index ¶
func (o RuleGroupNamespaceArrayOutput) Index(i pulumi.IntInput) RuleGroupNamespaceOutput
func (RuleGroupNamespaceArrayOutput) ToRuleGroupNamespaceArrayOutput ¶
func (o RuleGroupNamespaceArrayOutput) ToRuleGroupNamespaceArrayOutput() RuleGroupNamespaceArrayOutput
func (RuleGroupNamespaceArrayOutput) ToRuleGroupNamespaceArrayOutputWithContext ¶
func (o RuleGroupNamespaceArrayOutput) ToRuleGroupNamespaceArrayOutputWithContext(ctx context.Context) RuleGroupNamespaceArrayOutput
type RuleGroupNamespaceInput ¶
type RuleGroupNamespaceInput interface {
pulumi.Input
ToRuleGroupNamespaceOutput() RuleGroupNamespaceOutput
ToRuleGroupNamespaceOutputWithContext(ctx context.Context) RuleGroupNamespaceOutput
}
type RuleGroupNamespaceMap ¶
type RuleGroupNamespaceMap map[string]RuleGroupNamespaceInput
func (RuleGroupNamespaceMap) ElementType ¶
func (RuleGroupNamespaceMap) ElementType() reflect.Type
func (RuleGroupNamespaceMap) ToRuleGroupNamespaceMapOutput ¶
func (i RuleGroupNamespaceMap) ToRuleGroupNamespaceMapOutput() RuleGroupNamespaceMapOutput
func (RuleGroupNamespaceMap) ToRuleGroupNamespaceMapOutputWithContext ¶
func (i RuleGroupNamespaceMap) ToRuleGroupNamespaceMapOutputWithContext(ctx context.Context) RuleGroupNamespaceMapOutput
type RuleGroupNamespaceMapInput ¶
type RuleGroupNamespaceMapInput interface {
pulumi.Input
ToRuleGroupNamespaceMapOutput() RuleGroupNamespaceMapOutput
ToRuleGroupNamespaceMapOutputWithContext(context.Context) RuleGroupNamespaceMapOutput
}
RuleGroupNamespaceMapInput is an input type that accepts RuleGroupNamespaceMap and RuleGroupNamespaceMapOutput values. You can construct a concrete instance of `RuleGroupNamespaceMapInput` via:
RuleGroupNamespaceMap{ "key": RuleGroupNamespaceArgs{...} }
type RuleGroupNamespaceMapOutput ¶
type RuleGroupNamespaceMapOutput struct{ *pulumi.OutputState }
func (RuleGroupNamespaceMapOutput) ElementType ¶
func (RuleGroupNamespaceMapOutput) ElementType() reflect.Type
func (RuleGroupNamespaceMapOutput) MapIndex ¶
func (o RuleGroupNamespaceMapOutput) MapIndex(k pulumi.StringInput) RuleGroupNamespaceOutput
func (RuleGroupNamespaceMapOutput) ToRuleGroupNamespaceMapOutput ¶
func (o RuleGroupNamespaceMapOutput) ToRuleGroupNamespaceMapOutput() RuleGroupNamespaceMapOutput
func (RuleGroupNamespaceMapOutput) ToRuleGroupNamespaceMapOutputWithContext ¶
func (o RuleGroupNamespaceMapOutput) ToRuleGroupNamespaceMapOutputWithContext(ctx context.Context) RuleGroupNamespaceMapOutput
type RuleGroupNamespaceOutput ¶
type RuleGroupNamespaceOutput struct{ *pulumi.OutputState }
func (RuleGroupNamespaceOutput) ElementType ¶
func (RuleGroupNamespaceOutput) ElementType() reflect.Type
func (RuleGroupNamespaceOutput) ToRuleGroupNamespaceOutput ¶
func (o RuleGroupNamespaceOutput) ToRuleGroupNamespaceOutput() RuleGroupNamespaceOutput
func (RuleGroupNamespaceOutput) ToRuleGroupNamespaceOutputWithContext ¶
func (o RuleGroupNamespaceOutput) ToRuleGroupNamespaceOutputWithContext(ctx context.Context) RuleGroupNamespaceOutput
type RuleGroupNamespaceState ¶
type RuleGroupNamespaceState struct {
// the rule group namespace data that you want to be applied. See more [in AWS Docs](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-Ruler.html).
Data pulumi.StringPtrInput
// The name of the rule group namespace
Name pulumi.StringPtrInput
// The id of the prometheus workspace the rule group namespace should be linked to
WorkspaceId pulumi.StringPtrInput
}
func (RuleGroupNamespaceState) ElementType ¶
func (RuleGroupNamespaceState) ElementType() reflect.Type
type Workspace ¶
type Workspace struct {
pulumi.CustomResourceState
// The alias of the prometheus workspace. See more [in AWS Docs](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-onboard-create-workspace.html).
Alias pulumi.StringPtrOutput `pulumi:"alias"`
// Amazon Resource Name (ARN) of the workspace.
Arn pulumi.StringOutput `pulumi:"arn"`
// Prometheus endpoint available for this workspace.
PrometheusEndpoint pulumi.StringOutput `pulumi:"prometheusEndpoint"`
}
Manages an Amazon Managed Service for Prometheus (AMP) Workspace.
> **NOTE:** This AWS functionality is in Preview and may change before General Availability release. Backwards compatibility is not guaranteed between provider releases.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/amp" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := amp.NewWorkspace(ctx, "demo", &.WorkspaceArgs{
Alias: pulumi.String("prometheus-test"),
})
if err != nil {
return err
}
return nil
})
}
```
## Import
AMP Workspaces can be imported using the identifier, e.g.,
```sh
$ pulumi import aws:amp/workspace:Workspace demo ws-C6DCB907-F2D7-4D96-957B-66691F865D8B
```
func GetWorkspace ¶
func GetWorkspace(ctx *pulumi.Context, name string, id pulumi.IDInput, state *WorkspaceState, opts ...pulumi.ResourceOption) (*Workspace, error)
GetWorkspace gets an existing Workspace 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 NewWorkspace ¶
func NewWorkspace(ctx *pulumi.Context, name string, args *WorkspaceArgs, opts ...pulumi.ResourceOption) (*Workspace, error)
NewWorkspace registers a new resource with the given unique name, arguments, and options.
func (*Workspace) ElementType ¶
func (*Workspace) ToWorkspaceOutput ¶
func (i *Workspace) ToWorkspaceOutput() WorkspaceOutput
func (*Workspace) ToWorkspaceOutputWithContext ¶
func (i *Workspace) ToWorkspaceOutputWithContext(ctx context.Context) WorkspaceOutput
type WorkspaceArgs ¶
type WorkspaceArgs struct {
// The alias of the prometheus workspace. See more [in AWS Docs](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-onboard-create-workspace.html).
Alias pulumi.StringPtrInput
}
The set of arguments for constructing a Workspace resource.
func (WorkspaceArgs) ElementType ¶
func (WorkspaceArgs) ElementType() reflect.Type
type WorkspaceArray ¶
type WorkspaceArray []WorkspaceInput
func (WorkspaceArray) ElementType ¶
func (WorkspaceArray) ElementType() reflect.Type
func (WorkspaceArray) ToWorkspaceArrayOutput ¶
func (i WorkspaceArray) ToWorkspaceArrayOutput() WorkspaceArrayOutput
func (WorkspaceArray) ToWorkspaceArrayOutputWithContext ¶
func (i WorkspaceArray) ToWorkspaceArrayOutputWithContext(ctx context.Context) WorkspaceArrayOutput
type WorkspaceArrayInput ¶
type WorkspaceArrayInput interface {
pulumi.Input
ToWorkspaceArrayOutput() WorkspaceArrayOutput
ToWorkspaceArrayOutputWithContext(context.Context) WorkspaceArrayOutput
}
WorkspaceArrayInput is an input type that accepts WorkspaceArray and WorkspaceArrayOutput values. You can construct a concrete instance of `WorkspaceArrayInput` via:
WorkspaceArray{ WorkspaceArgs{...} }
type WorkspaceArrayOutput ¶
type WorkspaceArrayOutput struct{ *pulumi.OutputState }
func (WorkspaceArrayOutput) ElementType ¶
func (WorkspaceArrayOutput) ElementType() reflect.Type
func (WorkspaceArrayOutput) Index ¶
func (o WorkspaceArrayOutput) Index(i pulumi.IntInput) WorkspaceOutput
func (WorkspaceArrayOutput) ToWorkspaceArrayOutput ¶
func (o WorkspaceArrayOutput) ToWorkspaceArrayOutput() WorkspaceArrayOutput
func (WorkspaceArrayOutput) ToWorkspaceArrayOutputWithContext ¶
func (o WorkspaceArrayOutput) ToWorkspaceArrayOutputWithContext(ctx context.Context) WorkspaceArrayOutput
type WorkspaceInput ¶
type WorkspaceInput interface {
pulumi.Input
ToWorkspaceOutput() WorkspaceOutput
ToWorkspaceOutputWithContext(ctx context.Context) WorkspaceOutput
}
type WorkspaceMap ¶
type WorkspaceMap map[string]WorkspaceInput
func (WorkspaceMap) ElementType ¶
func (WorkspaceMap) ElementType() reflect.Type
func (WorkspaceMap) ToWorkspaceMapOutput ¶
func (i WorkspaceMap) ToWorkspaceMapOutput() WorkspaceMapOutput
func (WorkspaceMap) ToWorkspaceMapOutputWithContext ¶
func (i WorkspaceMap) ToWorkspaceMapOutputWithContext(ctx context.Context) WorkspaceMapOutput
type WorkspaceMapInput ¶
type WorkspaceMapInput interface {
pulumi.Input
ToWorkspaceMapOutput() WorkspaceMapOutput
ToWorkspaceMapOutputWithContext(context.Context) WorkspaceMapOutput
}
WorkspaceMapInput is an input type that accepts WorkspaceMap and WorkspaceMapOutput values. You can construct a concrete instance of `WorkspaceMapInput` via:
WorkspaceMap{ "key": WorkspaceArgs{...} }
type WorkspaceMapOutput ¶
type WorkspaceMapOutput struct{ *pulumi.OutputState }
func (WorkspaceMapOutput) ElementType ¶
func (WorkspaceMapOutput) ElementType() reflect.Type
func (WorkspaceMapOutput) MapIndex ¶
func (o WorkspaceMapOutput) MapIndex(k pulumi.StringInput) WorkspaceOutput
func (WorkspaceMapOutput) ToWorkspaceMapOutput ¶
func (o WorkspaceMapOutput) ToWorkspaceMapOutput() WorkspaceMapOutput
func (WorkspaceMapOutput) ToWorkspaceMapOutputWithContext ¶
func (o WorkspaceMapOutput) ToWorkspaceMapOutputWithContext(ctx context.Context) WorkspaceMapOutput
type WorkspaceOutput ¶
type WorkspaceOutput struct{ *pulumi.OutputState }
func (WorkspaceOutput) ElementType ¶
func (WorkspaceOutput) ElementType() reflect.Type
func (WorkspaceOutput) ToWorkspaceOutput ¶
func (o WorkspaceOutput) ToWorkspaceOutput() WorkspaceOutput
func (WorkspaceOutput) ToWorkspaceOutputWithContext ¶
func (o WorkspaceOutput) ToWorkspaceOutputWithContext(ctx context.Context) WorkspaceOutput
type WorkspaceState ¶
type WorkspaceState struct {
// The alias of the prometheus workspace. See more [in AWS Docs](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-onboard-create-workspace.html).
Alias pulumi.StringPtrInput
// Amazon Resource Name (ARN) of the workspace.
Arn pulumi.StringPtrInput
// Prometheus endpoint available for this workspace.
PrometheusEndpoint pulumi.StringPtrInput
}
func (WorkspaceState) ElementType ¶
func (WorkspaceState) ElementType() reflect.Type