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.StringMapOutput
- 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/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(`alertmanager_config: | route: receiver: 'default' receivers: - name: 'default'
`),
}) 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 // 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 ¶ added in v5.4.0
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 ¶ added in v5.4.0
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 ¶ added in v5.38.0
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 ¶ added in v5.38.0
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 ¶ added in v5.38.0
func (GetWorkspacesOutputArgs) ElementType() reflect.Type
type GetWorkspacesResult ¶ added in v5.38.0
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 ¶ added in v5.38.0
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/v5/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/v5/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 ¶ added in v5.38.0
type GetWorkspacesResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getWorkspaces.
func GetWorkspacesOutput ¶ added in v5.38.0
func GetWorkspacesOutput(ctx *pulumi.Context, args GetWorkspacesOutputArgs, opts ...pulumi.InvokeOption) GetWorkspacesResultOutput
func (GetWorkspacesResultOutput) AliasPrefix ¶ added in v5.38.0
func (o GetWorkspacesResultOutput) AliasPrefix() pulumi.StringPtrOutput
func (GetWorkspacesResultOutput) Aliases ¶ added in v5.38.0
func (o GetWorkspacesResultOutput) Aliases() pulumi.StringArrayOutput
List of aliases of the matched Prometheus workspaces.
func (GetWorkspacesResultOutput) Arns ¶ added in v5.38.0
func (o GetWorkspacesResultOutput) Arns() pulumi.StringArrayOutput
List of ARNs of the matched Prometheus workspaces.
func (GetWorkspacesResultOutput) ElementType ¶ added in v5.38.0
func (GetWorkspacesResultOutput) ElementType() reflect.Type
func (GetWorkspacesResultOutput) Id ¶ added in v5.38.0
func (o GetWorkspacesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetWorkspacesResultOutput) ToGetWorkspacesResultOutput ¶ added in v5.38.0
func (o GetWorkspacesResultOutput) ToGetWorkspacesResultOutput() GetWorkspacesResultOutput
func (GetWorkspacesResultOutput) ToGetWorkspacesResultOutputWithContext ¶ added in v5.38.0
func (o GetWorkspacesResultOutput) ToGetWorkspacesResultOutputWithContext(ctx context.Context) GetWorkspacesResultOutput
func (GetWorkspacesResultOutput) WorkspaceIds ¶ added in v5.38.0
func (o GetWorkspacesResultOutput) WorkspaceIds() pulumi.StringArrayOutput
List of workspace IDs of the matched Prometheus workspaces.
type LookupWorkspaceArgs ¶ added in v5.11.0
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 ¶ added in v5.11.0
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 ¶ added in v5.11.0
func (LookupWorkspaceOutputArgs) ElementType() reflect.Type
type LookupWorkspaceResult ¶ added in v5.11.0
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 ¶ added in v5.11.0
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/v5/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 ¶ added in v5.11.0
type LookupWorkspaceResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getWorkspace.
func LookupWorkspaceOutput ¶ added in v5.11.0
func LookupWorkspaceOutput(ctx *pulumi.Context, args LookupWorkspaceOutputArgs, opts ...pulumi.InvokeOption) LookupWorkspaceResultOutput
func (LookupWorkspaceResultOutput) Alias ¶ added in v5.11.0
func (o LookupWorkspaceResultOutput) Alias() pulumi.StringOutput
Prometheus workspace alias.
func (LookupWorkspaceResultOutput) Arn ¶ added in v5.11.0
func (o LookupWorkspaceResultOutput) Arn() pulumi.StringOutput
ARN of the Prometheus workspace.
func (LookupWorkspaceResultOutput) CreatedDate ¶ added in v5.11.0
func (o LookupWorkspaceResultOutput) CreatedDate() pulumi.StringOutput
Creation date of the Prometheus workspace.
func (LookupWorkspaceResultOutput) ElementType ¶ added in v5.11.0
func (LookupWorkspaceResultOutput) ElementType() reflect.Type
func (LookupWorkspaceResultOutput) Id ¶ added in v5.11.0
func (o LookupWorkspaceResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupWorkspaceResultOutput) PrometheusEndpoint ¶ added in v5.11.0
func (o LookupWorkspaceResultOutput) PrometheusEndpoint() pulumi.StringOutput
Endpoint of the Prometheus workspace.
func (LookupWorkspaceResultOutput) Status ¶ added in v5.11.0
func (o LookupWorkspaceResultOutput) Status() pulumi.StringOutput
Status of the Prometheus workspace.
func (LookupWorkspaceResultOutput) Tags ¶ added in v5.11.0
func (o LookupWorkspaceResultOutput) Tags() pulumi.StringMapOutput
Tags assigned to the resource.
func (LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutput ¶ added in v5.11.0
func (o LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutput() LookupWorkspaceResultOutput
func (LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutputWithContext ¶ added in v5.11.0
func (o LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutputWithContext(ctx context.Context) LookupWorkspaceResultOutput
func (LookupWorkspaceResultOutput) WorkspaceId ¶ added in v5.11.0
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/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(`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
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 // 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 ¶ added in v5.4.0
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 ¶ added in v5.4.0
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 ¶ added in v5.4.0
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. 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/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, "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/v5/go/aws/amp" "github.com/pulumi/pulumi-aws/sdk/v5/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
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 // 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 ¶ added in v5.18.0
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 ¶ added in v5.18.0
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 ¶ added in v5.18.0
func (WorkspaceLoggingConfigurationArgs) ElementType() reflect.Type
func (WorkspaceLoggingConfigurationArgs) ToWorkspaceLoggingConfigurationOutput ¶ added in v5.18.0
func (i WorkspaceLoggingConfigurationArgs) ToWorkspaceLoggingConfigurationOutput() WorkspaceLoggingConfigurationOutput
func (WorkspaceLoggingConfigurationArgs) ToWorkspaceLoggingConfigurationOutputWithContext ¶ added in v5.18.0
func (i WorkspaceLoggingConfigurationArgs) ToWorkspaceLoggingConfigurationOutputWithContext(ctx context.Context) WorkspaceLoggingConfigurationOutput
func (WorkspaceLoggingConfigurationArgs) ToWorkspaceLoggingConfigurationPtrOutput ¶ added in v5.18.0
func (i WorkspaceLoggingConfigurationArgs) ToWorkspaceLoggingConfigurationPtrOutput() WorkspaceLoggingConfigurationPtrOutput
func (WorkspaceLoggingConfigurationArgs) ToWorkspaceLoggingConfigurationPtrOutputWithContext ¶ added in v5.18.0
func (i WorkspaceLoggingConfigurationArgs) ToWorkspaceLoggingConfigurationPtrOutputWithContext(ctx context.Context) WorkspaceLoggingConfigurationPtrOutput
type WorkspaceLoggingConfigurationInput ¶ added in v5.18.0
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 ¶ added in v5.18.0
type WorkspaceLoggingConfigurationOutput struct{ *pulumi.OutputState }
func (WorkspaceLoggingConfigurationOutput) ElementType ¶ added in v5.18.0
func (WorkspaceLoggingConfigurationOutput) ElementType() reflect.Type
func (WorkspaceLoggingConfigurationOutput) LogGroupArn ¶ added in v5.18.0
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 ¶ added in v5.18.0
func (o WorkspaceLoggingConfigurationOutput) ToWorkspaceLoggingConfigurationOutput() WorkspaceLoggingConfigurationOutput
func (WorkspaceLoggingConfigurationOutput) ToWorkspaceLoggingConfigurationOutputWithContext ¶ added in v5.18.0
func (o WorkspaceLoggingConfigurationOutput) ToWorkspaceLoggingConfigurationOutputWithContext(ctx context.Context) WorkspaceLoggingConfigurationOutput
func (WorkspaceLoggingConfigurationOutput) ToWorkspaceLoggingConfigurationPtrOutput ¶ added in v5.18.0
func (o WorkspaceLoggingConfigurationOutput) ToWorkspaceLoggingConfigurationPtrOutput() WorkspaceLoggingConfigurationPtrOutput
func (WorkspaceLoggingConfigurationOutput) ToWorkspaceLoggingConfigurationPtrOutputWithContext ¶ added in v5.18.0
func (o WorkspaceLoggingConfigurationOutput) ToWorkspaceLoggingConfigurationPtrOutputWithContext(ctx context.Context) WorkspaceLoggingConfigurationPtrOutput
type WorkspaceLoggingConfigurationPtrInput ¶ added in v5.18.0
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 ¶ added in v5.18.0
func WorkspaceLoggingConfigurationPtr(v *WorkspaceLoggingConfigurationArgs) WorkspaceLoggingConfigurationPtrInput
type WorkspaceLoggingConfigurationPtrOutput ¶ added in v5.18.0
type WorkspaceLoggingConfigurationPtrOutput struct{ *pulumi.OutputState }
func (WorkspaceLoggingConfigurationPtrOutput) ElementType ¶ added in v5.18.0
func (WorkspaceLoggingConfigurationPtrOutput) ElementType() reflect.Type
func (WorkspaceLoggingConfigurationPtrOutput) LogGroupArn ¶ added in v5.18.0
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 ¶ added in v5.18.0
func (o WorkspaceLoggingConfigurationPtrOutput) ToWorkspaceLoggingConfigurationPtrOutput() WorkspaceLoggingConfigurationPtrOutput
func (WorkspaceLoggingConfigurationPtrOutput) ToWorkspaceLoggingConfigurationPtrOutputWithContext ¶ added in v5.18.0
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 ¶ added in v5.4.0
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 ¶ added in v5.4.0
func (o WorkspaceOutput) Arn() pulumi.StringOutput
Amazon Resource Name (ARN) of the workspace.
func (WorkspaceOutput) ElementType ¶
func (WorkspaceOutput) ElementType() reflect.Type
func (WorkspaceOutput) LoggingConfiguration ¶ added in v5.18.0
func (o WorkspaceOutput) LoggingConfiguration() WorkspaceLoggingConfigurationPtrOutput
Logging configuration for the workspace. See Logging Configuration below for details.
func (WorkspaceOutput) PrometheusEndpoint ¶ added in v5.4.0
func (o WorkspaceOutput) PrometheusEndpoint() pulumi.StringOutput
Prometheus endpoint available for this workspace.
func (WorkspaceOutput) Tags ¶ added in v5.4.0
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 ¶ added in v5.4.0
func (o WorkspaceOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
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. TagsAll pulumi.StringMapInput }
func (WorkspaceState) ElementType ¶
func (WorkspaceState) ElementType() reflect.Type