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
- func (o AlertManagerDefinitionOutput) Definition() pulumi.StringOutput
- func (AlertManagerDefinitionOutput) ElementType() reflect.Type
- func (o AlertManagerDefinitionOutput) ToAlertManagerDefinitionOutput() AlertManagerDefinitionOutput
- func (o AlertManagerDefinitionOutput) ToAlertManagerDefinitionOutputWithContext(ctx context.Context) AlertManagerDefinitionOutput
- func (o AlertManagerDefinitionOutput) WorkspaceId() pulumi.StringOutput
- type AlertManagerDefinitionState
- type GetWorkspacesArgs
- type GetWorkspacesOutputArgs
- type GetWorkspacesResult
- type GetWorkspacesResultOutput
- func (o GetWorkspacesResultOutput) AliasPrefix() pulumi.StringPtrOutput
- func (o GetWorkspacesResultOutput) Aliases() pulumi.StringArrayOutput
- func (o GetWorkspacesResultOutput) Arns() pulumi.StringArrayOutput
- func (GetWorkspacesResultOutput) ElementType() reflect.Type
- func (o GetWorkspacesResultOutput) Id() pulumi.StringOutput
- func (o GetWorkspacesResultOutput) ToGetWorkspacesResultOutput() GetWorkspacesResultOutput
- func (o GetWorkspacesResultOutput) ToGetWorkspacesResultOutputWithContext(ctx context.Context) GetWorkspacesResultOutput
- func (o GetWorkspacesResultOutput) WorkspaceIds() pulumi.StringArrayOutput
- type LookupWorkspaceArgs
- type LookupWorkspaceOutputArgs
- type LookupWorkspaceResult
- type LookupWorkspaceResultOutput
- func (o LookupWorkspaceResultOutput) Alias() pulumi.StringOutput
- func (o LookupWorkspaceResultOutput) Arn() pulumi.StringOutput
- func (o LookupWorkspaceResultOutput) CreatedDate() pulumi.StringOutput
- func (LookupWorkspaceResultOutput) ElementType() reflect.Type
- func (o LookupWorkspaceResultOutput) Id() pulumi.StringOutput
- func (o LookupWorkspaceResultOutput) PrometheusEndpoint() pulumi.StringOutput
- func (o LookupWorkspaceResultOutput) Status() pulumi.StringOutput
- func (o LookupWorkspaceResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutput() LookupWorkspaceResultOutput
- func (o LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutputWithContext(ctx context.Context) LookupWorkspaceResultOutput
- func (o LookupWorkspaceResultOutput) WorkspaceId() pulumi.StringOutput
- 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
- func (o RuleGroupNamespaceOutput) Data() pulumi.StringOutput
- func (RuleGroupNamespaceOutput) ElementType() reflect.Type
- func (o RuleGroupNamespaceOutput) Name() pulumi.StringOutput
- func (o RuleGroupNamespaceOutput) ToRuleGroupNamespaceOutput() RuleGroupNamespaceOutput
- func (o RuleGroupNamespaceOutput) ToRuleGroupNamespaceOutputWithContext(ctx context.Context) RuleGroupNamespaceOutput
- func (o RuleGroupNamespaceOutput) WorkspaceId() pulumi.StringOutput
- 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 WorkspaceLoggingConfiguration
- type WorkspaceLoggingConfigurationArgs
- func (WorkspaceLoggingConfigurationArgs) ElementType() reflect.Type
- func (i WorkspaceLoggingConfigurationArgs) ToWorkspaceLoggingConfigurationOutput() WorkspaceLoggingConfigurationOutput
- func (i WorkspaceLoggingConfigurationArgs) ToWorkspaceLoggingConfigurationOutputWithContext(ctx context.Context) WorkspaceLoggingConfigurationOutput
- func (i WorkspaceLoggingConfigurationArgs) ToWorkspaceLoggingConfigurationPtrOutput() WorkspaceLoggingConfigurationPtrOutput
- func (i WorkspaceLoggingConfigurationArgs) ToWorkspaceLoggingConfigurationPtrOutputWithContext(ctx context.Context) WorkspaceLoggingConfigurationPtrOutput
- type WorkspaceLoggingConfigurationInput
- type WorkspaceLoggingConfigurationOutput
- func (WorkspaceLoggingConfigurationOutput) ElementType() reflect.Type
- func (o WorkspaceLoggingConfigurationOutput) LogGroupArn() pulumi.StringOutput
- func (o WorkspaceLoggingConfigurationOutput) ToWorkspaceLoggingConfigurationOutput() WorkspaceLoggingConfigurationOutput
- func (o WorkspaceLoggingConfigurationOutput) ToWorkspaceLoggingConfigurationOutputWithContext(ctx context.Context) WorkspaceLoggingConfigurationOutput
- func (o WorkspaceLoggingConfigurationOutput) ToWorkspaceLoggingConfigurationPtrOutput() WorkspaceLoggingConfigurationPtrOutput
- func (o WorkspaceLoggingConfigurationOutput) ToWorkspaceLoggingConfigurationPtrOutputWithContext(ctx context.Context) WorkspaceLoggingConfigurationPtrOutput
- type WorkspaceLoggingConfigurationPtrInput
- type WorkspaceLoggingConfigurationPtrOutput
- func (o WorkspaceLoggingConfigurationPtrOutput) Elem() WorkspaceLoggingConfigurationOutput
- func (WorkspaceLoggingConfigurationPtrOutput) ElementType() reflect.Type
- func (o WorkspaceLoggingConfigurationPtrOutput) LogGroupArn() pulumi.StringPtrOutput
- func (o WorkspaceLoggingConfigurationPtrOutput) ToWorkspaceLoggingConfigurationPtrOutput() WorkspaceLoggingConfigurationPtrOutput
- func (o WorkspaceLoggingConfigurationPtrOutput) ToWorkspaceLoggingConfigurationPtrOutputWithContext(ctx context.Context) WorkspaceLoggingConfigurationPtrOutput
- type WorkspaceMap
- type WorkspaceMapInput
- type WorkspaceMapOutput
- type WorkspaceOutput
- func (o WorkspaceOutput) Alias() pulumi.StringPtrOutput
- func (o WorkspaceOutput) Arn() pulumi.StringOutput
- func (WorkspaceOutput) ElementType() reflect.Type
- func (o WorkspaceOutput) LoggingConfiguration() WorkspaceLoggingConfigurationPtrOutput
- func (o WorkspaceOutput) PrometheusEndpoint() pulumi.StringOutput
- func (o WorkspaceOutput) Tags() pulumi.StringMapOutput
- func (o WorkspaceOutput) TagsAll() pulumi.StringMapOutputdeprecated
- func (o WorkspaceOutput) ToWorkspaceOutput() WorkspaceOutput
- func (o WorkspaceOutput) ToWorkspaceOutputWithContext(ctx context.Context) 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"`
// 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 (
"github.com/pulumi/pulumi-aws/sdk/v6/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(`alertmanager_config: |
route:
receiver: 'default'
receivers:
- name: 'default'
`),
})
if err != nil {
return err
}
return nil
})
}
```
## Import
Using `pulumi import`, import the prometheus alert manager definition using the workspace identifier. For example:
```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
// 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) Definition ¶
func (o AlertManagerDefinitionOutput) Definition() pulumi.StringOutput
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).
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
func (AlertManagerDefinitionOutput) WorkspaceId ¶
func (o AlertManagerDefinitionOutput) WorkspaceId() pulumi.StringOutput
ID of the prometheus workspace the alert manager definition should be linked to
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
// 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 GetWorkspacesArgs ¶
type GetWorkspacesArgs struct {
// Limits results to workspaces with aliases that begin with this value.
AliasPrefix *string `pulumi:"aliasPrefix"`
}
A collection of arguments for invoking getWorkspaces.
type GetWorkspacesOutputArgs ¶
type GetWorkspacesOutputArgs struct {
// Limits results to workspaces with aliases that begin with this value.
AliasPrefix pulumi.StringPtrInput `pulumi:"aliasPrefix"`
}
A collection of arguments for invoking getWorkspaces.
func (GetWorkspacesOutputArgs) ElementType ¶
func (GetWorkspacesOutputArgs) ElementType() reflect.Type
type GetWorkspacesResult ¶
type GetWorkspacesResult struct {
AliasPrefix *string `pulumi:"aliasPrefix"`
// List of aliases of the matched Prometheus workspaces.
Aliases []string `pulumi:"aliases"`
// List of ARNs of the matched Prometheus workspaces.
Arns []string `pulumi:"arns"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// List of workspace IDs of the matched Prometheus workspaces.
WorkspaceIds []string `pulumi:"workspaceIds"`
}
A collection of values returned by getWorkspaces.
func GetWorkspaces ¶
func GetWorkspaces(ctx *pulumi.Context, args *GetWorkspacesArgs, opts ...pulumi.InvokeOption) (*GetWorkspacesResult, error)
Provides the aliases, ARNs, and workspace IDs of Amazon Prometheus workspaces.
## Example Usage
The following example returns all of the workspaces in a region:
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/amp" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := amp.GetWorkspaces(ctx, nil, nil)
if err != nil {
return err
}
return nil
})
}
```
The following example filters the workspaces by alias. Only the workspaces with aliases that begin with the value of `aliasPrefix` will be returned:
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/amp" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := amp.GetWorkspaces(ctx, &.GetWorkspacesArgs{
AliasPrefix: pulumi.StringRef("example"),
}, nil)
if err != nil {
return err
}
return nil
})
}
```
type GetWorkspacesResultOutput ¶
type GetWorkspacesResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getWorkspaces.
func GetWorkspacesOutput ¶
func GetWorkspacesOutput(ctx *pulumi.Context, args GetWorkspacesOutputArgs, opts ...pulumi.InvokeOption) GetWorkspacesResultOutput
func (GetWorkspacesResultOutput) AliasPrefix ¶
func (o GetWorkspacesResultOutput) AliasPrefix() pulumi.StringPtrOutput
func (GetWorkspacesResultOutput) Aliases ¶
func (o GetWorkspacesResultOutput) Aliases() pulumi.StringArrayOutput
List of aliases of the matched Prometheus workspaces.
func (GetWorkspacesResultOutput) Arns ¶
func (o GetWorkspacesResultOutput) Arns() pulumi.StringArrayOutput
List of ARNs of the matched Prometheus workspaces.
func (GetWorkspacesResultOutput) ElementType ¶
func (GetWorkspacesResultOutput) ElementType() reflect.Type
func (GetWorkspacesResultOutput) Id ¶
func (o GetWorkspacesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetWorkspacesResultOutput) ToGetWorkspacesResultOutput ¶
func (o GetWorkspacesResultOutput) ToGetWorkspacesResultOutput() GetWorkspacesResultOutput
func (GetWorkspacesResultOutput) ToGetWorkspacesResultOutputWithContext ¶
func (o GetWorkspacesResultOutput) ToGetWorkspacesResultOutputWithContext(ctx context.Context) GetWorkspacesResultOutput
func (GetWorkspacesResultOutput) WorkspaceIds ¶
func (o GetWorkspacesResultOutput) WorkspaceIds() pulumi.StringArrayOutput
List of workspace IDs of the matched Prometheus workspaces.
type LookupWorkspaceArgs ¶
type LookupWorkspaceArgs struct {
// Tags assigned to the resource.
Tags map[string]string `pulumi:"tags"`
// Prometheus workspace ID.
WorkspaceId string `pulumi:"workspaceId"`
}
A collection of arguments for invoking getWorkspace.
type LookupWorkspaceOutputArgs ¶
type LookupWorkspaceOutputArgs struct {
// Tags assigned to the resource.
Tags pulumi.StringMapInput `pulumi:"tags"`
// Prometheus workspace ID.
WorkspaceId pulumi.StringInput `pulumi:"workspaceId"`
}
A collection of arguments for invoking getWorkspace.
func (LookupWorkspaceOutputArgs) ElementType ¶
func (LookupWorkspaceOutputArgs) ElementType() reflect.Type
type LookupWorkspaceResult ¶
type LookupWorkspaceResult struct {
// Prometheus workspace alias.
Alias string `pulumi:"alias"`
// ARN of the Prometheus workspace.
Arn string `pulumi:"arn"`
// Creation date of the Prometheus workspace.
CreatedDate string `pulumi:"createdDate"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// Endpoint of the Prometheus workspace.
PrometheusEndpoint string `pulumi:"prometheusEndpoint"`
// Status of the Prometheus workspace.
Status string `pulumi:"status"`
// Tags assigned to the resource.
Tags map[string]string `pulumi:"tags"`
WorkspaceId string `pulumi:"workspaceId"`
}
A collection of values returned by getWorkspace.
func LookupWorkspace ¶
func LookupWorkspace(ctx *pulumi.Context, args *LookupWorkspaceArgs, opts ...pulumi.InvokeOption) (*LookupWorkspaceResult, error)
Provides an Amazon Managed Prometheus workspace data source.
## Example Usage ### Basic configuration
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/amp" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := amp.LookupWorkspace(ctx, &.LookupWorkspaceArgs{
WorkspaceId: "ws-41det8a1-2c67-6a1a-9381-9b83d3d78ef7",
}, nil)
if err != nil {
return err
}
return nil
})
}
```
type LookupWorkspaceResultOutput ¶
type LookupWorkspaceResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getWorkspace.
func LookupWorkspaceOutput ¶
func LookupWorkspaceOutput(ctx *pulumi.Context, args LookupWorkspaceOutputArgs, opts ...pulumi.InvokeOption) LookupWorkspaceResultOutput
func (LookupWorkspaceResultOutput) Alias ¶
func (o LookupWorkspaceResultOutput) Alias() pulumi.StringOutput
Prometheus workspace alias.
func (LookupWorkspaceResultOutput) Arn ¶
func (o LookupWorkspaceResultOutput) Arn() pulumi.StringOutput
ARN of the Prometheus workspace.
func (LookupWorkspaceResultOutput) CreatedDate ¶
func (o LookupWorkspaceResultOutput) CreatedDate() pulumi.StringOutput
Creation date of the Prometheus workspace.
func (LookupWorkspaceResultOutput) ElementType ¶
func (LookupWorkspaceResultOutput) ElementType() reflect.Type
func (LookupWorkspaceResultOutput) Id ¶
func (o LookupWorkspaceResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupWorkspaceResultOutput) PrometheusEndpoint ¶
func (o LookupWorkspaceResultOutput) PrometheusEndpoint() pulumi.StringOutput
Endpoint of the Prometheus workspace.
func (LookupWorkspaceResultOutput) Status ¶
func (o LookupWorkspaceResultOutput) Status() pulumi.StringOutput
Status of the Prometheus workspace.
func (LookupWorkspaceResultOutput) Tags ¶
func (o LookupWorkspaceResultOutput) Tags() pulumi.StringMapOutput
Tags assigned to the resource.
func (LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutput ¶
func (o LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutput() LookupWorkspaceResultOutput
func (LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutputWithContext ¶
func (o LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutputWithContext(ctx context.Context) LookupWorkspaceResultOutput
func (LookupWorkspaceResultOutput) WorkspaceId ¶
func (o LookupWorkspaceResultOutput) WorkspaceId() pulumi.StringOutput
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"`
// 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 (
"github.com/pulumi/pulumi-aws/sdk/v6/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(`groups:
- name: test
rules:
- record: metric:recording_rule
expr: avg(rate(container_cpu_usage_seconds_total[5m]))
`),
})
if err != nil {
return err
}
return nil
})
}
```
## Import
Using `pulumi import`, import the prometheus rule group namespace using the arn. For example:
```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
// 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) Data ¶
func (o RuleGroupNamespaceOutput) Data() pulumi.StringOutput
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).
func (RuleGroupNamespaceOutput) ElementType ¶
func (RuleGroupNamespaceOutput) ElementType() reflect.Type
func (RuleGroupNamespaceOutput) Name ¶
func (o RuleGroupNamespaceOutput) Name() pulumi.StringOutput
The name of the rule group namespace
func (RuleGroupNamespaceOutput) ToRuleGroupNamespaceOutput ¶
func (o RuleGroupNamespaceOutput) ToRuleGroupNamespaceOutput() RuleGroupNamespaceOutput
func (RuleGroupNamespaceOutput) ToRuleGroupNamespaceOutputWithContext ¶
func (o RuleGroupNamespaceOutput) ToRuleGroupNamespaceOutputWithContext(ctx context.Context) RuleGroupNamespaceOutput
func (RuleGroupNamespaceOutput) WorkspaceId ¶
func (o RuleGroupNamespaceOutput) WorkspaceId() pulumi.StringOutput
ID of the prometheus workspace the rule group namespace should be linked to
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
// 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"`
// Logging configuration for the workspace. See Logging Configuration below for details.
LoggingConfiguration WorkspaceLoggingConfigurationPtrOutput `pulumi:"loggingConfiguration"`
// Prometheus endpoint available for this workspace.
PrometheusEndpoint pulumi.StringOutput `pulumi:"prometheusEndpoint"`
// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapOutput `pulumi:"tags"`
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
//
// Deprecated: Please use `tags` instead.
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}
Manages an Amazon Managed Service for Prometheus (AMP) Workspace.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/amp" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := amp.NewWorkspace(ctx, "example", &.WorkspaceArgs{
Alias: pulumi.String("example"),
Tags: pulumi.StringMap{
"Environment": pulumi.String("production"),
},
})
if err != nil {
return err
}
return nil
})
}
``` ### CloudWatch Logging
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/amp" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
exampleLogGroup, err := cloudwatch.NewLogGroup(ctx, "exampleLogGroup", nil)
if err != nil {
return err
}
_, err = amp.NewWorkspace(ctx, "exampleWorkspace", &.WorkspaceArgs{
LoggingConfiguration: &.WorkspaceLoggingConfigurationArgs{
LogGroupArn: exampleLogGroup.Arn.ApplyT(func(arn string) (string, error) {
return fmt.Sprintf("%v:*", arn), nil
}).(pulumi.StringOutput),
},
})
if err != nil {
return err
}
return nil
})
}
```
## Import
Using `pulumi import`, import AMP Workspaces using the identifier. For example:
```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
// Logging configuration for the workspace. See Logging Configuration below for details.
LoggingConfiguration WorkspaceLoggingConfigurationPtrInput
// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
}
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 WorkspaceLoggingConfiguration ¶
type WorkspaceLoggingConfiguration struct {
// The ARN of the CloudWatch log group to which the vended log data will be published. This log group must exist.
LogGroupArn string `pulumi:"logGroupArn"`
}
type WorkspaceLoggingConfigurationArgs ¶
type WorkspaceLoggingConfigurationArgs struct {
// The ARN of the CloudWatch log group to which the vended log data will be published. This log group must exist.
LogGroupArn pulumi.StringInput `pulumi:"logGroupArn"`
}
func (WorkspaceLoggingConfigurationArgs) ElementType ¶
func (WorkspaceLoggingConfigurationArgs) ElementType() reflect.Type
func (WorkspaceLoggingConfigurationArgs) ToWorkspaceLoggingConfigurationOutput ¶
func (i WorkspaceLoggingConfigurationArgs) ToWorkspaceLoggingConfigurationOutput() WorkspaceLoggingConfigurationOutput
func (WorkspaceLoggingConfigurationArgs) ToWorkspaceLoggingConfigurationOutputWithContext ¶
func (i WorkspaceLoggingConfigurationArgs) ToWorkspaceLoggingConfigurationOutputWithContext(ctx context.Context) WorkspaceLoggingConfigurationOutput
func (WorkspaceLoggingConfigurationArgs) ToWorkspaceLoggingConfigurationPtrOutput ¶
func (i WorkspaceLoggingConfigurationArgs) ToWorkspaceLoggingConfigurationPtrOutput() WorkspaceLoggingConfigurationPtrOutput
func (WorkspaceLoggingConfigurationArgs) ToWorkspaceLoggingConfigurationPtrOutputWithContext ¶
func (i WorkspaceLoggingConfigurationArgs) ToWorkspaceLoggingConfigurationPtrOutputWithContext(ctx context.Context) WorkspaceLoggingConfigurationPtrOutput
type WorkspaceLoggingConfigurationInput ¶
type WorkspaceLoggingConfigurationInput interface {
pulumi.Input
ToWorkspaceLoggingConfigurationOutput() WorkspaceLoggingConfigurationOutput
ToWorkspaceLoggingConfigurationOutputWithContext(context.Context) WorkspaceLoggingConfigurationOutput
}
WorkspaceLoggingConfigurationInput is an input type that accepts WorkspaceLoggingConfigurationArgs and WorkspaceLoggingConfigurationOutput values. You can construct a concrete instance of `WorkspaceLoggingConfigurationInput` via:
WorkspaceLoggingConfigurationArgs{...}
type WorkspaceLoggingConfigurationOutput ¶
type WorkspaceLoggingConfigurationOutput struct{ *pulumi.OutputState }
func (WorkspaceLoggingConfigurationOutput) ElementType ¶
func (WorkspaceLoggingConfigurationOutput) ElementType() reflect.Type
func (WorkspaceLoggingConfigurationOutput) LogGroupArn ¶
func (o WorkspaceLoggingConfigurationOutput) LogGroupArn() pulumi.StringOutput
The ARN of the CloudWatch log group to which the vended log data will be published. This log group must exist.
func (WorkspaceLoggingConfigurationOutput) ToWorkspaceLoggingConfigurationOutput ¶
func (o WorkspaceLoggingConfigurationOutput) ToWorkspaceLoggingConfigurationOutput() WorkspaceLoggingConfigurationOutput
func (WorkspaceLoggingConfigurationOutput) ToWorkspaceLoggingConfigurationOutputWithContext ¶
func (o WorkspaceLoggingConfigurationOutput) ToWorkspaceLoggingConfigurationOutputWithContext(ctx context.Context) WorkspaceLoggingConfigurationOutput
func (WorkspaceLoggingConfigurationOutput) ToWorkspaceLoggingConfigurationPtrOutput ¶
func (o WorkspaceLoggingConfigurationOutput) ToWorkspaceLoggingConfigurationPtrOutput() WorkspaceLoggingConfigurationPtrOutput
func (WorkspaceLoggingConfigurationOutput) ToWorkspaceLoggingConfigurationPtrOutputWithContext ¶
func (o WorkspaceLoggingConfigurationOutput) ToWorkspaceLoggingConfigurationPtrOutputWithContext(ctx context.Context) WorkspaceLoggingConfigurationPtrOutput
type WorkspaceLoggingConfigurationPtrInput ¶
type WorkspaceLoggingConfigurationPtrInput interface {
pulumi.Input
ToWorkspaceLoggingConfigurationPtrOutput() WorkspaceLoggingConfigurationPtrOutput
ToWorkspaceLoggingConfigurationPtrOutputWithContext(context.Context) WorkspaceLoggingConfigurationPtrOutput
}
WorkspaceLoggingConfigurationPtrInput is an input type that accepts WorkspaceLoggingConfigurationArgs, WorkspaceLoggingConfigurationPtr and WorkspaceLoggingConfigurationPtrOutput values. You can construct a concrete instance of `WorkspaceLoggingConfigurationPtrInput` via:
WorkspaceLoggingConfigurationArgs{...}
or:
nil
func WorkspaceLoggingConfigurationPtr ¶
func WorkspaceLoggingConfigurationPtr(v *WorkspaceLoggingConfigurationArgs) WorkspaceLoggingConfigurationPtrInput
type WorkspaceLoggingConfigurationPtrOutput ¶
type WorkspaceLoggingConfigurationPtrOutput struct{ *pulumi.OutputState }
func (WorkspaceLoggingConfigurationPtrOutput) ElementType ¶
func (WorkspaceLoggingConfigurationPtrOutput) ElementType() reflect.Type
func (WorkspaceLoggingConfigurationPtrOutput) LogGroupArn ¶
func (o WorkspaceLoggingConfigurationPtrOutput) LogGroupArn() pulumi.StringPtrOutput
The ARN of the CloudWatch log group to which the vended log data will be published. This log group must exist.
func (WorkspaceLoggingConfigurationPtrOutput) ToWorkspaceLoggingConfigurationPtrOutput ¶
func (o WorkspaceLoggingConfigurationPtrOutput) ToWorkspaceLoggingConfigurationPtrOutput() WorkspaceLoggingConfigurationPtrOutput
func (WorkspaceLoggingConfigurationPtrOutput) ToWorkspaceLoggingConfigurationPtrOutputWithContext ¶
func (o WorkspaceLoggingConfigurationPtrOutput) ToWorkspaceLoggingConfigurationPtrOutputWithContext(ctx context.Context) WorkspaceLoggingConfigurationPtrOutput
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) Alias ¶
func (o WorkspaceOutput) Alias() pulumi.StringPtrOutput
The alias of the prometheus workspace. See more [in AWS Docs](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-onboard-create-workspace.html).
func (WorkspaceOutput) Arn ¶
func (o WorkspaceOutput) Arn() pulumi.StringOutput
Amazon Resource Name (ARN) of the workspace.
func (WorkspaceOutput) ElementType ¶
func (WorkspaceOutput) ElementType() reflect.Type
func (WorkspaceOutput) LoggingConfiguration ¶
func (o WorkspaceOutput) LoggingConfiguration() WorkspaceLoggingConfigurationPtrOutput
Logging configuration for the workspace. See Logging Configuration below for details.
func (WorkspaceOutput) PrometheusEndpoint ¶
func (o WorkspaceOutput) PrometheusEndpoint() pulumi.StringOutput
Prometheus endpoint available for this workspace.
func (WorkspaceOutput) Tags ¶
func (o WorkspaceOutput) Tags() pulumi.StringMapOutput
A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (WorkspaceOutput) TagsAll
deprecated
func (o WorkspaceOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
Deprecated: Please use `tags` instead.
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
// Logging configuration for the workspace. See Logging Configuration below for details.
LoggingConfiguration WorkspaceLoggingConfigurationPtrInput
// Prometheus endpoint available for this workspace.
PrometheusEndpoint pulumi.StringPtrInput
// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
//
// Deprecated: Please use `tags` instead.
TagsAll pulumi.StringMapInput
}
func (WorkspaceState) ElementType ¶
func (WorkspaceState) ElementType() reflect.Type