Documentation ¶
Index ¶
- type CompositeAlarm
- func (*CompositeAlarm) ElementType() reflect.Type
- func (i *CompositeAlarm) ToCompositeAlarmOutput() CompositeAlarmOutput
- func (i *CompositeAlarm) ToCompositeAlarmOutputWithContext(ctx context.Context) CompositeAlarmOutput
- func (i *CompositeAlarm) ToCompositeAlarmPtrOutput() CompositeAlarmPtrOutput
- func (i *CompositeAlarm) ToCompositeAlarmPtrOutputWithContext(ctx context.Context) CompositeAlarmPtrOutput
- type CompositeAlarmArgs
- type CompositeAlarmArray
- type CompositeAlarmArrayInput
- type CompositeAlarmArrayOutput
- func (CompositeAlarmArrayOutput) ElementType() reflect.Type
- func (o CompositeAlarmArrayOutput) Index(i pulumi.IntInput) CompositeAlarmOutput
- func (o CompositeAlarmArrayOutput) ToCompositeAlarmArrayOutput() CompositeAlarmArrayOutput
- func (o CompositeAlarmArrayOutput) ToCompositeAlarmArrayOutputWithContext(ctx context.Context) CompositeAlarmArrayOutput
- type CompositeAlarmInput
- type CompositeAlarmMap
- type CompositeAlarmMapInput
- type CompositeAlarmMapOutput
- func (CompositeAlarmMapOutput) ElementType() reflect.Type
- func (o CompositeAlarmMapOutput) MapIndex(k pulumi.StringInput) CompositeAlarmOutput
- func (o CompositeAlarmMapOutput) ToCompositeAlarmMapOutput() CompositeAlarmMapOutput
- func (o CompositeAlarmMapOutput) ToCompositeAlarmMapOutputWithContext(ctx context.Context) CompositeAlarmMapOutput
- type CompositeAlarmOutput
- func (CompositeAlarmOutput) ElementType() reflect.Type
- func (o CompositeAlarmOutput) ToCompositeAlarmOutput() CompositeAlarmOutput
- func (o CompositeAlarmOutput) ToCompositeAlarmOutputWithContext(ctx context.Context) CompositeAlarmOutput
- func (o CompositeAlarmOutput) ToCompositeAlarmPtrOutput() CompositeAlarmPtrOutput
- func (o CompositeAlarmOutput) ToCompositeAlarmPtrOutputWithContext(ctx context.Context) CompositeAlarmPtrOutput
- type CompositeAlarmPtrInput
- type CompositeAlarmPtrOutput
- type CompositeAlarmState
- type Dashboard
- func (*Dashboard) ElementType() reflect.Type
- func (i *Dashboard) ToDashboardOutput() DashboardOutput
- func (i *Dashboard) ToDashboardOutputWithContext(ctx context.Context) DashboardOutput
- func (i *Dashboard) ToDashboardPtrOutput() DashboardPtrOutput
- func (i *Dashboard) ToDashboardPtrOutputWithContext(ctx context.Context) DashboardPtrOutput
- type DashboardArgs
- type DashboardArray
- type DashboardArrayInput
- type DashboardArrayOutput
- func (DashboardArrayOutput) ElementType() reflect.Type
- func (o DashboardArrayOutput) Index(i pulumi.IntInput) DashboardOutput
- func (o DashboardArrayOutput) ToDashboardArrayOutput() DashboardArrayOutput
- func (o DashboardArrayOutput) ToDashboardArrayOutputWithContext(ctx context.Context) DashboardArrayOutput
- type DashboardInput
- type DashboardMap
- type DashboardMapInput
- type DashboardMapOutput
- type DashboardOutput
- func (DashboardOutput) ElementType() reflect.Type
- func (o DashboardOutput) ToDashboardOutput() DashboardOutput
- func (o DashboardOutput) ToDashboardOutputWithContext(ctx context.Context) DashboardOutput
- func (o DashboardOutput) ToDashboardPtrOutput() DashboardPtrOutput
- func (o DashboardOutput) ToDashboardPtrOutputWithContext(ctx context.Context) DashboardPtrOutput
- type DashboardPtrInput
- type DashboardPtrOutput
- type DashboardState
- type EventBus
- func (*EventBus) ElementType() reflect.Type
- func (i *EventBus) ToEventBusOutput() EventBusOutput
- func (i *EventBus) ToEventBusOutputWithContext(ctx context.Context) EventBusOutput
- func (i *EventBus) ToEventBusPtrOutput() EventBusPtrOutput
- func (i *EventBus) ToEventBusPtrOutputWithContext(ctx context.Context) EventBusPtrOutput
- type EventBusArgs
- type EventBusArray
- type EventBusArrayInput
- type EventBusArrayOutput
- type EventBusInput
- type EventBusMap
- type EventBusMapInput
- type EventBusMapOutput
- type EventBusOutput
- func (EventBusOutput) ElementType() reflect.Type
- func (o EventBusOutput) ToEventBusOutput() EventBusOutput
- func (o EventBusOutput) ToEventBusOutputWithContext(ctx context.Context) EventBusOutput
- func (o EventBusOutput) ToEventBusPtrOutput() EventBusPtrOutput
- func (o EventBusOutput) ToEventBusPtrOutputWithContext(ctx context.Context) EventBusPtrOutput
- type EventBusPtrInput
- type EventBusPtrOutput
- type EventBusState
- type EventPermission
- func (*EventPermission) ElementType() reflect.Type
- func (i *EventPermission) ToEventPermissionOutput() EventPermissionOutput
- func (i *EventPermission) ToEventPermissionOutputWithContext(ctx context.Context) EventPermissionOutput
- func (i *EventPermission) ToEventPermissionPtrOutput() EventPermissionPtrOutput
- func (i *EventPermission) ToEventPermissionPtrOutputWithContext(ctx context.Context) EventPermissionPtrOutput
- type EventPermissionArgs
- type EventPermissionArray
- type EventPermissionArrayInput
- type EventPermissionArrayOutput
- func (EventPermissionArrayOutput) ElementType() reflect.Type
- func (o EventPermissionArrayOutput) Index(i pulumi.IntInput) EventPermissionOutput
- func (o EventPermissionArrayOutput) ToEventPermissionArrayOutput() EventPermissionArrayOutput
- func (o EventPermissionArrayOutput) ToEventPermissionArrayOutputWithContext(ctx context.Context) EventPermissionArrayOutput
- type EventPermissionCondition
- type EventPermissionConditionArgs
- func (EventPermissionConditionArgs) ElementType() reflect.Type
- func (i EventPermissionConditionArgs) ToEventPermissionConditionOutput() EventPermissionConditionOutput
- func (i EventPermissionConditionArgs) ToEventPermissionConditionOutputWithContext(ctx context.Context) EventPermissionConditionOutput
- func (i EventPermissionConditionArgs) ToEventPermissionConditionPtrOutput() EventPermissionConditionPtrOutput
- func (i EventPermissionConditionArgs) ToEventPermissionConditionPtrOutputWithContext(ctx context.Context) EventPermissionConditionPtrOutput
- type EventPermissionConditionInput
- type EventPermissionConditionOutput
- func (EventPermissionConditionOutput) ElementType() reflect.Type
- func (o EventPermissionConditionOutput) Key() pulumi.StringOutput
- func (o EventPermissionConditionOutput) ToEventPermissionConditionOutput() EventPermissionConditionOutput
- func (o EventPermissionConditionOutput) ToEventPermissionConditionOutputWithContext(ctx context.Context) EventPermissionConditionOutput
- func (o EventPermissionConditionOutput) ToEventPermissionConditionPtrOutput() EventPermissionConditionPtrOutput
- func (o EventPermissionConditionOutput) ToEventPermissionConditionPtrOutputWithContext(ctx context.Context) EventPermissionConditionPtrOutput
- func (o EventPermissionConditionOutput) Type() pulumi.StringOutput
- func (o EventPermissionConditionOutput) Value() pulumi.StringOutput
- type EventPermissionConditionPtrInput
- type EventPermissionConditionPtrOutput
- func (o EventPermissionConditionPtrOutput) Elem() EventPermissionConditionOutput
- func (EventPermissionConditionPtrOutput) ElementType() reflect.Type
- func (o EventPermissionConditionPtrOutput) Key() pulumi.StringPtrOutput
- func (o EventPermissionConditionPtrOutput) ToEventPermissionConditionPtrOutput() EventPermissionConditionPtrOutput
- func (o EventPermissionConditionPtrOutput) ToEventPermissionConditionPtrOutputWithContext(ctx context.Context) EventPermissionConditionPtrOutput
- func (o EventPermissionConditionPtrOutput) Type() pulumi.StringPtrOutput
- func (o EventPermissionConditionPtrOutput) Value() pulumi.StringPtrOutput
- type EventPermissionInput
- type EventPermissionMap
- type EventPermissionMapInput
- type EventPermissionMapOutput
- func (EventPermissionMapOutput) ElementType() reflect.Type
- func (o EventPermissionMapOutput) MapIndex(k pulumi.StringInput) EventPermissionOutput
- func (o EventPermissionMapOutput) ToEventPermissionMapOutput() EventPermissionMapOutput
- func (o EventPermissionMapOutput) ToEventPermissionMapOutputWithContext(ctx context.Context) EventPermissionMapOutput
- type EventPermissionOutput
- func (EventPermissionOutput) ElementType() reflect.Type
- func (o EventPermissionOutput) ToEventPermissionOutput() EventPermissionOutput
- func (o EventPermissionOutput) ToEventPermissionOutputWithContext(ctx context.Context) EventPermissionOutput
- func (o EventPermissionOutput) ToEventPermissionPtrOutput() EventPermissionPtrOutput
- func (o EventPermissionOutput) ToEventPermissionPtrOutputWithContext(ctx context.Context) EventPermissionPtrOutput
- type EventPermissionPtrInput
- type EventPermissionPtrOutput
- type EventPermissionState
- type EventRule
- func (*EventRule) ElementType() reflect.Type
- func (i *EventRule) ToEventRuleOutput() EventRuleOutput
- func (i *EventRule) ToEventRuleOutputWithContext(ctx context.Context) EventRuleOutput
- func (i *EventRule) ToEventRulePtrOutput() EventRulePtrOutput
- func (i *EventRule) ToEventRulePtrOutputWithContext(ctx context.Context) EventRulePtrOutput
- type EventRuleArgs
- type EventRuleArray
- type EventRuleArrayInput
- type EventRuleArrayOutput
- func (EventRuleArrayOutput) ElementType() reflect.Type
- func (o EventRuleArrayOutput) Index(i pulumi.IntInput) EventRuleOutput
- func (o EventRuleArrayOutput) ToEventRuleArrayOutput() EventRuleArrayOutput
- func (o EventRuleArrayOutput) ToEventRuleArrayOutputWithContext(ctx context.Context) EventRuleArrayOutput
- type EventRuleInput
- type EventRuleMap
- type EventRuleMapInput
- type EventRuleMapOutput
- type EventRuleOutput
- func (EventRuleOutput) ElementType() reflect.Type
- func (o EventRuleOutput) ToEventRuleOutput() EventRuleOutput
- func (o EventRuleOutput) ToEventRuleOutputWithContext(ctx context.Context) EventRuleOutput
- func (o EventRuleOutput) ToEventRulePtrOutput() EventRulePtrOutput
- func (o EventRuleOutput) ToEventRulePtrOutputWithContext(ctx context.Context) EventRulePtrOutput
- type EventRulePtrInput
- type EventRulePtrOutput
- type EventRuleState
- type EventTarget
- func (*EventTarget) ElementType() reflect.Type
- func (i *EventTarget) ToEventTargetOutput() EventTargetOutput
- func (i *EventTarget) ToEventTargetOutputWithContext(ctx context.Context) EventTargetOutput
- func (i *EventTarget) ToEventTargetPtrOutput() EventTargetPtrOutput
- func (i *EventTarget) ToEventTargetPtrOutputWithContext(ctx context.Context) EventTargetPtrOutput
- type EventTargetArgs
- type EventTargetArray
- type EventTargetArrayInput
- type EventTargetArrayOutput
- func (EventTargetArrayOutput) ElementType() reflect.Type
- func (o EventTargetArrayOutput) Index(i pulumi.IntInput) EventTargetOutput
- func (o EventTargetArrayOutput) ToEventTargetArrayOutput() EventTargetArrayOutput
- func (o EventTargetArrayOutput) ToEventTargetArrayOutputWithContext(ctx context.Context) EventTargetArrayOutput
- type EventTargetBatchTarget
- type EventTargetBatchTargetArgs
- func (EventTargetBatchTargetArgs) ElementType() reflect.Type
- func (i EventTargetBatchTargetArgs) ToEventTargetBatchTargetOutput() EventTargetBatchTargetOutput
- func (i EventTargetBatchTargetArgs) ToEventTargetBatchTargetOutputWithContext(ctx context.Context) EventTargetBatchTargetOutput
- func (i EventTargetBatchTargetArgs) ToEventTargetBatchTargetPtrOutput() EventTargetBatchTargetPtrOutput
- func (i EventTargetBatchTargetArgs) ToEventTargetBatchTargetPtrOutputWithContext(ctx context.Context) EventTargetBatchTargetPtrOutput
- type EventTargetBatchTargetInput
- type EventTargetBatchTargetOutput
- func (o EventTargetBatchTargetOutput) ArraySize() pulumi.IntPtrOutput
- func (EventTargetBatchTargetOutput) ElementType() reflect.Type
- func (o EventTargetBatchTargetOutput) JobAttempts() pulumi.IntPtrOutput
- func (o EventTargetBatchTargetOutput) JobDefinition() pulumi.StringOutput
- func (o EventTargetBatchTargetOutput) JobName() pulumi.StringOutput
- func (o EventTargetBatchTargetOutput) ToEventTargetBatchTargetOutput() EventTargetBatchTargetOutput
- func (o EventTargetBatchTargetOutput) ToEventTargetBatchTargetOutputWithContext(ctx context.Context) EventTargetBatchTargetOutput
- func (o EventTargetBatchTargetOutput) ToEventTargetBatchTargetPtrOutput() EventTargetBatchTargetPtrOutput
- func (o EventTargetBatchTargetOutput) ToEventTargetBatchTargetPtrOutputWithContext(ctx context.Context) EventTargetBatchTargetPtrOutput
- type EventTargetBatchTargetPtrInput
- type EventTargetBatchTargetPtrOutput
- func (o EventTargetBatchTargetPtrOutput) ArraySize() pulumi.IntPtrOutput
- func (o EventTargetBatchTargetPtrOutput) Elem() EventTargetBatchTargetOutput
- func (EventTargetBatchTargetPtrOutput) ElementType() reflect.Type
- func (o EventTargetBatchTargetPtrOutput) JobAttempts() pulumi.IntPtrOutput
- func (o EventTargetBatchTargetPtrOutput) JobDefinition() pulumi.StringPtrOutput
- func (o EventTargetBatchTargetPtrOutput) JobName() pulumi.StringPtrOutput
- func (o EventTargetBatchTargetPtrOutput) ToEventTargetBatchTargetPtrOutput() EventTargetBatchTargetPtrOutput
- func (o EventTargetBatchTargetPtrOutput) ToEventTargetBatchTargetPtrOutputWithContext(ctx context.Context) EventTargetBatchTargetPtrOutput
- type EventTargetEcsTarget
- type EventTargetEcsTargetArgs
- func (EventTargetEcsTargetArgs) ElementType() reflect.Type
- func (i EventTargetEcsTargetArgs) ToEventTargetEcsTargetOutput() EventTargetEcsTargetOutput
- func (i EventTargetEcsTargetArgs) ToEventTargetEcsTargetOutputWithContext(ctx context.Context) EventTargetEcsTargetOutput
- func (i EventTargetEcsTargetArgs) ToEventTargetEcsTargetPtrOutput() EventTargetEcsTargetPtrOutput
- func (i EventTargetEcsTargetArgs) ToEventTargetEcsTargetPtrOutputWithContext(ctx context.Context) EventTargetEcsTargetPtrOutput
- type EventTargetEcsTargetInput
- type EventTargetEcsTargetNetworkConfiguration
- type EventTargetEcsTargetNetworkConfigurationArgs
- func (EventTargetEcsTargetNetworkConfigurationArgs) ElementType() reflect.Type
- func (i EventTargetEcsTargetNetworkConfigurationArgs) ToEventTargetEcsTargetNetworkConfigurationOutput() EventTargetEcsTargetNetworkConfigurationOutput
- func (i EventTargetEcsTargetNetworkConfigurationArgs) ToEventTargetEcsTargetNetworkConfigurationOutputWithContext(ctx context.Context) EventTargetEcsTargetNetworkConfigurationOutput
- func (i EventTargetEcsTargetNetworkConfigurationArgs) ToEventTargetEcsTargetNetworkConfigurationPtrOutput() EventTargetEcsTargetNetworkConfigurationPtrOutput
- func (i EventTargetEcsTargetNetworkConfigurationArgs) ToEventTargetEcsTargetNetworkConfigurationPtrOutputWithContext(ctx context.Context) EventTargetEcsTargetNetworkConfigurationPtrOutput
- type EventTargetEcsTargetNetworkConfigurationInput
- type EventTargetEcsTargetNetworkConfigurationOutput
- func (o EventTargetEcsTargetNetworkConfigurationOutput) AssignPublicIp() pulumi.BoolPtrOutput
- func (EventTargetEcsTargetNetworkConfigurationOutput) ElementType() reflect.Type
- func (o EventTargetEcsTargetNetworkConfigurationOutput) SecurityGroups() pulumi.StringArrayOutput
- func (o EventTargetEcsTargetNetworkConfigurationOutput) Subnets() pulumi.StringArrayOutput
- func (o EventTargetEcsTargetNetworkConfigurationOutput) ToEventTargetEcsTargetNetworkConfigurationOutput() EventTargetEcsTargetNetworkConfigurationOutput
- func (o EventTargetEcsTargetNetworkConfigurationOutput) ToEventTargetEcsTargetNetworkConfigurationOutputWithContext(ctx context.Context) EventTargetEcsTargetNetworkConfigurationOutput
- func (o EventTargetEcsTargetNetworkConfigurationOutput) ToEventTargetEcsTargetNetworkConfigurationPtrOutput() EventTargetEcsTargetNetworkConfigurationPtrOutput
- func (o EventTargetEcsTargetNetworkConfigurationOutput) ToEventTargetEcsTargetNetworkConfigurationPtrOutputWithContext(ctx context.Context) EventTargetEcsTargetNetworkConfigurationPtrOutput
- type EventTargetEcsTargetNetworkConfigurationPtrInput
- type EventTargetEcsTargetNetworkConfigurationPtrOutput
- func (o EventTargetEcsTargetNetworkConfigurationPtrOutput) AssignPublicIp() pulumi.BoolPtrOutput
- func (o EventTargetEcsTargetNetworkConfigurationPtrOutput) Elem() EventTargetEcsTargetNetworkConfigurationOutput
- func (EventTargetEcsTargetNetworkConfigurationPtrOutput) ElementType() reflect.Type
- func (o EventTargetEcsTargetNetworkConfigurationPtrOutput) SecurityGroups() pulumi.StringArrayOutput
- func (o EventTargetEcsTargetNetworkConfigurationPtrOutput) Subnets() pulumi.StringArrayOutput
- func (o EventTargetEcsTargetNetworkConfigurationPtrOutput) ToEventTargetEcsTargetNetworkConfigurationPtrOutput() EventTargetEcsTargetNetworkConfigurationPtrOutput
- func (o EventTargetEcsTargetNetworkConfigurationPtrOutput) ToEventTargetEcsTargetNetworkConfigurationPtrOutputWithContext(ctx context.Context) EventTargetEcsTargetNetworkConfigurationPtrOutput
- type EventTargetEcsTargetOutput
- func (EventTargetEcsTargetOutput) ElementType() reflect.Type
- func (o EventTargetEcsTargetOutput) Group() pulumi.StringPtrOutput
- func (o EventTargetEcsTargetOutput) LaunchType() pulumi.StringPtrOutput
- func (o EventTargetEcsTargetOutput) NetworkConfiguration() EventTargetEcsTargetNetworkConfigurationPtrOutput
- func (o EventTargetEcsTargetOutput) PlatformVersion() pulumi.StringPtrOutput
- func (o EventTargetEcsTargetOutput) TaskCount() pulumi.IntPtrOutput
- func (o EventTargetEcsTargetOutput) TaskDefinitionArn() pulumi.StringOutput
- func (o EventTargetEcsTargetOutput) ToEventTargetEcsTargetOutput() EventTargetEcsTargetOutput
- func (o EventTargetEcsTargetOutput) ToEventTargetEcsTargetOutputWithContext(ctx context.Context) EventTargetEcsTargetOutput
- func (o EventTargetEcsTargetOutput) ToEventTargetEcsTargetPtrOutput() EventTargetEcsTargetPtrOutput
- func (o EventTargetEcsTargetOutput) ToEventTargetEcsTargetPtrOutputWithContext(ctx context.Context) EventTargetEcsTargetPtrOutput
- type EventTargetEcsTargetPtrInput
- type EventTargetEcsTargetPtrOutput
- func (o EventTargetEcsTargetPtrOutput) Elem() EventTargetEcsTargetOutput
- func (EventTargetEcsTargetPtrOutput) ElementType() reflect.Type
- func (o EventTargetEcsTargetPtrOutput) Group() pulumi.StringPtrOutput
- func (o EventTargetEcsTargetPtrOutput) LaunchType() pulumi.StringPtrOutput
- func (o EventTargetEcsTargetPtrOutput) NetworkConfiguration() EventTargetEcsTargetNetworkConfigurationPtrOutput
- func (o EventTargetEcsTargetPtrOutput) PlatformVersion() pulumi.StringPtrOutput
- func (o EventTargetEcsTargetPtrOutput) TaskCount() pulumi.IntPtrOutput
- func (o EventTargetEcsTargetPtrOutput) TaskDefinitionArn() pulumi.StringPtrOutput
- func (o EventTargetEcsTargetPtrOutput) ToEventTargetEcsTargetPtrOutput() EventTargetEcsTargetPtrOutput
- func (o EventTargetEcsTargetPtrOutput) ToEventTargetEcsTargetPtrOutputWithContext(ctx context.Context) EventTargetEcsTargetPtrOutput
- type EventTargetInput
- type EventTargetInputTransformer
- type EventTargetInputTransformerArgs
- func (EventTargetInputTransformerArgs) ElementType() reflect.Type
- func (i EventTargetInputTransformerArgs) ToEventTargetInputTransformerOutput() EventTargetInputTransformerOutput
- func (i EventTargetInputTransformerArgs) ToEventTargetInputTransformerOutputWithContext(ctx context.Context) EventTargetInputTransformerOutput
- func (i EventTargetInputTransformerArgs) ToEventTargetInputTransformerPtrOutput() EventTargetInputTransformerPtrOutput
- func (i EventTargetInputTransformerArgs) ToEventTargetInputTransformerPtrOutputWithContext(ctx context.Context) EventTargetInputTransformerPtrOutput
- type EventTargetInputTransformerInput
- type EventTargetInputTransformerOutput
- func (EventTargetInputTransformerOutput) ElementType() reflect.Type
- func (o EventTargetInputTransformerOutput) InputPaths() pulumi.StringMapOutput
- func (o EventTargetInputTransformerOutput) InputTemplate() pulumi.StringOutput
- func (o EventTargetInputTransformerOutput) ToEventTargetInputTransformerOutput() EventTargetInputTransformerOutput
- func (o EventTargetInputTransformerOutput) ToEventTargetInputTransformerOutputWithContext(ctx context.Context) EventTargetInputTransformerOutput
- func (o EventTargetInputTransformerOutput) ToEventTargetInputTransformerPtrOutput() EventTargetInputTransformerPtrOutput
- func (o EventTargetInputTransformerOutput) ToEventTargetInputTransformerPtrOutputWithContext(ctx context.Context) EventTargetInputTransformerPtrOutput
- type EventTargetInputTransformerPtrInput
- type EventTargetInputTransformerPtrOutput
- func (o EventTargetInputTransformerPtrOutput) Elem() EventTargetInputTransformerOutput
- func (EventTargetInputTransformerPtrOutput) ElementType() reflect.Type
- func (o EventTargetInputTransformerPtrOutput) InputPaths() pulumi.StringMapOutput
- func (o EventTargetInputTransformerPtrOutput) InputTemplate() pulumi.StringPtrOutput
- func (o EventTargetInputTransformerPtrOutput) ToEventTargetInputTransformerPtrOutput() EventTargetInputTransformerPtrOutput
- func (o EventTargetInputTransformerPtrOutput) ToEventTargetInputTransformerPtrOutputWithContext(ctx context.Context) EventTargetInputTransformerPtrOutput
- type EventTargetKinesisTarget
- type EventTargetKinesisTargetArgs
- func (EventTargetKinesisTargetArgs) ElementType() reflect.Type
- func (i EventTargetKinesisTargetArgs) ToEventTargetKinesisTargetOutput() EventTargetKinesisTargetOutput
- func (i EventTargetKinesisTargetArgs) ToEventTargetKinesisTargetOutputWithContext(ctx context.Context) EventTargetKinesisTargetOutput
- func (i EventTargetKinesisTargetArgs) ToEventTargetKinesisTargetPtrOutput() EventTargetKinesisTargetPtrOutput
- func (i EventTargetKinesisTargetArgs) ToEventTargetKinesisTargetPtrOutputWithContext(ctx context.Context) EventTargetKinesisTargetPtrOutput
- type EventTargetKinesisTargetInput
- type EventTargetKinesisTargetOutput
- func (EventTargetKinesisTargetOutput) ElementType() reflect.Type
- func (o EventTargetKinesisTargetOutput) PartitionKeyPath() pulumi.StringPtrOutput
- func (o EventTargetKinesisTargetOutput) ToEventTargetKinesisTargetOutput() EventTargetKinesisTargetOutput
- func (o EventTargetKinesisTargetOutput) ToEventTargetKinesisTargetOutputWithContext(ctx context.Context) EventTargetKinesisTargetOutput
- func (o EventTargetKinesisTargetOutput) ToEventTargetKinesisTargetPtrOutput() EventTargetKinesisTargetPtrOutput
- func (o EventTargetKinesisTargetOutput) ToEventTargetKinesisTargetPtrOutputWithContext(ctx context.Context) EventTargetKinesisTargetPtrOutput
- type EventTargetKinesisTargetPtrInput
- type EventTargetKinesisTargetPtrOutput
- func (o EventTargetKinesisTargetPtrOutput) Elem() EventTargetKinesisTargetOutput
- func (EventTargetKinesisTargetPtrOutput) ElementType() reflect.Type
- func (o EventTargetKinesisTargetPtrOutput) PartitionKeyPath() pulumi.StringPtrOutput
- func (o EventTargetKinesisTargetPtrOutput) ToEventTargetKinesisTargetPtrOutput() EventTargetKinesisTargetPtrOutput
- func (o EventTargetKinesisTargetPtrOutput) ToEventTargetKinesisTargetPtrOutputWithContext(ctx context.Context) EventTargetKinesisTargetPtrOutput
- type EventTargetMap
- type EventTargetMapInput
- type EventTargetMapOutput
- func (EventTargetMapOutput) ElementType() reflect.Type
- func (o EventTargetMapOutput) MapIndex(k pulumi.StringInput) EventTargetOutput
- func (o EventTargetMapOutput) ToEventTargetMapOutput() EventTargetMapOutput
- func (o EventTargetMapOutput) ToEventTargetMapOutputWithContext(ctx context.Context) EventTargetMapOutput
- type EventTargetOutput
- func (EventTargetOutput) ElementType() reflect.Type
- func (o EventTargetOutput) ToEventTargetOutput() EventTargetOutput
- func (o EventTargetOutput) ToEventTargetOutputWithContext(ctx context.Context) EventTargetOutput
- func (o EventTargetOutput) ToEventTargetPtrOutput() EventTargetPtrOutput
- func (o EventTargetOutput) ToEventTargetPtrOutputWithContext(ctx context.Context) EventTargetPtrOutput
- type EventTargetPtrInput
- type EventTargetPtrOutput
- type EventTargetRunCommandTarget
- type EventTargetRunCommandTargetArgs
- func (EventTargetRunCommandTargetArgs) ElementType() reflect.Type
- func (i EventTargetRunCommandTargetArgs) ToEventTargetRunCommandTargetOutput() EventTargetRunCommandTargetOutput
- func (i EventTargetRunCommandTargetArgs) ToEventTargetRunCommandTargetOutputWithContext(ctx context.Context) EventTargetRunCommandTargetOutput
- type EventTargetRunCommandTargetArray
- func (EventTargetRunCommandTargetArray) ElementType() reflect.Type
- func (i EventTargetRunCommandTargetArray) ToEventTargetRunCommandTargetArrayOutput() EventTargetRunCommandTargetArrayOutput
- func (i EventTargetRunCommandTargetArray) ToEventTargetRunCommandTargetArrayOutputWithContext(ctx context.Context) EventTargetRunCommandTargetArrayOutput
- type EventTargetRunCommandTargetArrayInput
- type EventTargetRunCommandTargetArrayOutput
- func (EventTargetRunCommandTargetArrayOutput) ElementType() reflect.Type
- func (o EventTargetRunCommandTargetArrayOutput) Index(i pulumi.IntInput) EventTargetRunCommandTargetOutput
- func (o EventTargetRunCommandTargetArrayOutput) ToEventTargetRunCommandTargetArrayOutput() EventTargetRunCommandTargetArrayOutput
- func (o EventTargetRunCommandTargetArrayOutput) ToEventTargetRunCommandTargetArrayOutputWithContext(ctx context.Context) EventTargetRunCommandTargetArrayOutput
- type EventTargetRunCommandTargetInput
- type EventTargetRunCommandTargetOutput
- func (EventTargetRunCommandTargetOutput) ElementType() reflect.Type
- func (o EventTargetRunCommandTargetOutput) Key() pulumi.StringOutput
- func (o EventTargetRunCommandTargetOutput) ToEventTargetRunCommandTargetOutput() EventTargetRunCommandTargetOutput
- func (o EventTargetRunCommandTargetOutput) ToEventTargetRunCommandTargetOutputWithContext(ctx context.Context) EventTargetRunCommandTargetOutput
- func (o EventTargetRunCommandTargetOutput) Values() pulumi.StringArrayOutput
- type EventTargetSqsTarget
- type EventTargetSqsTargetArgs
- func (EventTargetSqsTargetArgs) ElementType() reflect.Type
- func (i EventTargetSqsTargetArgs) ToEventTargetSqsTargetOutput() EventTargetSqsTargetOutput
- func (i EventTargetSqsTargetArgs) ToEventTargetSqsTargetOutputWithContext(ctx context.Context) EventTargetSqsTargetOutput
- func (i EventTargetSqsTargetArgs) ToEventTargetSqsTargetPtrOutput() EventTargetSqsTargetPtrOutput
- func (i EventTargetSqsTargetArgs) ToEventTargetSqsTargetPtrOutputWithContext(ctx context.Context) EventTargetSqsTargetPtrOutput
- type EventTargetSqsTargetInput
- type EventTargetSqsTargetOutput
- func (EventTargetSqsTargetOutput) ElementType() reflect.Type
- func (o EventTargetSqsTargetOutput) MessageGroupId() pulumi.StringPtrOutput
- func (o EventTargetSqsTargetOutput) ToEventTargetSqsTargetOutput() EventTargetSqsTargetOutput
- func (o EventTargetSqsTargetOutput) ToEventTargetSqsTargetOutputWithContext(ctx context.Context) EventTargetSqsTargetOutput
- func (o EventTargetSqsTargetOutput) ToEventTargetSqsTargetPtrOutput() EventTargetSqsTargetPtrOutput
- func (o EventTargetSqsTargetOutput) ToEventTargetSqsTargetPtrOutputWithContext(ctx context.Context) EventTargetSqsTargetPtrOutput
- type EventTargetSqsTargetPtrInput
- type EventTargetSqsTargetPtrOutput
- func (o EventTargetSqsTargetPtrOutput) Elem() EventTargetSqsTargetOutput
- func (EventTargetSqsTargetPtrOutput) ElementType() reflect.Type
- func (o EventTargetSqsTargetPtrOutput) MessageGroupId() pulumi.StringPtrOutput
- func (o EventTargetSqsTargetPtrOutput) ToEventTargetSqsTargetPtrOutput() EventTargetSqsTargetPtrOutput
- func (o EventTargetSqsTargetPtrOutput) ToEventTargetSqsTargetPtrOutputWithContext(ctx context.Context) EventTargetSqsTargetPtrOutput
- type EventTargetState
- type LogDestination
- func (*LogDestination) ElementType() reflect.Type
- func (i *LogDestination) ToLogDestinationOutput() LogDestinationOutput
- func (i *LogDestination) ToLogDestinationOutputWithContext(ctx context.Context) LogDestinationOutput
- func (i *LogDestination) ToLogDestinationPtrOutput() LogDestinationPtrOutput
- func (i *LogDestination) ToLogDestinationPtrOutputWithContext(ctx context.Context) LogDestinationPtrOutput
- type LogDestinationArgs
- type LogDestinationArray
- type LogDestinationArrayInput
- type LogDestinationArrayOutput
- func (LogDestinationArrayOutput) ElementType() reflect.Type
- func (o LogDestinationArrayOutput) Index(i pulumi.IntInput) LogDestinationOutput
- func (o LogDestinationArrayOutput) ToLogDestinationArrayOutput() LogDestinationArrayOutput
- func (o LogDestinationArrayOutput) ToLogDestinationArrayOutputWithContext(ctx context.Context) LogDestinationArrayOutput
- type LogDestinationInput
- type LogDestinationMap
- type LogDestinationMapInput
- type LogDestinationMapOutput
- func (LogDestinationMapOutput) ElementType() reflect.Type
- func (o LogDestinationMapOutput) MapIndex(k pulumi.StringInput) LogDestinationOutput
- func (o LogDestinationMapOutput) ToLogDestinationMapOutput() LogDestinationMapOutput
- func (o LogDestinationMapOutput) ToLogDestinationMapOutputWithContext(ctx context.Context) LogDestinationMapOutput
- type LogDestinationOutput
- func (LogDestinationOutput) ElementType() reflect.Type
- func (o LogDestinationOutput) ToLogDestinationOutput() LogDestinationOutput
- func (o LogDestinationOutput) ToLogDestinationOutputWithContext(ctx context.Context) LogDestinationOutput
- func (o LogDestinationOutput) ToLogDestinationPtrOutput() LogDestinationPtrOutput
- func (o LogDestinationOutput) ToLogDestinationPtrOutputWithContext(ctx context.Context) LogDestinationPtrOutput
- type LogDestinationPolicy
- func (*LogDestinationPolicy) ElementType() reflect.Type
- func (i *LogDestinationPolicy) ToLogDestinationPolicyOutput() LogDestinationPolicyOutput
- func (i *LogDestinationPolicy) ToLogDestinationPolicyOutputWithContext(ctx context.Context) LogDestinationPolicyOutput
- func (i *LogDestinationPolicy) ToLogDestinationPolicyPtrOutput() LogDestinationPolicyPtrOutput
- func (i *LogDestinationPolicy) ToLogDestinationPolicyPtrOutputWithContext(ctx context.Context) LogDestinationPolicyPtrOutput
- type LogDestinationPolicyArgs
- type LogDestinationPolicyArray
- type LogDestinationPolicyArrayInput
- type LogDestinationPolicyArrayOutput
- func (LogDestinationPolicyArrayOutput) ElementType() reflect.Type
- func (o LogDestinationPolicyArrayOutput) Index(i pulumi.IntInput) LogDestinationPolicyOutput
- func (o LogDestinationPolicyArrayOutput) ToLogDestinationPolicyArrayOutput() LogDestinationPolicyArrayOutput
- func (o LogDestinationPolicyArrayOutput) ToLogDestinationPolicyArrayOutputWithContext(ctx context.Context) LogDestinationPolicyArrayOutput
- type LogDestinationPolicyInput
- type LogDestinationPolicyMap
- type LogDestinationPolicyMapInput
- type LogDestinationPolicyMapOutput
- func (LogDestinationPolicyMapOutput) ElementType() reflect.Type
- func (o LogDestinationPolicyMapOutput) MapIndex(k pulumi.StringInput) LogDestinationPolicyOutput
- func (o LogDestinationPolicyMapOutput) ToLogDestinationPolicyMapOutput() LogDestinationPolicyMapOutput
- func (o LogDestinationPolicyMapOutput) ToLogDestinationPolicyMapOutputWithContext(ctx context.Context) LogDestinationPolicyMapOutput
- type LogDestinationPolicyOutput
- func (LogDestinationPolicyOutput) ElementType() reflect.Type
- func (o LogDestinationPolicyOutput) ToLogDestinationPolicyOutput() LogDestinationPolicyOutput
- func (o LogDestinationPolicyOutput) ToLogDestinationPolicyOutputWithContext(ctx context.Context) LogDestinationPolicyOutput
- func (o LogDestinationPolicyOutput) ToLogDestinationPolicyPtrOutput() LogDestinationPolicyPtrOutput
- func (o LogDestinationPolicyOutput) ToLogDestinationPolicyPtrOutputWithContext(ctx context.Context) LogDestinationPolicyPtrOutput
- type LogDestinationPolicyPtrInput
- type LogDestinationPolicyPtrOutput
- type LogDestinationPolicyState
- type LogDestinationPtrInput
- type LogDestinationPtrOutput
- type LogDestinationState
- type LogGroup
- func (*LogGroup) ElementType() reflect.Type
- func (i *LogGroup) ToLogGroupOutput() LogGroupOutput
- func (i *LogGroup) ToLogGroupOutputWithContext(ctx context.Context) LogGroupOutput
- func (i *LogGroup) ToLogGroupPtrOutput() LogGroupPtrOutput
- func (i *LogGroup) ToLogGroupPtrOutputWithContext(ctx context.Context) LogGroupPtrOutput
- type LogGroupArgs
- type LogGroupArray
- type LogGroupArrayInput
- type LogGroupArrayOutput
- type LogGroupInput
- type LogGroupMap
- type LogGroupMapInput
- type LogGroupMapOutput
- type LogGroupOutput
- func (LogGroupOutput) ElementType() reflect.Type
- func (o LogGroupOutput) ToLogGroupOutput() LogGroupOutput
- func (o LogGroupOutput) ToLogGroupOutputWithContext(ctx context.Context) LogGroupOutput
- func (o LogGroupOutput) ToLogGroupPtrOutput() LogGroupPtrOutput
- func (o LogGroupOutput) ToLogGroupPtrOutputWithContext(ctx context.Context) LogGroupPtrOutput
- type LogGroupPtrInput
- type LogGroupPtrOutput
- type LogGroupState
- type LogMetricFilter
- func (*LogMetricFilter) ElementType() reflect.Type
- func (i *LogMetricFilter) ToLogMetricFilterOutput() LogMetricFilterOutput
- func (i *LogMetricFilter) ToLogMetricFilterOutputWithContext(ctx context.Context) LogMetricFilterOutput
- func (i *LogMetricFilter) ToLogMetricFilterPtrOutput() LogMetricFilterPtrOutput
- func (i *LogMetricFilter) ToLogMetricFilterPtrOutputWithContext(ctx context.Context) LogMetricFilterPtrOutput
- type LogMetricFilterArgs
- type LogMetricFilterArray
- type LogMetricFilterArrayInput
- type LogMetricFilterArrayOutput
- func (LogMetricFilterArrayOutput) ElementType() reflect.Type
- func (o LogMetricFilterArrayOutput) Index(i pulumi.IntInput) LogMetricFilterOutput
- func (o LogMetricFilterArrayOutput) ToLogMetricFilterArrayOutput() LogMetricFilterArrayOutput
- func (o LogMetricFilterArrayOutput) ToLogMetricFilterArrayOutputWithContext(ctx context.Context) LogMetricFilterArrayOutput
- type LogMetricFilterInput
- type LogMetricFilterMap
- type LogMetricFilterMapInput
- type LogMetricFilterMapOutput
- func (LogMetricFilterMapOutput) ElementType() reflect.Type
- func (o LogMetricFilterMapOutput) MapIndex(k pulumi.StringInput) LogMetricFilterOutput
- func (o LogMetricFilterMapOutput) ToLogMetricFilterMapOutput() LogMetricFilterMapOutput
- func (o LogMetricFilterMapOutput) ToLogMetricFilterMapOutputWithContext(ctx context.Context) LogMetricFilterMapOutput
- type LogMetricFilterMetricTransformation
- type LogMetricFilterMetricTransformationArgs
- func (LogMetricFilterMetricTransformationArgs) ElementType() reflect.Type
- func (i LogMetricFilterMetricTransformationArgs) ToLogMetricFilterMetricTransformationOutput() LogMetricFilterMetricTransformationOutput
- func (i LogMetricFilterMetricTransformationArgs) ToLogMetricFilterMetricTransformationOutputWithContext(ctx context.Context) LogMetricFilterMetricTransformationOutput
- func (i LogMetricFilterMetricTransformationArgs) ToLogMetricFilterMetricTransformationPtrOutput() LogMetricFilterMetricTransformationPtrOutput
- func (i LogMetricFilterMetricTransformationArgs) ToLogMetricFilterMetricTransformationPtrOutputWithContext(ctx context.Context) LogMetricFilterMetricTransformationPtrOutput
- type LogMetricFilterMetricTransformationInput
- type LogMetricFilterMetricTransformationOutput
- func (o LogMetricFilterMetricTransformationOutput) DefaultValue() pulumi.StringPtrOutput
- func (LogMetricFilterMetricTransformationOutput) ElementType() reflect.Type
- func (o LogMetricFilterMetricTransformationOutput) Name() pulumi.StringOutput
- func (o LogMetricFilterMetricTransformationOutput) Namespace() pulumi.StringOutput
- func (o LogMetricFilterMetricTransformationOutput) ToLogMetricFilterMetricTransformationOutput() LogMetricFilterMetricTransformationOutput
- func (o LogMetricFilterMetricTransformationOutput) ToLogMetricFilterMetricTransformationOutputWithContext(ctx context.Context) LogMetricFilterMetricTransformationOutput
- func (o LogMetricFilterMetricTransformationOutput) ToLogMetricFilterMetricTransformationPtrOutput() LogMetricFilterMetricTransformationPtrOutput
- func (o LogMetricFilterMetricTransformationOutput) ToLogMetricFilterMetricTransformationPtrOutputWithContext(ctx context.Context) LogMetricFilterMetricTransformationPtrOutput
- func (o LogMetricFilterMetricTransformationOutput) Value() pulumi.StringOutput
- type LogMetricFilterMetricTransformationPtrInput
- type LogMetricFilterMetricTransformationPtrOutput
- func (o LogMetricFilterMetricTransformationPtrOutput) DefaultValue() pulumi.StringPtrOutput
- func (o LogMetricFilterMetricTransformationPtrOutput) Elem() LogMetricFilterMetricTransformationOutput
- func (LogMetricFilterMetricTransformationPtrOutput) ElementType() reflect.Type
- func (o LogMetricFilterMetricTransformationPtrOutput) Name() pulumi.StringPtrOutput
- func (o LogMetricFilterMetricTransformationPtrOutput) Namespace() pulumi.StringPtrOutput
- func (o LogMetricFilterMetricTransformationPtrOutput) ToLogMetricFilterMetricTransformationPtrOutput() LogMetricFilterMetricTransformationPtrOutput
- func (o LogMetricFilterMetricTransformationPtrOutput) ToLogMetricFilterMetricTransformationPtrOutputWithContext(ctx context.Context) LogMetricFilterMetricTransformationPtrOutput
- func (o LogMetricFilterMetricTransformationPtrOutput) Value() pulumi.StringPtrOutput
- type LogMetricFilterOutput
- func (LogMetricFilterOutput) ElementType() reflect.Type
- func (o LogMetricFilterOutput) ToLogMetricFilterOutput() LogMetricFilterOutput
- func (o LogMetricFilterOutput) ToLogMetricFilterOutputWithContext(ctx context.Context) LogMetricFilterOutput
- func (o LogMetricFilterOutput) ToLogMetricFilterPtrOutput() LogMetricFilterPtrOutput
- func (o LogMetricFilterOutput) ToLogMetricFilterPtrOutputWithContext(ctx context.Context) LogMetricFilterPtrOutput
- type LogMetricFilterPtrInput
- type LogMetricFilterPtrOutput
- type LogMetricFilterState
- type LogResourcePolicy
- func (*LogResourcePolicy) ElementType() reflect.Type
- func (i *LogResourcePolicy) ToLogResourcePolicyOutput() LogResourcePolicyOutput
- func (i *LogResourcePolicy) ToLogResourcePolicyOutputWithContext(ctx context.Context) LogResourcePolicyOutput
- func (i *LogResourcePolicy) ToLogResourcePolicyPtrOutput() LogResourcePolicyPtrOutput
- func (i *LogResourcePolicy) ToLogResourcePolicyPtrOutputWithContext(ctx context.Context) LogResourcePolicyPtrOutput
- type LogResourcePolicyArgs
- type LogResourcePolicyArray
- type LogResourcePolicyArrayInput
- type LogResourcePolicyArrayOutput
- func (LogResourcePolicyArrayOutput) ElementType() reflect.Type
- func (o LogResourcePolicyArrayOutput) Index(i pulumi.IntInput) LogResourcePolicyOutput
- func (o LogResourcePolicyArrayOutput) ToLogResourcePolicyArrayOutput() LogResourcePolicyArrayOutput
- func (o LogResourcePolicyArrayOutput) ToLogResourcePolicyArrayOutputWithContext(ctx context.Context) LogResourcePolicyArrayOutput
- type LogResourcePolicyInput
- type LogResourcePolicyMap
- type LogResourcePolicyMapInput
- type LogResourcePolicyMapOutput
- func (LogResourcePolicyMapOutput) ElementType() reflect.Type
- func (o LogResourcePolicyMapOutput) MapIndex(k pulumi.StringInput) LogResourcePolicyOutput
- func (o LogResourcePolicyMapOutput) ToLogResourcePolicyMapOutput() LogResourcePolicyMapOutput
- func (o LogResourcePolicyMapOutput) ToLogResourcePolicyMapOutputWithContext(ctx context.Context) LogResourcePolicyMapOutput
- type LogResourcePolicyOutput
- func (LogResourcePolicyOutput) ElementType() reflect.Type
- func (o LogResourcePolicyOutput) ToLogResourcePolicyOutput() LogResourcePolicyOutput
- func (o LogResourcePolicyOutput) ToLogResourcePolicyOutputWithContext(ctx context.Context) LogResourcePolicyOutput
- func (o LogResourcePolicyOutput) ToLogResourcePolicyPtrOutput() LogResourcePolicyPtrOutput
- func (o LogResourcePolicyOutput) ToLogResourcePolicyPtrOutputWithContext(ctx context.Context) LogResourcePolicyPtrOutput
- type LogResourcePolicyPtrInput
- type LogResourcePolicyPtrOutput
- type LogResourcePolicyState
- type LogStream
- func (*LogStream) ElementType() reflect.Type
- func (i *LogStream) ToLogStreamOutput() LogStreamOutput
- func (i *LogStream) ToLogStreamOutputWithContext(ctx context.Context) LogStreamOutput
- func (i *LogStream) ToLogStreamPtrOutput() LogStreamPtrOutput
- func (i *LogStream) ToLogStreamPtrOutputWithContext(ctx context.Context) LogStreamPtrOutput
- type LogStreamArgs
- type LogStreamArray
- type LogStreamArrayInput
- type LogStreamArrayOutput
- func (LogStreamArrayOutput) ElementType() reflect.Type
- func (o LogStreamArrayOutput) Index(i pulumi.IntInput) LogStreamOutput
- func (o LogStreamArrayOutput) ToLogStreamArrayOutput() LogStreamArrayOutput
- func (o LogStreamArrayOutput) ToLogStreamArrayOutputWithContext(ctx context.Context) LogStreamArrayOutput
- type LogStreamInput
- type LogStreamMap
- type LogStreamMapInput
- type LogStreamMapOutput
- type LogStreamOutput
- func (LogStreamOutput) ElementType() reflect.Type
- func (o LogStreamOutput) ToLogStreamOutput() LogStreamOutput
- func (o LogStreamOutput) ToLogStreamOutputWithContext(ctx context.Context) LogStreamOutput
- func (o LogStreamOutput) ToLogStreamPtrOutput() LogStreamPtrOutput
- func (o LogStreamOutput) ToLogStreamPtrOutputWithContext(ctx context.Context) LogStreamPtrOutput
- type LogStreamPtrInput
- type LogStreamPtrOutput
- type LogStreamState
- type LogSubscriptionFilter
- func (*LogSubscriptionFilter) ElementType() reflect.Type
- func (i *LogSubscriptionFilter) ToLogSubscriptionFilterOutput() LogSubscriptionFilterOutput
- func (i *LogSubscriptionFilter) ToLogSubscriptionFilterOutputWithContext(ctx context.Context) LogSubscriptionFilterOutput
- func (i *LogSubscriptionFilter) ToLogSubscriptionFilterPtrOutput() LogSubscriptionFilterPtrOutput
- func (i *LogSubscriptionFilter) ToLogSubscriptionFilterPtrOutputWithContext(ctx context.Context) LogSubscriptionFilterPtrOutput
- type LogSubscriptionFilterArgs
- type LogSubscriptionFilterArray
- func (LogSubscriptionFilterArray) ElementType() reflect.Type
- func (i LogSubscriptionFilterArray) ToLogSubscriptionFilterArrayOutput() LogSubscriptionFilterArrayOutput
- func (i LogSubscriptionFilterArray) ToLogSubscriptionFilterArrayOutputWithContext(ctx context.Context) LogSubscriptionFilterArrayOutput
- type LogSubscriptionFilterArrayInput
- type LogSubscriptionFilterArrayOutput
- func (LogSubscriptionFilterArrayOutput) ElementType() reflect.Type
- func (o LogSubscriptionFilterArrayOutput) Index(i pulumi.IntInput) LogSubscriptionFilterOutput
- func (o LogSubscriptionFilterArrayOutput) ToLogSubscriptionFilterArrayOutput() LogSubscriptionFilterArrayOutput
- func (o LogSubscriptionFilterArrayOutput) ToLogSubscriptionFilterArrayOutputWithContext(ctx context.Context) LogSubscriptionFilterArrayOutput
- type LogSubscriptionFilterInput
- type LogSubscriptionFilterMap
- type LogSubscriptionFilterMapInput
- type LogSubscriptionFilterMapOutput
- func (LogSubscriptionFilterMapOutput) ElementType() reflect.Type
- func (o LogSubscriptionFilterMapOutput) MapIndex(k pulumi.StringInput) LogSubscriptionFilterOutput
- func (o LogSubscriptionFilterMapOutput) ToLogSubscriptionFilterMapOutput() LogSubscriptionFilterMapOutput
- func (o LogSubscriptionFilterMapOutput) ToLogSubscriptionFilterMapOutputWithContext(ctx context.Context) LogSubscriptionFilterMapOutput
- type LogSubscriptionFilterOutput
- func (LogSubscriptionFilterOutput) ElementType() reflect.Type
- func (o LogSubscriptionFilterOutput) ToLogSubscriptionFilterOutput() LogSubscriptionFilterOutput
- func (o LogSubscriptionFilterOutput) ToLogSubscriptionFilterOutputWithContext(ctx context.Context) LogSubscriptionFilterOutput
- func (o LogSubscriptionFilterOutput) ToLogSubscriptionFilterPtrOutput() LogSubscriptionFilterPtrOutput
- func (o LogSubscriptionFilterOutput) ToLogSubscriptionFilterPtrOutputWithContext(ctx context.Context) LogSubscriptionFilterPtrOutput
- type LogSubscriptionFilterPtrInput
- type LogSubscriptionFilterPtrOutput
- func (LogSubscriptionFilterPtrOutput) ElementType() reflect.Type
- func (o LogSubscriptionFilterPtrOutput) ToLogSubscriptionFilterPtrOutput() LogSubscriptionFilterPtrOutput
- func (o LogSubscriptionFilterPtrOutput) ToLogSubscriptionFilterPtrOutputWithContext(ctx context.Context) LogSubscriptionFilterPtrOutput
- type LogSubscriptionFilterState
- type LookupLogGroupArgs
- type LookupLogGroupResult
- type MetricAlarm
- func (*MetricAlarm) ElementType() reflect.Type
- func (i *MetricAlarm) ToMetricAlarmOutput() MetricAlarmOutput
- func (i *MetricAlarm) ToMetricAlarmOutputWithContext(ctx context.Context) MetricAlarmOutput
- func (i *MetricAlarm) ToMetricAlarmPtrOutput() MetricAlarmPtrOutput
- func (i *MetricAlarm) ToMetricAlarmPtrOutputWithContext(ctx context.Context) MetricAlarmPtrOutput
- type MetricAlarmArgs
- type MetricAlarmArray
- type MetricAlarmArrayInput
- type MetricAlarmArrayOutput
- func (MetricAlarmArrayOutput) ElementType() reflect.Type
- func (o MetricAlarmArrayOutput) Index(i pulumi.IntInput) MetricAlarmOutput
- func (o MetricAlarmArrayOutput) ToMetricAlarmArrayOutput() MetricAlarmArrayOutput
- func (o MetricAlarmArrayOutput) ToMetricAlarmArrayOutputWithContext(ctx context.Context) MetricAlarmArrayOutput
- type MetricAlarmInput
- type MetricAlarmMap
- type MetricAlarmMapInput
- type MetricAlarmMapOutput
- func (MetricAlarmMapOutput) ElementType() reflect.Type
- func (o MetricAlarmMapOutput) MapIndex(k pulumi.StringInput) MetricAlarmOutput
- func (o MetricAlarmMapOutput) ToMetricAlarmMapOutput() MetricAlarmMapOutput
- func (o MetricAlarmMapOutput) ToMetricAlarmMapOutputWithContext(ctx context.Context) MetricAlarmMapOutput
- type MetricAlarmMetricQuery
- type MetricAlarmMetricQueryArgs
- type MetricAlarmMetricQueryArray
- func (MetricAlarmMetricQueryArray) ElementType() reflect.Type
- func (i MetricAlarmMetricQueryArray) ToMetricAlarmMetricQueryArrayOutput() MetricAlarmMetricQueryArrayOutput
- func (i MetricAlarmMetricQueryArray) ToMetricAlarmMetricQueryArrayOutputWithContext(ctx context.Context) MetricAlarmMetricQueryArrayOutput
- type MetricAlarmMetricQueryArrayInput
- type MetricAlarmMetricQueryArrayOutput
- func (MetricAlarmMetricQueryArrayOutput) ElementType() reflect.Type
- func (o MetricAlarmMetricQueryArrayOutput) Index(i pulumi.IntInput) MetricAlarmMetricQueryOutput
- func (o MetricAlarmMetricQueryArrayOutput) ToMetricAlarmMetricQueryArrayOutput() MetricAlarmMetricQueryArrayOutput
- func (o MetricAlarmMetricQueryArrayOutput) ToMetricAlarmMetricQueryArrayOutputWithContext(ctx context.Context) MetricAlarmMetricQueryArrayOutput
- type MetricAlarmMetricQueryInput
- type MetricAlarmMetricQueryMetric
- type MetricAlarmMetricQueryMetricArgs
- func (MetricAlarmMetricQueryMetricArgs) ElementType() reflect.Type
- func (i MetricAlarmMetricQueryMetricArgs) ToMetricAlarmMetricQueryMetricOutput() MetricAlarmMetricQueryMetricOutput
- func (i MetricAlarmMetricQueryMetricArgs) ToMetricAlarmMetricQueryMetricOutputWithContext(ctx context.Context) MetricAlarmMetricQueryMetricOutput
- func (i MetricAlarmMetricQueryMetricArgs) ToMetricAlarmMetricQueryMetricPtrOutput() MetricAlarmMetricQueryMetricPtrOutput
- func (i MetricAlarmMetricQueryMetricArgs) ToMetricAlarmMetricQueryMetricPtrOutputWithContext(ctx context.Context) MetricAlarmMetricQueryMetricPtrOutput
- type MetricAlarmMetricQueryMetricInput
- type MetricAlarmMetricQueryMetricOutput
- func (o MetricAlarmMetricQueryMetricOutput) Dimensions() pulumi.StringMapOutput
- func (MetricAlarmMetricQueryMetricOutput) ElementType() reflect.Type
- func (o MetricAlarmMetricQueryMetricOutput) MetricName() pulumi.StringOutput
- func (o MetricAlarmMetricQueryMetricOutput) Namespace() pulumi.StringPtrOutput
- func (o MetricAlarmMetricQueryMetricOutput) Period() pulumi.IntOutput
- func (o MetricAlarmMetricQueryMetricOutput) Stat() pulumi.StringOutput
- func (o MetricAlarmMetricQueryMetricOutput) ToMetricAlarmMetricQueryMetricOutput() MetricAlarmMetricQueryMetricOutput
- func (o MetricAlarmMetricQueryMetricOutput) ToMetricAlarmMetricQueryMetricOutputWithContext(ctx context.Context) MetricAlarmMetricQueryMetricOutput
- func (o MetricAlarmMetricQueryMetricOutput) ToMetricAlarmMetricQueryMetricPtrOutput() MetricAlarmMetricQueryMetricPtrOutput
- func (o MetricAlarmMetricQueryMetricOutput) ToMetricAlarmMetricQueryMetricPtrOutputWithContext(ctx context.Context) MetricAlarmMetricQueryMetricPtrOutput
- func (o MetricAlarmMetricQueryMetricOutput) Unit() pulumi.StringPtrOutput
- type MetricAlarmMetricQueryMetricPtrInput
- type MetricAlarmMetricQueryMetricPtrOutput
- func (o MetricAlarmMetricQueryMetricPtrOutput) Dimensions() pulumi.StringMapOutput
- func (o MetricAlarmMetricQueryMetricPtrOutput) Elem() MetricAlarmMetricQueryMetricOutput
- func (MetricAlarmMetricQueryMetricPtrOutput) ElementType() reflect.Type
- func (o MetricAlarmMetricQueryMetricPtrOutput) MetricName() pulumi.StringPtrOutput
- func (o MetricAlarmMetricQueryMetricPtrOutput) Namespace() pulumi.StringPtrOutput
- func (o MetricAlarmMetricQueryMetricPtrOutput) Period() pulumi.IntPtrOutput
- func (o MetricAlarmMetricQueryMetricPtrOutput) Stat() pulumi.StringPtrOutput
- func (o MetricAlarmMetricQueryMetricPtrOutput) ToMetricAlarmMetricQueryMetricPtrOutput() MetricAlarmMetricQueryMetricPtrOutput
- func (o MetricAlarmMetricQueryMetricPtrOutput) ToMetricAlarmMetricQueryMetricPtrOutputWithContext(ctx context.Context) MetricAlarmMetricQueryMetricPtrOutput
- func (o MetricAlarmMetricQueryMetricPtrOutput) Unit() pulumi.StringPtrOutput
- type MetricAlarmMetricQueryOutput
- func (MetricAlarmMetricQueryOutput) ElementType() reflect.Type
- func (o MetricAlarmMetricQueryOutput) Expression() pulumi.StringPtrOutput
- func (o MetricAlarmMetricQueryOutput) Id() pulumi.StringOutput
- func (o MetricAlarmMetricQueryOutput) Label() pulumi.StringPtrOutput
- func (o MetricAlarmMetricQueryOutput) Metric() MetricAlarmMetricQueryMetricPtrOutput
- func (o MetricAlarmMetricQueryOutput) ReturnData() pulumi.BoolPtrOutput
- func (o MetricAlarmMetricQueryOutput) ToMetricAlarmMetricQueryOutput() MetricAlarmMetricQueryOutput
- func (o MetricAlarmMetricQueryOutput) ToMetricAlarmMetricQueryOutputWithContext(ctx context.Context) MetricAlarmMetricQueryOutput
- type MetricAlarmOutput
- func (MetricAlarmOutput) ElementType() reflect.Type
- func (o MetricAlarmOutput) ToMetricAlarmOutput() MetricAlarmOutput
- func (o MetricAlarmOutput) ToMetricAlarmOutputWithContext(ctx context.Context) MetricAlarmOutput
- func (o MetricAlarmOutput) ToMetricAlarmPtrOutput() MetricAlarmPtrOutput
- func (o MetricAlarmOutput) ToMetricAlarmPtrOutputWithContext(ctx context.Context) MetricAlarmPtrOutput
- type MetricAlarmPtrInput
- type MetricAlarmPtrOutput
- type MetricAlarmState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CompositeAlarm ¶ added in v3.24.0
type CompositeAlarm struct { pulumi.CustomResourceState // Indicates whether actions should be executed during any changes to the alarm state of the composite alarm. Defaults to `true`. ActionsEnabled pulumi.BoolPtrOutput `pulumi:"actionsEnabled"` // The set of actions to execute when this alarm transitions to the `ALARM` state from any other state. Each action is specified as an ARN. Up to 5 actions are allowed. AlarmActions pulumi.StringArrayOutput `pulumi:"alarmActions"` // The description for the composite alarm. AlarmDescription pulumi.StringPtrOutput `pulumi:"alarmDescription"` // The name for the composite alarm. This name must be unique within the region. AlarmName pulumi.StringOutput `pulumi:"alarmName"` // An expression that specifies which other alarms are to be evaluated to determine this composite alarm's state. For syntax, see [Creating a Composite Alarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Create_Composite_Alarm.html). The maximum length is 10240 characters. AlarmRule pulumi.StringOutput `pulumi:"alarmRule"` // The ARN of the composite alarm. Arn pulumi.StringOutput `pulumi:"arn"` // The set of actions to execute when this alarm transitions to the `INSUFFICIENT_DATA` state from any other state. Each action is specified as an ARN. Up to 5 actions are allowed. InsufficientDataActions pulumi.StringArrayOutput `pulumi:"insufficientDataActions"` // The set of actions to execute when this alarm transitions to an `OK` state from any other state. Each action is specified as an ARN. Up to 5 actions are allowed. OkActions pulumi.StringArrayOutput `pulumi:"okActions"` // A map of tags to associate with the alarm. Up to 50 tags are allowed. Tags pulumi.StringMapOutput `pulumi:"tags"` }
## Import
Use the `alarm_name` to import a CloudWatch Composite Alarm. For example
```sh
$ pulumi import aws:cloudwatch/compositeAlarm:CompositeAlarm test my-alarm
```
func GetCompositeAlarm ¶ added in v3.24.0
func GetCompositeAlarm(ctx *pulumi.Context, name string, id pulumi.IDInput, state *CompositeAlarmState, opts ...pulumi.ResourceOption) (*CompositeAlarm, error)
GetCompositeAlarm gets an existing CompositeAlarm 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 NewCompositeAlarm ¶ added in v3.24.0
func NewCompositeAlarm(ctx *pulumi.Context, name string, args *CompositeAlarmArgs, opts ...pulumi.ResourceOption) (*CompositeAlarm, error)
NewCompositeAlarm registers a new resource with the given unique name, arguments, and options.
func (*CompositeAlarm) ElementType ¶ added in v3.24.0
func (*CompositeAlarm) ElementType() reflect.Type
func (*CompositeAlarm) ToCompositeAlarmOutput ¶ added in v3.24.0
func (i *CompositeAlarm) ToCompositeAlarmOutput() CompositeAlarmOutput
func (*CompositeAlarm) ToCompositeAlarmOutputWithContext ¶ added in v3.24.0
func (i *CompositeAlarm) ToCompositeAlarmOutputWithContext(ctx context.Context) CompositeAlarmOutput
func (*CompositeAlarm) ToCompositeAlarmPtrOutput ¶ added in v3.25.0
func (i *CompositeAlarm) ToCompositeAlarmPtrOutput() CompositeAlarmPtrOutput
func (*CompositeAlarm) ToCompositeAlarmPtrOutputWithContext ¶ added in v3.25.0
func (i *CompositeAlarm) ToCompositeAlarmPtrOutputWithContext(ctx context.Context) CompositeAlarmPtrOutput
type CompositeAlarmArgs ¶ added in v3.24.0
type CompositeAlarmArgs struct { // Indicates whether actions should be executed during any changes to the alarm state of the composite alarm. Defaults to `true`. ActionsEnabled pulumi.BoolPtrInput // The set of actions to execute when this alarm transitions to the `ALARM` state from any other state. Each action is specified as an ARN. Up to 5 actions are allowed. AlarmActions pulumi.StringArrayInput // The description for the composite alarm. AlarmDescription pulumi.StringPtrInput // The name for the composite alarm. This name must be unique within the region. AlarmName pulumi.StringInput // An expression that specifies which other alarms are to be evaluated to determine this composite alarm's state. For syntax, see [Creating a Composite Alarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Create_Composite_Alarm.html). The maximum length is 10240 characters. AlarmRule pulumi.StringInput // The set of actions to execute when this alarm transitions to the `INSUFFICIENT_DATA` state from any other state. Each action is specified as an ARN. Up to 5 actions are allowed. InsufficientDataActions pulumi.StringArrayInput // The set of actions to execute when this alarm transitions to an `OK` state from any other state. Each action is specified as an ARN. Up to 5 actions are allowed. OkActions pulumi.StringArrayInput // A map of tags to associate with the alarm. Up to 50 tags are allowed. Tags pulumi.StringMapInput }
The set of arguments for constructing a CompositeAlarm resource.
func (CompositeAlarmArgs) ElementType ¶ added in v3.24.0
func (CompositeAlarmArgs) ElementType() reflect.Type
type CompositeAlarmArray ¶ added in v3.25.0
type CompositeAlarmArray []CompositeAlarmInput
func (CompositeAlarmArray) ElementType ¶ added in v3.25.0
func (CompositeAlarmArray) ElementType() reflect.Type
func (CompositeAlarmArray) ToCompositeAlarmArrayOutput ¶ added in v3.25.0
func (i CompositeAlarmArray) ToCompositeAlarmArrayOutput() CompositeAlarmArrayOutput
func (CompositeAlarmArray) ToCompositeAlarmArrayOutputWithContext ¶ added in v3.25.0
func (i CompositeAlarmArray) ToCompositeAlarmArrayOutputWithContext(ctx context.Context) CompositeAlarmArrayOutput
type CompositeAlarmArrayInput ¶ added in v3.25.0
type CompositeAlarmArrayInput interface { pulumi.Input ToCompositeAlarmArrayOutput() CompositeAlarmArrayOutput ToCompositeAlarmArrayOutputWithContext(context.Context) CompositeAlarmArrayOutput }
CompositeAlarmArrayInput is an input type that accepts CompositeAlarmArray and CompositeAlarmArrayOutput values. You can construct a concrete instance of `CompositeAlarmArrayInput` via:
CompositeAlarmArray{ CompositeAlarmArgs{...} }
type CompositeAlarmArrayOutput ¶ added in v3.25.0
type CompositeAlarmArrayOutput struct{ *pulumi.OutputState }
func (CompositeAlarmArrayOutput) ElementType ¶ added in v3.25.0
func (CompositeAlarmArrayOutput) ElementType() reflect.Type
func (CompositeAlarmArrayOutput) Index ¶ added in v3.25.0
func (o CompositeAlarmArrayOutput) Index(i pulumi.IntInput) CompositeAlarmOutput
func (CompositeAlarmArrayOutput) ToCompositeAlarmArrayOutput ¶ added in v3.25.0
func (o CompositeAlarmArrayOutput) ToCompositeAlarmArrayOutput() CompositeAlarmArrayOutput
func (CompositeAlarmArrayOutput) ToCompositeAlarmArrayOutputWithContext ¶ added in v3.25.0
func (o CompositeAlarmArrayOutput) ToCompositeAlarmArrayOutputWithContext(ctx context.Context) CompositeAlarmArrayOutput
type CompositeAlarmInput ¶ added in v3.24.0
type CompositeAlarmInput interface { pulumi.Input ToCompositeAlarmOutput() CompositeAlarmOutput ToCompositeAlarmOutputWithContext(ctx context.Context) CompositeAlarmOutput }
type CompositeAlarmMap ¶ added in v3.25.0
type CompositeAlarmMap map[string]CompositeAlarmInput
func (CompositeAlarmMap) ElementType ¶ added in v3.25.0
func (CompositeAlarmMap) ElementType() reflect.Type
func (CompositeAlarmMap) ToCompositeAlarmMapOutput ¶ added in v3.25.0
func (i CompositeAlarmMap) ToCompositeAlarmMapOutput() CompositeAlarmMapOutput
func (CompositeAlarmMap) ToCompositeAlarmMapOutputWithContext ¶ added in v3.25.0
func (i CompositeAlarmMap) ToCompositeAlarmMapOutputWithContext(ctx context.Context) CompositeAlarmMapOutput
type CompositeAlarmMapInput ¶ added in v3.25.0
type CompositeAlarmMapInput interface { pulumi.Input ToCompositeAlarmMapOutput() CompositeAlarmMapOutput ToCompositeAlarmMapOutputWithContext(context.Context) CompositeAlarmMapOutput }
CompositeAlarmMapInput is an input type that accepts CompositeAlarmMap and CompositeAlarmMapOutput values. You can construct a concrete instance of `CompositeAlarmMapInput` via:
CompositeAlarmMap{ "key": CompositeAlarmArgs{...} }
type CompositeAlarmMapOutput ¶ added in v3.25.0
type CompositeAlarmMapOutput struct{ *pulumi.OutputState }
func (CompositeAlarmMapOutput) ElementType ¶ added in v3.25.0
func (CompositeAlarmMapOutput) ElementType() reflect.Type
func (CompositeAlarmMapOutput) MapIndex ¶ added in v3.25.0
func (o CompositeAlarmMapOutput) MapIndex(k pulumi.StringInput) CompositeAlarmOutput
func (CompositeAlarmMapOutput) ToCompositeAlarmMapOutput ¶ added in v3.25.0
func (o CompositeAlarmMapOutput) ToCompositeAlarmMapOutput() CompositeAlarmMapOutput
func (CompositeAlarmMapOutput) ToCompositeAlarmMapOutputWithContext ¶ added in v3.25.0
func (o CompositeAlarmMapOutput) ToCompositeAlarmMapOutputWithContext(ctx context.Context) CompositeAlarmMapOutput
type CompositeAlarmOutput ¶ added in v3.24.0
type CompositeAlarmOutput struct {
*pulumi.OutputState
}
func (CompositeAlarmOutput) ElementType ¶ added in v3.24.0
func (CompositeAlarmOutput) ElementType() reflect.Type
func (CompositeAlarmOutput) ToCompositeAlarmOutput ¶ added in v3.24.0
func (o CompositeAlarmOutput) ToCompositeAlarmOutput() CompositeAlarmOutput
func (CompositeAlarmOutput) ToCompositeAlarmOutputWithContext ¶ added in v3.24.0
func (o CompositeAlarmOutput) ToCompositeAlarmOutputWithContext(ctx context.Context) CompositeAlarmOutput
func (CompositeAlarmOutput) ToCompositeAlarmPtrOutput ¶ added in v3.25.0
func (o CompositeAlarmOutput) ToCompositeAlarmPtrOutput() CompositeAlarmPtrOutput
func (CompositeAlarmOutput) ToCompositeAlarmPtrOutputWithContext ¶ added in v3.25.0
func (o CompositeAlarmOutput) ToCompositeAlarmPtrOutputWithContext(ctx context.Context) CompositeAlarmPtrOutput
type CompositeAlarmPtrInput ¶ added in v3.25.0
type CompositeAlarmPtrInput interface { pulumi.Input ToCompositeAlarmPtrOutput() CompositeAlarmPtrOutput ToCompositeAlarmPtrOutputWithContext(ctx context.Context) CompositeAlarmPtrOutput }
type CompositeAlarmPtrOutput ¶ added in v3.25.0
type CompositeAlarmPtrOutput struct {
*pulumi.OutputState
}
func (CompositeAlarmPtrOutput) ElementType ¶ added in v3.25.0
func (CompositeAlarmPtrOutput) ElementType() reflect.Type
func (CompositeAlarmPtrOutput) ToCompositeAlarmPtrOutput ¶ added in v3.25.0
func (o CompositeAlarmPtrOutput) ToCompositeAlarmPtrOutput() CompositeAlarmPtrOutput
func (CompositeAlarmPtrOutput) ToCompositeAlarmPtrOutputWithContext ¶ added in v3.25.0
func (o CompositeAlarmPtrOutput) ToCompositeAlarmPtrOutputWithContext(ctx context.Context) CompositeAlarmPtrOutput
type CompositeAlarmState ¶ added in v3.24.0
type CompositeAlarmState struct { // Indicates whether actions should be executed during any changes to the alarm state of the composite alarm. Defaults to `true`. ActionsEnabled pulumi.BoolPtrInput // The set of actions to execute when this alarm transitions to the `ALARM` state from any other state. Each action is specified as an ARN. Up to 5 actions are allowed. AlarmActions pulumi.StringArrayInput // The description for the composite alarm. AlarmDescription pulumi.StringPtrInput // The name for the composite alarm. This name must be unique within the region. AlarmName pulumi.StringPtrInput // An expression that specifies which other alarms are to be evaluated to determine this composite alarm's state. For syntax, see [Creating a Composite Alarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Create_Composite_Alarm.html). The maximum length is 10240 characters. AlarmRule pulumi.StringPtrInput // The ARN of the composite alarm. Arn pulumi.StringPtrInput // The set of actions to execute when this alarm transitions to the `INSUFFICIENT_DATA` state from any other state. Each action is specified as an ARN. Up to 5 actions are allowed. InsufficientDataActions pulumi.StringArrayInput // The set of actions to execute when this alarm transitions to an `OK` state from any other state. Each action is specified as an ARN. Up to 5 actions are allowed. OkActions pulumi.StringArrayInput // A map of tags to associate with the alarm. Up to 50 tags are allowed. Tags pulumi.StringMapInput }
func (CompositeAlarmState) ElementType ¶ added in v3.24.0
func (CompositeAlarmState) ElementType() reflect.Type
type Dashboard ¶
type Dashboard struct { pulumi.CustomResourceState // The Amazon Resource Name (ARN) of the dashboard. DashboardArn pulumi.StringOutput `pulumi:"dashboardArn"` // The detailed information about the dashboard, including what widgets are included and their location on the dashboard. You can read more about the body structure in the [documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/CloudWatch-Dashboard-Body-Structure.html). DashboardBody pulumi.StringOutput `pulumi:"dashboardBody"` // The name of the dashboard. DashboardName pulumi.StringOutput `pulumi:"dashboardName"` }
Provides a CloudWatch Dashboard resource.
## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := cloudwatch.NewDashboard(ctx, "main", &cloudwatch.DashboardArgs{ DashboardBody: pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", " \"widgets\": [\n", " {\n", " \"type\": \"metric\",\n", " \"x\": 0,\n", " \"y\": 0,\n", " \"width\": 12,\n", " \"height\": 6,\n", " \"properties\": {\n", " \"metrics\": [\n", " [\n", " \"AWS/EC2\",\n", " \"CPUUtilization\",\n", " \"InstanceId\",\n", " \"i-012345\"\n", " ]\n", " ],\n", " \"period\": 300,\n", " \"stat\": \"Average\",\n", " \"region\": \"us-east-1\",\n", " \"title\": \"EC2 Instance CPU\"\n", " }\n", " },\n", " {\n", " \"type\": \"text\",\n", " \"x\": 0,\n", " \"y\": 7,\n", " \"width\": 3,\n", " \"height\": 3,\n", " \"properties\": {\n", " \"markdown\": \"Hello world\"\n", " }\n", " }\n", " ]\n", "}\n", "\n")), DashboardName: pulumi.String("my-dashboard"), }) if err != nil { return err } return nil }) }
```
## Import
CloudWatch dashboards can be imported using the `dashboard_name`, e.g.
```sh
$ pulumi import aws:cloudwatch/dashboard:Dashboard sample <dashboard_name>
```
func GetDashboard ¶
func GetDashboard(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DashboardState, opts ...pulumi.ResourceOption) (*Dashboard, error)
GetDashboard gets an existing Dashboard resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewDashboard ¶
func NewDashboard(ctx *pulumi.Context, name string, args *DashboardArgs, opts ...pulumi.ResourceOption) (*Dashboard, error)
NewDashboard registers a new resource with the given unique name, arguments, and options.
func (*Dashboard) ElementType ¶ added in v3.13.0
func (*Dashboard) ToDashboardOutput ¶ added in v3.13.0
func (i *Dashboard) ToDashboardOutput() DashboardOutput
func (*Dashboard) ToDashboardOutputWithContext ¶ added in v3.13.0
func (i *Dashboard) ToDashboardOutputWithContext(ctx context.Context) DashboardOutput
func (*Dashboard) ToDashboardPtrOutput ¶ added in v3.25.0
func (i *Dashboard) ToDashboardPtrOutput() DashboardPtrOutput
func (*Dashboard) ToDashboardPtrOutputWithContext ¶ added in v3.25.0
func (i *Dashboard) ToDashboardPtrOutputWithContext(ctx context.Context) DashboardPtrOutput
type DashboardArgs ¶
type DashboardArgs struct { // The detailed information about the dashboard, including what widgets are included and their location on the dashboard. You can read more about the body structure in the [documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/CloudWatch-Dashboard-Body-Structure.html). DashboardBody pulumi.StringInput // The name of the dashboard. DashboardName pulumi.StringInput }
The set of arguments for constructing a Dashboard resource.
func (DashboardArgs) ElementType ¶
func (DashboardArgs) ElementType() reflect.Type
type DashboardArray ¶ added in v3.25.0
type DashboardArray []DashboardInput
func (DashboardArray) ElementType ¶ added in v3.25.0
func (DashboardArray) ElementType() reflect.Type
func (DashboardArray) ToDashboardArrayOutput ¶ added in v3.25.0
func (i DashboardArray) ToDashboardArrayOutput() DashboardArrayOutput
func (DashboardArray) ToDashboardArrayOutputWithContext ¶ added in v3.25.0
func (i DashboardArray) ToDashboardArrayOutputWithContext(ctx context.Context) DashboardArrayOutput
type DashboardArrayInput ¶ added in v3.25.0
type DashboardArrayInput interface { pulumi.Input ToDashboardArrayOutput() DashboardArrayOutput ToDashboardArrayOutputWithContext(context.Context) DashboardArrayOutput }
DashboardArrayInput is an input type that accepts DashboardArray and DashboardArrayOutput values. You can construct a concrete instance of `DashboardArrayInput` via:
DashboardArray{ DashboardArgs{...} }
type DashboardArrayOutput ¶ added in v3.25.0
type DashboardArrayOutput struct{ *pulumi.OutputState }
func (DashboardArrayOutput) ElementType ¶ added in v3.25.0
func (DashboardArrayOutput) ElementType() reflect.Type
func (DashboardArrayOutput) Index ¶ added in v3.25.0
func (o DashboardArrayOutput) Index(i pulumi.IntInput) DashboardOutput
func (DashboardArrayOutput) ToDashboardArrayOutput ¶ added in v3.25.0
func (o DashboardArrayOutput) ToDashboardArrayOutput() DashboardArrayOutput
func (DashboardArrayOutput) ToDashboardArrayOutputWithContext ¶ added in v3.25.0
func (o DashboardArrayOutput) ToDashboardArrayOutputWithContext(ctx context.Context) DashboardArrayOutput
type DashboardInput ¶ added in v3.13.0
type DashboardInput interface { pulumi.Input ToDashboardOutput() DashboardOutput ToDashboardOutputWithContext(ctx context.Context) DashboardOutput }
type DashboardMap ¶ added in v3.25.0
type DashboardMap map[string]DashboardInput
func (DashboardMap) ElementType ¶ added in v3.25.0
func (DashboardMap) ElementType() reflect.Type
func (DashboardMap) ToDashboardMapOutput ¶ added in v3.25.0
func (i DashboardMap) ToDashboardMapOutput() DashboardMapOutput
func (DashboardMap) ToDashboardMapOutputWithContext ¶ added in v3.25.0
func (i DashboardMap) ToDashboardMapOutputWithContext(ctx context.Context) DashboardMapOutput
type DashboardMapInput ¶ added in v3.25.0
type DashboardMapInput interface { pulumi.Input ToDashboardMapOutput() DashboardMapOutput ToDashboardMapOutputWithContext(context.Context) DashboardMapOutput }
DashboardMapInput is an input type that accepts DashboardMap and DashboardMapOutput values. You can construct a concrete instance of `DashboardMapInput` via:
DashboardMap{ "key": DashboardArgs{...} }
type DashboardMapOutput ¶ added in v3.25.0
type DashboardMapOutput struct{ *pulumi.OutputState }
func (DashboardMapOutput) ElementType ¶ added in v3.25.0
func (DashboardMapOutput) ElementType() reflect.Type
func (DashboardMapOutput) MapIndex ¶ added in v3.25.0
func (o DashboardMapOutput) MapIndex(k pulumi.StringInput) DashboardOutput
func (DashboardMapOutput) ToDashboardMapOutput ¶ added in v3.25.0
func (o DashboardMapOutput) ToDashboardMapOutput() DashboardMapOutput
func (DashboardMapOutput) ToDashboardMapOutputWithContext ¶ added in v3.25.0
func (o DashboardMapOutput) ToDashboardMapOutputWithContext(ctx context.Context) DashboardMapOutput
type DashboardOutput ¶ added in v3.13.0
type DashboardOutput struct {
*pulumi.OutputState
}
func (DashboardOutput) ElementType ¶ added in v3.13.0
func (DashboardOutput) ElementType() reflect.Type
func (DashboardOutput) ToDashboardOutput ¶ added in v3.13.0
func (o DashboardOutput) ToDashboardOutput() DashboardOutput
func (DashboardOutput) ToDashboardOutputWithContext ¶ added in v3.13.0
func (o DashboardOutput) ToDashboardOutputWithContext(ctx context.Context) DashboardOutput
func (DashboardOutput) ToDashboardPtrOutput ¶ added in v3.25.0
func (o DashboardOutput) ToDashboardPtrOutput() DashboardPtrOutput
func (DashboardOutput) ToDashboardPtrOutputWithContext ¶ added in v3.25.0
func (o DashboardOutput) ToDashboardPtrOutputWithContext(ctx context.Context) DashboardPtrOutput
type DashboardPtrInput ¶ added in v3.25.0
type DashboardPtrInput interface { pulumi.Input ToDashboardPtrOutput() DashboardPtrOutput ToDashboardPtrOutputWithContext(ctx context.Context) DashboardPtrOutput }
type DashboardPtrOutput ¶ added in v3.25.0
type DashboardPtrOutput struct {
*pulumi.OutputState
}
func (DashboardPtrOutput) ElementType ¶ added in v3.25.0
func (DashboardPtrOutput) ElementType() reflect.Type
func (DashboardPtrOutput) ToDashboardPtrOutput ¶ added in v3.25.0
func (o DashboardPtrOutput) ToDashboardPtrOutput() DashboardPtrOutput
func (DashboardPtrOutput) ToDashboardPtrOutputWithContext ¶ added in v3.25.0
func (o DashboardPtrOutput) ToDashboardPtrOutputWithContext(ctx context.Context) DashboardPtrOutput
type DashboardState ¶
type DashboardState struct { // The Amazon Resource Name (ARN) of the dashboard. DashboardArn pulumi.StringPtrInput // The detailed information about the dashboard, including what widgets are included and their location on the dashboard. You can read more about the body structure in the [documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/CloudWatch-Dashboard-Body-Structure.html). DashboardBody pulumi.StringPtrInput // The name of the dashboard. DashboardName pulumi.StringPtrInput }
func (DashboardState) ElementType ¶
func (DashboardState) ElementType() reflect.Type
type EventBus ¶ added in v3.10.0
type EventBus struct { pulumi.CustomResourceState // The Amazon Resource Name (ARN) of the event bus. Arn pulumi.StringOutput `pulumi:"arn"` // The name of the new event bus. The names of custom event buses can't contain the / character. Please note that a partner event bus is not supported at the moment. Name pulumi.StringOutput `pulumi:"name"` // A map of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` }
Provides an EventBridge event bus resource.
> **Note:** EventBridge was formerly known as CloudWatch Events. The functionality is identical.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := cloudwatch.NewEventBus(ctx, "messenger", nil) if err != nil { return err } return nil }) }
```
## Import
EventBridge event buses can be imported using the `name`, e.g. console
```sh
$ pulumi import aws:cloudwatch/eventBus:EventBus messenger chat-messages
```
func GetEventBus ¶ added in v3.10.0
func GetEventBus(ctx *pulumi.Context, name string, id pulumi.IDInput, state *EventBusState, opts ...pulumi.ResourceOption) (*EventBus, error)
GetEventBus gets an existing EventBus 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 NewEventBus ¶ added in v3.10.0
func NewEventBus(ctx *pulumi.Context, name string, args *EventBusArgs, opts ...pulumi.ResourceOption) (*EventBus, error)
NewEventBus registers a new resource with the given unique name, arguments, and options.
func (*EventBus) ElementType ¶ added in v3.13.0
func (*EventBus) ToEventBusOutput ¶ added in v3.13.0
func (i *EventBus) ToEventBusOutput() EventBusOutput
func (*EventBus) ToEventBusOutputWithContext ¶ added in v3.13.0
func (i *EventBus) ToEventBusOutputWithContext(ctx context.Context) EventBusOutput
func (*EventBus) ToEventBusPtrOutput ¶ added in v3.25.0
func (i *EventBus) ToEventBusPtrOutput() EventBusPtrOutput
func (*EventBus) ToEventBusPtrOutputWithContext ¶ added in v3.25.0
func (i *EventBus) ToEventBusPtrOutputWithContext(ctx context.Context) EventBusPtrOutput
type EventBusArgs ¶ added in v3.10.0
type EventBusArgs struct { // The name of the new event bus. The names of custom event buses can't contain the / character. Please note that a partner event bus is not supported at the moment. Name pulumi.StringPtrInput // A map of tags to assign to the resource. Tags pulumi.StringMapInput }
The set of arguments for constructing a EventBus resource.
func (EventBusArgs) ElementType ¶ added in v3.10.0
func (EventBusArgs) ElementType() reflect.Type
type EventBusArray ¶ added in v3.25.0
type EventBusArray []EventBusInput
func (EventBusArray) ElementType ¶ added in v3.25.0
func (EventBusArray) ElementType() reflect.Type
func (EventBusArray) ToEventBusArrayOutput ¶ added in v3.25.0
func (i EventBusArray) ToEventBusArrayOutput() EventBusArrayOutput
func (EventBusArray) ToEventBusArrayOutputWithContext ¶ added in v3.25.0
func (i EventBusArray) ToEventBusArrayOutputWithContext(ctx context.Context) EventBusArrayOutput
type EventBusArrayInput ¶ added in v3.25.0
type EventBusArrayInput interface { pulumi.Input ToEventBusArrayOutput() EventBusArrayOutput ToEventBusArrayOutputWithContext(context.Context) EventBusArrayOutput }
EventBusArrayInput is an input type that accepts EventBusArray and EventBusArrayOutput values. You can construct a concrete instance of `EventBusArrayInput` via:
EventBusArray{ EventBusArgs{...} }
type EventBusArrayOutput ¶ added in v3.25.0
type EventBusArrayOutput struct{ *pulumi.OutputState }
func (EventBusArrayOutput) ElementType ¶ added in v3.25.0
func (EventBusArrayOutput) ElementType() reflect.Type
func (EventBusArrayOutput) Index ¶ added in v3.25.0
func (o EventBusArrayOutput) Index(i pulumi.IntInput) EventBusOutput
func (EventBusArrayOutput) ToEventBusArrayOutput ¶ added in v3.25.0
func (o EventBusArrayOutput) ToEventBusArrayOutput() EventBusArrayOutput
func (EventBusArrayOutput) ToEventBusArrayOutputWithContext ¶ added in v3.25.0
func (o EventBusArrayOutput) ToEventBusArrayOutputWithContext(ctx context.Context) EventBusArrayOutput
type EventBusInput ¶ added in v3.13.0
type EventBusInput interface { pulumi.Input ToEventBusOutput() EventBusOutput ToEventBusOutputWithContext(ctx context.Context) EventBusOutput }
type EventBusMap ¶ added in v3.25.0
type EventBusMap map[string]EventBusInput
func (EventBusMap) ElementType ¶ added in v3.25.0
func (EventBusMap) ElementType() reflect.Type
func (EventBusMap) ToEventBusMapOutput ¶ added in v3.25.0
func (i EventBusMap) ToEventBusMapOutput() EventBusMapOutput
func (EventBusMap) ToEventBusMapOutputWithContext ¶ added in v3.25.0
func (i EventBusMap) ToEventBusMapOutputWithContext(ctx context.Context) EventBusMapOutput
type EventBusMapInput ¶ added in v3.25.0
type EventBusMapInput interface { pulumi.Input ToEventBusMapOutput() EventBusMapOutput ToEventBusMapOutputWithContext(context.Context) EventBusMapOutput }
EventBusMapInput is an input type that accepts EventBusMap and EventBusMapOutput values. You can construct a concrete instance of `EventBusMapInput` via:
EventBusMap{ "key": EventBusArgs{...} }
type EventBusMapOutput ¶ added in v3.25.0
type EventBusMapOutput struct{ *pulumi.OutputState }
func (EventBusMapOutput) ElementType ¶ added in v3.25.0
func (EventBusMapOutput) ElementType() reflect.Type
func (EventBusMapOutput) MapIndex ¶ added in v3.25.0
func (o EventBusMapOutput) MapIndex(k pulumi.StringInput) EventBusOutput
func (EventBusMapOutput) ToEventBusMapOutput ¶ added in v3.25.0
func (o EventBusMapOutput) ToEventBusMapOutput() EventBusMapOutput
func (EventBusMapOutput) ToEventBusMapOutputWithContext ¶ added in v3.25.0
func (o EventBusMapOutput) ToEventBusMapOutputWithContext(ctx context.Context) EventBusMapOutput
type EventBusOutput ¶ added in v3.13.0
type EventBusOutput struct {
*pulumi.OutputState
}
func (EventBusOutput) ElementType ¶ added in v3.13.0
func (EventBusOutput) ElementType() reflect.Type
func (EventBusOutput) ToEventBusOutput ¶ added in v3.13.0
func (o EventBusOutput) ToEventBusOutput() EventBusOutput
func (EventBusOutput) ToEventBusOutputWithContext ¶ added in v3.13.0
func (o EventBusOutput) ToEventBusOutputWithContext(ctx context.Context) EventBusOutput
func (EventBusOutput) ToEventBusPtrOutput ¶ added in v3.25.0
func (o EventBusOutput) ToEventBusPtrOutput() EventBusPtrOutput
func (EventBusOutput) ToEventBusPtrOutputWithContext ¶ added in v3.25.0
func (o EventBusOutput) ToEventBusPtrOutputWithContext(ctx context.Context) EventBusPtrOutput
type EventBusPtrInput ¶ added in v3.25.0
type EventBusPtrInput interface { pulumi.Input ToEventBusPtrOutput() EventBusPtrOutput ToEventBusPtrOutputWithContext(ctx context.Context) EventBusPtrOutput }
type EventBusPtrOutput ¶ added in v3.25.0
type EventBusPtrOutput struct {
*pulumi.OutputState
}
func (EventBusPtrOutput) ElementType ¶ added in v3.25.0
func (EventBusPtrOutput) ElementType() reflect.Type
func (EventBusPtrOutput) ToEventBusPtrOutput ¶ added in v3.25.0
func (o EventBusPtrOutput) ToEventBusPtrOutput() EventBusPtrOutput
func (EventBusPtrOutput) ToEventBusPtrOutputWithContext ¶ added in v3.25.0
func (o EventBusPtrOutput) ToEventBusPtrOutputWithContext(ctx context.Context) EventBusPtrOutput
type EventBusState ¶ added in v3.10.0
type EventBusState struct { // The Amazon Resource Name (ARN) of the event bus. Arn pulumi.StringPtrInput // The name of the new event bus. The names of custom event buses can't contain the / character. Please note that a partner event bus is not supported at the moment. Name pulumi.StringPtrInput // A map of tags to assign to the resource. Tags pulumi.StringMapInput }
func (EventBusState) ElementType ¶ added in v3.10.0
func (EventBusState) ElementType() reflect.Type
type EventPermission ¶
type EventPermission struct { pulumi.CustomResourceState // The action that you are enabling the other account to perform. Defaults to `events:PutEvents`. Action pulumi.StringPtrOutput `pulumi:"action"` // Configuration block to limit the event bus permissions you are granting to only accounts that fulfill the condition. Specified below. Condition EventPermissionConditionPtrOutput `pulumi:"condition"` // The event bus to set the permissions on. If you omit this, the permissions are set on the `default` event bus. EventBusName pulumi.StringPtrOutput `pulumi:"eventBusName"` // The 12-digit AWS account ID that you are permitting to put events to your default event bus. Specify `*` to permit any account to put events to your default event bus, optionally limited by `condition`. Principal pulumi.StringOutput `pulumi:"principal"` // An identifier string for the external account that you are granting permissions to. StatementId pulumi.StringOutput `pulumi:"statementId"` }
Provides a resource to create an EventBridge permission to support cross-account events in the current account default event bus.
> **Note:** EventBridge was formerly known as CloudWatch Events. The functionality is identical.
## Example Usage ### Account Access
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := cloudwatch.NewEventPermission(ctx, "devAccountAccess", &cloudwatch.EventPermissionArgs{ Principal: pulumi.String("123456789012"), StatementId: pulumi.String("DevAccountAccess"), }) if err != nil { return err } return nil }) }
``` ### Organization Access
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := cloudwatch.NewEventPermission(ctx, "organizationAccess", &cloudwatch.EventPermissionArgs{ Principal: pulumi.String("*"), StatementId: pulumi.String("OrganizationAccess"), Condition: &cloudwatch.EventPermissionConditionArgs{ Key: pulumi.String("aws:PrincipalOrgID"), Type: pulumi.String("StringEquals"), Value: pulumi.Any(aws_organizations_organization.Example.Id), }, }) if err != nil { return err } return nil }) }
```
## Import
EventBridge permissions can be imported using the `event_bus_name/statement_id` (if you omit `event_bus_name`, the `default` event bus will be used), e.g.
```sh
$ pulumi import aws:cloudwatch/eventPermission:EventPermission DevAccountAccess example-event-bus/DevAccountAccess
```
func GetEventPermission ¶
func GetEventPermission(ctx *pulumi.Context, name string, id pulumi.IDInput, state *EventPermissionState, opts ...pulumi.ResourceOption) (*EventPermission, error)
GetEventPermission gets an existing EventPermission 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 NewEventPermission ¶
func NewEventPermission(ctx *pulumi.Context, name string, args *EventPermissionArgs, opts ...pulumi.ResourceOption) (*EventPermission, error)
NewEventPermission registers a new resource with the given unique name, arguments, and options.
func (*EventPermission) ElementType ¶ added in v3.13.0
func (*EventPermission) ElementType() reflect.Type
func (*EventPermission) ToEventPermissionOutput ¶ added in v3.13.0
func (i *EventPermission) ToEventPermissionOutput() EventPermissionOutput
func (*EventPermission) ToEventPermissionOutputWithContext ¶ added in v3.13.0
func (i *EventPermission) ToEventPermissionOutputWithContext(ctx context.Context) EventPermissionOutput
func (*EventPermission) ToEventPermissionPtrOutput ¶ added in v3.25.0
func (i *EventPermission) ToEventPermissionPtrOutput() EventPermissionPtrOutput
func (*EventPermission) ToEventPermissionPtrOutputWithContext ¶ added in v3.25.0
func (i *EventPermission) ToEventPermissionPtrOutputWithContext(ctx context.Context) EventPermissionPtrOutput
type EventPermissionArgs ¶
type EventPermissionArgs struct { // The action that you are enabling the other account to perform. Defaults to `events:PutEvents`. Action pulumi.StringPtrInput // Configuration block to limit the event bus permissions you are granting to only accounts that fulfill the condition. Specified below. Condition EventPermissionConditionPtrInput // The event bus to set the permissions on. If you omit this, the permissions are set on the `default` event bus. EventBusName pulumi.StringPtrInput // The 12-digit AWS account ID that you are permitting to put events to your default event bus. Specify `*` to permit any account to put events to your default event bus, optionally limited by `condition`. Principal pulumi.StringInput // An identifier string for the external account that you are granting permissions to. StatementId pulumi.StringInput }
The set of arguments for constructing a EventPermission resource.
func (EventPermissionArgs) ElementType ¶
func (EventPermissionArgs) ElementType() reflect.Type
type EventPermissionArray ¶ added in v3.25.0
type EventPermissionArray []EventPermissionInput
func (EventPermissionArray) ElementType ¶ added in v3.25.0
func (EventPermissionArray) ElementType() reflect.Type
func (EventPermissionArray) ToEventPermissionArrayOutput ¶ added in v3.25.0
func (i EventPermissionArray) ToEventPermissionArrayOutput() EventPermissionArrayOutput
func (EventPermissionArray) ToEventPermissionArrayOutputWithContext ¶ added in v3.25.0
func (i EventPermissionArray) ToEventPermissionArrayOutputWithContext(ctx context.Context) EventPermissionArrayOutput
type EventPermissionArrayInput ¶ added in v3.25.0
type EventPermissionArrayInput interface { pulumi.Input ToEventPermissionArrayOutput() EventPermissionArrayOutput ToEventPermissionArrayOutputWithContext(context.Context) EventPermissionArrayOutput }
EventPermissionArrayInput is an input type that accepts EventPermissionArray and EventPermissionArrayOutput values. You can construct a concrete instance of `EventPermissionArrayInput` via:
EventPermissionArray{ EventPermissionArgs{...} }
type EventPermissionArrayOutput ¶ added in v3.25.0
type EventPermissionArrayOutput struct{ *pulumi.OutputState }
func (EventPermissionArrayOutput) ElementType ¶ added in v3.25.0
func (EventPermissionArrayOutput) ElementType() reflect.Type
func (EventPermissionArrayOutput) Index ¶ added in v3.25.0
func (o EventPermissionArrayOutput) Index(i pulumi.IntInput) EventPermissionOutput
func (EventPermissionArrayOutput) ToEventPermissionArrayOutput ¶ added in v3.25.0
func (o EventPermissionArrayOutput) ToEventPermissionArrayOutput() EventPermissionArrayOutput
func (EventPermissionArrayOutput) ToEventPermissionArrayOutputWithContext ¶ added in v3.25.0
func (o EventPermissionArrayOutput) ToEventPermissionArrayOutputWithContext(ctx context.Context) EventPermissionArrayOutput
type EventPermissionConditionArgs ¶
type EventPermissionConditionArgs struct { // Key for the condition. Valid values: `aws:PrincipalOrgID`. Key pulumi.StringInput `pulumi:"key"` // Type of condition. Value values: `StringEquals`. Type pulumi.StringInput `pulumi:"type"` // Value for the key. Value pulumi.StringInput `pulumi:"value"` }
func (EventPermissionConditionArgs) ElementType ¶
func (EventPermissionConditionArgs) ElementType() reflect.Type
func (EventPermissionConditionArgs) ToEventPermissionConditionOutput ¶
func (i EventPermissionConditionArgs) ToEventPermissionConditionOutput() EventPermissionConditionOutput
func (EventPermissionConditionArgs) ToEventPermissionConditionOutputWithContext ¶
func (i EventPermissionConditionArgs) ToEventPermissionConditionOutputWithContext(ctx context.Context) EventPermissionConditionOutput
func (EventPermissionConditionArgs) ToEventPermissionConditionPtrOutput ¶
func (i EventPermissionConditionArgs) ToEventPermissionConditionPtrOutput() EventPermissionConditionPtrOutput
func (EventPermissionConditionArgs) ToEventPermissionConditionPtrOutputWithContext ¶
func (i EventPermissionConditionArgs) ToEventPermissionConditionPtrOutputWithContext(ctx context.Context) EventPermissionConditionPtrOutput
type EventPermissionConditionInput ¶
type EventPermissionConditionInput interface { pulumi.Input ToEventPermissionConditionOutput() EventPermissionConditionOutput ToEventPermissionConditionOutputWithContext(context.Context) EventPermissionConditionOutput }
EventPermissionConditionInput is an input type that accepts EventPermissionConditionArgs and EventPermissionConditionOutput values. You can construct a concrete instance of `EventPermissionConditionInput` via:
EventPermissionConditionArgs{...}
type EventPermissionConditionOutput ¶
type EventPermissionConditionOutput struct{ *pulumi.OutputState }
func (EventPermissionConditionOutput) ElementType ¶
func (EventPermissionConditionOutput) ElementType() reflect.Type
func (EventPermissionConditionOutput) Key ¶
func (o EventPermissionConditionOutput) Key() pulumi.StringOutput
Key for the condition. Valid values: `aws:PrincipalOrgID`.
func (EventPermissionConditionOutput) ToEventPermissionConditionOutput ¶
func (o EventPermissionConditionOutput) ToEventPermissionConditionOutput() EventPermissionConditionOutput
func (EventPermissionConditionOutput) ToEventPermissionConditionOutputWithContext ¶
func (o EventPermissionConditionOutput) ToEventPermissionConditionOutputWithContext(ctx context.Context) EventPermissionConditionOutput
func (EventPermissionConditionOutput) ToEventPermissionConditionPtrOutput ¶
func (o EventPermissionConditionOutput) ToEventPermissionConditionPtrOutput() EventPermissionConditionPtrOutput
func (EventPermissionConditionOutput) ToEventPermissionConditionPtrOutputWithContext ¶
func (o EventPermissionConditionOutput) ToEventPermissionConditionPtrOutputWithContext(ctx context.Context) EventPermissionConditionPtrOutput
func (EventPermissionConditionOutput) Type ¶
func (o EventPermissionConditionOutput) Type() pulumi.StringOutput
Type of condition. Value values: `StringEquals`.
func (EventPermissionConditionOutput) Value ¶
func (o EventPermissionConditionOutput) Value() pulumi.StringOutput
Value for the key.
type EventPermissionConditionPtrInput ¶
type EventPermissionConditionPtrInput interface { pulumi.Input ToEventPermissionConditionPtrOutput() EventPermissionConditionPtrOutput ToEventPermissionConditionPtrOutputWithContext(context.Context) EventPermissionConditionPtrOutput }
EventPermissionConditionPtrInput is an input type that accepts EventPermissionConditionArgs, EventPermissionConditionPtr and EventPermissionConditionPtrOutput values. You can construct a concrete instance of `EventPermissionConditionPtrInput` via:
EventPermissionConditionArgs{...} or: nil
func EventPermissionConditionPtr ¶
func EventPermissionConditionPtr(v *EventPermissionConditionArgs) EventPermissionConditionPtrInput
type EventPermissionConditionPtrOutput ¶
type EventPermissionConditionPtrOutput struct{ *pulumi.OutputState }
func (EventPermissionConditionPtrOutput) Elem ¶
func (o EventPermissionConditionPtrOutput) Elem() EventPermissionConditionOutput
func (EventPermissionConditionPtrOutput) ElementType ¶
func (EventPermissionConditionPtrOutput) ElementType() reflect.Type
func (EventPermissionConditionPtrOutput) Key ¶
func (o EventPermissionConditionPtrOutput) Key() pulumi.StringPtrOutput
Key for the condition. Valid values: `aws:PrincipalOrgID`.
func (EventPermissionConditionPtrOutput) ToEventPermissionConditionPtrOutput ¶
func (o EventPermissionConditionPtrOutput) ToEventPermissionConditionPtrOutput() EventPermissionConditionPtrOutput
func (EventPermissionConditionPtrOutput) ToEventPermissionConditionPtrOutputWithContext ¶
func (o EventPermissionConditionPtrOutput) ToEventPermissionConditionPtrOutputWithContext(ctx context.Context) EventPermissionConditionPtrOutput
func (EventPermissionConditionPtrOutput) Type ¶
func (o EventPermissionConditionPtrOutput) Type() pulumi.StringPtrOutput
Type of condition. Value values: `StringEquals`.
func (EventPermissionConditionPtrOutput) Value ¶
func (o EventPermissionConditionPtrOutput) Value() pulumi.StringPtrOutput
Value for the key.
type EventPermissionInput ¶ added in v3.13.0
type EventPermissionInput interface { pulumi.Input ToEventPermissionOutput() EventPermissionOutput ToEventPermissionOutputWithContext(ctx context.Context) EventPermissionOutput }
type EventPermissionMap ¶ added in v3.25.0
type EventPermissionMap map[string]EventPermissionInput
func (EventPermissionMap) ElementType ¶ added in v3.25.0
func (EventPermissionMap) ElementType() reflect.Type
func (EventPermissionMap) ToEventPermissionMapOutput ¶ added in v3.25.0
func (i EventPermissionMap) ToEventPermissionMapOutput() EventPermissionMapOutput
func (EventPermissionMap) ToEventPermissionMapOutputWithContext ¶ added in v3.25.0
func (i EventPermissionMap) ToEventPermissionMapOutputWithContext(ctx context.Context) EventPermissionMapOutput
type EventPermissionMapInput ¶ added in v3.25.0
type EventPermissionMapInput interface { pulumi.Input ToEventPermissionMapOutput() EventPermissionMapOutput ToEventPermissionMapOutputWithContext(context.Context) EventPermissionMapOutput }
EventPermissionMapInput is an input type that accepts EventPermissionMap and EventPermissionMapOutput values. You can construct a concrete instance of `EventPermissionMapInput` via:
EventPermissionMap{ "key": EventPermissionArgs{...} }
type EventPermissionMapOutput ¶ added in v3.25.0
type EventPermissionMapOutput struct{ *pulumi.OutputState }
func (EventPermissionMapOutput) ElementType ¶ added in v3.25.0
func (EventPermissionMapOutput) ElementType() reflect.Type
func (EventPermissionMapOutput) MapIndex ¶ added in v3.25.0
func (o EventPermissionMapOutput) MapIndex(k pulumi.StringInput) EventPermissionOutput
func (EventPermissionMapOutput) ToEventPermissionMapOutput ¶ added in v3.25.0
func (o EventPermissionMapOutput) ToEventPermissionMapOutput() EventPermissionMapOutput
func (EventPermissionMapOutput) ToEventPermissionMapOutputWithContext ¶ added in v3.25.0
func (o EventPermissionMapOutput) ToEventPermissionMapOutputWithContext(ctx context.Context) EventPermissionMapOutput
type EventPermissionOutput ¶ added in v3.13.0
type EventPermissionOutput struct {
*pulumi.OutputState
}
func (EventPermissionOutput) ElementType ¶ added in v3.13.0
func (EventPermissionOutput) ElementType() reflect.Type
func (EventPermissionOutput) ToEventPermissionOutput ¶ added in v3.13.0
func (o EventPermissionOutput) ToEventPermissionOutput() EventPermissionOutput
func (EventPermissionOutput) ToEventPermissionOutputWithContext ¶ added in v3.13.0
func (o EventPermissionOutput) ToEventPermissionOutputWithContext(ctx context.Context) EventPermissionOutput
func (EventPermissionOutput) ToEventPermissionPtrOutput ¶ added in v3.25.0
func (o EventPermissionOutput) ToEventPermissionPtrOutput() EventPermissionPtrOutput
func (EventPermissionOutput) ToEventPermissionPtrOutputWithContext ¶ added in v3.25.0
func (o EventPermissionOutput) ToEventPermissionPtrOutputWithContext(ctx context.Context) EventPermissionPtrOutput
type EventPermissionPtrInput ¶ added in v3.25.0
type EventPermissionPtrInput interface { pulumi.Input ToEventPermissionPtrOutput() EventPermissionPtrOutput ToEventPermissionPtrOutputWithContext(ctx context.Context) EventPermissionPtrOutput }
type EventPermissionPtrOutput ¶ added in v3.25.0
type EventPermissionPtrOutput struct {
*pulumi.OutputState
}
func (EventPermissionPtrOutput) ElementType ¶ added in v3.25.0
func (EventPermissionPtrOutput) ElementType() reflect.Type
func (EventPermissionPtrOutput) ToEventPermissionPtrOutput ¶ added in v3.25.0
func (o EventPermissionPtrOutput) ToEventPermissionPtrOutput() EventPermissionPtrOutput
func (EventPermissionPtrOutput) ToEventPermissionPtrOutputWithContext ¶ added in v3.25.0
func (o EventPermissionPtrOutput) ToEventPermissionPtrOutputWithContext(ctx context.Context) EventPermissionPtrOutput
type EventPermissionState ¶
type EventPermissionState struct { // The action that you are enabling the other account to perform. Defaults to `events:PutEvents`. Action pulumi.StringPtrInput // Configuration block to limit the event bus permissions you are granting to only accounts that fulfill the condition. Specified below. Condition EventPermissionConditionPtrInput // The event bus to set the permissions on. If you omit this, the permissions are set on the `default` event bus. EventBusName pulumi.StringPtrInput // The 12-digit AWS account ID that you are permitting to put events to your default event bus. Specify `*` to permit any account to put events to your default event bus, optionally limited by `condition`. Principal pulumi.StringPtrInput // An identifier string for the external account that you are granting permissions to. StatementId pulumi.StringPtrInput }
func (EventPermissionState) ElementType ¶
func (EventPermissionState) ElementType() reflect.Type
type EventRule ¶
type EventRule struct { pulumi.CustomResourceState // The Amazon Resource Name (ARN) of the rule. Arn pulumi.StringOutput `pulumi:"arn"` // The description of the rule. Description pulumi.StringPtrOutput `pulumi:"description"` // The event bus to associate with this rule. If you omit this, the `default` event bus is used. EventBusName pulumi.StringPtrOutput `pulumi:"eventBusName"` // The event pattern described a JSON object. At least one of `scheduleExpression` or `eventPattern` is required. See full documentation of [Events and Event Patterns in EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) for details. EventPattern pulumi.StringPtrOutput `pulumi:"eventPattern"` // Whether the rule should be enabled (defaults to `true`). IsEnabled pulumi.BoolPtrOutput `pulumi:"isEnabled"` // The name of the rule. If omitted, this provider will assign a random, unique name. Conflicts with `namePrefix`. Name pulumi.StringOutput `pulumi:"name"` // Creates a unique name beginning with the specified prefix. Conflicts with `name`. NamePrefix pulumi.StringOutput `pulumi:"namePrefix"` // The Amazon Resource Name (ARN) associated with the role that is used for target invocation. RoleArn pulumi.StringPtrOutput `pulumi:"roleArn"` // The scheduling expression. For example, `cron(0 20 * * ? *)` or `rate(5 minutes)`. At least one of `scheduleExpression` or `eventPattern` is required. Can only be used on the default event bus. ScheduleExpression pulumi.StringPtrOutput `pulumi:"scheduleExpression"` // A map of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` }
Provides an EventBridge Rule resource.
> **Note:** EventBridge was formerly known as CloudWatch Events. The functionality is identical.
## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/iam" "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/sns" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { console, err := cloudwatch.NewEventRule(ctx, "console", &cloudwatch.EventRuleArgs{ Description: pulumi.String("Capture each AWS Console Sign In"), EventPattern: pulumi.String(fmt.Sprintf("%v%v%v%v%v", "{\n", " \"detail-type\": [\n", " \"AWS Console Sign In via CloudTrail\"\n", " ]\n", "}\n")), }) if err != nil { return err } awsLogins, err := sns.NewTopic(ctx, "awsLogins", nil) if err != nil { return err } _, err = cloudwatch.NewEventTarget(ctx, "sns", &cloudwatch.EventTargetArgs{ Rule: console.Name, Arn: awsLogins.Arn, }) if err != nil { return err } _, err = sns.NewTopicPolicy(ctx, "_default", &sns.TopicPolicyArgs{ Arn: awsLogins.Arn, Policy: snsTopicPolicy.ApplyT(func(snsTopicPolicy iam.GetPolicyDocumentResult) (string, error) { return snsTopicPolicy.Json, nil }).(pulumi.StringOutput), }) if err != nil { return err } return nil }) }
```
## Import
EventBridge Rules can be imported using the `event_bus_name/rule_name` (if you omit `event_bus_name`, the `default` event bus will be used), e.g.
```sh
$ pulumi import aws:cloudwatch/eventRule:EventRule console example-event-bus/capture-console-sign-in
```
func GetEventRule ¶
func GetEventRule(ctx *pulumi.Context, name string, id pulumi.IDInput, state *EventRuleState, opts ...pulumi.ResourceOption) (*EventRule, error)
GetEventRule gets an existing EventRule 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 NewEventRule ¶
func NewEventRule(ctx *pulumi.Context, name string, args *EventRuleArgs, opts ...pulumi.ResourceOption) (*EventRule, error)
NewEventRule registers a new resource with the given unique name, arguments, and options.
func (*EventRule) ElementType ¶ added in v3.13.0
func (*EventRule) ToEventRuleOutput ¶ added in v3.13.0
func (i *EventRule) ToEventRuleOutput() EventRuleOutput
func (*EventRule) ToEventRuleOutputWithContext ¶ added in v3.13.0
func (i *EventRule) ToEventRuleOutputWithContext(ctx context.Context) EventRuleOutput
func (*EventRule) ToEventRulePtrOutput ¶ added in v3.25.0
func (i *EventRule) ToEventRulePtrOutput() EventRulePtrOutput
func (*EventRule) ToEventRulePtrOutputWithContext ¶ added in v3.25.0
func (i *EventRule) ToEventRulePtrOutputWithContext(ctx context.Context) EventRulePtrOutput
type EventRuleArgs ¶
type EventRuleArgs struct { // The description of the rule. Description pulumi.StringPtrInput // The event bus to associate with this rule. If you omit this, the `default` event bus is used. EventBusName pulumi.StringPtrInput // The event pattern described a JSON object. At least one of `scheduleExpression` or `eventPattern` is required. See full documentation of [Events and Event Patterns in EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) for details. EventPattern pulumi.StringPtrInput // Whether the rule should be enabled (defaults to `true`). IsEnabled pulumi.BoolPtrInput // The name of the rule. If omitted, this provider will assign a random, unique name. Conflicts with `namePrefix`. Name pulumi.StringPtrInput // Creates a unique name beginning with the specified prefix. Conflicts with `name`. NamePrefix pulumi.StringPtrInput // The Amazon Resource Name (ARN) associated with the role that is used for target invocation. RoleArn pulumi.StringPtrInput // The scheduling expression. For example, `cron(0 20 * * ? *)` or `rate(5 minutes)`. At least one of `scheduleExpression` or `eventPattern` is required. Can only be used on the default event bus. ScheduleExpression pulumi.StringPtrInput // A map of tags to assign to the resource. Tags pulumi.StringMapInput }
The set of arguments for constructing a EventRule resource.
func (EventRuleArgs) ElementType ¶
func (EventRuleArgs) ElementType() reflect.Type
type EventRuleArray ¶ added in v3.25.0
type EventRuleArray []EventRuleInput
func (EventRuleArray) ElementType ¶ added in v3.25.0
func (EventRuleArray) ElementType() reflect.Type
func (EventRuleArray) ToEventRuleArrayOutput ¶ added in v3.25.0
func (i EventRuleArray) ToEventRuleArrayOutput() EventRuleArrayOutput
func (EventRuleArray) ToEventRuleArrayOutputWithContext ¶ added in v3.25.0
func (i EventRuleArray) ToEventRuleArrayOutputWithContext(ctx context.Context) EventRuleArrayOutput
type EventRuleArrayInput ¶ added in v3.25.0
type EventRuleArrayInput interface { pulumi.Input ToEventRuleArrayOutput() EventRuleArrayOutput ToEventRuleArrayOutputWithContext(context.Context) EventRuleArrayOutput }
EventRuleArrayInput is an input type that accepts EventRuleArray and EventRuleArrayOutput values. You can construct a concrete instance of `EventRuleArrayInput` via:
EventRuleArray{ EventRuleArgs{...} }
type EventRuleArrayOutput ¶ added in v3.25.0
type EventRuleArrayOutput struct{ *pulumi.OutputState }
func (EventRuleArrayOutput) ElementType ¶ added in v3.25.0
func (EventRuleArrayOutput) ElementType() reflect.Type
func (EventRuleArrayOutput) Index ¶ added in v3.25.0
func (o EventRuleArrayOutput) Index(i pulumi.IntInput) EventRuleOutput
func (EventRuleArrayOutput) ToEventRuleArrayOutput ¶ added in v3.25.0
func (o EventRuleArrayOutput) ToEventRuleArrayOutput() EventRuleArrayOutput
func (EventRuleArrayOutput) ToEventRuleArrayOutputWithContext ¶ added in v3.25.0
func (o EventRuleArrayOutput) ToEventRuleArrayOutputWithContext(ctx context.Context) EventRuleArrayOutput
type EventRuleInput ¶ added in v3.13.0
type EventRuleInput interface { pulumi.Input ToEventRuleOutput() EventRuleOutput ToEventRuleOutputWithContext(ctx context.Context) EventRuleOutput }
type EventRuleMap ¶ added in v3.25.0
type EventRuleMap map[string]EventRuleInput
func (EventRuleMap) ElementType ¶ added in v3.25.0
func (EventRuleMap) ElementType() reflect.Type
func (EventRuleMap) ToEventRuleMapOutput ¶ added in v3.25.0
func (i EventRuleMap) ToEventRuleMapOutput() EventRuleMapOutput
func (EventRuleMap) ToEventRuleMapOutputWithContext ¶ added in v3.25.0
func (i EventRuleMap) ToEventRuleMapOutputWithContext(ctx context.Context) EventRuleMapOutput
type EventRuleMapInput ¶ added in v3.25.0
type EventRuleMapInput interface { pulumi.Input ToEventRuleMapOutput() EventRuleMapOutput ToEventRuleMapOutputWithContext(context.Context) EventRuleMapOutput }
EventRuleMapInput is an input type that accepts EventRuleMap and EventRuleMapOutput values. You can construct a concrete instance of `EventRuleMapInput` via:
EventRuleMap{ "key": EventRuleArgs{...} }
type EventRuleMapOutput ¶ added in v3.25.0
type EventRuleMapOutput struct{ *pulumi.OutputState }
func (EventRuleMapOutput) ElementType ¶ added in v3.25.0
func (EventRuleMapOutput) ElementType() reflect.Type
func (EventRuleMapOutput) MapIndex ¶ added in v3.25.0
func (o EventRuleMapOutput) MapIndex(k pulumi.StringInput) EventRuleOutput
func (EventRuleMapOutput) ToEventRuleMapOutput ¶ added in v3.25.0
func (o EventRuleMapOutput) ToEventRuleMapOutput() EventRuleMapOutput
func (EventRuleMapOutput) ToEventRuleMapOutputWithContext ¶ added in v3.25.0
func (o EventRuleMapOutput) ToEventRuleMapOutputWithContext(ctx context.Context) EventRuleMapOutput
type EventRuleOutput ¶ added in v3.13.0
type EventRuleOutput struct {
*pulumi.OutputState
}
func (EventRuleOutput) ElementType ¶ added in v3.13.0
func (EventRuleOutput) ElementType() reflect.Type
func (EventRuleOutput) ToEventRuleOutput ¶ added in v3.13.0
func (o EventRuleOutput) ToEventRuleOutput() EventRuleOutput
func (EventRuleOutput) ToEventRuleOutputWithContext ¶ added in v3.13.0
func (o EventRuleOutput) ToEventRuleOutputWithContext(ctx context.Context) EventRuleOutput
func (EventRuleOutput) ToEventRulePtrOutput ¶ added in v3.25.0
func (o EventRuleOutput) ToEventRulePtrOutput() EventRulePtrOutput
func (EventRuleOutput) ToEventRulePtrOutputWithContext ¶ added in v3.25.0
func (o EventRuleOutput) ToEventRulePtrOutputWithContext(ctx context.Context) EventRulePtrOutput
type EventRulePtrInput ¶ added in v3.25.0
type EventRulePtrInput interface { pulumi.Input ToEventRulePtrOutput() EventRulePtrOutput ToEventRulePtrOutputWithContext(ctx context.Context) EventRulePtrOutput }
type EventRulePtrOutput ¶ added in v3.25.0
type EventRulePtrOutput struct {
*pulumi.OutputState
}
func (EventRulePtrOutput) ElementType ¶ added in v3.25.0
func (EventRulePtrOutput) ElementType() reflect.Type
func (EventRulePtrOutput) ToEventRulePtrOutput ¶ added in v3.25.0
func (o EventRulePtrOutput) ToEventRulePtrOutput() EventRulePtrOutput
func (EventRulePtrOutput) ToEventRulePtrOutputWithContext ¶ added in v3.25.0
func (o EventRulePtrOutput) ToEventRulePtrOutputWithContext(ctx context.Context) EventRulePtrOutput
type EventRuleState ¶
type EventRuleState struct { // The Amazon Resource Name (ARN) of the rule. Arn pulumi.StringPtrInput // The description of the rule. Description pulumi.StringPtrInput // The event bus to associate with this rule. If you omit this, the `default` event bus is used. EventBusName pulumi.StringPtrInput // The event pattern described a JSON object. At least one of `scheduleExpression` or `eventPattern` is required. See full documentation of [Events and Event Patterns in EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) for details. EventPattern pulumi.StringPtrInput // Whether the rule should be enabled (defaults to `true`). IsEnabled pulumi.BoolPtrInput // The name of the rule. If omitted, this provider will assign a random, unique name. Conflicts with `namePrefix`. Name pulumi.StringPtrInput // Creates a unique name beginning with the specified prefix. Conflicts with `name`. NamePrefix pulumi.StringPtrInput // The Amazon Resource Name (ARN) associated with the role that is used for target invocation. RoleArn pulumi.StringPtrInput // The scheduling expression. For example, `cron(0 20 * * ? *)` or `rate(5 minutes)`. At least one of `scheduleExpression` or `eventPattern` is required. Can only be used on the default event bus. ScheduleExpression pulumi.StringPtrInput // A map of tags to assign to the resource. Tags pulumi.StringMapInput }
func (EventRuleState) ElementType ¶
func (EventRuleState) ElementType() reflect.Type
type EventTarget ¶
type EventTarget struct { pulumi.CustomResourceState // The Amazon Resource Name (ARN) associated of the target. Arn pulumi.StringOutput `pulumi:"arn"` // Parameters used when you are using the rule to invoke an Amazon Batch Job. Documented below. A maximum of 1 are allowed. BatchTarget EventTargetBatchTargetPtrOutput `pulumi:"batchTarget"` // Parameters used when you are using the rule to invoke Amazon ECS Task. Documented below. A maximum of 1 are allowed. EcsTarget EventTargetEcsTargetPtrOutput `pulumi:"ecsTarget"` // The event bus to associate with the rule. If you omit this, the `default` event bus is used. EventBusName pulumi.StringPtrOutput `pulumi:"eventBusName"` // Valid JSON text passed to the target. Conflicts with `inputPath` and `inputTransformer`. Input pulumi.StringPtrOutput `pulumi:"input"` // The value of the [JSONPath](http://goessner.net/articles/JsonPath/) that is used for extracting part of the matched event when passing it to the target. Conflicts with `input` and `inputTransformer`. InputPath pulumi.StringPtrOutput `pulumi:"inputPath"` // Parameters used when you are providing a custom input to a target based on certain event data. Conflicts with `input` and `inputPath`. InputTransformer EventTargetInputTransformerPtrOutput `pulumi:"inputTransformer"` // Parameters used when you are using the rule to invoke an Amazon Kinesis Stream. Documented below. A maximum of 1 are allowed. KinesisTarget EventTargetKinesisTargetPtrOutput `pulumi:"kinesisTarget"` // The Amazon Resource Name (ARN) of the IAM role to be used for this target when the rule is triggered. Required if `ecsTarget` is used. RoleArn pulumi.StringPtrOutput `pulumi:"roleArn"` // The name of the rule you want to add targets to. Rule pulumi.StringOutput `pulumi:"rule"` // Parameters used when you are using the rule to invoke Amazon EC2 Run Command. Documented below. A maximum of 5 are allowed. RunCommandTargets EventTargetRunCommandTargetArrayOutput `pulumi:"runCommandTargets"` // Parameters used when you are using the rule to invoke an Amazon SQS Queue. Documented below. A maximum of 1 are allowed. SqsTarget EventTargetSqsTargetPtrOutput `pulumi:"sqsTarget"` // The unique target assignment ID. If missing, will generate a random, unique id. TargetId pulumi.StringOutput `pulumi:"targetId"` }
Provides an EventBridge Target resource.
> **Note:** EventBridge was formerly known as CloudWatch Events. The functionality is identical.
## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/kinesis" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { console, err := cloudwatch.NewEventRule(ctx, "console", &cloudwatch.EventRuleArgs{ Description: pulumi.String("Capture all EC2 scaling events"), EventPattern: pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v", "{\n", " \"source\": [\n", " \"aws.autoscaling\"\n", " ],\n", " \"detail-type\": [\n", " \"EC2 Instance Launch Successful\",\n", " \"EC2 Instance Terminate Successful\",\n", " \"EC2 Instance Launch Unsuccessful\",\n", " \"EC2 Instance Terminate Unsuccessful\"\n", " ]\n", "}\n")), }) if err != nil { return err } testStream, err := kinesis.NewStream(ctx, "testStream", &kinesis.StreamArgs{ ShardCount: pulumi.Int(1), }) if err != nil { return err } _, err = cloudwatch.NewEventTarget(ctx, "yada", &cloudwatch.EventTargetArgs{ Rule: console.Name, Arn: testStream.Arn, RunCommandTargets: cloudwatch.EventTargetRunCommandTargetArray{ &cloudwatch.EventTargetRunCommandTargetArgs{ Key: pulumi.String("tag:Name"), Values: pulumi.StringArray{ pulumi.String("FooBar"), }, }, &cloudwatch.EventTargetRunCommandTargetArgs{ Key: pulumi.String("InstanceIds"), Values: pulumi.StringArray{ pulumi.String("i-162058cd308bffec2"), }, }, }, }) if err != nil { return err } return nil }) }
``` ## Example SSM Document Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/iam" "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/ssm" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { ssmLifecycleTrust, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{ Statements: []iam.GetPolicyDocumentStatement{ iam.GetPolicyDocumentStatement{ Actions: []string{ "sts:AssumeRole", }, Principals: []iam.GetPolicyDocumentStatementPrincipal{ iam.GetPolicyDocumentStatementPrincipal{ Type: "Service", Identifiers: []string{ "events.amazonaws.com", }, }, }, }, }, }, nil) if err != nil { return err } stopInstance, err := ssm.NewDocument(ctx, "stopInstance", &ssm.DocumentArgs{ DocumentType: pulumi.String("Command"), Content: pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", " {\n", " \"schemaVersion\": \"1.2\",\n", " \"description\": \"Stop an instance\",\n", " \"parameters\": {\n", "\n", " },\n", " \"runtimeConfig\": {\n", " \"aws:runShellScript\": {\n", " \"properties\": [\n", " {\n", " \"id\": \"0.aws:runShellScript\",\n", " \"runCommand\": [\"halt\"]\n", " }\n", " ]\n", " }\n", " }\n", " }\n")), }) if err != nil { return err } ssmLifecycleRole, err := iam.NewRole(ctx, "ssmLifecycleRole", &iam.RoleArgs{ AssumeRolePolicy: pulumi.String(ssmLifecycleTrust.Json), }) if err != nil { return err } _, err = iam.NewPolicy(ctx, "ssmLifecyclePolicy", &iam.PolicyArgs{ Policy: ssmLifecyclePolicyDocument.ApplyT(func(ssmLifecyclePolicyDocument iam.GetPolicyDocumentResult) (string, error) { return ssmLifecyclePolicyDocument.Json, nil }).(pulumi.StringOutput), }) if err != nil { return err } stopInstancesEventRule, err := cloudwatch.NewEventRule(ctx, "stopInstancesEventRule", &cloudwatch.EventRuleArgs{ Description: pulumi.String("Stop instances nightly"), ScheduleExpression: pulumi.String("cron(0 0 * * ? *)"), }) if err != nil { return err } _, err = cloudwatch.NewEventTarget(ctx, "stopInstancesEventTarget", &cloudwatch.EventTargetArgs{ Arn: stopInstance.Arn, Rule: stopInstancesEventRule.Name, RoleArn: ssmLifecycleRole.Arn, RunCommandTargets: cloudwatch.EventTargetRunCommandTargetArray{ &cloudwatch.EventTargetRunCommandTargetArgs{ Key: pulumi.String("tag:Terminate"), Values: pulumi.StringArray{ pulumi.String("midnight"), }, }, }, }) if err != nil { return err } return nil }) }
```
## Example RunCommand Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { stopInstancesEventRule, err := cloudwatch.NewEventRule(ctx, "stopInstancesEventRule", &cloudwatch.EventRuleArgs{ Description: pulumi.String("Stop instances nightly"), ScheduleExpression: pulumi.String("cron(0 0 * * ? *)"), }) if err != nil { return err } _, err = cloudwatch.NewEventTarget(ctx, "stopInstancesEventTarget", &cloudwatch.EventTargetArgs{ Arn: pulumi.String(fmt.Sprintf("%v%v%v", "arn:aws:ssm:", _var.Aws_region, "::document/AWS-RunShellScript")), Input: pulumi.String("{\"commands\":[\"halt\"]}"), Rule: stopInstancesEventRule.Name, RoleArn: pulumi.Any(aws_iam_role.Ssm_lifecycle.Arn), RunCommandTargets: cloudwatch.EventTargetRunCommandTargetArray{ &cloudwatch.EventTargetRunCommandTargetArgs{ Key: pulumi.String("tag:Terminate"), Values: pulumi.StringArray{ pulumi.String("midnight"), }, }, }, }) if err != nil { return err } return nil }) }
```
## Example Input Transformer Usage - JSON Object
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleEventRule, err := cloudwatch.NewEventRule(ctx, "exampleEventRule", nil) if err != nil { return err } _, err = cloudwatch.NewEventTarget(ctx, "exampleEventTarget", &cloudwatch.EventTargetArgs{ Arn: pulumi.Any(aws_lambda_function.Example.Arn), Rule: exampleEventRule.ID(), InputTransformer: &cloudwatch.EventTargetInputTransformerArgs{ InputPaths: pulumi.StringMap{ "instance": pulumi.String(fmt.Sprintf("%v%v", "$", ".detail.instance")), "status": pulumi.String(fmt.Sprintf("%v%v", "$", ".detail.status")), }, InputTemplate: pulumi.String(fmt.Sprintf("%v%v%v%v", "{\n", " \"instance_id\": <instance>,\n", " \"instance_status\": <status>\n", "}\n")), }, }) if err != nil { return err } return nil }) }
```
## Example Input Transformer Usage - Simple String
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleEventRule, err := cloudwatch.NewEventRule(ctx, "exampleEventRule", nil) if err != nil { return err } _, err = cloudwatch.NewEventTarget(ctx, "exampleEventTarget", &cloudwatch.EventTargetArgs{ Arn: pulumi.Any(aws_lambda_function.Example.Arn), Rule: exampleEventRule.ID(), InputTransformer: &cloudwatch.EventTargetInputTransformerArgs{ InputPaths: pulumi.StringMap{ "instance": pulumi.String(fmt.Sprintf("%v%v", "$", ".detail.instance")), "status": pulumi.String(fmt.Sprintf("%v%v", "$", ".detail.status")), }, InputTemplate: pulumi.String("\"<instance> is in state <status>\""), }, }) if err != nil { return err } return nil }) }
```
## Import
EventBridge Targets can be imported using `event_bus_name/rule-name/target-id` (if you omit `event_bus_name`, the `default` event bus will be used).
```sh
$ pulumi import aws:cloudwatch/eventTarget:EventTarget test-event-target rule-name/target-id
```
func GetEventTarget ¶
func GetEventTarget(ctx *pulumi.Context, name string, id pulumi.IDInput, state *EventTargetState, opts ...pulumi.ResourceOption) (*EventTarget, error)
GetEventTarget gets an existing EventTarget 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 NewEventTarget ¶
func NewEventTarget(ctx *pulumi.Context, name string, args *EventTargetArgs, opts ...pulumi.ResourceOption) (*EventTarget, error)
NewEventTarget registers a new resource with the given unique name, arguments, and options.
func (*EventTarget) ElementType ¶ added in v3.13.0
func (*EventTarget) ElementType() reflect.Type
func (*EventTarget) ToEventTargetOutput ¶ added in v3.13.0
func (i *EventTarget) ToEventTargetOutput() EventTargetOutput
func (*EventTarget) ToEventTargetOutputWithContext ¶ added in v3.13.0
func (i *EventTarget) ToEventTargetOutputWithContext(ctx context.Context) EventTargetOutput
func (*EventTarget) ToEventTargetPtrOutput ¶ added in v3.25.0
func (i *EventTarget) ToEventTargetPtrOutput() EventTargetPtrOutput
func (*EventTarget) ToEventTargetPtrOutputWithContext ¶ added in v3.25.0
func (i *EventTarget) ToEventTargetPtrOutputWithContext(ctx context.Context) EventTargetPtrOutput
type EventTargetArgs ¶
type EventTargetArgs struct { // The Amazon Resource Name (ARN) associated of the target. Arn pulumi.StringInput // Parameters used when you are using the rule to invoke an Amazon Batch Job. Documented below. A maximum of 1 are allowed. BatchTarget EventTargetBatchTargetPtrInput // Parameters used when you are using the rule to invoke Amazon ECS Task. Documented below. A maximum of 1 are allowed. EcsTarget EventTargetEcsTargetPtrInput // The event bus to associate with the rule. If you omit this, the `default` event bus is used. EventBusName pulumi.StringPtrInput // Valid JSON text passed to the target. Conflicts with `inputPath` and `inputTransformer`. Input pulumi.StringPtrInput // The value of the [JSONPath](http://goessner.net/articles/JsonPath/) that is used for extracting part of the matched event when passing it to the target. Conflicts with `input` and `inputTransformer`. InputPath pulumi.StringPtrInput // Parameters used when you are providing a custom input to a target based on certain event data. Conflicts with `input` and `inputPath`. InputTransformer EventTargetInputTransformerPtrInput // Parameters used when you are using the rule to invoke an Amazon Kinesis Stream. Documented below. A maximum of 1 are allowed. KinesisTarget EventTargetKinesisTargetPtrInput // The Amazon Resource Name (ARN) of the IAM role to be used for this target when the rule is triggered. Required if `ecsTarget` is used. RoleArn pulumi.StringPtrInput // The name of the rule you want to add targets to. Rule pulumi.StringInput // Parameters used when you are using the rule to invoke Amazon EC2 Run Command. Documented below. A maximum of 5 are allowed. RunCommandTargets EventTargetRunCommandTargetArrayInput // Parameters used when you are using the rule to invoke an Amazon SQS Queue. Documented below. A maximum of 1 are allowed. SqsTarget EventTargetSqsTargetPtrInput // The unique target assignment ID. If missing, will generate a random, unique id. TargetId pulumi.StringPtrInput }
The set of arguments for constructing a EventTarget resource.
func (EventTargetArgs) ElementType ¶
func (EventTargetArgs) ElementType() reflect.Type
type EventTargetArray ¶ added in v3.25.0
type EventTargetArray []EventTargetInput
func (EventTargetArray) ElementType ¶ added in v3.25.0
func (EventTargetArray) ElementType() reflect.Type
func (EventTargetArray) ToEventTargetArrayOutput ¶ added in v3.25.0
func (i EventTargetArray) ToEventTargetArrayOutput() EventTargetArrayOutput
func (EventTargetArray) ToEventTargetArrayOutputWithContext ¶ added in v3.25.0
func (i EventTargetArray) ToEventTargetArrayOutputWithContext(ctx context.Context) EventTargetArrayOutput
type EventTargetArrayInput ¶ added in v3.25.0
type EventTargetArrayInput interface { pulumi.Input ToEventTargetArrayOutput() EventTargetArrayOutput ToEventTargetArrayOutputWithContext(context.Context) EventTargetArrayOutput }
EventTargetArrayInput is an input type that accepts EventTargetArray and EventTargetArrayOutput values. You can construct a concrete instance of `EventTargetArrayInput` via:
EventTargetArray{ EventTargetArgs{...} }
type EventTargetArrayOutput ¶ added in v3.25.0
type EventTargetArrayOutput struct{ *pulumi.OutputState }
func (EventTargetArrayOutput) ElementType ¶ added in v3.25.0
func (EventTargetArrayOutput) ElementType() reflect.Type
func (EventTargetArrayOutput) Index ¶ added in v3.25.0
func (o EventTargetArrayOutput) Index(i pulumi.IntInput) EventTargetOutput
func (EventTargetArrayOutput) ToEventTargetArrayOutput ¶ added in v3.25.0
func (o EventTargetArrayOutput) ToEventTargetArrayOutput() EventTargetArrayOutput
func (EventTargetArrayOutput) ToEventTargetArrayOutputWithContext ¶ added in v3.25.0
func (o EventTargetArrayOutput) ToEventTargetArrayOutputWithContext(ctx context.Context) EventTargetArrayOutput
type EventTargetBatchTarget ¶
type EventTargetBatchTarget struct { // The size of the array, if this is an array batch job. Valid values are integers between 2 and 10,000. ArraySize *int `pulumi:"arraySize"` // The number of times to attempt to retry, if the job fails. Valid values are 1 to 10. JobAttempts *int `pulumi:"jobAttempts"` // The ARN or name of the job definition to use if the event target is an AWS Batch job. This job definition must already exist. JobDefinition string `pulumi:"jobDefinition"` // The name to use for this execution of the job, if the target is an AWS Batch job. JobName string `pulumi:"jobName"` }
type EventTargetBatchTargetArgs ¶
type EventTargetBatchTargetArgs struct { // The size of the array, if this is an array batch job. Valid values are integers between 2 and 10,000. ArraySize pulumi.IntPtrInput `pulumi:"arraySize"` // The number of times to attempt to retry, if the job fails. Valid values are 1 to 10. JobAttempts pulumi.IntPtrInput `pulumi:"jobAttempts"` // The ARN or name of the job definition to use if the event target is an AWS Batch job. This job definition must already exist. JobDefinition pulumi.StringInput `pulumi:"jobDefinition"` // The name to use for this execution of the job, if the target is an AWS Batch job. JobName pulumi.StringInput `pulumi:"jobName"` }
func (EventTargetBatchTargetArgs) ElementType ¶
func (EventTargetBatchTargetArgs) ElementType() reflect.Type
func (EventTargetBatchTargetArgs) ToEventTargetBatchTargetOutput ¶
func (i EventTargetBatchTargetArgs) ToEventTargetBatchTargetOutput() EventTargetBatchTargetOutput
func (EventTargetBatchTargetArgs) ToEventTargetBatchTargetOutputWithContext ¶
func (i EventTargetBatchTargetArgs) ToEventTargetBatchTargetOutputWithContext(ctx context.Context) EventTargetBatchTargetOutput
func (EventTargetBatchTargetArgs) ToEventTargetBatchTargetPtrOutput ¶
func (i EventTargetBatchTargetArgs) ToEventTargetBatchTargetPtrOutput() EventTargetBatchTargetPtrOutput
func (EventTargetBatchTargetArgs) ToEventTargetBatchTargetPtrOutputWithContext ¶
func (i EventTargetBatchTargetArgs) ToEventTargetBatchTargetPtrOutputWithContext(ctx context.Context) EventTargetBatchTargetPtrOutput
type EventTargetBatchTargetInput ¶
type EventTargetBatchTargetInput interface { pulumi.Input ToEventTargetBatchTargetOutput() EventTargetBatchTargetOutput ToEventTargetBatchTargetOutputWithContext(context.Context) EventTargetBatchTargetOutput }
EventTargetBatchTargetInput is an input type that accepts EventTargetBatchTargetArgs and EventTargetBatchTargetOutput values. You can construct a concrete instance of `EventTargetBatchTargetInput` via:
EventTargetBatchTargetArgs{...}
type EventTargetBatchTargetOutput ¶
type EventTargetBatchTargetOutput struct{ *pulumi.OutputState }
func (EventTargetBatchTargetOutput) ArraySize ¶
func (o EventTargetBatchTargetOutput) ArraySize() pulumi.IntPtrOutput
The size of the array, if this is an array batch job. Valid values are integers between 2 and 10,000.
func (EventTargetBatchTargetOutput) ElementType ¶
func (EventTargetBatchTargetOutput) ElementType() reflect.Type
func (EventTargetBatchTargetOutput) JobAttempts ¶
func (o EventTargetBatchTargetOutput) JobAttempts() pulumi.IntPtrOutput
The number of times to attempt to retry, if the job fails. Valid values are 1 to 10.
func (EventTargetBatchTargetOutput) JobDefinition ¶
func (o EventTargetBatchTargetOutput) JobDefinition() pulumi.StringOutput
The ARN or name of the job definition to use if the event target is an AWS Batch job. This job definition must already exist.
func (EventTargetBatchTargetOutput) JobName ¶
func (o EventTargetBatchTargetOutput) JobName() pulumi.StringOutput
The name to use for this execution of the job, if the target is an AWS Batch job.
func (EventTargetBatchTargetOutput) ToEventTargetBatchTargetOutput ¶
func (o EventTargetBatchTargetOutput) ToEventTargetBatchTargetOutput() EventTargetBatchTargetOutput
func (EventTargetBatchTargetOutput) ToEventTargetBatchTargetOutputWithContext ¶
func (o EventTargetBatchTargetOutput) ToEventTargetBatchTargetOutputWithContext(ctx context.Context) EventTargetBatchTargetOutput
func (EventTargetBatchTargetOutput) ToEventTargetBatchTargetPtrOutput ¶
func (o EventTargetBatchTargetOutput) ToEventTargetBatchTargetPtrOutput() EventTargetBatchTargetPtrOutput
func (EventTargetBatchTargetOutput) ToEventTargetBatchTargetPtrOutputWithContext ¶
func (o EventTargetBatchTargetOutput) ToEventTargetBatchTargetPtrOutputWithContext(ctx context.Context) EventTargetBatchTargetPtrOutput
type EventTargetBatchTargetPtrInput ¶
type EventTargetBatchTargetPtrInput interface { pulumi.Input ToEventTargetBatchTargetPtrOutput() EventTargetBatchTargetPtrOutput ToEventTargetBatchTargetPtrOutputWithContext(context.Context) EventTargetBatchTargetPtrOutput }
EventTargetBatchTargetPtrInput is an input type that accepts EventTargetBatchTargetArgs, EventTargetBatchTargetPtr and EventTargetBatchTargetPtrOutput values. You can construct a concrete instance of `EventTargetBatchTargetPtrInput` via:
EventTargetBatchTargetArgs{...} or: nil
func EventTargetBatchTargetPtr ¶
func EventTargetBatchTargetPtr(v *EventTargetBatchTargetArgs) EventTargetBatchTargetPtrInput
type EventTargetBatchTargetPtrOutput ¶
type EventTargetBatchTargetPtrOutput struct{ *pulumi.OutputState }
func (EventTargetBatchTargetPtrOutput) ArraySize ¶
func (o EventTargetBatchTargetPtrOutput) ArraySize() pulumi.IntPtrOutput
The size of the array, if this is an array batch job. Valid values are integers between 2 and 10,000.
func (EventTargetBatchTargetPtrOutput) Elem ¶
func (o EventTargetBatchTargetPtrOutput) Elem() EventTargetBatchTargetOutput
func (EventTargetBatchTargetPtrOutput) ElementType ¶
func (EventTargetBatchTargetPtrOutput) ElementType() reflect.Type
func (EventTargetBatchTargetPtrOutput) JobAttempts ¶
func (o EventTargetBatchTargetPtrOutput) JobAttempts() pulumi.IntPtrOutput
The number of times to attempt to retry, if the job fails. Valid values are 1 to 10.
func (EventTargetBatchTargetPtrOutput) JobDefinition ¶
func (o EventTargetBatchTargetPtrOutput) JobDefinition() pulumi.StringPtrOutput
The ARN or name of the job definition to use if the event target is an AWS Batch job. This job definition must already exist.
func (EventTargetBatchTargetPtrOutput) JobName ¶
func (o EventTargetBatchTargetPtrOutput) JobName() pulumi.StringPtrOutput
The name to use for this execution of the job, if the target is an AWS Batch job.
func (EventTargetBatchTargetPtrOutput) ToEventTargetBatchTargetPtrOutput ¶
func (o EventTargetBatchTargetPtrOutput) ToEventTargetBatchTargetPtrOutput() EventTargetBatchTargetPtrOutput
func (EventTargetBatchTargetPtrOutput) ToEventTargetBatchTargetPtrOutputWithContext ¶
func (o EventTargetBatchTargetPtrOutput) ToEventTargetBatchTargetPtrOutputWithContext(ctx context.Context) EventTargetBatchTargetPtrOutput
type EventTargetEcsTarget ¶
type EventTargetEcsTarget struct { // Specifies an ECS task group for the task. The maximum length is 255 characters. Group *string `pulumi:"group"` // Specifies the launch type on which your task is running. The launch type that you specify here must match one of the launch type (compatibilities) of the target task. Valid values are `EC2` or `FARGATE`. LaunchType *string `pulumi:"launchType"` // Use this if the ECS task uses the awsvpc network mode. This specifies the VPC subnets and security groups associated with the task, and whether a public IP address is to be used. Required if launchType is FARGATE because the awsvpc mode is required for Fargate tasks. NetworkConfiguration *EventTargetEcsTargetNetworkConfiguration `pulumi:"networkConfiguration"` // Specifies the platform version for the task. Specify only the numeric portion of the platform version, such as 1.1.0. This is used only if LaunchType is FARGATE. For more information about valid platform versions, see [AWS Fargate Platform Versions](http://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html). PlatformVersion *string `pulumi:"platformVersion"` // The number of tasks to create based on the TaskDefinition. The default is 1. TaskCount *int `pulumi:"taskCount"` // The ARN of the task definition to use if the event target is an Amazon ECS cluster. TaskDefinitionArn string `pulumi:"taskDefinitionArn"` }
type EventTargetEcsTargetArgs ¶
type EventTargetEcsTargetArgs struct { // Specifies an ECS task group for the task. The maximum length is 255 characters. Group pulumi.StringPtrInput `pulumi:"group"` // Specifies the launch type on which your task is running. The launch type that you specify here must match one of the launch type (compatibilities) of the target task. Valid values are `EC2` or `FARGATE`. LaunchType pulumi.StringPtrInput `pulumi:"launchType"` // Use this if the ECS task uses the awsvpc network mode. This specifies the VPC subnets and security groups associated with the task, and whether a public IP address is to be used. Required if launchType is FARGATE because the awsvpc mode is required for Fargate tasks. NetworkConfiguration EventTargetEcsTargetNetworkConfigurationPtrInput `pulumi:"networkConfiguration"` // Specifies the platform version for the task. Specify only the numeric portion of the platform version, such as 1.1.0. This is used only if LaunchType is FARGATE. For more information about valid platform versions, see [AWS Fargate Platform Versions](http://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html). PlatformVersion pulumi.StringPtrInput `pulumi:"platformVersion"` // The number of tasks to create based on the TaskDefinition. The default is 1. TaskCount pulumi.IntPtrInput `pulumi:"taskCount"` // The ARN of the task definition to use if the event target is an Amazon ECS cluster. TaskDefinitionArn pulumi.StringInput `pulumi:"taskDefinitionArn"` }
func (EventTargetEcsTargetArgs) ElementType ¶
func (EventTargetEcsTargetArgs) ElementType() reflect.Type
func (EventTargetEcsTargetArgs) ToEventTargetEcsTargetOutput ¶
func (i EventTargetEcsTargetArgs) ToEventTargetEcsTargetOutput() EventTargetEcsTargetOutput
func (EventTargetEcsTargetArgs) ToEventTargetEcsTargetOutputWithContext ¶
func (i EventTargetEcsTargetArgs) ToEventTargetEcsTargetOutputWithContext(ctx context.Context) EventTargetEcsTargetOutput
func (EventTargetEcsTargetArgs) ToEventTargetEcsTargetPtrOutput ¶
func (i EventTargetEcsTargetArgs) ToEventTargetEcsTargetPtrOutput() EventTargetEcsTargetPtrOutput
func (EventTargetEcsTargetArgs) ToEventTargetEcsTargetPtrOutputWithContext ¶
func (i EventTargetEcsTargetArgs) ToEventTargetEcsTargetPtrOutputWithContext(ctx context.Context) EventTargetEcsTargetPtrOutput
type EventTargetEcsTargetInput ¶
type EventTargetEcsTargetInput interface { pulumi.Input ToEventTargetEcsTargetOutput() EventTargetEcsTargetOutput ToEventTargetEcsTargetOutputWithContext(context.Context) EventTargetEcsTargetOutput }
EventTargetEcsTargetInput is an input type that accepts EventTargetEcsTargetArgs and EventTargetEcsTargetOutput values. You can construct a concrete instance of `EventTargetEcsTargetInput` via:
EventTargetEcsTargetArgs{...}
type EventTargetEcsTargetNetworkConfiguration ¶
type EventTargetEcsTargetNetworkConfiguration struct { // Assign a public IP address to the ENI (Fargate launch type only). Valid values are `true` or `false`. Default `false`. AssignPublicIp *bool `pulumi:"assignPublicIp"` // The security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used. SecurityGroups []string `pulumi:"securityGroups"` // The subnets associated with the task or service. Subnets []string `pulumi:"subnets"` }
type EventTargetEcsTargetNetworkConfigurationArgs ¶
type EventTargetEcsTargetNetworkConfigurationArgs struct { // Assign a public IP address to the ENI (Fargate launch type only). Valid values are `true` or `false`. Default `false`. AssignPublicIp pulumi.BoolPtrInput `pulumi:"assignPublicIp"` // The security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used. SecurityGroups pulumi.StringArrayInput `pulumi:"securityGroups"` // The subnets associated with the task or service. Subnets pulumi.StringArrayInput `pulumi:"subnets"` }
func (EventTargetEcsTargetNetworkConfigurationArgs) ElementType ¶
func (EventTargetEcsTargetNetworkConfigurationArgs) ElementType() reflect.Type
func (EventTargetEcsTargetNetworkConfigurationArgs) ToEventTargetEcsTargetNetworkConfigurationOutput ¶
func (i EventTargetEcsTargetNetworkConfigurationArgs) ToEventTargetEcsTargetNetworkConfigurationOutput() EventTargetEcsTargetNetworkConfigurationOutput
func (EventTargetEcsTargetNetworkConfigurationArgs) ToEventTargetEcsTargetNetworkConfigurationOutputWithContext ¶
func (i EventTargetEcsTargetNetworkConfigurationArgs) ToEventTargetEcsTargetNetworkConfigurationOutputWithContext(ctx context.Context) EventTargetEcsTargetNetworkConfigurationOutput
func (EventTargetEcsTargetNetworkConfigurationArgs) ToEventTargetEcsTargetNetworkConfigurationPtrOutput ¶
func (i EventTargetEcsTargetNetworkConfigurationArgs) ToEventTargetEcsTargetNetworkConfigurationPtrOutput() EventTargetEcsTargetNetworkConfigurationPtrOutput
func (EventTargetEcsTargetNetworkConfigurationArgs) ToEventTargetEcsTargetNetworkConfigurationPtrOutputWithContext ¶
func (i EventTargetEcsTargetNetworkConfigurationArgs) ToEventTargetEcsTargetNetworkConfigurationPtrOutputWithContext(ctx context.Context) EventTargetEcsTargetNetworkConfigurationPtrOutput
type EventTargetEcsTargetNetworkConfigurationInput ¶
type EventTargetEcsTargetNetworkConfigurationInput interface { pulumi.Input ToEventTargetEcsTargetNetworkConfigurationOutput() EventTargetEcsTargetNetworkConfigurationOutput ToEventTargetEcsTargetNetworkConfigurationOutputWithContext(context.Context) EventTargetEcsTargetNetworkConfigurationOutput }
EventTargetEcsTargetNetworkConfigurationInput is an input type that accepts EventTargetEcsTargetNetworkConfigurationArgs and EventTargetEcsTargetNetworkConfigurationOutput values. You can construct a concrete instance of `EventTargetEcsTargetNetworkConfigurationInput` via:
EventTargetEcsTargetNetworkConfigurationArgs{...}
type EventTargetEcsTargetNetworkConfigurationOutput ¶
type EventTargetEcsTargetNetworkConfigurationOutput struct{ *pulumi.OutputState }
func (EventTargetEcsTargetNetworkConfigurationOutput) AssignPublicIp ¶
func (o EventTargetEcsTargetNetworkConfigurationOutput) AssignPublicIp() pulumi.BoolPtrOutput
Assign a public IP address to the ENI (Fargate launch type only). Valid values are `true` or `false`. Default `false`.
func (EventTargetEcsTargetNetworkConfigurationOutput) ElementType ¶
func (EventTargetEcsTargetNetworkConfigurationOutput) ElementType() reflect.Type
func (EventTargetEcsTargetNetworkConfigurationOutput) SecurityGroups ¶
func (o EventTargetEcsTargetNetworkConfigurationOutput) SecurityGroups() pulumi.StringArrayOutput
The security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used.
func (EventTargetEcsTargetNetworkConfigurationOutput) Subnets ¶
func (o EventTargetEcsTargetNetworkConfigurationOutput) Subnets() pulumi.StringArrayOutput
The subnets associated with the task or service.
func (EventTargetEcsTargetNetworkConfigurationOutput) ToEventTargetEcsTargetNetworkConfigurationOutput ¶
func (o EventTargetEcsTargetNetworkConfigurationOutput) ToEventTargetEcsTargetNetworkConfigurationOutput() EventTargetEcsTargetNetworkConfigurationOutput
func (EventTargetEcsTargetNetworkConfigurationOutput) ToEventTargetEcsTargetNetworkConfigurationOutputWithContext ¶
func (o EventTargetEcsTargetNetworkConfigurationOutput) ToEventTargetEcsTargetNetworkConfigurationOutputWithContext(ctx context.Context) EventTargetEcsTargetNetworkConfigurationOutput
func (EventTargetEcsTargetNetworkConfigurationOutput) ToEventTargetEcsTargetNetworkConfigurationPtrOutput ¶
func (o EventTargetEcsTargetNetworkConfigurationOutput) ToEventTargetEcsTargetNetworkConfigurationPtrOutput() EventTargetEcsTargetNetworkConfigurationPtrOutput
func (EventTargetEcsTargetNetworkConfigurationOutput) ToEventTargetEcsTargetNetworkConfigurationPtrOutputWithContext ¶
func (o EventTargetEcsTargetNetworkConfigurationOutput) ToEventTargetEcsTargetNetworkConfigurationPtrOutputWithContext(ctx context.Context) EventTargetEcsTargetNetworkConfigurationPtrOutput
type EventTargetEcsTargetNetworkConfigurationPtrInput ¶
type EventTargetEcsTargetNetworkConfigurationPtrInput interface { pulumi.Input ToEventTargetEcsTargetNetworkConfigurationPtrOutput() EventTargetEcsTargetNetworkConfigurationPtrOutput ToEventTargetEcsTargetNetworkConfigurationPtrOutputWithContext(context.Context) EventTargetEcsTargetNetworkConfigurationPtrOutput }
EventTargetEcsTargetNetworkConfigurationPtrInput is an input type that accepts EventTargetEcsTargetNetworkConfigurationArgs, EventTargetEcsTargetNetworkConfigurationPtr and EventTargetEcsTargetNetworkConfigurationPtrOutput values. You can construct a concrete instance of `EventTargetEcsTargetNetworkConfigurationPtrInput` via:
EventTargetEcsTargetNetworkConfigurationArgs{...} or: nil
func EventTargetEcsTargetNetworkConfigurationPtr ¶
func EventTargetEcsTargetNetworkConfigurationPtr(v *EventTargetEcsTargetNetworkConfigurationArgs) EventTargetEcsTargetNetworkConfigurationPtrInput
type EventTargetEcsTargetNetworkConfigurationPtrOutput ¶
type EventTargetEcsTargetNetworkConfigurationPtrOutput struct{ *pulumi.OutputState }
func (EventTargetEcsTargetNetworkConfigurationPtrOutput) AssignPublicIp ¶
func (o EventTargetEcsTargetNetworkConfigurationPtrOutput) AssignPublicIp() pulumi.BoolPtrOutput
Assign a public IP address to the ENI (Fargate launch type only). Valid values are `true` or `false`. Default `false`.
func (EventTargetEcsTargetNetworkConfigurationPtrOutput) ElementType ¶
func (EventTargetEcsTargetNetworkConfigurationPtrOutput) ElementType() reflect.Type
func (EventTargetEcsTargetNetworkConfigurationPtrOutput) SecurityGroups ¶
func (o EventTargetEcsTargetNetworkConfigurationPtrOutput) SecurityGroups() pulumi.StringArrayOutput
The security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used.
func (EventTargetEcsTargetNetworkConfigurationPtrOutput) Subnets ¶
func (o EventTargetEcsTargetNetworkConfigurationPtrOutput) Subnets() pulumi.StringArrayOutput
The subnets associated with the task or service.
func (EventTargetEcsTargetNetworkConfigurationPtrOutput) ToEventTargetEcsTargetNetworkConfigurationPtrOutput ¶
func (o EventTargetEcsTargetNetworkConfigurationPtrOutput) ToEventTargetEcsTargetNetworkConfigurationPtrOutput() EventTargetEcsTargetNetworkConfigurationPtrOutput
func (EventTargetEcsTargetNetworkConfigurationPtrOutput) ToEventTargetEcsTargetNetworkConfigurationPtrOutputWithContext ¶
func (o EventTargetEcsTargetNetworkConfigurationPtrOutput) ToEventTargetEcsTargetNetworkConfigurationPtrOutputWithContext(ctx context.Context) EventTargetEcsTargetNetworkConfigurationPtrOutput
type EventTargetEcsTargetOutput ¶
type EventTargetEcsTargetOutput struct{ *pulumi.OutputState }
func (EventTargetEcsTargetOutput) ElementType ¶
func (EventTargetEcsTargetOutput) ElementType() reflect.Type
func (EventTargetEcsTargetOutput) Group ¶
func (o EventTargetEcsTargetOutput) Group() pulumi.StringPtrOutput
Specifies an ECS task group for the task. The maximum length is 255 characters.
func (EventTargetEcsTargetOutput) LaunchType ¶
func (o EventTargetEcsTargetOutput) LaunchType() pulumi.StringPtrOutput
Specifies the launch type on which your task is running. The launch type that you specify here must match one of the launch type (compatibilities) of the target task. Valid values are `EC2` or `FARGATE`.
func (EventTargetEcsTargetOutput) NetworkConfiguration ¶
func (o EventTargetEcsTargetOutput) NetworkConfiguration() EventTargetEcsTargetNetworkConfigurationPtrOutput
Use this if the ECS task uses the awsvpc network mode. This specifies the VPC subnets and security groups associated with the task, and whether a public IP address is to be used. Required if launchType is FARGATE because the awsvpc mode is required for Fargate tasks.
func (EventTargetEcsTargetOutput) PlatformVersion ¶
func (o EventTargetEcsTargetOutput) PlatformVersion() pulumi.StringPtrOutput
Specifies the platform version for the task. Specify only the numeric portion of the platform version, such as 1.1.0. This is used only if LaunchType is FARGATE. For more information about valid platform versions, see [AWS Fargate Platform Versions](http://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html).
func (EventTargetEcsTargetOutput) TaskCount ¶
func (o EventTargetEcsTargetOutput) TaskCount() pulumi.IntPtrOutput
The number of tasks to create based on the TaskDefinition. The default is 1.
func (EventTargetEcsTargetOutput) TaskDefinitionArn ¶
func (o EventTargetEcsTargetOutput) TaskDefinitionArn() pulumi.StringOutput
The ARN of the task definition to use if the event target is an Amazon ECS cluster.
func (EventTargetEcsTargetOutput) ToEventTargetEcsTargetOutput ¶
func (o EventTargetEcsTargetOutput) ToEventTargetEcsTargetOutput() EventTargetEcsTargetOutput
func (EventTargetEcsTargetOutput) ToEventTargetEcsTargetOutputWithContext ¶
func (o EventTargetEcsTargetOutput) ToEventTargetEcsTargetOutputWithContext(ctx context.Context) EventTargetEcsTargetOutput
func (EventTargetEcsTargetOutput) ToEventTargetEcsTargetPtrOutput ¶
func (o EventTargetEcsTargetOutput) ToEventTargetEcsTargetPtrOutput() EventTargetEcsTargetPtrOutput
func (EventTargetEcsTargetOutput) ToEventTargetEcsTargetPtrOutputWithContext ¶
func (o EventTargetEcsTargetOutput) ToEventTargetEcsTargetPtrOutputWithContext(ctx context.Context) EventTargetEcsTargetPtrOutput
type EventTargetEcsTargetPtrInput ¶
type EventTargetEcsTargetPtrInput interface { pulumi.Input ToEventTargetEcsTargetPtrOutput() EventTargetEcsTargetPtrOutput ToEventTargetEcsTargetPtrOutputWithContext(context.Context) EventTargetEcsTargetPtrOutput }
EventTargetEcsTargetPtrInput is an input type that accepts EventTargetEcsTargetArgs, EventTargetEcsTargetPtr and EventTargetEcsTargetPtrOutput values. You can construct a concrete instance of `EventTargetEcsTargetPtrInput` via:
EventTargetEcsTargetArgs{...} or: nil
func EventTargetEcsTargetPtr ¶
func EventTargetEcsTargetPtr(v *EventTargetEcsTargetArgs) EventTargetEcsTargetPtrInput
type EventTargetEcsTargetPtrOutput ¶
type EventTargetEcsTargetPtrOutput struct{ *pulumi.OutputState }
func (EventTargetEcsTargetPtrOutput) Elem ¶
func (o EventTargetEcsTargetPtrOutput) Elem() EventTargetEcsTargetOutput
func (EventTargetEcsTargetPtrOutput) ElementType ¶
func (EventTargetEcsTargetPtrOutput) ElementType() reflect.Type
func (EventTargetEcsTargetPtrOutput) Group ¶
func (o EventTargetEcsTargetPtrOutput) Group() pulumi.StringPtrOutput
Specifies an ECS task group for the task. The maximum length is 255 characters.
func (EventTargetEcsTargetPtrOutput) LaunchType ¶
func (o EventTargetEcsTargetPtrOutput) LaunchType() pulumi.StringPtrOutput
Specifies the launch type on which your task is running. The launch type that you specify here must match one of the launch type (compatibilities) of the target task. Valid values are `EC2` or `FARGATE`.
func (EventTargetEcsTargetPtrOutput) NetworkConfiguration ¶
func (o EventTargetEcsTargetPtrOutput) NetworkConfiguration() EventTargetEcsTargetNetworkConfigurationPtrOutput
Use this if the ECS task uses the awsvpc network mode. This specifies the VPC subnets and security groups associated with the task, and whether a public IP address is to be used. Required if launchType is FARGATE because the awsvpc mode is required for Fargate tasks.
func (EventTargetEcsTargetPtrOutput) PlatformVersion ¶
func (o EventTargetEcsTargetPtrOutput) PlatformVersion() pulumi.StringPtrOutput
Specifies the platform version for the task. Specify only the numeric portion of the platform version, such as 1.1.0. This is used only if LaunchType is FARGATE. For more information about valid platform versions, see [AWS Fargate Platform Versions](http://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html).
func (EventTargetEcsTargetPtrOutput) TaskCount ¶
func (o EventTargetEcsTargetPtrOutput) TaskCount() pulumi.IntPtrOutput
The number of tasks to create based on the TaskDefinition. The default is 1.
func (EventTargetEcsTargetPtrOutput) TaskDefinitionArn ¶
func (o EventTargetEcsTargetPtrOutput) TaskDefinitionArn() pulumi.StringPtrOutput
The ARN of the task definition to use if the event target is an Amazon ECS cluster.
func (EventTargetEcsTargetPtrOutput) ToEventTargetEcsTargetPtrOutput ¶
func (o EventTargetEcsTargetPtrOutput) ToEventTargetEcsTargetPtrOutput() EventTargetEcsTargetPtrOutput
func (EventTargetEcsTargetPtrOutput) ToEventTargetEcsTargetPtrOutputWithContext ¶
func (o EventTargetEcsTargetPtrOutput) ToEventTargetEcsTargetPtrOutputWithContext(ctx context.Context) EventTargetEcsTargetPtrOutput
type EventTargetInput ¶ added in v3.13.0
type EventTargetInput interface { pulumi.Input ToEventTargetOutput() EventTargetOutput ToEventTargetOutputWithContext(ctx context.Context) EventTargetOutput }
type EventTargetInputTransformer ¶
type EventTargetInputTransformer struct { // Key value pairs specified in the form of JSONPath (for example, time = $.time) // * You can have as many as 10 key-value pairs. // * You must use JSON dot notation, not bracket notation. // * The keys can't start with "AWS". InputPaths map[string]string `pulumi:"inputPaths"` InputTemplate string `pulumi:"inputTemplate"` }
type EventTargetInputTransformerArgs ¶
type EventTargetInputTransformerArgs struct { // Key value pairs specified in the form of JSONPath (for example, time = $.time) // * You can have as many as 10 key-value pairs. // * You must use JSON dot notation, not bracket notation. // * The keys can't start with "AWS". InputPaths pulumi.StringMapInput `pulumi:"inputPaths"` InputTemplate pulumi.StringInput `pulumi:"inputTemplate"` }
func (EventTargetInputTransformerArgs) ElementType ¶
func (EventTargetInputTransformerArgs) ElementType() reflect.Type
func (EventTargetInputTransformerArgs) ToEventTargetInputTransformerOutput ¶
func (i EventTargetInputTransformerArgs) ToEventTargetInputTransformerOutput() EventTargetInputTransformerOutput
func (EventTargetInputTransformerArgs) ToEventTargetInputTransformerOutputWithContext ¶
func (i EventTargetInputTransformerArgs) ToEventTargetInputTransformerOutputWithContext(ctx context.Context) EventTargetInputTransformerOutput
func (EventTargetInputTransformerArgs) ToEventTargetInputTransformerPtrOutput ¶
func (i EventTargetInputTransformerArgs) ToEventTargetInputTransformerPtrOutput() EventTargetInputTransformerPtrOutput
func (EventTargetInputTransformerArgs) ToEventTargetInputTransformerPtrOutputWithContext ¶
func (i EventTargetInputTransformerArgs) ToEventTargetInputTransformerPtrOutputWithContext(ctx context.Context) EventTargetInputTransformerPtrOutput
type EventTargetInputTransformerInput ¶
type EventTargetInputTransformerInput interface { pulumi.Input ToEventTargetInputTransformerOutput() EventTargetInputTransformerOutput ToEventTargetInputTransformerOutputWithContext(context.Context) EventTargetInputTransformerOutput }
EventTargetInputTransformerInput is an input type that accepts EventTargetInputTransformerArgs and EventTargetInputTransformerOutput values. You can construct a concrete instance of `EventTargetInputTransformerInput` via:
EventTargetInputTransformerArgs{...}
type EventTargetInputTransformerOutput ¶
type EventTargetInputTransformerOutput struct{ *pulumi.OutputState }
func (EventTargetInputTransformerOutput) ElementType ¶
func (EventTargetInputTransformerOutput) ElementType() reflect.Type
func (EventTargetInputTransformerOutput) InputPaths ¶
func (o EventTargetInputTransformerOutput) InputPaths() pulumi.StringMapOutput
Key value pairs specified in the form of JSONPath (for example, time = $.time) * You can have as many as 10 key-value pairs. * You must use JSON dot notation, not bracket notation. * The keys can't start with "AWS".
func (EventTargetInputTransformerOutput) InputTemplate ¶
func (o EventTargetInputTransformerOutput) InputTemplate() pulumi.StringOutput
func (EventTargetInputTransformerOutput) ToEventTargetInputTransformerOutput ¶
func (o EventTargetInputTransformerOutput) ToEventTargetInputTransformerOutput() EventTargetInputTransformerOutput
func (EventTargetInputTransformerOutput) ToEventTargetInputTransformerOutputWithContext ¶
func (o EventTargetInputTransformerOutput) ToEventTargetInputTransformerOutputWithContext(ctx context.Context) EventTargetInputTransformerOutput
func (EventTargetInputTransformerOutput) ToEventTargetInputTransformerPtrOutput ¶
func (o EventTargetInputTransformerOutput) ToEventTargetInputTransformerPtrOutput() EventTargetInputTransformerPtrOutput
func (EventTargetInputTransformerOutput) ToEventTargetInputTransformerPtrOutputWithContext ¶
func (o EventTargetInputTransformerOutput) ToEventTargetInputTransformerPtrOutputWithContext(ctx context.Context) EventTargetInputTransformerPtrOutput
type EventTargetInputTransformerPtrInput ¶
type EventTargetInputTransformerPtrInput interface { pulumi.Input ToEventTargetInputTransformerPtrOutput() EventTargetInputTransformerPtrOutput ToEventTargetInputTransformerPtrOutputWithContext(context.Context) EventTargetInputTransformerPtrOutput }
EventTargetInputTransformerPtrInput is an input type that accepts EventTargetInputTransformerArgs, EventTargetInputTransformerPtr and EventTargetInputTransformerPtrOutput values. You can construct a concrete instance of `EventTargetInputTransformerPtrInput` via:
EventTargetInputTransformerArgs{...} or: nil
func EventTargetInputTransformerPtr ¶
func EventTargetInputTransformerPtr(v *EventTargetInputTransformerArgs) EventTargetInputTransformerPtrInput
type EventTargetInputTransformerPtrOutput ¶
type EventTargetInputTransformerPtrOutput struct{ *pulumi.OutputState }
func (EventTargetInputTransformerPtrOutput) ElementType ¶
func (EventTargetInputTransformerPtrOutput) ElementType() reflect.Type
func (EventTargetInputTransformerPtrOutput) InputPaths ¶
func (o EventTargetInputTransformerPtrOutput) InputPaths() pulumi.StringMapOutput
Key value pairs specified in the form of JSONPath (for example, time = $.time) * You can have as many as 10 key-value pairs. * You must use JSON dot notation, not bracket notation. * The keys can't start with "AWS".
func (EventTargetInputTransformerPtrOutput) InputTemplate ¶
func (o EventTargetInputTransformerPtrOutput) InputTemplate() pulumi.StringPtrOutput
func (EventTargetInputTransformerPtrOutput) ToEventTargetInputTransformerPtrOutput ¶
func (o EventTargetInputTransformerPtrOutput) ToEventTargetInputTransformerPtrOutput() EventTargetInputTransformerPtrOutput
func (EventTargetInputTransformerPtrOutput) ToEventTargetInputTransformerPtrOutputWithContext ¶
func (o EventTargetInputTransformerPtrOutput) ToEventTargetInputTransformerPtrOutputWithContext(ctx context.Context) EventTargetInputTransformerPtrOutput
type EventTargetKinesisTarget ¶
type EventTargetKinesisTarget struct { // The JSON path to be extracted from the event and used as the partition key. PartitionKeyPath *string `pulumi:"partitionKeyPath"` }
type EventTargetKinesisTargetArgs ¶
type EventTargetKinesisTargetArgs struct { // The JSON path to be extracted from the event and used as the partition key. PartitionKeyPath pulumi.StringPtrInput `pulumi:"partitionKeyPath"` }
func (EventTargetKinesisTargetArgs) ElementType ¶
func (EventTargetKinesisTargetArgs) ElementType() reflect.Type
func (EventTargetKinesisTargetArgs) ToEventTargetKinesisTargetOutput ¶
func (i EventTargetKinesisTargetArgs) ToEventTargetKinesisTargetOutput() EventTargetKinesisTargetOutput
func (EventTargetKinesisTargetArgs) ToEventTargetKinesisTargetOutputWithContext ¶
func (i EventTargetKinesisTargetArgs) ToEventTargetKinesisTargetOutputWithContext(ctx context.Context) EventTargetKinesisTargetOutput
func (EventTargetKinesisTargetArgs) ToEventTargetKinesisTargetPtrOutput ¶
func (i EventTargetKinesisTargetArgs) ToEventTargetKinesisTargetPtrOutput() EventTargetKinesisTargetPtrOutput
func (EventTargetKinesisTargetArgs) ToEventTargetKinesisTargetPtrOutputWithContext ¶
func (i EventTargetKinesisTargetArgs) ToEventTargetKinesisTargetPtrOutputWithContext(ctx context.Context) EventTargetKinesisTargetPtrOutput
type EventTargetKinesisTargetInput ¶
type EventTargetKinesisTargetInput interface { pulumi.Input ToEventTargetKinesisTargetOutput() EventTargetKinesisTargetOutput ToEventTargetKinesisTargetOutputWithContext(context.Context) EventTargetKinesisTargetOutput }
EventTargetKinesisTargetInput is an input type that accepts EventTargetKinesisTargetArgs and EventTargetKinesisTargetOutput values. You can construct a concrete instance of `EventTargetKinesisTargetInput` via:
EventTargetKinesisTargetArgs{...}
type EventTargetKinesisTargetOutput ¶
type EventTargetKinesisTargetOutput struct{ *pulumi.OutputState }
func (EventTargetKinesisTargetOutput) ElementType ¶
func (EventTargetKinesisTargetOutput) ElementType() reflect.Type
func (EventTargetKinesisTargetOutput) PartitionKeyPath ¶
func (o EventTargetKinesisTargetOutput) PartitionKeyPath() pulumi.StringPtrOutput
The JSON path to be extracted from the event and used as the partition key.
func (EventTargetKinesisTargetOutput) ToEventTargetKinesisTargetOutput ¶
func (o EventTargetKinesisTargetOutput) ToEventTargetKinesisTargetOutput() EventTargetKinesisTargetOutput
func (EventTargetKinesisTargetOutput) ToEventTargetKinesisTargetOutputWithContext ¶
func (o EventTargetKinesisTargetOutput) ToEventTargetKinesisTargetOutputWithContext(ctx context.Context) EventTargetKinesisTargetOutput
func (EventTargetKinesisTargetOutput) ToEventTargetKinesisTargetPtrOutput ¶
func (o EventTargetKinesisTargetOutput) ToEventTargetKinesisTargetPtrOutput() EventTargetKinesisTargetPtrOutput
func (EventTargetKinesisTargetOutput) ToEventTargetKinesisTargetPtrOutputWithContext ¶
func (o EventTargetKinesisTargetOutput) ToEventTargetKinesisTargetPtrOutputWithContext(ctx context.Context) EventTargetKinesisTargetPtrOutput
type EventTargetKinesisTargetPtrInput ¶
type EventTargetKinesisTargetPtrInput interface { pulumi.Input ToEventTargetKinesisTargetPtrOutput() EventTargetKinesisTargetPtrOutput ToEventTargetKinesisTargetPtrOutputWithContext(context.Context) EventTargetKinesisTargetPtrOutput }
EventTargetKinesisTargetPtrInput is an input type that accepts EventTargetKinesisTargetArgs, EventTargetKinesisTargetPtr and EventTargetKinesisTargetPtrOutput values. You can construct a concrete instance of `EventTargetKinesisTargetPtrInput` via:
EventTargetKinesisTargetArgs{...} or: nil
func EventTargetKinesisTargetPtr ¶
func EventTargetKinesisTargetPtr(v *EventTargetKinesisTargetArgs) EventTargetKinesisTargetPtrInput
type EventTargetKinesisTargetPtrOutput ¶
type EventTargetKinesisTargetPtrOutput struct{ *pulumi.OutputState }
func (EventTargetKinesisTargetPtrOutput) Elem ¶
func (o EventTargetKinesisTargetPtrOutput) Elem() EventTargetKinesisTargetOutput
func (EventTargetKinesisTargetPtrOutput) ElementType ¶
func (EventTargetKinesisTargetPtrOutput) ElementType() reflect.Type
func (EventTargetKinesisTargetPtrOutput) PartitionKeyPath ¶
func (o EventTargetKinesisTargetPtrOutput) PartitionKeyPath() pulumi.StringPtrOutput
The JSON path to be extracted from the event and used as the partition key.
func (EventTargetKinesisTargetPtrOutput) ToEventTargetKinesisTargetPtrOutput ¶
func (o EventTargetKinesisTargetPtrOutput) ToEventTargetKinesisTargetPtrOutput() EventTargetKinesisTargetPtrOutput
func (EventTargetKinesisTargetPtrOutput) ToEventTargetKinesisTargetPtrOutputWithContext ¶
func (o EventTargetKinesisTargetPtrOutput) ToEventTargetKinesisTargetPtrOutputWithContext(ctx context.Context) EventTargetKinesisTargetPtrOutput
type EventTargetMap ¶ added in v3.25.0
type EventTargetMap map[string]EventTargetInput
func (EventTargetMap) ElementType ¶ added in v3.25.0
func (EventTargetMap) ElementType() reflect.Type
func (EventTargetMap) ToEventTargetMapOutput ¶ added in v3.25.0
func (i EventTargetMap) ToEventTargetMapOutput() EventTargetMapOutput
func (EventTargetMap) ToEventTargetMapOutputWithContext ¶ added in v3.25.0
func (i EventTargetMap) ToEventTargetMapOutputWithContext(ctx context.Context) EventTargetMapOutput
type EventTargetMapInput ¶ added in v3.25.0
type EventTargetMapInput interface { pulumi.Input ToEventTargetMapOutput() EventTargetMapOutput ToEventTargetMapOutputWithContext(context.Context) EventTargetMapOutput }
EventTargetMapInput is an input type that accepts EventTargetMap and EventTargetMapOutput values. You can construct a concrete instance of `EventTargetMapInput` via:
EventTargetMap{ "key": EventTargetArgs{...} }
type EventTargetMapOutput ¶ added in v3.25.0
type EventTargetMapOutput struct{ *pulumi.OutputState }
func (EventTargetMapOutput) ElementType ¶ added in v3.25.0
func (EventTargetMapOutput) ElementType() reflect.Type
func (EventTargetMapOutput) MapIndex ¶ added in v3.25.0
func (o EventTargetMapOutput) MapIndex(k pulumi.StringInput) EventTargetOutput
func (EventTargetMapOutput) ToEventTargetMapOutput ¶ added in v3.25.0
func (o EventTargetMapOutput) ToEventTargetMapOutput() EventTargetMapOutput
func (EventTargetMapOutput) ToEventTargetMapOutputWithContext ¶ added in v3.25.0
func (o EventTargetMapOutput) ToEventTargetMapOutputWithContext(ctx context.Context) EventTargetMapOutput
type EventTargetOutput ¶ added in v3.13.0
type EventTargetOutput struct {
*pulumi.OutputState
}
func (EventTargetOutput) ElementType ¶ added in v3.13.0
func (EventTargetOutput) ElementType() reflect.Type
func (EventTargetOutput) ToEventTargetOutput ¶ added in v3.13.0
func (o EventTargetOutput) ToEventTargetOutput() EventTargetOutput
func (EventTargetOutput) ToEventTargetOutputWithContext ¶ added in v3.13.0
func (o EventTargetOutput) ToEventTargetOutputWithContext(ctx context.Context) EventTargetOutput
func (EventTargetOutput) ToEventTargetPtrOutput ¶ added in v3.25.0
func (o EventTargetOutput) ToEventTargetPtrOutput() EventTargetPtrOutput
func (EventTargetOutput) ToEventTargetPtrOutputWithContext ¶ added in v3.25.0
func (o EventTargetOutput) ToEventTargetPtrOutputWithContext(ctx context.Context) EventTargetPtrOutput
type EventTargetPtrInput ¶ added in v3.25.0
type EventTargetPtrInput interface { pulumi.Input ToEventTargetPtrOutput() EventTargetPtrOutput ToEventTargetPtrOutputWithContext(ctx context.Context) EventTargetPtrOutput }
type EventTargetPtrOutput ¶ added in v3.25.0
type EventTargetPtrOutput struct {
*pulumi.OutputState
}
func (EventTargetPtrOutput) ElementType ¶ added in v3.25.0
func (EventTargetPtrOutput) ElementType() reflect.Type
func (EventTargetPtrOutput) ToEventTargetPtrOutput ¶ added in v3.25.0
func (o EventTargetPtrOutput) ToEventTargetPtrOutput() EventTargetPtrOutput
func (EventTargetPtrOutput) ToEventTargetPtrOutputWithContext ¶ added in v3.25.0
func (o EventTargetPtrOutput) ToEventTargetPtrOutputWithContext(ctx context.Context) EventTargetPtrOutput
type EventTargetRunCommandTargetArgs ¶
type EventTargetRunCommandTargetArgs struct { // Can be either `tag:tag-key` or `InstanceIds`. Key pulumi.StringInput `pulumi:"key"` // If Key is `tag:tag-key`, Values is a list of tag values. If Key is `InstanceIds`, Values is a list of Amazon EC2 instance IDs. Values pulumi.StringArrayInput `pulumi:"values"` }
func (EventTargetRunCommandTargetArgs) ElementType ¶
func (EventTargetRunCommandTargetArgs) ElementType() reflect.Type
func (EventTargetRunCommandTargetArgs) ToEventTargetRunCommandTargetOutput ¶
func (i EventTargetRunCommandTargetArgs) ToEventTargetRunCommandTargetOutput() EventTargetRunCommandTargetOutput
func (EventTargetRunCommandTargetArgs) ToEventTargetRunCommandTargetOutputWithContext ¶
func (i EventTargetRunCommandTargetArgs) ToEventTargetRunCommandTargetOutputWithContext(ctx context.Context) EventTargetRunCommandTargetOutput
type EventTargetRunCommandTargetArray ¶
type EventTargetRunCommandTargetArray []EventTargetRunCommandTargetInput
func (EventTargetRunCommandTargetArray) ElementType ¶
func (EventTargetRunCommandTargetArray) ElementType() reflect.Type
func (EventTargetRunCommandTargetArray) ToEventTargetRunCommandTargetArrayOutput ¶
func (i EventTargetRunCommandTargetArray) ToEventTargetRunCommandTargetArrayOutput() EventTargetRunCommandTargetArrayOutput
func (EventTargetRunCommandTargetArray) ToEventTargetRunCommandTargetArrayOutputWithContext ¶
func (i EventTargetRunCommandTargetArray) ToEventTargetRunCommandTargetArrayOutputWithContext(ctx context.Context) EventTargetRunCommandTargetArrayOutput
type EventTargetRunCommandTargetArrayInput ¶
type EventTargetRunCommandTargetArrayInput interface { pulumi.Input ToEventTargetRunCommandTargetArrayOutput() EventTargetRunCommandTargetArrayOutput ToEventTargetRunCommandTargetArrayOutputWithContext(context.Context) EventTargetRunCommandTargetArrayOutput }
EventTargetRunCommandTargetArrayInput is an input type that accepts EventTargetRunCommandTargetArray and EventTargetRunCommandTargetArrayOutput values. You can construct a concrete instance of `EventTargetRunCommandTargetArrayInput` via:
EventTargetRunCommandTargetArray{ EventTargetRunCommandTargetArgs{...} }
type EventTargetRunCommandTargetArrayOutput ¶
type EventTargetRunCommandTargetArrayOutput struct{ *pulumi.OutputState }
func (EventTargetRunCommandTargetArrayOutput) ElementType ¶
func (EventTargetRunCommandTargetArrayOutput) ElementType() reflect.Type
func (EventTargetRunCommandTargetArrayOutput) ToEventTargetRunCommandTargetArrayOutput ¶
func (o EventTargetRunCommandTargetArrayOutput) ToEventTargetRunCommandTargetArrayOutput() EventTargetRunCommandTargetArrayOutput
func (EventTargetRunCommandTargetArrayOutput) ToEventTargetRunCommandTargetArrayOutputWithContext ¶
func (o EventTargetRunCommandTargetArrayOutput) ToEventTargetRunCommandTargetArrayOutputWithContext(ctx context.Context) EventTargetRunCommandTargetArrayOutput
type EventTargetRunCommandTargetInput ¶
type EventTargetRunCommandTargetInput interface { pulumi.Input ToEventTargetRunCommandTargetOutput() EventTargetRunCommandTargetOutput ToEventTargetRunCommandTargetOutputWithContext(context.Context) EventTargetRunCommandTargetOutput }
EventTargetRunCommandTargetInput is an input type that accepts EventTargetRunCommandTargetArgs and EventTargetRunCommandTargetOutput values. You can construct a concrete instance of `EventTargetRunCommandTargetInput` via:
EventTargetRunCommandTargetArgs{...}
type EventTargetRunCommandTargetOutput ¶
type EventTargetRunCommandTargetOutput struct{ *pulumi.OutputState }
func (EventTargetRunCommandTargetOutput) ElementType ¶
func (EventTargetRunCommandTargetOutput) ElementType() reflect.Type
func (EventTargetRunCommandTargetOutput) Key ¶
func (o EventTargetRunCommandTargetOutput) Key() pulumi.StringOutput
Can be either `tag:tag-key` or `InstanceIds`.
func (EventTargetRunCommandTargetOutput) ToEventTargetRunCommandTargetOutput ¶
func (o EventTargetRunCommandTargetOutput) ToEventTargetRunCommandTargetOutput() EventTargetRunCommandTargetOutput
func (EventTargetRunCommandTargetOutput) ToEventTargetRunCommandTargetOutputWithContext ¶
func (o EventTargetRunCommandTargetOutput) ToEventTargetRunCommandTargetOutputWithContext(ctx context.Context) EventTargetRunCommandTargetOutput
func (EventTargetRunCommandTargetOutput) Values ¶
func (o EventTargetRunCommandTargetOutput) Values() pulumi.StringArrayOutput
If Key is `tag:tag-key`, Values is a list of tag values. If Key is `InstanceIds`, Values is a list of Amazon EC2 instance IDs.
type EventTargetSqsTarget ¶
type EventTargetSqsTarget struct { // The FIFO message group ID to use as the target. MessageGroupId *string `pulumi:"messageGroupId"` }
type EventTargetSqsTargetArgs ¶
type EventTargetSqsTargetArgs struct { // The FIFO message group ID to use as the target. MessageGroupId pulumi.StringPtrInput `pulumi:"messageGroupId"` }
func (EventTargetSqsTargetArgs) ElementType ¶
func (EventTargetSqsTargetArgs) ElementType() reflect.Type
func (EventTargetSqsTargetArgs) ToEventTargetSqsTargetOutput ¶
func (i EventTargetSqsTargetArgs) ToEventTargetSqsTargetOutput() EventTargetSqsTargetOutput
func (EventTargetSqsTargetArgs) ToEventTargetSqsTargetOutputWithContext ¶
func (i EventTargetSqsTargetArgs) ToEventTargetSqsTargetOutputWithContext(ctx context.Context) EventTargetSqsTargetOutput
func (EventTargetSqsTargetArgs) ToEventTargetSqsTargetPtrOutput ¶
func (i EventTargetSqsTargetArgs) ToEventTargetSqsTargetPtrOutput() EventTargetSqsTargetPtrOutput
func (EventTargetSqsTargetArgs) ToEventTargetSqsTargetPtrOutputWithContext ¶
func (i EventTargetSqsTargetArgs) ToEventTargetSqsTargetPtrOutputWithContext(ctx context.Context) EventTargetSqsTargetPtrOutput
type EventTargetSqsTargetInput ¶
type EventTargetSqsTargetInput interface { pulumi.Input ToEventTargetSqsTargetOutput() EventTargetSqsTargetOutput ToEventTargetSqsTargetOutputWithContext(context.Context) EventTargetSqsTargetOutput }
EventTargetSqsTargetInput is an input type that accepts EventTargetSqsTargetArgs and EventTargetSqsTargetOutput values. You can construct a concrete instance of `EventTargetSqsTargetInput` via:
EventTargetSqsTargetArgs{...}
type EventTargetSqsTargetOutput ¶
type EventTargetSqsTargetOutput struct{ *pulumi.OutputState }
func (EventTargetSqsTargetOutput) ElementType ¶
func (EventTargetSqsTargetOutput) ElementType() reflect.Type
func (EventTargetSqsTargetOutput) MessageGroupId ¶
func (o EventTargetSqsTargetOutput) MessageGroupId() pulumi.StringPtrOutput
The FIFO message group ID to use as the target.
func (EventTargetSqsTargetOutput) ToEventTargetSqsTargetOutput ¶
func (o EventTargetSqsTargetOutput) ToEventTargetSqsTargetOutput() EventTargetSqsTargetOutput
func (EventTargetSqsTargetOutput) ToEventTargetSqsTargetOutputWithContext ¶
func (o EventTargetSqsTargetOutput) ToEventTargetSqsTargetOutputWithContext(ctx context.Context) EventTargetSqsTargetOutput
func (EventTargetSqsTargetOutput) ToEventTargetSqsTargetPtrOutput ¶
func (o EventTargetSqsTargetOutput) ToEventTargetSqsTargetPtrOutput() EventTargetSqsTargetPtrOutput
func (EventTargetSqsTargetOutput) ToEventTargetSqsTargetPtrOutputWithContext ¶
func (o EventTargetSqsTargetOutput) ToEventTargetSqsTargetPtrOutputWithContext(ctx context.Context) EventTargetSqsTargetPtrOutput
type EventTargetSqsTargetPtrInput ¶
type EventTargetSqsTargetPtrInput interface { pulumi.Input ToEventTargetSqsTargetPtrOutput() EventTargetSqsTargetPtrOutput ToEventTargetSqsTargetPtrOutputWithContext(context.Context) EventTargetSqsTargetPtrOutput }
EventTargetSqsTargetPtrInput is an input type that accepts EventTargetSqsTargetArgs, EventTargetSqsTargetPtr and EventTargetSqsTargetPtrOutput values. You can construct a concrete instance of `EventTargetSqsTargetPtrInput` via:
EventTargetSqsTargetArgs{...} or: nil
func EventTargetSqsTargetPtr ¶
func EventTargetSqsTargetPtr(v *EventTargetSqsTargetArgs) EventTargetSqsTargetPtrInput
type EventTargetSqsTargetPtrOutput ¶
type EventTargetSqsTargetPtrOutput struct{ *pulumi.OutputState }
func (EventTargetSqsTargetPtrOutput) Elem ¶
func (o EventTargetSqsTargetPtrOutput) Elem() EventTargetSqsTargetOutput
func (EventTargetSqsTargetPtrOutput) ElementType ¶
func (EventTargetSqsTargetPtrOutput) ElementType() reflect.Type
func (EventTargetSqsTargetPtrOutput) MessageGroupId ¶
func (o EventTargetSqsTargetPtrOutput) MessageGroupId() pulumi.StringPtrOutput
The FIFO message group ID to use as the target.
func (EventTargetSqsTargetPtrOutput) ToEventTargetSqsTargetPtrOutput ¶
func (o EventTargetSqsTargetPtrOutput) ToEventTargetSqsTargetPtrOutput() EventTargetSqsTargetPtrOutput
func (EventTargetSqsTargetPtrOutput) ToEventTargetSqsTargetPtrOutputWithContext ¶
func (o EventTargetSqsTargetPtrOutput) ToEventTargetSqsTargetPtrOutputWithContext(ctx context.Context) EventTargetSqsTargetPtrOutput
type EventTargetState ¶
type EventTargetState struct { // The Amazon Resource Name (ARN) associated of the target. Arn pulumi.StringPtrInput // Parameters used when you are using the rule to invoke an Amazon Batch Job. Documented below. A maximum of 1 are allowed. BatchTarget EventTargetBatchTargetPtrInput // Parameters used when you are using the rule to invoke Amazon ECS Task. Documented below. A maximum of 1 are allowed. EcsTarget EventTargetEcsTargetPtrInput // The event bus to associate with the rule. If you omit this, the `default` event bus is used. EventBusName pulumi.StringPtrInput // Valid JSON text passed to the target. Conflicts with `inputPath` and `inputTransformer`. Input pulumi.StringPtrInput // The value of the [JSONPath](http://goessner.net/articles/JsonPath/) that is used for extracting part of the matched event when passing it to the target. Conflicts with `input` and `inputTransformer`. InputPath pulumi.StringPtrInput // Parameters used when you are providing a custom input to a target based on certain event data. Conflicts with `input` and `inputPath`. InputTransformer EventTargetInputTransformerPtrInput // Parameters used when you are using the rule to invoke an Amazon Kinesis Stream. Documented below. A maximum of 1 are allowed. KinesisTarget EventTargetKinesisTargetPtrInput // The Amazon Resource Name (ARN) of the IAM role to be used for this target when the rule is triggered. Required if `ecsTarget` is used. RoleArn pulumi.StringPtrInput // The name of the rule you want to add targets to. Rule pulumi.StringPtrInput // Parameters used when you are using the rule to invoke Amazon EC2 Run Command. Documented below. A maximum of 5 are allowed. RunCommandTargets EventTargetRunCommandTargetArrayInput // Parameters used when you are using the rule to invoke an Amazon SQS Queue. Documented below. A maximum of 1 are allowed. SqsTarget EventTargetSqsTargetPtrInput // The unique target assignment ID. If missing, will generate a random, unique id. TargetId pulumi.StringPtrInput }
func (EventTargetState) ElementType ¶
func (EventTargetState) ElementType() reflect.Type
type LogDestination ¶
type LogDestination struct { pulumi.CustomResourceState // The Amazon Resource Name (ARN) specifying the log destination. Arn pulumi.StringOutput `pulumi:"arn"` // A name for the log destination Name pulumi.StringOutput `pulumi:"name"` // The ARN of an IAM role that grants Amazon CloudWatch Logs permissions to put data into the target RoleArn pulumi.StringOutput `pulumi:"roleArn"` // The ARN of the target Amazon Kinesis stream resource for the destination TargetArn pulumi.StringOutput `pulumi:"targetArn"` }
Provides a CloudWatch Logs destination resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := cloudwatch.NewLogDestination(ctx, "testDestination", &cloudwatch.LogDestinationArgs{ RoleArn: pulumi.Any(aws_iam_role.Iam_for_cloudwatch.Arn), TargetArn: pulumi.Any(aws_kinesis_stream.Kinesis_for_cloudwatch.Arn), }) if err != nil { return err } return nil }) }
```
## Import
CloudWatch Logs destinations can be imported using the `name`, e.g.
```sh
$ pulumi import aws:cloudwatch/logDestination:LogDestination test_destination test_destination
```
func GetLogDestination ¶
func GetLogDestination(ctx *pulumi.Context, name string, id pulumi.IDInput, state *LogDestinationState, opts ...pulumi.ResourceOption) (*LogDestination, error)
GetLogDestination gets an existing LogDestination 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 NewLogDestination ¶
func NewLogDestination(ctx *pulumi.Context, name string, args *LogDestinationArgs, opts ...pulumi.ResourceOption) (*LogDestination, error)
NewLogDestination registers a new resource with the given unique name, arguments, and options.
func (*LogDestination) ElementType ¶ added in v3.13.0
func (*LogDestination) ElementType() reflect.Type
func (*LogDestination) ToLogDestinationOutput ¶ added in v3.13.0
func (i *LogDestination) ToLogDestinationOutput() LogDestinationOutput
func (*LogDestination) ToLogDestinationOutputWithContext ¶ added in v3.13.0
func (i *LogDestination) ToLogDestinationOutputWithContext(ctx context.Context) LogDestinationOutput
func (*LogDestination) ToLogDestinationPtrOutput ¶ added in v3.25.0
func (i *LogDestination) ToLogDestinationPtrOutput() LogDestinationPtrOutput
func (*LogDestination) ToLogDestinationPtrOutputWithContext ¶ added in v3.25.0
func (i *LogDestination) ToLogDestinationPtrOutputWithContext(ctx context.Context) LogDestinationPtrOutput
type LogDestinationArgs ¶
type LogDestinationArgs struct { // A name for the log destination Name pulumi.StringPtrInput // The ARN of an IAM role that grants Amazon CloudWatch Logs permissions to put data into the target RoleArn pulumi.StringInput // The ARN of the target Amazon Kinesis stream resource for the destination TargetArn pulumi.StringInput }
The set of arguments for constructing a LogDestination resource.
func (LogDestinationArgs) ElementType ¶
func (LogDestinationArgs) ElementType() reflect.Type
type LogDestinationArray ¶ added in v3.25.0
type LogDestinationArray []LogDestinationInput
func (LogDestinationArray) ElementType ¶ added in v3.25.0
func (LogDestinationArray) ElementType() reflect.Type
func (LogDestinationArray) ToLogDestinationArrayOutput ¶ added in v3.25.0
func (i LogDestinationArray) ToLogDestinationArrayOutput() LogDestinationArrayOutput
func (LogDestinationArray) ToLogDestinationArrayOutputWithContext ¶ added in v3.25.0
func (i LogDestinationArray) ToLogDestinationArrayOutputWithContext(ctx context.Context) LogDestinationArrayOutput
type LogDestinationArrayInput ¶ added in v3.25.0
type LogDestinationArrayInput interface { pulumi.Input ToLogDestinationArrayOutput() LogDestinationArrayOutput ToLogDestinationArrayOutputWithContext(context.Context) LogDestinationArrayOutput }
LogDestinationArrayInput is an input type that accepts LogDestinationArray and LogDestinationArrayOutput values. You can construct a concrete instance of `LogDestinationArrayInput` via:
LogDestinationArray{ LogDestinationArgs{...} }
type LogDestinationArrayOutput ¶ added in v3.25.0
type LogDestinationArrayOutput struct{ *pulumi.OutputState }
func (LogDestinationArrayOutput) ElementType ¶ added in v3.25.0
func (LogDestinationArrayOutput) ElementType() reflect.Type
func (LogDestinationArrayOutput) Index ¶ added in v3.25.0
func (o LogDestinationArrayOutput) Index(i pulumi.IntInput) LogDestinationOutput
func (LogDestinationArrayOutput) ToLogDestinationArrayOutput ¶ added in v3.25.0
func (o LogDestinationArrayOutput) ToLogDestinationArrayOutput() LogDestinationArrayOutput
func (LogDestinationArrayOutput) ToLogDestinationArrayOutputWithContext ¶ added in v3.25.0
func (o LogDestinationArrayOutput) ToLogDestinationArrayOutputWithContext(ctx context.Context) LogDestinationArrayOutput
type LogDestinationInput ¶ added in v3.13.0
type LogDestinationInput interface { pulumi.Input ToLogDestinationOutput() LogDestinationOutput ToLogDestinationOutputWithContext(ctx context.Context) LogDestinationOutput }
type LogDestinationMap ¶ added in v3.25.0
type LogDestinationMap map[string]LogDestinationInput
func (LogDestinationMap) ElementType ¶ added in v3.25.0
func (LogDestinationMap) ElementType() reflect.Type
func (LogDestinationMap) ToLogDestinationMapOutput ¶ added in v3.25.0
func (i LogDestinationMap) ToLogDestinationMapOutput() LogDestinationMapOutput
func (LogDestinationMap) ToLogDestinationMapOutputWithContext ¶ added in v3.25.0
func (i LogDestinationMap) ToLogDestinationMapOutputWithContext(ctx context.Context) LogDestinationMapOutput
type LogDestinationMapInput ¶ added in v3.25.0
type LogDestinationMapInput interface { pulumi.Input ToLogDestinationMapOutput() LogDestinationMapOutput ToLogDestinationMapOutputWithContext(context.Context) LogDestinationMapOutput }
LogDestinationMapInput is an input type that accepts LogDestinationMap and LogDestinationMapOutput values. You can construct a concrete instance of `LogDestinationMapInput` via:
LogDestinationMap{ "key": LogDestinationArgs{...} }
type LogDestinationMapOutput ¶ added in v3.25.0
type LogDestinationMapOutput struct{ *pulumi.OutputState }
func (LogDestinationMapOutput) ElementType ¶ added in v3.25.0
func (LogDestinationMapOutput) ElementType() reflect.Type
func (LogDestinationMapOutput) MapIndex ¶ added in v3.25.0
func (o LogDestinationMapOutput) MapIndex(k pulumi.StringInput) LogDestinationOutput
func (LogDestinationMapOutput) ToLogDestinationMapOutput ¶ added in v3.25.0
func (o LogDestinationMapOutput) ToLogDestinationMapOutput() LogDestinationMapOutput
func (LogDestinationMapOutput) ToLogDestinationMapOutputWithContext ¶ added in v3.25.0
func (o LogDestinationMapOutput) ToLogDestinationMapOutputWithContext(ctx context.Context) LogDestinationMapOutput
type LogDestinationOutput ¶ added in v3.13.0
type LogDestinationOutput struct {
*pulumi.OutputState
}
func (LogDestinationOutput) ElementType ¶ added in v3.13.0
func (LogDestinationOutput) ElementType() reflect.Type
func (LogDestinationOutput) ToLogDestinationOutput ¶ added in v3.13.0
func (o LogDestinationOutput) ToLogDestinationOutput() LogDestinationOutput
func (LogDestinationOutput) ToLogDestinationOutputWithContext ¶ added in v3.13.0
func (o LogDestinationOutput) ToLogDestinationOutputWithContext(ctx context.Context) LogDestinationOutput
func (LogDestinationOutput) ToLogDestinationPtrOutput ¶ added in v3.25.0
func (o LogDestinationOutput) ToLogDestinationPtrOutput() LogDestinationPtrOutput
func (LogDestinationOutput) ToLogDestinationPtrOutputWithContext ¶ added in v3.25.0
func (o LogDestinationOutput) ToLogDestinationPtrOutputWithContext(ctx context.Context) LogDestinationPtrOutput
type LogDestinationPolicy ¶
type LogDestinationPolicy struct { pulumi.CustomResourceState // The policy document. This is a JSON formatted string. AccessPolicy pulumi.StringOutput `pulumi:"accessPolicy"` // A name for the subscription filter DestinationName pulumi.StringOutput `pulumi:"destinationName"` }
Provides a CloudWatch Logs destination policy resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/iam" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { testDestination, err := cloudwatch.NewLogDestination(ctx, "testDestination", &cloudwatch.LogDestinationArgs{ RoleArn: pulumi.Any(aws_iam_role.Iam_for_cloudwatch.Arn), TargetArn: pulumi.Any(aws_kinesis_stream.Kinesis_for_cloudwatch.Arn), }) if err != nil { return err } _, err = cloudwatch.NewLogDestinationPolicy(ctx, "testDestinationPolicyLogDestinationPolicy", &cloudwatch.LogDestinationPolicyArgs{ DestinationName: testDestination.Name, AccessPolicy: testDestinationPolicyPolicyDocument.ApplyT(func(testDestinationPolicyPolicyDocument iam.GetPolicyDocumentResult) (string, error) { return testDestinationPolicyPolicyDocument.Json, nil }).(pulumi.StringOutput), }) if err != nil { return err } return nil }) }
```
## Import
CloudWatch Logs destination policies can be imported using the `destination_name`, e.g.
```sh
$ pulumi import aws:cloudwatch/logDestinationPolicy:LogDestinationPolicy test_destination_policy test_destination
```
func GetLogDestinationPolicy ¶
func GetLogDestinationPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *LogDestinationPolicyState, opts ...pulumi.ResourceOption) (*LogDestinationPolicy, error)
GetLogDestinationPolicy gets an existing LogDestinationPolicy 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 NewLogDestinationPolicy ¶
func NewLogDestinationPolicy(ctx *pulumi.Context, name string, args *LogDestinationPolicyArgs, opts ...pulumi.ResourceOption) (*LogDestinationPolicy, error)
NewLogDestinationPolicy registers a new resource with the given unique name, arguments, and options.
func (*LogDestinationPolicy) ElementType ¶ added in v3.13.0
func (*LogDestinationPolicy) ElementType() reflect.Type
func (*LogDestinationPolicy) ToLogDestinationPolicyOutput ¶ added in v3.13.0
func (i *LogDestinationPolicy) ToLogDestinationPolicyOutput() LogDestinationPolicyOutput
func (*LogDestinationPolicy) ToLogDestinationPolicyOutputWithContext ¶ added in v3.13.0
func (i *LogDestinationPolicy) ToLogDestinationPolicyOutputWithContext(ctx context.Context) LogDestinationPolicyOutput
func (*LogDestinationPolicy) ToLogDestinationPolicyPtrOutput ¶ added in v3.25.0
func (i *LogDestinationPolicy) ToLogDestinationPolicyPtrOutput() LogDestinationPolicyPtrOutput
func (*LogDestinationPolicy) ToLogDestinationPolicyPtrOutputWithContext ¶ added in v3.25.0
func (i *LogDestinationPolicy) ToLogDestinationPolicyPtrOutputWithContext(ctx context.Context) LogDestinationPolicyPtrOutput
type LogDestinationPolicyArgs ¶
type LogDestinationPolicyArgs struct { // The policy document. This is a JSON formatted string. AccessPolicy pulumi.StringInput // A name for the subscription filter DestinationName pulumi.StringInput }
The set of arguments for constructing a LogDestinationPolicy resource.
func (LogDestinationPolicyArgs) ElementType ¶
func (LogDestinationPolicyArgs) ElementType() reflect.Type
type LogDestinationPolicyArray ¶ added in v3.25.0
type LogDestinationPolicyArray []LogDestinationPolicyInput
func (LogDestinationPolicyArray) ElementType ¶ added in v3.25.0
func (LogDestinationPolicyArray) ElementType() reflect.Type
func (LogDestinationPolicyArray) ToLogDestinationPolicyArrayOutput ¶ added in v3.25.0
func (i LogDestinationPolicyArray) ToLogDestinationPolicyArrayOutput() LogDestinationPolicyArrayOutput
func (LogDestinationPolicyArray) ToLogDestinationPolicyArrayOutputWithContext ¶ added in v3.25.0
func (i LogDestinationPolicyArray) ToLogDestinationPolicyArrayOutputWithContext(ctx context.Context) LogDestinationPolicyArrayOutput
type LogDestinationPolicyArrayInput ¶ added in v3.25.0
type LogDestinationPolicyArrayInput interface { pulumi.Input ToLogDestinationPolicyArrayOutput() LogDestinationPolicyArrayOutput ToLogDestinationPolicyArrayOutputWithContext(context.Context) LogDestinationPolicyArrayOutput }
LogDestinationPolicyArrayInput is an input type that accepts LogDestinationPolicyArray and LogDestinationPolicyArrayOutput values. You can construct a concrete instance of `LogDestinationPolicyArrayInput` via:
LogDestinationPolicyArray{ LogDestinationPolicyArgs{...} }
type LogDestinationPolicyArrayOutput ¶ added in v3.25.0
type LogDestinationPolicyArrayOutput struct{ *pulumi.OutputState }
func (LogDestinationPolicyArrayOutput) ElementType ¶ added in v3.25.0
func (LogDestinationPolicyArrayOutput) ElementType() reflect.Type
func (LogDestinationPolicyArrayOutput) Index ¶ added in v3.25.0
func (o LogDestinationPolicyArrayOutput) Index(i pulumi.IntInput) LogDestinationPolicyOutput
func (LogDestinationPolicyArrayOutput) ToLogDestinationPolicyArrayOutput ¶ added in v3.25.0
func (o LogDestinationPolicyArrayOutput) ToLogDestinationPolicyArrayOutput() LogDestinationPolicyArrayOutput
func (LogDestinationPolicyArrayOutput) ToLogDestinationPolicyArrayOutputWithContext ¶ added in v3.25.0
func (o LogDestinationPolicyArrayOutput) ToLogDestinationPolicyArrayOutputWithContext(ctx context.Context) LogDestinationPolicyArrayOutput
type LogDestinationPolicyInput ¶ added in v3.13.0
type LogDestinationPolicyInput interface { pulumi.Input ToLogDestinationPolicyOutput() LogDestinationPolicyOutput ToLogDestinationPolicyOutputWithContext(ctx context.Context) LogDestinationPolicyOutput }
type LogDestinationPolicyMap ¶ added in v3.25.0
type LogDestinationPolicyMap map[string]LogDestinationPolicyInput
func (LogDestinationPolicyMap) ElementType ¶ added in v3.25.0
func (LogDestinationPolicyMap) ElementType() reflect.Type
func (LogDestinationPolicyMap) ToLogDestinationPolicyMapOutput ¶ added in v3.25.0
func (i LogDestinationPolicyMap) ToLogDestinationPolicyMapOutput() LogDestinationPolicyMapOutput
func (LogDestinationPolicyMap) ToLogDestinationPolicyMapOutputWithContext ¶ added in v3.25.0
func (i LogDestinationPolicyMap) ToLogDestinationPolicyMapOutputWithContext(ctx context.Context) LogDestinationPolicyMapOutput
type LogDestinationPolicyMapInput ¶ added in v3.25.0
type LogDestinationPolicyMapInput interface { pulumi.Input ToLogDestinationPolicyMapOutput() LogDestinationPolicyMapOutput ToLogDestinationPolicyMapOutputWithContext(context.Context) LogDestinationPolicyMapOutput }
LogDestinationPolicyMapInput is an input type that accepts LogDestinationPolicyMap and LogDestinationPolicyMapOutput values. You can construct a concrete instance of `LogDestinationPolicyMapInput` via:
LogDestinationPolicyMap{ "key": LogDestinationPolicyArgs{...} }
type LogDestinationPolicyMapOutput ¶ added in v3.25.0
type LogDestinationPolicyMapOutput struct{ *pulumi.OutputState }
func (LogDestinationPolicyMapOutput) ElementType ¶ added in v3.25.0
func (LogDestinationPolicyMapOutput) ElementType() reflect.Type
func (LogDestinationPolicyMapOutput) MapIndex ¶ added in v3.25.0
func (o LogDestinationPolicyMapOutput) MapIndex(k pulumi.StringInput) LogDestinationPolicyOutput
func (LogDestinationPolicyMapOutput) ToLogDestinationPolicyMapOutput ¶ added in v3.25.0
func (o LogDestinationPolicyMapOutput) ToLogDestinationPolicyMapOutput() LogDestinationPolicyMapOutput
func (LogDestinationPolicyMapOutput) ToLogDestinationPolicyMapOutputWithContext ¶ added in v3.25.0
func (o LogDestinationPolicyMapOutput) ToLogDestinationPolicyMapOutputWithContext(ctx context.Context) LogDestinationPolicyMapOutput
type LogDestinationPolicyOutput ¶ added in v3.13.0
type LogDestinationPolicyOutput struct {
*pulumi.OutputState
}
func (LogDestinationPolicyOutput) ElementType ¶ added in v3.13.0
func (LogDestinationPolicyOutput) ElementType() reflect.Type
func (LogDestinationPolicyOutput) ToLogDestinationPolicyOutput ¶ added in v3.13.0
func (o LogDestinationPolicyOutput) ToLogDestinationPolicyOutput() LogDestinationPolicyOutput
func (LogDestinationPolicyOutput) ToLogDestinationPolicyOutputWithContext ¶ added in v3.13.0
func (o LogDestinationPolicyOutput) ToLogDestinationPolicyOutputWithContext(ctx context.Context) LogDestinationPolicyOutput
func (LogDestinationPolicyOutput) ToLogDestinationPolicyPtrOutput ¶ added in v3.25.0
func (o LogDestinationPolicyOutput) ToLogDestinationPolicyPtrOutput() LogDestinationPolicyPtrOutput
func (LogDestinationPolicyOutput) ToLogDestinationPolicyPtrOutputWithContext ¶ added in v3.25.0
func (o LogDestinationPolicyOutput) ToLogDestinationPolicyPtrOutputWithContext(ctx context.Context) LogDestinationPolicyPtrOutput
type LogDestinationPolicyPtrInput ¶ added in v3.25.0
type LogDestinationPolicyPtrInput interface { pulumi.Input ToLogDestinationPolicyPtrOutput() LogDestinationPolicyPtrOutput ToLogDestinationPolicyPtrOutputWithContext(ctx context.Context) LogDestinationPolicyPtrOutput }
type LogDestinationPolicyPtrOutput ¶ added in v3.25.0
type LogDestinationPolicyPtrOutput struct {
*pulumi.OutputState
}
func (LogDestinationPolicyPtrOutput) ElementType ¶ added in v3.25.0
func (LogDestinationPolicyPtrOutput) ElementType() reflect.Type
func (LogDestinationPolicyPtrOutput) ToLogDestinationPolicyPtrOutput ¶ added in v3.25.0
func (o LogDestinationPolicyPtrOutput) ToLogDestinationPolicyPtrOutput() LogDestinationPolicyPtrOutput
func (LogDestinationPolicyPtrOutput) ToLogDestinationPolicyPtrOutputWithContext ¶ added in v3.25.0
func (o LogDestinationPolicyPtrOutput) ToLogDestinationPolicyPtrOutputWithContext(ctx context.Context) LogDestinationPolicyPtrOutput
type LogDestinationPolicyState ¶
type LogDestinationPolicyState struct { // The policy document. This is a JSON formatted string. AccessPolicy pulumi.StringPtrInput // A name for the subscription filter DestinationName pulumi.StringPtrInput }
func (LogDestinationPolicyState) ElementType ¶
func (LogDestinationPolicyState) ElementType() reflect.Type
type LogDestinationPtrInput ¶ added in v3.25.0
type LogDestinationPtrInput interface { pulumi.Input ToLogDestinationPtrOutput() LogDestinationPtrOutput ToLogDestinationPtrOutputWithContext(ctx context.Context) LogDestinationPtrOutput }
type LogDestinationPtrOutput ¶ added in v3.25.0
type LogDestinationPtrOutput struct {
*pulumi.OutputState
}
func (LogDestinationPtrOutput) ElementType ¶ added in v3.25.0
func (LogDestinationPtrOutput) ElementType() reflect.Type
func (LogDestinationPtrOutput) ToLogDestinationPtrOutput ¶ added in v3.25.0
func (o LogDestinationPtrOutput) ToLogDestinationPtrOutput() LogDestinationPtrOutput
func (LogDestinationPtrOutput) ToLogDestinationPtrOutputWithContext ¶ added in v3.25.0
func (o LogDestinationPtrOutput) ToLogDestinationPtrOutputWithContext(ctx context.Context) LogDestinationPtrOutput
type LogDestinationState ¶
type LogDestinationState struct { // The Amazon Resource Name (ARN) specifying the log destination. Arn pulumi.StringPtrInput // A name for the log destination Name pulumi.StringPtrInput // The ARN of an IAM role that grants Amazon CloudWatch Logs permissions to put data into the target RoleArn pulumi.StringPtrInput // The ARN of the target Amazon Kinesis stream resource for the destination TargetArn pulumi.StringPtrInput }
func (LogDestinationState) ElementType ¶
func (LogDestinationState) ElementType() reflect.Type
type LogGroup ¶
type LogGroup struct { pulumi.CustomResourceState // The Amazon Resource Name (ARN) specifying the log group. Any `:*` suffix added by the API, denoting all CloudWatch Log Streams under the CloudWatch Log Group, is removed for greater compatibility with other AWS services that do not accept the suffix. Arn pulumi.StringOutput `pulumi:"arn"` // The ARN of the KMS Key to use when encrypting log data. Please note, after the AWS KMS CMK is disassociated from the log group, // AWS CloudWatch Logs stops encrypting newly ingested data for the log group. All previously ingested data remains encrypted, and AWS CloudWatch Logs requires // permissions for the CMK whenever the encrypted data is requested. KmsKeyId pulumi.StringPtrOutput `pulumi:"kmsKeyId"` // The name of the log group. If omitted, this provider will assign a random, unique name. Name pulumi.StringOutput `pulumi:"name"` // Creates a unique name beginning with the specified prefix. Conflicts with `name`. NamePrefix pulumi.StringPtrOutput `pulumi:"namePrefix"` // Specifies the number of days // you want to retain log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653, and 0. // If you select 0, the events in the log group are always retained and never expire. RetentionInDays pulumi.IntPtrOutput `pulumi:"retentionInDays"` // A map of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` }
Provides a CloudWatch Log Group resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := cloudwatch.NewLogGroup(ctx, "yada", &cloudwatch.LogGroupArgs{ Tags: pulumi.StringMap{ "Application": pulumi.String("serviceA"), "Environment": pulumi.String("production"), }, }) if err != nil { return err } return nil }) }
```
## Import
Cloudwatch Log Groups can be imported using the `name`, e.g.
```sh
$ pulumi import aws:cloudwatch/logGroup:LogGroup test_group yada
```
func GetLogGroup ¶
func GetLogGroup(ctx *pulumi.Context, name string, id pulumi.IDInput, state *LogGroupState, opts ...pulumi.ResourceOption) (*LogGroup, error)
GetLogGroup gets an existing LogGroup 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 NewLogGroup ¶
func NewLogGroup(ctx *pulumi.Context, name string, args *LogGroupArgs, opts ...pulumi.ResourceOption) (*LogGroup, error)
NewLogGroup registers a new resource with the given unique name, arguments, and options.
func (*LogGroup) ElementType ¶ added in v3.13.0
func (*LogGroup) ToLogGroupOutput ¶ added in v3.13.0
func (i *LogGroup) ToLogGroupOutput() LogGroupOutput
func (*LogGroup) ToLogGroupOutputWithContext ¶ added in v3.13.0
func (i *LogGroup) ToLogGroupOutputWithContext(ctx context.Context) LogGroupOutput
func (*LogGroup) ToLogGroupPtrOutput ¶ added in v3.25.0
func (i *LogGroup) ToLogGroupPtrOutput() LogGroupPtrOutput
func (*LogGroup) ToLogGroupPtrOutputWithContext ¶ added in v3.25.0
func (i *LogGroup) ToLogGroupPtrOutputWithContext(ctx context.Context) LogGroupPtrOutput
type LogGroupArgs ¶
type LogGroupArgs struct { // The ARN of the KMS Key to use when encrypting log data. Please note, after the AWS KMS CMK is disassociated from the log group, // AWS CloudWatch Logs stops encrypting newly ingested data for the log group. All previously ingested data remains encrypted, and AWS CloudWatch Logs requires // permissions for the CMK whenever the encrypted data is requested. KmsKeyId pulumi.StringPtrInput // The name of the log group. If omitted, this provider will assign a random, unique name. Name pulumi.StringPtrInput // Creates a unique name beginning with the specified prefix. Conflicts with `name`. NamePrefix pulumi.StringPtrInput // Specifies the number of days // you want to retain log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653, and 0. // If you select 0, the events in the log group are always retained and never expire. RetentionInDays pulumi.IntPtrInput // A map of tags to assign to the resource. Tags pulumi.StringMapInput }
The set of arguments for constructing a LogGroup resource.
func (LogGroupArgs) ElementType ¶
func (LogGroupArgs) ElementType() reflect.Type
type LogGroupArray ¶ added in v3.25.0
type LogGroupArray []LogGroupInput
func (LogGroupArray) ElementType ¶ added in v3.25.0
func (LogGroupArray) ElementType() reflect.Type
func (LogGroupArray) ToLogGroupArrayOutput ¶ added in v3.25.0
func (i LogGroupArray) ToLogGroupArrayOutput() LogGroupArrayOutput
func (LogGroupArray) ToLogGroupArrayOutputWithContext ¶ added in v3.25.0
func (i LogGroupArray) ToLogGroupArrayOutputWithContext(ctx context.Context) LogGroupArrayOutput
type LogGroupArrayInput ¶ added in v3.25.0
type LogGroupArrayInput interface { pulumi.Input ToLogGroupArrayOutput() LogGroupArrayOutput ToLogGroupArrayOutputWithContext(context.Context) LogGroupArrayOutput }
LogGroupArrayInput is an input type that accepts LogGroupArray and LogGroupArrayOutput values. You can construct a concrete instance of `LogGroupArrayInput` via:
LogGroupArray{ LogGroupArgs{...} }
type LogGroupArrayOutput ¶ added in v3.25.0
type LogGroupArrayOutput struct{ *pulumi.OutputState }
func (LogGroupArrayOutput) ElementType ¶ added in v3.25.0
func (LogGroupArrayOutput) ElementType() reflect.Type
func (LogGroupArrayOutput) Index ¶ added in v3.25.0
func (o LogGroupArrayOutput) Index(i pulumi.IntInput) LogGroupOutput
func (LogGroupArrayOutput) ToLogGroupArrayOutput ¶ added in v3.25.0
func (o LogGroupArrayOutput) ToLogGroupArrayOutput() LogGroupArrayOutput
func (LogGroupArrayOutput) ToLogGroupArrayOutputWithContext ¶ added in v3.25.0
func (o LogGroupArrayOutput) ToLogGroupArrayOutputWithContext(ctx context.Context) LogGroupArrayOutput
type LogGroupInput ¶ added in v3.13.0
type LogGroupInput interface { pulumi.Input ToLogGroupOutput() LogGroupOutput ToLogGroupOutputWithContext(ctx context.Context) LogGroupOutput }
type LogGroupMap ¶ added in v3.25.0
type LogGroupMap map[string]LogGroupInput
func (LogGroupMap) ElementType ¶ added in v3.25.0
func (LogGroupMap) ElementType() reflect.Type
func (LogGroupMap) ToLogGroupMapOutput ¶ added in v3.25.0
func (i LogGroupMap) ToLogGroupMapOutput() LogGroupMapOutput
func (LogGroupMap) ToLogGroupMapOutputWithContext ¶ added in v3.25.0
func (i LogGroupMap) ToLogGroupMapOutputWithContext(ctx context.Context) LogGroupMapOutput
type LogGroupMapInput ¶ added in v3.25.0
type LogGroupMapInput interface { pulumi.Input ToLogGroupMapOutput() LogGroupMapOutput ToLogGroupMapOutputWithContext(context.Context) LogGroupMapOutput }
LogGroupMapInput is an input type that accepts LogGroupMap and LogGroupMapOutput values. You can construct a concrete instance of `LogGroupMapInput` via:
LogGroupMap{ "key": LogGroupArgs{...} }
type LogGroupMapOutput ¶ added in v3.25.0
type LogGroupMapOutput struct{ *pulumi.OutputState }
func (LogGroupMapOutput) ElementType ¶ added in v3.25.0
func (LogGroupMapOutput) ElementType() reflect.Type
func (LogGroupMapOutput) MapIndex ¶ added in v3.25.0
func (o LogGroupMapOutput) MapIndex(k pulumi.StringInput) LogGroupOutput
func (LogGroupMapOutput) ToLogGroupMapOutput ¶ added in v3.25.0
func (o LogGroupMapOutput) ToLogGroupMapOutput() LogGroupMapOutput
func (LogGroupMapOutput) ToLogGroupMapOutputWithContext ¶ added in v3.25.0
func (o LogGroupMapOutput) ToLogGroupMapOutputWithContext(ctx context.Context) LogGroupMapOutput
type LogGroupOutput ¶ added in v3.13.0
type LogGroupOutput struct {
*pulumi.OutputState
}
func (LogGroupOutput) ElementType ¶ added in v3.13.0
func (LogGroupOutput) ElementType() reflect.Type
func (LogGroupOutput) ToLogGroupOutput ¶ added in v3.13.0
func (o LogGroupOutput) ToLogGroupOutput() LogGroupOutput
func (LogGroupOutput) ToLogGroupOutputWithContext ¶ added in v3.13.0
func (o LogGroupOutput) ToLogGroupOutputWithContext(ctx context.Context) LogGroupOutput
func (LogGroupOutput) ToLogGroupPtrOutput ¶ added in v3.25.0
func (o LogGroupOutput) ToLogGroupPtrOutput() LogGroupPtrOutput
func (LogGroupOutput) ToLogGroupPtrOutputWithContext ¶ added in v3.25.0
func (o LogGroupOutput) ToLogGroupPtrOutputWithContext(ctx context.Context) LogGroupPtrOutput
type LogGroupPtrInput ¶ added in v3.25.0
type LogGroupPtrInput interface { pulumi.Input ToLogGroupPtrOutput() LogGroupPtrOutput ToLogGroupPtrOutputWithContext(ctx context.Context) LogGroupPtrOutput }
type LogGroupPtrOutput ¶ added in v3.25.0
type LogGroupPtrOutput struct {
*pulumi.OutputState
}
func (LogGroupPtrOutput) ElementType ¶ added in v3.25.0
func (LogGroupPtrOutput) ElementType() reflect.Type
func (LogGroupPtrOutput) ToLogGroupPtrOutput ¶ added in v3.25.0
func (o LogGroupPtrOutput) ToLogGroupPtrOutput() LogGroupPtrOutput
func (LogGroupPtrOutput) ToLogGroupPtrOutputWithContext ¶ added in v3.25.0
func (o LogGroupPtrOutput) ToLogGroupPtrOutputWithContext(ctx context.Context) LogGroupPtrOutput
type LogGroupState ¶
type LogGroupState struct { // The Amazon Resource Name (ARN) specifying the log group. Any `:*` suffix added by the API, denoting all CloudWatch Log Streams under the CloudWatch Log Group, is removed for greater compatibility with other AWS services that do not accept the suffix. Arn pulumi.StringPtrInput // The ARN of the KMS Key to use when encrypting log data. Please note, after the AWS KMS CMK is disassociated from the log group, // AWS CloudWatch Logs stops encrypting newly ingested data for the log group. All previously ingested data remains encrypted, and AWS CloudWatch Logs requires // permissions for the CMK whenever the encrypted data is requested. KmsKeyId pulumi.StringPtrInput // The name of the log group. If omitted, this provider will assign a random, unique name. Name pulumi.StringPtrInput // Creates a unique name beginning with the specified prefix. Conflicts with `name`. NamePrefix pulumi.StringPtrInput // Specifies the number of days // you want to retain log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653, and 0. // If you select 0, the events in the log group are always retained and never expire. RetentionInDays pulumi.IntPtrInput // A map of tags to assign to the resource. Tags pulumi.StringMapInput }
func (LogGroupState) ElementType ¶
func (LogGroupState) ElementType() reflect.Type
type LogMetricFilter ¶
type LogMetricFilter struct { pulumi.CustomResourceState // The name of the log group to associate the metric filter with. LogGroupName pulumi.StringOutput `pulumi:"logGroupName"` // A block defining collection of information needed to define how metric data gets emitted. See below. MetricTransformation LogMetricFilterMetricTransformationOutput `pulumi:"metricTransformation"` // A name for the metric filter. Name pulumi.StringOutput `pulumi:"name"` // A valid [CloudWatch Logs filter pattern](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/FilterAndPatternSyntax.html) // for extracting metric data out of ingested log events. Pattern pulumi.StringOutput `pulumi:"pattern"` }
Provides a CloudWatch Log Metric Filter resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { dada, err := cloudwatch.NewLogGroup(ctx, "dada", nil) if err != nil { return err } _, err = cloudwatch.NewLogMetricFilter(ctx, "yada", &cloudwatch.LogMetricFilterArgs{ Pattern: pulumi.String(""), LogGroupName: dada.Name, MetricTransformation: &cloudwatch.LogMetricFilterMetricTransformationArgs{ Name: pulumi.String("EventCount"), Namespace: pulumi.String("YourNamespace"), Value: pulumi.String("1"), }, }) if err != nil { return err } return nil }) }
```
## Import
CloudWatch Log Metric Filter can be imported using the `log_group_name:name`, e.g.
```sh
$ pulumi import aws:cloudwatch/logMetricFilter:LogMetricFilter test /aws/lambda/function:test
```
func GetLogMetricFilter ¶
func GetLogMetricFilter(ctx *pulumi.Context, name string, id pulumi.IDInput, state *LogMetricFilterState, opts ...pulumi.ResourceOption) (*LogMetricFilter, error)
GetLogMetricFilter gets an existing LogMetricFilter 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 NewLogMetricFilter ¶
func NewLogMetricFilter(ctx *pulumi.Context, name string, args *LogMetricFilterArgs, opts ...pulumi.ResourceOption) (*LogMetricFilter, error)
NewLogMetricFilter registers a new resource with the given unique name, arguments, and options.
func (*LogMetricFilter) ElementType ¶ added in v3.13.0
func (*LogMetricFilter) ElementType() reflect.Type
func (*LogMetricFilter) ToLogMetricFilterOutput ¶ added in v3.13.0
func (i *LogMetricFilter) ToLogMetricFilterOutput() LogMetricFilterOutput
func (*LogMetricFilter) ToLogMetricFilterOutputWithContext ¶ added in v3.13.0
func (i *LogMetricFilter) ToLogMetricFilterOutputWithContext(ctx context.Context) LogMetricFilterOutput
func (*LogMetricFilter) ToLogMetricFilterPtrOutput ¶ added in v3.25.0
func (i *LogMetricFilter) ToLogMetricFilterPtrOutput() LogMetricFilterPtrOutput
func (*LogMetricFilter) ToLogMetricFilterPtrOutputWithContext ¶ added in v3.25.0
func (i *LogMetricFilter) ToLogMetricFilterPtrOutputWithContext(ctx context.Context) LogMetricFilterPtrOutput
type LogMetricFilterArgs ¶
type LogMetricFilterArgs struct { // The name of the log group to associate the metric filter with. LogGroupName pulumi.StringInput // A block defining collection of information needed to define how metric data gets emitted. See below. MetricTransformation LogMetricFilterMetricTransformationInput // A name for the metric filter. Name pulumi.StringPtrInput // A valid [CloudWatch Logs filter pattern](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/FilterAndPatternSyntax.html) // for extracting metric data out of ingested log events. Pattern pulumi.StringInput }
The set of arguments for constructing a LogMetricFilter resource.
func (LogMetricFilterArgs) ElementType ¶
func (LogMetricFilterArgs) ElementType() reflect.Type
type LogMetricFilterArray ¶ added in v3.25.0
type LogMetricFilterArray []LogMetricFilterInput
func (LogMetricFilterArray) ElementType ¶ added in v3.25.0
func (LogMetricFilterArray) ElementType() reflect.Type
func (LogMetricFilterArray) ToLogMetricFilterArrayOutput ¶ added in v3.25.0
func (i LogMetricFilterArray) ToLogMetricFilterArrayOutput() LogMetricFilterArrayOutput
func (LogMetricFilterArray) ToLogMetricFilterArrayOutputWithContext ¶ added in v3.25.0
func (i LogMetricFilterArray) ToLogMetricFilterArrayOutputWithContext(ctx context.Context) LogMetricFilterArrayOutput
type LogMetricFilterArrayInput ¶ added in v3.25.0
type LogMetricFilterArrayInput interface { pulumi.Input ToLogMetricFilterArrayOutput() LogMetricFilterArrayOutput ToLogMetricFilterArrayOutputWithContext(context.Context) LogMetricFilterArrayOutput }
LogMetricFilterArrayInput is an input type that accepts LogMetricFilterArray and LogMetricFilterArrayOutput values. You can construct a concrete instance of `LogMetricFilterArrayInput` via:
LogMetricFilterArray{ LogMetricFilterArgs{...} }
type LogMetricFilterArrayOutput ¶ added in v3.25.0
type LogMetricFilterArrayOutput struct{ *pulumi.OutputState }
func (LogMetricFilterArrayOutput) ElementType ¶ added in v3.25.0
func (LogMetricFilterArrayOutput) ElementType() reflect.Type
func (LogMetricFilterArrayOutput) Index ¶ added in v3.25.0
func (o LogMetricFilterArrayOutput) Index(i pulumi.IntInput) LogMetricFilterOutput
func (LogMetricFilterArrayOutput) ToLogMetricFilterArrayOutput ¶ added in v3.25.0
func (o LogMetricFilterArrayOutput) ToLogMetricFilterArrayOutput() LogMetricFilterArrayOutput
func (LogMetricFilterArrayOutput) ToLogMetricFilterArrayOutputWithContext ¶ added in v3.25.0
func (o LogMetricFilterArrayOutput) ToLogMetricFilterArrayOutputWithContext(ctx context.Context) LogMetricFilterArrayOutput
type LogMetricFilterInput ¶ added in v3.13.0
type LogMetricFilterInput interface { pulumi.Input ToLogMetricFilterOutput() LogMetricFilterOutput ToLogMetricFilterOutputWithContext(ctx context.Context) LogMetricFilterOutput }
type LogMetricFilterMap ¶ added in v3.25.0
type LogMetricFilterMap map[string]LogMetricFilterInput
func (LogMetricFilterMap) ElementType ¶ added in v3.25.0
func (LogMetricFilterMap) ElementType() reflect.Type
func (LogMetricFilterMap) ToLogMetricFilterMapOutput ¶ added in v3.25.0
func (i LogMetricFilterMap) ToLogMetricFilterMapOutput() LogMetricFilterMapOutput
func (LogMetricFilterMap) ToLogMetricFilterMapOutputWithContext ¶ added in v3.25.0
func (i LogMetricFilterMap) ToLogMetricFilterMapOutputWithContext(ctx context.Context) LogMetricFilterMapOutput
type LogMetricFilterMapInput ¶ added in v3.25.0
type LogMetricFilterMapInput interface { pulumi.Input ToLogMetricFilterMapOutput() LogMetricFilterMapOutput ToLogMetricFilterMapOutputWithContext(context.Context) LogMetricFilterMapOutput }
LogMetricFilterMapInput is an input type that accepts LogMetricFilterMap and LogMetricFilterMapOutput values. You can construct a concrete instance of `LogMetricFilterMapInput` via:
LogMetricFilterMap{ "key": LogMetricFilterArgs{...} }
type LogMetricFilterMapOutput ¶ added in v3.25.0
type LogMetricFilterMapOutput struct{ *pulumi.OutputState }
func (LogMetricFilterMapOutput) ElementType ¶ added in v3.25.0
func (LogMetricFilterMapOutput) ElementType() reflect.Type
func (LogMetricFilterMapOutput) MapIndex ¶ added in v3.25.0
func (o LogMetricFilterMapOutput) MapIndex(k pulumi.StringInput) LogMetricFilterOutput
func (LogMetricFilterMapOutput) ToLogMetricFilterMapOutput ¶ added in v3.25.0
func (o LogMetricFilterMapOutput) ToLogMetricFilterMapOutput() LogMetricFilterMapOutput
func (LogMetricFilterMapOutput) ToLogMetricFilterMapOutputWithContext ¶ added in v3.25.0
func (o LogMetricFilterMapOutput) ToLogMetricFilterMapOutputWithContext(ctx context.Context) LogMetricFilterMapOutput
type LogMetricFilterMetricTransformation ¶
type LogMetricFilterMetricTransformation struct { // The value to emit when a filter pattern does not match a log event. DefaultValue *string `pulumi:"defaultValue"` // The name of the CloudWatch metric to which the monitored log information should be published (e.g. `ErrorCount`) Name string `pulumi:"name"` // The destination namespace of the CloudWatch metric. Namespace string `pulumi:"namespace"` // What to publish to the metric. For example, if you're counting the occurrences of a particular term like "Error", the value will be "1" for each occurrence. If you're counting the bytes transferred the published value will be the value in the log event. Value string `pulumi:"value"` }
type LogMetricFilterMetricTransformationArgs ¶
type LogMetricFilterMetricTransformationArgs struct { // The value to emit when a filter pattern does not match a log event. DefaultValue pulumi.StringPtrInput `pulumi:"defaultValue"` // The name of the CloudWatch metric to which the monitored log information should be published (e.g. `ErrorCount`) Name pulumi.StringInput `pulumi:"name"` // The destination namespace of the CloudWatch metric. Namespace pulumi.StringInput `pulumi:"namespace"` // What to publish to the metric. For example, if you're counting the occurrences of a particular term like "Error", the value will be "1" for each occurrence. If you're counting the bytes transferred the published value will be the value in the log event. Value pulumi.StringInput `pulumi:"value"` }
func (LogMetricFilterMetricTransformationArgs) ElementType ¶
func (LogMetricFilterMetricTransformationArgs) ElementType() reflect.Type
func (LogMetricFilterMetricTransformationArgs) ToLogMetricFilterMetricTransformationOutput ¶
func (i LogMetricFilterMetricTransformationArgs) ToLogMetricFilterMetricTransformationOutput() LogMetricFilterMetricTransformationOutput
func (LogMetricFilterMetricTransformationArgs) ToLogMetricFilterMetricTransformationOutputWithContext ¶
func (i LogMetricFilterMetricTransformationArgs) ToLogMetricFilterMetricTransformationOutputWithContext(ctx context.Context) LogMetricFilterMetricTransformationOutput
func (LogMetricFilterMetricTransformationArgs) ToLogMetricFilterMetricTransformationPtrOutput ¶
func (i LogMetricFilterMetricTransformationArgs) ToLogMetricFilterMetricTransformationPtrOutput() LogMetricFilterMetricTransformationPtrOutput
func (LogMetricFilterMetricTransformationArgs) ToLogMetricFilterMetricTransformationPtrOutputWithContext ¶
func (i LogMetricFilterMetricTransformationArgs) ToLogMetricFilterMetricTransformationPtrOutputWithContext(ctx context.Context) LogMetricFilterMetricTransformationPtrOutput
type LogMetricFilterMetricTransformationInput ¶
type LogMetricFilterMetricTransformationInput interface { pulumi.Input ToLogMetricFilterMetricTransformationOutput() LogMetricFilterMetricTransformationOutput ToLogMetricFilterMetricTransformationOutputWithContext(context.Context) LogMetricFilterMetricTransformationOutput }
LogMetricFilterMetricTransformationInput is an input type that accepts LogMetricFilterMetricTransformationArgs and LogMetricFilterMetricTransformationOutput values. You can construct a concrete instance of `LogMetricFilterMetricTransformationInput` via:
LogMetricFilterMetricTransformationArgs{...}
type LogMetricFilterMetricTransformationOutput ¶
type LogMetricFilterMetricTransformationOutput struct{ *pulumi.OutputState }
func (LogMetricFilterMetricTransformationOutput) DefaultValue ¶
func (o LogMetricFilterMetricTransformationOutput) DefaultValue() pulumi.StringPtrOutput
The value to emit when a filter pattern does not match a log event.
func (LogMetricFilterMetricTransformationOutput) ElementType ¶
func (LogMetricFilterMetricTransformationOutput) ElementType() reflect.Type
func (LogMetricFilterMetricTransformationOutput) Name ¶
func (o LogMetricFilterMetricTransformationOutput) Name() pulumi.StringOutput
The name of the CloudWatch metric to which the monitored log information should be published (e.g. `ErrorCount`)
func (LogMetricFilterMetricTransformationOutput) Namespace ¶
func (o LogMetricFilterMetricTransformationOutput) Namespace() pulumi.StringOutput
The destination namespace of the CloudWatch metric.
func (LogMetricFilterMetricTransformationOutput) ToLogMetricFilterMetricTransformationOutput ¶
func (o LogMetricFilterMetricTransformationOutput) ToLogMetricFilterMetricTransformationOutput() LogMetricFilterMetricTransformationOutput
func (LogMetricFilterMetricTransformationOutput) ToLogMetricFilterMetricTransformationOutputWithContext ¶
func (o LogMetricFilterMetricTransformationOutput) ToLogMetricFilterMetricTransformationOutputWithContext(ctx context.Context) LogMetricFilterMetricTransformationOutput
func (LogMetricFilterMetricTransformationOutput) ToLogMetricFilterMetricTransformationPtrOutput ¶
func (o LogMetricFilterMetricTransformationOutput) ToLogMetricFilterMetricTransformationPtrOutput() LogMetricFilterMetricTransformationPtrOutput
func (LogMetricFilterMetricTransformationOutput) ToLogMetricFilterMetricTransformationPtrOutputWithContext ¶
func (o LogMetricFilterMetricTransformationOutput) ToLogMetricFilterMetricTransformationPtrOutputWithContext(ctx context.Context) LogMetricFilterMetricTransformationPtrOutput
func (LogMetricFilterMetricTransformationOutput) Value ¶
func (o LogMetricFilterMetricTransformationOutput) Value() pulumi.StringOutput
What to publish to the metric. For example, if you're counting the occurrences of a particular term like "Error", the value will be "1" for each occurrence. If you're counting the bytes transferred the published value will be the value in the log event.
type LogMetricFilterMetricTransformationPtrInput ¶
type LogMetricFilterMetricTransformationPtrInput interface { pulumi.Input ToLogMetricFilterMetricTransformationPtrOutput() LogMetricFilterMetricTransformationPtrOutput ToLogMetricFilterMetricTransformationPtrOutputWithContext(context.Context) LogMetricFilterMetricTransformationPtrOutput }
LogMetricFilterMetricTransformationPtrInput is an input type that accepts LogMetricFilterMetricTransformationArgs, LogMetricFilterMetricTransformationPtr and LogMetricFilterMetricTransformationPtrOutput values. You can construct a concrete instance of `LogMetricFilterMetricTransformationPtrInput` via:
LogMetricFilterMetricTransformationArgs{...} or: nil
func LogMetricFilterMetricTransformationPtr ¶
func LogMetricFilterMetricTransformationPtr(v *LogMetricFilterMetricTransformationArgs) LogMetricFilterMetricTransformationPtrInput
type LogMetricFilterMetricTransformationPtrOutput ¶
type LogMetricFilterMetricTransformationPtrOutput struct{ *pulumi.OutputState }
func (LogMetricFilterMetricTransformationPtrOutput) DefaultValue ¶
func (o LogMetricFilterMetricTransformationPtrOutput) DefaultValue() pulumi.StringPtrOutput
The value to emit when a filter pattern does not match a log event.
func (LogMetricFilterMetricTransformationPtrOutput) ElementType ¶
func (LogMetricFilterMetricTransformationPtrOutput) ElementType() reflect.Type
func (LogMetricFilterMetricTransformationPtrOutput) Name ¶
func (o LogMetricFilterMetricTransformationPtrOutput) Name() pulumi.StringPtrOutput
The name of the CloudWatch metric to which the monitored log information should be published (e.g. `ErrorCount`)
func (LogMetricFilterMetricTransformationPtrOutput) Namespace ¶
func (o LogMetricFilterMetricTransformationPtrOutput) Namespace() pulumi.StringPtrOutput
The destination namespace of the CloudWatch metric.
func (LogMetricFilterMetricTransformationPtrOutput) ToLogMetricFilterMetricTransformationPtrOutput ¶
func (o LogMetricFilterMetricTransformationPtrOutput) ToLogMetricFilterMetricTransformationPtrOutput() LogMetricFilterMetricTransformationPtrOutput
func (LogMetricFilterMetricTransformationPtrOutput) ToLogMetricFilterMetricTransformationPtrOutputWithContext ¶
func (o LogMetricFilterMetricTransformationPtrOutput) ToLogMetricFilterMetricTransformationPtrOutputWithContext(ctx context.Context) LogMetricFilterMetricTransformationPtrOutput
func (LogMetricFilterMetricTransformationPtrOutput) Value ¶
func (o LogMetricFilterMetricTransformationPtrOutput) Value() pulumi.StringPtrOutput
What to publish to the metric. For example, if you're counting the occurrences of a particular term like "Error", the value will be "1" for each occurrence. If you're counting the bytes transferred the published value will be the value in the log event.
type LogMetricFilterOutput ¶ added in v3.13.0
type LogMetricFilterOutput struct {
*pulumi.OutputState
}
func (LogMetricFilterOutput) ElementType ¶ added in v3.13.0
func (LogMetricFilterOutput) ElementType() reflect.Type
func (LogMetricFilterOutput) ToLogMetricFilterOutput ¶ added in v3.13.0
func (o LogMetricFilterOutput) ToLogMetricFilterOutput() LogMetricFilterOutput
func (LogMetricFilterOutput) ToLogMetricFilterOutputWithContext ¶ added in v3.13.0
func (o LogMetricFilterOutput) ToLogMetricFilterOutputWithContext(ctx context.Context) LogMetricFilterOutput
func (LogMetricFilterOutput) ToLogMetricFilterPtrOutput ¶ added in v3.25.0
func (o LogMetricFilterOutput) ToLogMetricFilterPtrOutput() LogMetricFilterPtrOutput
func (LogMetricFilterOutput) ToLogMetricFilterPtrOutputWithContext ¶ added in v3.25.0
func (o LogMetricFilterOutput) ToLogMetricFilterPtrOutputWithContext(ctx context.Context) LogMetricFilterPtrOutput
type LogMetricFilterPtrInput ¶ added in v3.25.0
type LogMetricFilterPtrInput interface { pulumi.Input ToLogMetricFilterPtrOutput() LogMetricFilterPtrOutput ToLogMetricFilterPtrOutputWithContext(ctx context.Context) LogMetricFilterPtrOutput }
type LogMetricFilterPtrOutput ¶ added in v3.25.0
type LogMetricFilterPtrOutput struct {
*pulumi.OutputState
}
func (LogMetricFilterPtrOutput) ElementType ¶ added in v3.25.0
func (LogMetricFilterPtrOutput) ElementType() reflect.Type
func (LogMetricFilterPtrOutput) ToLogMetricFilterPtrOutput ¶ added in v3.25.0
func (o LogMetricFilterPtrOutput) ToLogMetricFilterPtrOutput() LogMetricFilterPtrOutput
func (LogMetricFilterPtrOutput) ToLogMetricFilterPtrOutputWithContext ¶ added in v3.25.0
func (o LogMetricFilterPtrOutput) ToLogMetricFilterPtrOutputWithContext(ctx context.Context) LogMetricFilterPtrOutput
type LogMetricFilterState ¶
type LogMetricFilterState struct { // The name of the log group to associate the metric filter with. LogGroupName pulumi.StringPtrInput // A block defining collection of information needed to define how metric data gets emitted. See below. MetricTransformation LogMetricFilterMetricTransformationPtrInput // A name for the metric filter. Name pulumi.StringPtrInput // A valid [CloudWatch Logs filter pattern](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/FilterAndPatternSyntax.html) // for extracting metric data out of ingested log events. Pattern pulumi.StringPtrInput }
func (LogMetricFilterState) ElementType ¶
func (LogMetricFilterState) ElementType() reflect.Type
type LogResourcePolicy ¶
type LogResourcePolicy struct { pulumi.CustomResourceState // Details of the resource policy, including the identity of the principal that is enabled to put logs to this account. This is formatted as a JSON string. Maximum length of 5120 characters. PolicyDocument pulumi.StringOutput `pulumi:"policyDocument"` // Name of the resource policy. PolicyName pulumi.StringOutput `pulumi:"policyName"` }
Provides a resource to manage a CloudWatch log resource policy.
## Example Usage ### Elasticsearch Log Publishing
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/iam" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { elasticsearch_log_publishing_policyPolicyDocument, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{ Statements: []iam.GetPolicyDocumentStatement{ iam.GetPolicyDocumentStatement{ Actions: []string{ "logs:CreateLogStream", "logs:PutLogEvents", "logs:PutLogEventsBatch", }, Resources: []string{ "arn:aws:logs:*", }, Principals: []iam.GetPolicyDocumentStatementPrincipal{ iam.GetPolicyDocumentStatementPrincipal{ Identifiers: []string{ "es.amazonaws.com", }, Type: "Service", }, }, }, }, }, nil) if err != nil { return err } _, err = cloudwatch.NewLogResourcePolicy(ctx, "elasticsearch_log_publishing_policyLogResourcePolicy", &cloudwatch.LogResourcePolicyArgs{ PolicyDocument: pulumi.String(elasticsearch_log_publishing_policyPolicyDocument.Json), PolicyName: pulumi.String("elasticsearch-log-publishing-policy"), }) if err != nil { return err } return nil }) }
``` ### Route53 Query Logging
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/iam" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { route53_query_logging_policyPolicyDocument, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{ Statements: []iam.GetPolicyDocumentStatement{ iam.GetPolicyDocumentStatement{ Actions: []string{ "logs:CreateLogStream", "logs:PutLogEvents", }, Resources: []string{ "arn:aws:logs:*:*:log-group:/aws/route53/*", }, Principals: []iam.GetPolicyDocumentStatementPrincipal{ iam.GetPolicyDocumentStatementPrincipal{ Identifiers: []string{ "route53.amazonaws.com", }, Type: "Service", }, }, }, }, }, nil) if err != nil { return err } _, err = cloudwatch.NewLogResourcePolicy(ctx, "route53_query_logging_policyLogResourcePolicy", &cloudwatch.LogResourcePolicyArgs{ PolicyDocument: pulumi.String(route53_query_logging_policyPolicyDocument.Json), PolicyName: pulumi.String("route53-query-logging-policy"), }) if err != nil { return err } return nil }) }
```
## Import
CloudWatch log resource policies can be imported using the policy name, e.g.
```sh
$ pulumi import aws:cloudwatch/logResourcePolicy:LogResourcePolicy MyPolicy MyPolicy
```
func GetLogResourcePolicy ¶
func GetLogResourcePolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *LogResourcePolicyState, opts ...pulumi.ResourceOption) (*LogResourcePolicy, error)
GetLogResourcePolicy gets an existing LogResourcePolicy 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 NewLogResourcePolicy ¶
func NewLogResourcePolicy(ctx *pulumi.Context, name string, args *LogResourcePolicyArgs, opts ...pulumi.ResourceOption) (*LogResourcePolicy, error)
NewLogResourcePolicy registers a new resource with the given unique name, arguments, and options.
func (*LogResourcePolicy) ElementType ¶ added in v3.13.0
func (*LogResourcePolicy) ElementType() reflect.Type
func (*LogResourcePolicy) ToLogResourcePolicyOutput ¶ added in v3.13.0
func (i *LogResourcePolicy) ToLogResourcePolicyOutput() LogResourcePolicyOutput
func (*LogResourcePolicy) ToLogResourcePolicyOutputWithContext ¶ added in v3.13.0
func (i *LogResourcePolicy) ToLogResourcePolicyOutputWithContext(ctx context.Context) LogResourcePolicyOutput
func (*LogResourcePolicy) ToLogResourcePolicyPtrOutput ¶ added in v3.25.0
func (i *LogResourcePolicy) ToLogResourcePolicyPtrOutput() LogResourcePolicyPtrOutput
func (*LogResourcePolicy) ToLogResourcePolicyPtrOutputWithContext ¶ added in v3.25.0
func (i *LogResourcePolicy) ToLogResourcePolicyPtrOutputWithContext(ctx context.Context) LogResourcePolicyPtrOutput
type LogResourcePolicyArgs ¶
type LogResourcePolicyArgs struct { // Details of the resource policy, including the identity of the principal that is enabled to put logs to this account. This is formatted as a JSON string. Maximum length of 5120 characters. PolicyDocument pulumi.StringInput // Name of the resource policy. PolicyName pulumi.StringInput }
The set of arguments for constructing a LogResourcePolicy resource.
func (LogResourcePolicyArgs) ElementType ¶
func (LogResourcePolicyArgs) ElementType() reflect.Type
type LogResourcePolicyArray ¶ added in v3.25.0
type LogResourcePolicyArray []LogResourcePolicyInput
func (LogResourcePolicyArray) ElementType ¶ added in v3.25.0
func (LogResourcePolicyArray) ElementType() reflect.Type
func (LogResourcePolicyArray) ToLogResourcePolicyArrayOutput ¶ added in v3.25.0
func (i LogResourcePolicyArray) ToLogResourcePolicyArrayOutput() LogResourcePolicyArrayOutput
func (LogResourcePolicyArray) ToLogResourcePolicyArrayOutputWithContext ¶ added in v3.25.0
func (i LogResourcePolicyArray) ToLogResourcePolicyArrayOutputWithContext(ctx context.Context) LogResourcePolicyArrayOutput
type LogResourcePolicyArrayInput ¶ added in v3.25.0
type LogResourcePolicyArrayInput interface { pulumi.Input ToLogResourcePolicyArrayOutput() LogResourcePolicyArrayOutput ToLogResourcePolicyArrayOutputWithContext(context.Context) LogResourcePolicyArrayOutput }
LogResourcePolicyArrayInput is an input type that accepts LogResourcePolicyArray and LogResourcePolicyArrayOutput values. You can construct a concrete instance of `LogResourcePolicyArrayInput` via:
LogResourcePolicyArray{ LogResourcePolicyArgs{...} }
type LogResourcePolicyArrayOutput ¶ added in v3.25.0
type LogResourcePolicyArrayOutput struct{ *pulumi.OutputState }
func (LogResourcePolicyArrayOutput) ElementType ¶ added in v3.25.0
func (LogResourcePolicyArrayOutput) ElementType() reflect.Type
func (LogResourcePolicyArrayOutput) Index ¶ added in v3.25.0
func (o LogResourcePolicyArrayOutput) Index(i pulumi.IntInput) LogResourcePolicyOutput
func (LogResourcePolicyArrayOutput) ToLogResourcePolicyArrayOutput ¶ added in v3.25.0
func (o LogResourcePolicyArrayOutput) ToLogResourcePolicyArrayOutput() LogResourcePolicyArrayOutput
func (LogResourcePolicyArrayOutput) ToLogResourcePolicyArrayOutputWithContext ¶ added in v3.25.0
func (o LogResourcePolicyArrayOutput) ToLogResourcePolicyArrayOutputWithContext(ctx context.Context) LogResourcePolicyArrayOutput
type LogResourcePolicyInput ¶ added in v3.13.0
type LogResourcePolicyInput interface { pulumi.Input ToLogResourcePolicyOutput() LogResourcePolicyOutput ToLogResourcePolicyOutputWithContext(ctx context.Context) LogResourcePolicyOutput }
type LogResourcePolicyMap ¶ added in v3.25.0
type LogResourcePolicyMap map[string]LogResourcePolicyInput
func (LogResourcePolicyMap) ElementType ¶ added in v3.25.0
func (LogResourcePolicyMap) ElementType() reflect.Type
func (LogResourcePolicyMap) ToLogResourcePolicyMapOutput ¶ added in v3.25.0
func (i LogResourcePolicyMap) ToLogResourcePolicyMapOutput() LogResourcePolicyMapOutput
func (LogResourcePolicyMap) ToLogResourcePolicyMapOutputWithContext ¶ added in v3.25.0
func (i LogResourcePolicyMap) ToLogResourcePolicyMapOutputWithContext(ctx context.Context) LogResourcePolicyMapOutput
type LogResourcePolicyMapInput ¶ added in v3.25.0
type LogResourcePolicyMapInput interface { pulumi.Input ToLogResourcePolicyMapOutput() LogResourcePolicyMapOutput ToLogResourcePolicyMapOutputWithContext(context.Context) LogResourcePolicyMapOutput }
LogResourcePolicyMapInput is an input type that accepts LogResourcePolicyMap and LogResourcePolicyMapOutput values. You can construct a concrete instance of `LogResourcePolicyMapInput` via:
LogResourcePolicyMap{ "key": LogResourcePolicyArgs{...} }
type LogResourcePolicyMapOutput ¶ added in v3.25.0
type LogResourcePolicyMapOutput struct{ *pulumi.OutputState }
func (LogResourcePolicyMapOutput) ElementType ¶ added in v3.25.0
func (LogResourcePolicyMapOutput) ElementType() reflect.Type
func (LogResourcePolicyMapOutput) MapIndex ¶ added in v3.25.0
func (o LogResourcePolicyMapOutput) MapIndex(k pulumi.StringInput) LogResourcePolicyOutput
func (LogResourcePolicyMapOutput) ToLogResourcePolicyMapOutput ¶ added in v3.25.0
func (o LogResourcePolicyMapOutput) ToLogResourcePolicyMapOutput() LogResourcePolicyMapOutput
func (LogResourcePolicyMapOutput) ToLogResourcePolicyMapOutputWithContext ¶ added in v3.25.0
func (o LogResourcePolicyMapOutput) ToLogResourcePolicyMapOutputWithContext(ctx context.Context) LogResourcePolicyMapOutput
type LogResourcePolicyOutput ¶ added in v3.13.0
type LogResourcePolicyOutput struct {
*pulumi.OutputState
}
func (LogResourcePolicyOutput) ElementType ¶ added in v3.13.0
func (LogResourcePolicyOutput) ElementType() reflect.Type
func (LogResourcePolicyOutput) ToLogResourcePolicyOutput ¶ added in v3.13.0
func (o LogResourcePolicyOutput) ToLogResourcePolicyOutput() LogResourcePolicyOutput
func (LogResourcePolicyOutput) ToLogResourcePolicyOutputWithContext ¶ added in v3.13.0
func (o LogResourcePolicyOutput) ToLogResourcePolicyOutputWithContext(ctx context.Context) LogResourcePolicyOutput
func (LogResourcePolicyOutput) ToLogResourcePolicyPtrOutput ¶ added in v3.25.0
func (o LogResourcePolicyOutput) ToLogResourcePolicyPtrOutput() LogResourcePolicyPtrOutput
func (LogResourcePolicyOutput) ToLogResourcePolicyPtrOutputWithContext ¶ added in v3.25.0
func (o LogResourcePolicyOutput) ToLogResourcePolicyPtrOutputWithContext(ctx context.Context) LogResourcePolicyPtrOutput
type LogResourcePolicyPtrInput ¶ added in v3.25.0
type LogResourcePolicyPtrInput interface { pulumi.Input ToLogResourcePolicyPtrOutput() LogResourcePolicyPtrOutput ToLogResourcePolicyPtrOutputWithContext(ctx context.Context) LogResourcePolicyPtrOutput }
type LogResourcePolicyPtrOutput ¶ added in v3.25.0
type LogResourcePolicyPtrOutput struct {
*pulumi.OutputState
}
func (LogResourcePolicyPtrOutput) ElementType ¶ added in v3.25.0
func (LogResourcePolicyPtrOutput) ElementType() reflect.Type
func (LogResourcePolicyPtrOutput) ToLogResourcePolicyPtrOutput ¶ added in v3.25.0
func (o LogResourcePolicyPtrOutput) ToLogResourcePolicyPtrOutput() LogResourcePolicyPtrOutput
func (LogResourcePolicyPtrOutput) ToLogResourcePolicyPtrOutputWithContext ¶ added in v3.25.0
func (o LogResourcePolicyPtrOutput) ToLogResourcePolicyPtrOutputWithContext(ctx context.Context) LogResourcePolicyPtrOutput
type LogResourcePolicyState ¶
type LogResourcePolicyState struct { // Details of the resource policy, including the identity of the principal that is enabled to put logs to this account. This is formatted as a JSON string. Maximum length of 5120 characters. PolicyDocument pulumi.StringPtrInput // Name of the resource policy. PolicyName pulumi.StringPtrInput }
func (LogResourcePolicyState) ElementType ¶
func (LogResourcePolicyState) ElementType() reflect.Type
type LogStream ¶
type LogStream struct { pulumi.CustomResourceState // The Amazon Resource Name (ARN) specifying the log stream. Arn pulumi.StringOutput `pulumi:"arn"` // The name of the log group under which the log stream is to be created. LogGroupName pulumi.StringOutput `pulumi:"logGroupName"` // The name of the log stream. Must not be longer than 512 characters and must not contain `:` Name pulumi.StringOutput `pulumi:"name"` }
Provides a CloudWatch Log Stream resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { yada, err := cloudwatch.NewLogGroup(ctx, "yada", nil) if err != nil { return err } _, err = cloudwatch.NewLogStream(ctx, "foo", &cloudwatch.LogStreamArgs{ LogGroupName: yada.Name, }) if err != nil { return err } return nil }) }
```
## Import
Cloudwatch Log Stream can be imported using the stream's `log_group_name` and `name`, e.g.
```sh
$ pulumi import aws:cloudwatch/logStream:LogStream foo Yada:SampleLogStream1234
```
func GetLogStream ¶
func GetLogStream(ctx *pulumi.Context, name string, id pulumi.IDInput, state *LogStreamState, opts ...pulumi.ResourceOption) (*LogStream, error)
GetLogStream gets an existing LogStream 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 NewLogStream ¶
func NewLogStream(ctx *pulumi.Context, name string, args *LogStreamArgs, opts ...pulumi.ResourceOption) (*LogStream, error)
NewLogStream registers a new resource with the given unique name, arguments, and options.
func (*LogStream) ElementType ¶ added in v3.13.0
func (*LogStream) ToLogStreamOutput ¶ added in v3.13.0
func (i *LogStream) ToLogStreamOutput() LogStreamOutput
func (*LogStream) ToLogStreamOutputWithContext ¶ added in v3.13.0
func (i *LogStream) ToLogStreamOutputWithContext(ctx context.Context) LogStreamOutput
func (*LogStream) ToLogStreamPtrOutput ¶ added in v3.25.0
func (i *LogStream) ToLogStreamPtrOutput() LogStreamPtrOutput
func (*LogStream) ToLogStreamPtrOutputWithContext ¶ added in v3.25.0
func (i *LogStream) ToLogStreamPtrOutputWithContext(ctx context.Context) LogStreamPtrOutput
type LogStreamArgs ¶
type LogStreamArgs struct { // The name of the log group under which the log stream is to be created. LogGroupName pulumi.StringInput // The name of the log stream. Must not be longer than 512 characters and must not contain `:` Name pulumi.StringPtrInput }
The set of arguments for constructing a LogStream resource.
func (LogStreamArgs) ElementType ¶
func (LogStreamArgs) ElementType() reflect.Type
type LogStreamArray ¶ added in v3.25.0
type LogStreamArray []LogStreamInput
func (LogStreamArray) ElementType ¶ added in v3.25.0
func (LogStreamArray) ElementType() reflect.Type
func (LogStreamArray) ToLogStreamArrayOutput ¶ added in v3.25.0
func (i LogStreamArray) ToLogStreamArrayOutput() LogStreamArrayOutput
func (LogStreamArray) ToLogStreamArrayOutputWithContext ¶ added in v3.25.0
func (i LogStreamArray) ToLogStreamArrayOutputWithContext(ctx context.Context) LogStreamArrayOutput
type LogStreamArrayInput ¶ added in v3.25.0
type LogStreamArrayInput interface { pulumi.Input ToLogStreamArrayOutput() LogStreamArrayOutput ToLogStreamArrayOutputWithContext(context.Context) LogStreamArrayOutput }
LogStreamArrayInput is an input type that accepts LogStreamArray and LogStreamArrayOutput values. You can construct a concrete instance of `LogStreamArrayInput` via:
LogStreamArray{ LogStreamArgs{...} }
type LogStreamArrayOutput ¶ added in v3.25.0
type LogStreamArrayOutput struct{ *pulumi.OutputState }
func (LogStreamArrayOutput) ElementType ¶ added in v3.25.0
func (LogStreamArrayOutput) ElementType() reflect.Type
func (LogStreamArrayOutput) Index ¶ added in v3.25.0
func (o LogStreamArrayOutput) Index(i pulumi.IntInput) LogStreamOutput
func (LogStreamArrayOutput) ToLogStreamArrayOutput ¶ added in v3.25.0
func (o LogStreamArrayOutput) ToLogStreamArrayOutput() LogStreamArrayOutput
func (LogStreamArrayOutput) ToLogStreamArrayOutputWithContext ¶ added in v3.25.0
func (o LogStreamArrayOutput) ToLogStreamArrayOutputWithContext(ctx context.Context) LogStreamArrayOutput
type LogStreamInput ¶ added in v3.13.0
type LogStreamInput interface { pulumi.Input ToLogStreamOutput() LogStreamOutput ToLogStreamOutputWithContext(ctx context.Context) LogStreamOutput }
type LogStreamMap ¶ added in v3.25.0
type LogStreamMap map[string]LogStreamInput
func (LogStreamMap) ElementType ¶ added in v3.25.0
func (LogStreamMap) ElementType() reflect.Type
func (LogStreamMap) ToLogStreamMapOutput ¶ added in v3.25.0
func (i LogStreamMap) ToLogStreamMapOutput() LogStreamMapOutput
func (LogStreamMap) ToLogStreamMapOutputWithContext ¶ added in v3.25.0
func (i LogStreamMap) ToLogStreamMapOutputWithContext(ctx context.Context) LogStreamMapOutput
type LogStreamMapInput ¶ added in v3.25.0
type LogStreamMapInput interface { pulumi.Input ToLogStreamMapOutput() LogStreamMapOutput ToLogStreamMapOutputWithContext(context.Context) LogStreamMapOutput }
LogStreamMapInput is an input type that accepts LogStreamMap and LogStreamMapOutput values. You can construct a concrete instance of `LogStreamMapInput` via:
LogStreamMap{ "key": LogStreamArgs{...} }
type LogStreamMapOutput ¶ added in v3.25.0
type LogStreamMapOutput struct{ *pulumi.OutputState }
func (LogStreamMapOutput) ElementType ¶ added in v3.25.0
func (LogStreamMapOutput) ElementType() reflect.Type
func (LogStreamMapOutput) MapIndex ¶ added in v3.25.0
func (o LogStreamMapOutput) MapIndex(k pulumi.StringInput) LogStreamOutput
func (LogStreamMapOutput) ToLogStreamMapOutput ¶ added in v3.25.0
func (o LogStreamMapOutput) ToLogStreamMapOutput() LogStreamMapOutput
func (LogStreamMapOutput) ToLogStreamMapOutputWithContext ¶ added in v3.25.0
func (o LogStreamMapOutput) ToLogStreamMapOutputWithContext(ctx context.Context) LogStreamMapOutput
type LogStreamOutput ¶ added in v3.13.0
type LogStreamOutput struct {
*pulumi.OutputState
}
func (LogStreamOutput) ElementType ¶ added in v3.13.0
func (LogStreamOutput) ElementType() reflect.Type
func (LogStreamOutput) ToLogStreamOutput ¶ added in v3.13.0
func (o LogStreamOutput) ToLogStreamOutput() LogStreamOutput
func (LogStreamOutput) ToLogStreamOutputWithContext ¶ added in v3.13.0
func (o LogStreamOutput) ToLogStreamOutputWithContext(ctx context.Context) LogStreamOutput
func (LogStreamOutput) ToLogStreamPtrOutput ¶ added in v3.25.0
func (o LogStreamOutput) ToLogStreamPtrOutput() LogStreamPtrOutput
func (LogStreamOutput) ToLogStreamPtrOutputWithContext ¶ added in v3.25.0
func (o LogStreamOutput) ToLogStreamPtrOutputWithContext(ctx context.Context) LogStreamPtrOutput
type LogStreamPtrInput ¶ added in v3.25.0
type LogStreamPtrInput interface { pulumi.Input ToLogStreamPtrOutput() LogStreamPtrOutput ToLogStreamPtrOutputWithContext(ctx context.Context) LogStreamPtrOutput }
type LogStreamPtrOutput ¶ added in v3.25.0
type LogStreamPtrOutput struct {
*pulumi.OutputState
}
func (LogStreamPtrOutput) ElementType ¶ added in v3.25.0
func (LogStreamPtrOutput) ElementType() reflect.Type
func (LogStreamPtrOutput) ToLogStreamPtrOutput ¶ added in v3.25.0
func (o LogStreamPtrOutput) ToLogStreamPtrOutput() LogStreamPtrOutput
func (LogStreamPtrOutput) ToLogStreamPtrOutputWithContext ¶ added in v3.25.0
func (o LogStreamPtrOutput) ToLogStreamPtrOutputWithContext(ctx context.Context) LogStreamPtrOutput
type LogStreamState ¶
type LogStreamState struct { // The Amazon Resource Name (ARN) specifying the log stream. Arn pulumi.StringPtrInput // The name of the log group under which the log stream is to be created. LogGroupName pulumi.StringPtrInput // The name of the log stream. Must not be longer than 512 characters and must not contain `:` Name pulumi.StringPtrInput }
func (LogStreamState) ElementType ¶
func (LogStreamState) ElementType() reflect.Type
type LogSubscriptionFilter ¶
type LogSubscriptionFilter struct { pulumi.CustomResourceState // The ARN of the destination to deliver matching log events to. Kinesis stream or Lambda function ARN. DestinationArn pulumi.StringOutput `pulumi:"destinationArn"` // The method used to distribute log data to the destination. By default log data is grouped by log stream, but the grouping can be set to random for a more even distribution. This property is only applicable when the destination is an Amazon Kinesis stream. Valid values are "Random" and "ByLogStream". Distribution pulumi.StringPtrOutput `pulumi:"distribution"` // A valid CloudWatch Logs filter pattern for subscribing to a filtered stream of log events. FilterPattern pulumi.StringOutput `pulumi:"filterPattern"` // The name of the log group to associate the subscription filter with LogGroup pulumi.StringOutput `pulumi:"logGroup"` // A name for the subscription filter Name pulumi.StringOutput `pulumi:"name"` // The ARN of an IAM role that grants Amazon CloudWatch Logs permissions to deliver ingested log events to the destination. If you use Lambda as a destination, you should skip this argument and use `lambda.Permission` resource for granting access from CloudWatch logs to the destination Lambda function. RoleArn pulumi.StringOutput `pulumi:"roleArn"` }
Provides a CloudWatch Logs subscription filter resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := cloudwatch.NewLogSubscriptionFilter(ctx, "testLambdafunctionLogfilter", &cloudwatch.LogSubscriptionFilterArgs{ RoleArn: pulumi.Any(aws_iam_role.Iam_for_lambda.Arn), LogGroup: pulumi.String("/aws/lambda/example_lambda_name"), FilterPattern: pulumi.String("logtype test"), DestinationArn: pulumi.Any(aws_kinesis_stream.Test_logstream.Arn), Distribution: pulumi.String("Random"), }) if err != nil { return err } return nil }) }
```
## Import
CloudWatch Logs subscription filter can be imported using the log group name and subscription filter name separated by `|`.
```sh
$ pulumi import aws:cloudwatch/logSubscriptionFilter:LogSubscriptionFilter test_lambdafunction_logfilter /aws/lambda/example_lambda_name|test_lambdafunction_logfilter
```
func GetLogSubscriptionFilter ¶
func GetLogSubscriptionFilter(ctx *pulumi.Context, name string, id pulumi.IDInput, state *LogSubscriptionFilterState, opts ...pulumi.ResourceOption) (*LogSubscriptionFilter, error)
GetLogSubscriptionFilter gets an existing LogSubscriptionFilter 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 NewLogSubscriptionFilter ¶
func NewLogSubscriptionFilter(ctx *pulumi.Context, name string, args *LogSubscriptionFilterArgs, opts ...pulumi.ResourceOption) (*LogSubscriptionFilter, error)
NewLogSubscriptionFilter registers a new resource with the given unique name, arguments, and options.
func (*LogSubscriptionFilter) ElementType ¶ added in v3.13.0
func (*LogSubscriptionFilter) ElementType() reflect.Type
func (*LogSubscriptionFilter) ToLogSubscriptionFilterOutput ¶ added in v3.13.0
func (i *LogSubscriptionFilter) ToLogSubscriptionFilterOutput() LogSubscriptionFilterOutput
func (*LogSubscriptionFilter) ToLogSubscriptionFilterOutputWithContext ¶ added in v3.13.0
func (i *LogSubscriptionFilter) ToLogSubscriptionFilterOutputWithContext(ctx context.Context) LogSubscriptionFilterOutput
func (*LogSubscriptionFilter) ToLogSubscriptionFilterPtrOutput ¶ added in v3.25.0
func (i *LogSubscriptionFilter) ToLogSubscriptionFilterPtrOutput() LogSubscriptionFilterPtrOutput
func (*LogSubscriptionFilter) ToLogSubscriptionFilterPtrOutputWithContext ¶ added in v3.25.0
func (i *LogSubscriptionFilter) ToLogSubscriptionFilterPtrOutputWithContext(ctx context.Context) LogSubscriptionFilterPtrOutput
type LogSubscriptionFilterArgs ¶
type LogSubscriptionFilterArgs struct { // The ARN of the destination to deliver matching log events to. Kinesis stream or Lambda function ARN. DestinationArn pulumi.StringInput // The method used to distribute log data to the destination. By default log data is grouped by log stream, but the grouping can be set to random for a more even distribution. This property is only applicable when the destination is an Amazon Kinesis stream. Valid values are "Random" and "ByLogStream". Distribution pulumi.StringPtrInput // A valid CloudWatch Logs filter pattern for subscribing to a filtered stream of log events. FilterPattern pulumi.StringInput // The name of the log group to associate the subscription filter with LogGroup pulumi.Input // A name for the subscription filter Name pulumi.StringPtrInput // The ARN of an IAM role that grants Amazon CloudWatch Logs permissions to deliver ingested log events to the destination. If you use Lambda as a destination, you should skip this argument and use `lambda.Permission` resource for granting access from CloudWatch logs to the destination Lambda function. RoleArn pulumi.StringPtrInput }
The set of arguments for constructing a LogSubscriptionFilter resource.
func (LogSubscriptionFilterArgs) ElementType ¶
func (LogSubscriptionFilterArgs) ElementType() reflect.Type
type LogSubscriptionFilterArray ¶ added in v3.25.0
type LogSubscriptionFilterArray []LogSubscriptionFilterInput
func (LogSubscriptionFilterArray) ElementType ¶ added in v3.25.0
func (LogSubscriptionFilterArray) ElementType() reflect.Type
func (LogSubscriptionFilterArray) ToLogSubscriptionFilterArrayOutput ¶ added in v3.25.0
func (i LogSubscriptionFilterArray) ToLogSubscriptionFilterArrayOutput() LogSubscriptionFilterArrayOutput
func (LogSubscriptionFilterArray) ToLogSubscriptionFilterArrayOutputWithContext ¶ added in v3.25.0
func (i LogSubscriptionFilterArray) ToLogSubscriptionFilterArrayOutputWithContext(ctx context.Context) LogSubscriptionFilterArrayOutput
type LogSubscriptionFilterArrayInput ¶ added in v3.25.0
type LogSubscriptionFilterArrayInput interface { pulumi.Input ToLogSubscriptionFilterArrayOutput() LogSubscriptionFilterArrayOutput ToLogSubscriptionFilterArrayOutputWithContext(context.Context) LogSubscriptionFilterArrayOutput }
LogSubscriptionFilterArrayInput is an input type that accepts LogSubscriptionFilterArray and LogSubscriptionFilterArrayOutput values. You can construct a concrete instance of `LogSubscriptionFilterArrayInput` via:
LogSubscriptionFilterArray{ LogSubscriptionFilterArgs{...} }
type LogSubscriptionFilterArrayOutput ¶ added in v3.25.0
type LogSubscriptionFilterArrayOutput struct{ *pulumi.OutputState }
func (LogSubscriptionFilterArrayOutput) ElementType ¶ added in v3.25.0
func (LogSubscriptionFilterArrayOutput) ElementType() reflect.Type
func (LogSubscriptionFilterArrayOutput) Index ¶ added in v3.25.0
func (o LogSubscriptionFilterArrayOutput) Index(i pulumi.IntInput) LogSubscriptionFilterOutput
func (LogSubscriptionFilterArrayOutput) ToLogSubscriptionFilterArrayOutput ¶ added in v3.25.0
func (o LogSubscriptionFilterArrayOutput) ToLogSubscriptionFilterArrayOutput() LogSubscriptionFilterArrayOutput
func (LogSubscriptionFilterArrayOutput) ToLogSubscriptionFilterArrayOutputWithContext ¶ added in v3.25.0
func (o LogSubscriptionFilterArrayOutput) ToLogSubscriptionFilterArrayOutputWithContext(ctx context.Context) LogSubscriptionFilterArrayOutput
type LogSubscriptionFilterInput ¶ added in v3.13.0
type LogSubscriptionFilterInput interface { pulumi.Input ToLogSubscriptionFilterOutput() LogSubscriptionFilterOutput ToLogSubscriptionFilterOutputWithContext(ctx context.Context) LogSubscriptionFilterOutput }
type LogSubscriptionFilterMap ¶ added in v3.25.0
type LogSubscriptionFilterMap map[string]LogSubscriptionFilterInput
func (LogSubscriptionFilterMap) ElementType ¶ added in v3.25.0
func (LogSubscriptionFilterMap) ElementType() reflect.Type
func (LogSubscriptionFilterMap) ToLogSubscriptionFilterMapOutput ¶ added in v3.25.0
func (i LogSubscriptionFilterMap) ToLogSubscriptionFilterMapOutput() LogSubscriptionFilterMapOutput
func (LogSubscriptionFilterMap) ToLogSubscriptionFilterMapOutputWithContext ¶ added in v3.25.0
func (i LogSubscriptionFilterMap) ToLogSubscriptionFilterMapOutputWithContext(ctx context.Context) LogSubscriptionFilterMapOutput
type LogSubscriptionFilterMapInput ¶ added in v3.25.0
type LogSubscriptionFilterMapInput interface { pulumi.Input ToLogSubscriptionFilterMapOutput() LogSubscriptionFilterMapOutput ToLogSubscriptionFilterMapOutputWithContext(context.Context) LogSubscriptionFilterMapOutput }
LogSubscriptionFilterMapInput is an input type that accepts LogSubscriptionFilterMap and LogSubscriptionFilterMapOutput values. You can construct a concrete instance of `LogSubscriptionFilterMapInput` via:
LogSubscriptionFilterMap{ "key": LogSubscriptionFilterArgs{...} }
type LogSubscriptionFilterMapOutput ¶ added in v3.25.0
type LogSubscriptionFilterMapOutput struct{ *pulumi.OutputState }
func (LogSubscriptionFilterMapOutput) ElementType ¶ added in v3.25.0
func (LogSubscriptionFilterMapOutput) ElementType() reflect.Type
func (LogSubscriptionFilterMapOutput) MapIndex ¶ added in v3.25.0
func (o LogSubscriptionFilterMapOutput) MapIndex(k pulumi.StringInput) LogSubscriptionFilterOutput
func (LogSubscriptionFilterMapOutput) ToLogSubscriptionFilterMapOutput ¶ added in v3.25.0
func (o LogSubscriptionFilterMapOutput) ToLogSubscriptionFilterMapOutput() LogSubscriptionFilterMapOutput
func (LogSubscriptionFilterMapOutput) ToLogSubscriptionFilterMapOutputWithContext ¶ added in v3.25.0
func (o LogSubscriptionFilterMapOutput) ToLogSubscriptionFilterMapOutputWithContext(ctx context.Context) LogSubscriptionFilterMapOutput
type LogSubscriptionFilterOutput ¶ added in v3.13.0
type LogSubscriptionFilterOutput struct {
*pulumi.OutputState
}
func (LogSubscriptionFilterOutput) ElementType ¶ added in v3.13.0
func (LogSubscriptionFilterOutput) ElementType() reflect.Type
func (LogSubscriptionFilterOutput) ToLogSubscriptionFilterOutput ¶ added in v3.13.0
func (o LogSubscriptionFilterOutput) ToLogSubscriptionFilterOutput() LogSubscriptionFilterOutput
func (LogSubscriptionFilterOutput) ToLogSubscriptionFilterOutputWithContext ¶ added in v3.13.0
func (o LogSubscriptionFilterOutput) ToLogSubscriptionFilterOutputWithContext(ctx context.Context) LogSubscriptionFilterOutput
func (LogSubscriptionFilterOutput) ToLogSubscriptionFilterPtrOutput ¶ added in v3.25.0
func (o LogSubscriptionFilterOutput) ToLogSubscriptionFilterPtrOutput() LogSubscriptionFilterPtrOutput
func (LogSubscriptionFilterOutput) ToLogSubscriptionFilterPtrOutputWithContext ¶ added in v3.25.0
func (o LogSubscriptionFilterOutput) ToLogSubscriptionFilterPtrOutputWithContext(ctx context.Context) LogSubscriptionFilterPtrOutput
type LogSubscriptionFilterPtrInput ¶ added in v3.25.0
type LogSubscriptionFilterPtrInput interface { pulumi.Input ToLogSubscriptionFilterPtrOutput() LogSubscriptionFilterPtrOutput ToLogSubscriptionFilterPtrOutputWithContext(ctx context.Context) LogSubscriptionFilterPtrOutput }
type LogSubscriptionFilterPtrOutput ¶ added in v3.25.0
type LogSubscriptionFilterPtrOutput struct {
*pulumi.OutputState
}
func (LogSubscriptionFilterPtrOutput) ElementType ¶ added in v3.25.0
func (LogSubscriptionFilterPtrOutput) ElementType() reflect.Type
func (LogSubscriptionFilterPtrOutput) ToLogSubscriptionFilterPtrOutput ¶ added in v3.25.0
func (o LogSubscriptionFilterPtrOutput) ToLogSubscriptionFilterPtrOutput() LogSubscriptionFilterPtrOutput
func (LogSubscriptionFilterPtrOutput) ToLogSubscriptionFilterPtrOutputWithContext ¶ added in v3.25.0
func (o LogSubscriptionFilterPtrOutput) ToLogSubscriptionFilterPtrOutputWithContext(ctx context.Context) LogSubscriptionFilterPtrOutput
type LogSubscriptionFilterState ¶
type LogSubscriptionFilterState struct { // The ARN of the destination to deliver matching log events to. Kinesis stream or Lambda function ARN. DestinationArn pulumi.StringPtrInput // The method used to distribute log data to the destination. By default log data is grouped by log stream, but the grouping can be set to random for a more even distribution. This property is only applicable when the destination is an Amazon Kinesis stream. Valid values are "Random" and "ByLogStream". Distribution pulumi.StringPtrInput // A valid CloudWatch Logs filter pattern for subscribing to a filtered stream of log events. FilterPattern pulumi.StringPtrInput // The name of the log group to associate the subscription filter with LogGroup pulumi.StringPtrInput // A name for the subscription filter Name pulumi.StringPtrInput // The ARN of an IAM role that grants Amazon CloudWatch Logs permissions to deliver ingested log events to the destination. If you use Lambda as a destination, you should skip this argument and use `lambda.Permission` resource for granting access from CloudWatch logs to the destination Lambda function. RoleArn pulumi.StringPtrInput }
func (LogSubscriptionFilterState) ElementType ¶
func (LogSubscriptionFilterState) ElementType() reflect.Type
type LookupLogGroupArgs ¶
type LookupLogGroupArgs struct { // The name of the Cloudwatch log group Name string `pulumi:"name"` // A map of tags to assign to the resource. Tags map[string]string `pulumi:"tags"` }
A collection of arguments for invoking getLogGroup.
type LookupLogGroupResult ¶
type LookupLogGroupResult struct { // The ARN of the Cloudwatch log group Arn string `pulumi:"arn"` // The creation time of the log group, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. CreationTime int `pulumi:"creationTime"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // The ARN of the KMS Key to use when encrypting log data. KmsKeyId string `pulumi:"kmsKeyId"` Name string `pulumi:"name"` // The number of days log events retained in the specified log group. RetentionInDays int `pulumi:"retentionInDays"` // A map of tags to assign to the resource. Tags map[string]string `pulumi:"tags"` }
A collection of values returned by getLogGroup.
func LookupLogGroup ¶
func LookupLogGroup(ctx *pulumi.Context, args *LookupLogGroupArgs, opts ...pulumi.InvokeOption) (*LookupLogGroupResult, error)
Use this data source to get information about an AWS Cloudwatch Log Group
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := cloudwatch.LookupLogGroup(ctx, &cloudwatch.LookupLogGroupArgs{ Name: "MyImportantLogs", }, nil) if err != nil { return err } return nil }) }
```
type MetricAlarm ¶
type MetricAlarm struct { pulumi.CustomResourceState // Indicates whether or not actions should be executed during any changes to the alarm's state. Defaults to `true`. ActionsEnabled pulumi.BoolPtrOutput `pulumi:"actionsEnabled"` // The list of actions to execute when this alarm transitions into an ALARM state from any other state. Each action is specified as an Amazon Resource Name (ARN). AlarmActions pulumi.StringArrayOutput `pulumi:"alarmActions"` // The description for the alarm. AlarmDescription pulumi.StringPtrOutput `pulumi:"alarmDescription"` // The ARN of the cloudwatch metric alarm. Arn pulumi.StringOutput `pulumi:"arn"` // The arithmetic operation to use when comparing the specified Statistic and Threshold. The specified Statistic value is used as the first operand. Either of the following is supported: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanThreshold`, `LessThanOrEqualToThreshold`. Additionally, the values `LessThanLowerOrGreaterThanUpperThreshold`, `LessThanLowerThreshold`, and `GreaterThanUpperThreshold` are used only for alarms based on anomaly detection models. ComparisonOperator pulumi.StringOutput `pulumi:"comparisonOperator"` // The number of datapoints that must be breaching to trigger the alarm. DatapointsToAlarm pulumi.IntPtrOutput `pulumi:"datapointsToAlarm"` // The dimensions for this metric. For the list of available dimensions see the AWS documentation [here](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html). Dimensions pulumi.StringMapOutput `pulumi:"dimensions"` // Used only for alarms // based on percentiles. If you specify `ignore`, the alarm state will not // change during periods with too few data points to be statistically significant. // If you specify `evaluate` or omit this parameter, the alarm will always be // evaluated and possibly change state no matter how many data points are available. // The following values are supported: `ignore`, and `evaluate`. EvaluateLowSampleCountPercentiles pulumi.StringOutput `pulumi:"evaluateLowSampleCountPercentiles"` // The number of periods over which data is compared to the specified threshold. EvaluationPeriods pulumi.IntOutput `pulumi:"evaluationPeriods"` // The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100. ExtendedStatistic pulumi.StringPtrOutput `pulumi:"extendedStatistic"` // The list of actions to execute when this alarm transitions into an INSUFFICIENT_DATA state from any other state. Each action is specified as an Amazon Resource Name (ARN). InsufficientDataActions pulumi.StringArrayOutput `pulumi:"insufficientDataActions"` // The name for this metric. // See docs for [supported metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html). MetricName pulumi.StringPtrOutput `pulumi:"metricName"` // Enables you to create an alarm based on a metric math expression. You may specify at most 20. MetricQueries MetricAlarmMetricQueryArrayOutput `pulumi:"metricQueries"` // The descriptive name for the alarm. This name must be unique within the user's AWS account Name pulumi.StringOutput `pulumi:"name"` // The namespace for this metric. See docs for the [list of namespaces](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/aws-namespaces.html). // See docs for [supported metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html). Namespace pulumi.StringPtrOutput `pulumi:"namespace"` // The list of actions to execute when this alarm transitions into an OK state from any other state. Each action is specified as an Amazon Resource Name (ARN). OkActions pulumi.StringArrayOutput `pulumi:"okActions"` // The period in seconds over which the specified `stat` is applied. Period pulumi.IntPtrOutput `pulumi:"period"` // The statistic to apply to the alarm's associated metric. // Either of the following is supported: `SampleCount`, `Average`, `Sum`, `Minimum`, `Maximum` Statistic pulumi.StringPtrOutput `pulumi:"statistic"` // A map of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` // The value against which the specified statistic is compared. This parameter is required for alarms based on static thresholds, but should not be used for alarms based on anomaly detection models. Threshold pulumi.Float64PtrOutput `pulumi:"threshold"` // If this is an alarm based on an anomaly detection model, make this value match the ID of the ANOMALY_DETECTION_BAND function. ThresholdMetricId pulumi.StringPtrOutput `pulumi:"thresholdMetricId"` // Sets how this alarm is to handle missing data points. The following values are supported: `missing`, `ignore`, `breaching` and `notBreaching`. Defaults to `missing`. TreatMissingData pulumi.StringPtrOutput `pulumi:"treatMissingData"` // The unit for this metric. Unit pulumi.StringPtrOutput `pulumi:"unit"` }
Provides a CloudWatch Metric Alarm resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := cloudwatch.NewMetricAlarm(ctx, "foobar", &cloudwatch.MetricAlarmArgs{ AlarmDescription: pulumi.String("This metric monitors ec2 cpu utilization"), ComparisonOperator: pulumi.String("GreaterThanOrEqualToThreshold"), EvaluationPeriods: pulumi.Int(2), InsufficientDataActions: []interface{}{}, MetricName: pulumi.String("CPUUtilization"), Namespace: pulumi.String("AWS/EC2"), Period: pulumi.Int(120), Statistic: pulumi.String("Average"), Threshold: pulumi.Float64(80), }) if err != nil { return err } return nil }) }
``` ## Example with an Expression
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := cloudwatch.NewMetricAlarm(ctx, "foobar", &cloudwatch.MetricAlarmArgs{ AlarmDescription: pulumi.String(fmt.Sprintf("%v%v", "Request error rate has exceeded 10", "%")), ComparisonOperator: pulumi.String("GreaterThanOrEqualToThreshold"), EvaluationPeriods: pulumi.Int(2), InsufficientDataActions: []interface{}{}, MetricQueries: cloudwatch.MetricAlarmMetricQueryArray{ &cloudwatch.MetricAlarmMetricQueryArgs{ Expression: pulumi.String("m2/m1*100"), Id: pulumi.String("e1"), Label: pulumi.String("Error Rate"), ReturnData: pulumi.Bool(true), }, &cloudwatch.MetricAlarmMetricQueryArgs{ Id: pulumi.String("m1"), Metric: &cloudwatch.MetricAlarmMetricQueryMetricArgs{ Dimensions: pulumi.StringMap{ "LoadBalancer": pulumi.String("app/web"), }, MetricName: pulumi.String("RequestCount"), Namespace: pulumi.String("AWS/ApplicationELB"), Period: pulumi.Int(120), Stat: pulumi.String("Sum"), Unit: pulumi.String("Count"), }, }, &cloudwatch.MetricAlarmMetricQueryArgs{ Id: pulumi.String("m2"), Metric: &cloudwatch.MetricAlarmMetricQueryMetricArgs{ Dimensions: pulumi.StringMap{ "LoadBalancer": pulumi.String("app/web"), }, MetricName: pulumi.String("HTTPCode_ELB_5XX_Count"), Namespace: pulumi.String("AWS/ApplicationELB"), Period: pulumi.Int(120), Stat: pulumi.String("Sum"), Unit: pulumi.String("Count"), }, }, }, Threshold: pulumi.Float64(10), }) if err != nil { return err } return nil }) }
```
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := cloudwatch.NewMetricAlarm(ctx, "xxAnomalyDetection", &cloudwatch.MetricAlarmArgs{ AlarmDescription: pulumi.String("This metric monitors ec2 cpu utilization"), ComparisonOperator: pulumi.String("GreaterThanUpperThreshold"), EvaluationPeriods: pulumi.Int(2), InsufficientDataActions: []interface{}{}, MetricQueries: cloudwatch.MetricAlarmMetricQueryArray{ &cloudwatch.MetricAlarmMetricQueryArgs{ Expression: pulumi.String("ANOMALY_DETECTION_BAND(m1)"), Id: pulumi.String("e1"), Label: pulumi.String("CPUUtilization (Expected)"), ReturnData: pulumi.Bool(true), }, &cloudwatch.MetricAlarmMetricQueryArgs{ Id: pulumi.String("m1"), Metric: &cloudwatch.MetricAlarmMetricQueryMetricArgs{ Dimensions: pulumi.StringMap{ "InstanceId": pulumi.String("i-abc123"), }, MetricName: pulumi.String("CPUUtilization"), Namespace: pulumi.String("AWS/EC2"), Period: pulumi.Int(120), Stat: pulumi.String("Average"), Unit: pulumi.String("Count"), }, ReturnData: pulumi.Bool(true), }, }, ThresholdMetricId: pulumi.String("e1"), }) if err != nil { return err } return nil }) }
```
## Import
Cloud Metric Alarms can be imported using the `alarm_name`, e.g.
```sh
$ pulumi import aws:cloudwatch/metricAlarm:MetricAlarm test alarm-12345
```
func GetMetricAlarm ¶
func GetMetricAlarm(ctx *pulumi.Context, name string, id pulumi.IDInput, state *MetricAlarmState, opts ...pulumi.ResourceOption) (*MetricAlarm, error)
GetMetricAlarm gets an existing MetricAlarm 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 NewMetricAlarm ¶
func NewMetricAlarm(ctx *pulumi.Context, name string, args *MetricAlarmArgs, opts ...pulumi.ResourceOption) (*MetricAlarm, error)
NewMetricAlarm registers a new resource with the given unique name, arguments, and options.
func (*MetricAlarm) ElementType ¶ added in v3.13.0
func (*MetricAlarm) ElementType() reflect.Type
func (*MetricAlarm) ToMetricAlarmOutput ¶ added in v3.13.0
func (i *MetricAlarm) ToMetricAlarmOutput() MetricAlarmOutput
func (*MetricAlarm) ToMetricAlarmOutputWithContext ¶ added in v3.13.0
func (i *MetricAlarm) ToMetricAlarmOutputWithContext(ctx context.Context) MetricAlarmOutput
func (*MetricAlarm) ToMetricAlarmPtrOutput ¶ added in v3.25.0
func (i *MetricAlarm) ToMetricAlarmPtrOutput() MetricAlarmPtrOutput
func (*MetricAlarm) ToMetricAlarmPtrOutputWithContext ¶ added in v3.25.0
func (i *MetricAlarm) ToMetricAlarmPtrOutputWithContext(ctx context.Context) MetricAlarmPtrOutput
type MetricAlarmArgs ¶
type MetricAlarmArgs struct { // Indicates whether or not actions should be executed during any changes to the alarm's state. Defaults to `true`. ActionsEnabled pulumi.BoolPtrInput // The list of actions to execute when this alarm transitions into an ALARM state from any other state. Each action is specified as an Amazon Resource Name (ARN). AlarmActions pulumi.ArrayInput // The description for the alarm. AlarmDescription pulumi.StringPtrInput // The arithmetic operation to use when comparing the specified Statistic and Threshold. The specified Statistic value is used as the first operand. Either of the following is supported: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanThreshold`, `LessThanOrEqualToThreshold`. Additionally, the values `LessThanLowerOrGreaterThanUpperThreshold`, `LessThanLowerThreshold`, and `GreaterThanUpperThreshold` are used only for alarms based on anomaly detection models. ComparisonOperator pulumi.StringInput // The number of datapoints that must be breaching to trigger the alarm. DatapointsToAlarm pulumi.IntPtrInput // The dimensions for this metric. For the list of available dimensions see the AWS documentation [here](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html). Dimensions pulumi.StringMapInput // Used only for alarms // based on percentiles. If you specify `ignore`, the alarm state will not // change during periods with too few data points to be statistically significant. // If you specify `evaluate` or omit this parameter, the alarm will always be // evaluated and possibly change state no matter how many data points are available. // The following values are supported: `ignore`, and `evaluate`. EvaluateLowSampleCountPercentiles pulumi.StringPtrInput // The number of periods over which data is compared to the specified threshold. EvaluationPeriods pulumi.IntInput // The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100. ExtendedStatistic pulumi.StringPtrInput // The list of actions to execute when this alarm transitions into an INSUFFICIENT_DATA state from any other state. Each action is specified as an Amazon Resource Name (ARN). InsufficientDataActions pulumi.ArrayInput // The name for this metric. // See docs for [supported metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html). MetricName pulumi.StringPtrInput // Enables you to create an alarm based on a metric math expression. You may specify at most 20. MetricQueries MetricAlarmMetricQueryArrayInput // The descriptive name for the alarm. This name must be unique within the user's AWS account Name pulumi.StringPtrInput // The namespace for this metric. See docs for the [list of namespaces](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/aws-namespaces.html). // See docs for [supported metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html). Namespace pulumi.StringPtrInput // The list of actions to execute when this alarm transitions into an OK state from any other state. Each action is specified as an Amazon Resource Name (ARN). OkActions pulumi.ArrayInput // The period in seconds over which the specified `stat` is applied. Period pulumi.IntPtrInput // The statistic to apply to the alarm's associated metric. // Either of the following is supported: `SampleCount`, `Average`, `Sum`, `Minimum`, `Maximum` Statistic pulumi.StringPtrInput // A map of tags to assign to the resource. Tags pulumi.StringMapInput // The value against which the specified statistic is compared. This parameter is required for alarms based on static thresholds, but should not be used for alarms based on anomaly detection models. Threshold pulumi.Float64PtrInput // If this is an alarm based on an anomaly detection model, make this value match the ID of the ANOMALY_DETECTION_BAND function. ThresholdMetricId pulumi.StringPtrInput // Sets how this alarm is to handle missing data points. The following values are supported: `missing`, `ignore`, `breaching` and `notBreaching`. Defaults to `missing`. TreatMissingData pulumi.StringPtrInput // The unit for this metric. Unit pulumi.StringPtrInput }
The set of arguments for constructing a MetricAlarm resource.
func (MetricAlarmArgs) ElementType ¶
func (MetricAlarmArgs) ElementType() reflect.Type
type MetricAlarmArray ¶ added in v3.25.0
type MetricAlarmArray []MetricAlarmInput
func (MetricAlarmArray) ElementType ¶ added in v3.25.0
func (MetricAlarmArray) ElementType() reflect.Type
func (MetricAlarmArray) ToMetricAlarmArrayOutput ¶ added in v3.25.0
func (i MetricAlarmArray) ToMetricAlarmArrayOutput() MetricAlarmArrayOutput
func (MetricAlarmArray) ToMetricAlarmArrayOutputWithContext ¶ added in v3.25.0
func (i MetricAlarmArray) ToMetricAlarmArrayOutputWithContext(ctx context.Context) MetricAlarmArrayOutput
type MetricAlarmArrayInput ¶ added in v3.25.0
type MetricAlarmArrayInput interface { pulumi.Input ToMetricAlarmArrayOutput() MetricAlarmArrayOutput ToMetricAlarmArrayOutputWithContext(context.Context) MetricAlarmArrayOutput }
MetricAlarmArrayInput is an input type that accepts MetricAlarmArray and MetricAlarmArrayOutput values. You can construct a concrete instance of `MetricAlarmArrayInput` via:
MetricAlarmArray{ MetricAlarmArgs{...} }
type MetricAlarmArrayOutput ¶ added in v3.25.0
type MetricAlarmArrayOutput struct{ *pulumi.OutputState }
func (MetricAlarmArrayOutput) ElementType ¶ added in v3.25.0
func (MetricAlarmArrayOutput) ElementType() reflect.Type
func (MetricAlarmArrayOutput) Index ¶ added in v3.25.0
func (o MetricAlarmArrayOutput) Index(i pulumi.IntInput) MetricAlarmOutput
func (MetricAlarmArrayOutput) ToMetricAlarmArrayOutput ¶ added in v3.25.0
func (o MetricAlarmArrayOutput) ToMetricAlarmArrayOutput() MetricAlarmArrayOutput
func (MetricAlarmArrayOutput) ToMetricAlarmArrayOutputWithContext ¶ added in v3.25.0
func (o MetricAlarmArrayOutput) ToMetricAlarmArrayOutputWithContext(ctx context.Context) MetricAlarmArrayOutput
type MetricAlarmInput ¶ added in v3.13.0
type MetricAlarmInput interface { pulumi.Input ToMetricAlarmOutput() MetricAlarmOutput ToMetricAlarmOutputWithContext(ctx context.Context) MetricAlarmOutput }
type MetricAlarmMap ¶ added in v3.25.0
type MetricAlarmMap map[string]MetricAlarmInput
func (MetricAlarmMap) ElementType ¶ added in v3.25.0
func (MetricAlarmMap) ElementType() reflect.Type
func (MetricAlarmMap) ToMetricAlarmMapOutput ¶ added in v3.25.0
func (i MetricAlarmMap) ToMetricAlarmMapOutput() MetricAlarmMapOutput
func (MetricAlarmMap) ToMetricAlarmMapOutputWithContext ¶ added in v3.25.0
func (i MetricAlarmMap) ToMetricAlarmMapOutputWithContext(ctx context.Context) MetricAlarmMapOutput
type MetricAlarmMapInput ¶ added in v3.25.0
type MetricAlarmMapInput interface { pulumi.Input ToMetricAlarmMapOutput() MetricAlarmMapOutput ToMetricAlarmMapOutputWithContext(context.Context) MetricAlarmMapOutput }
MetricAlarmMapInput is an input type that accepts MetricAlarmMap and MetricAlarmMapOutput values. You can construct a concrete instance of `MetricAlarmMapInput` via:
MetricAlarmMap{ "key": MetricAlarmArgs{...} }
type MetricAlarmMapOutput ¶ added in v3.25.0
type MetricAlarmMapOutput struct{ *pulumi.OutputState }
func (MetricAlarmMapOutput) ElementType ¶ added in v3.25.0
func (MetricAlarmMapOutput) ElementType() reflect.Type
func (MetricAlarmMapOutput) MapIndex ¶ added in v3.25.0
func (o MetricAlarmMapOutput) MapIndex(k pulumi.StringInput) MetricAlarmOutput
func (MetricAlarmMapOutput) ToMetricAlarmMapOutput ¶ added in v3.25.0
func (o MetricAlarmMapOutput) ToMetricAlarmMapOutput() MetricAlarmMapOutput
func (MetricAlarmMapOutput) ToMetricAlarmMapOutputWithContext ¶ added in v3.25.0
func (o MetricAlarmMapOutput) ToMetricAlarmMapOutputWithContext(ctx context.Context) MetricAlarmMapOutput
type MetricAlarmMetricQuery ¶
type MetricAlarmMetricQuery struct { // The math expression to be performed on the returned data, if this object is performing a math expression. This expression can use the id of the other metrics to refer to those metrics, and can also use the id of other expressions to use the result of those expressions. For more information about metric math expressions, see Metric Math Syntax and Functions in the [Amazon CloudWatch User Guide](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html#metric-math-syntax). Expression *string `pulumi:"expression"` // A short name used to tie this object to the results in the response. If you are performing math expressions on this set of data, this name represents that data and can serve as a variable in the mathematical expression. The valid characters are letters, numbers, and underscore. The first character must be a lowercase letter. Id string `pulumi:"id"` // A human-readable label for this metric or expression. This is especially useful if this is an expression, so that you know what the value represents. Label *string `pulumi:"label"` // The metric to be returned, along with statistics, period, and units. Use this parameter only if this object is retrieving a metric and not performing a math expression on returned data. Metric *MetricAlarmMetricQueryMetric `pulumi:"metric"` // Specify exactly one `metricQuery` to be `true` to use that `metricQuery` result as the alarm. ReturnData *bool `pulumi:"returnData"` }
type MetricAlarmMetricQueryArgs ¶
type MetricAlarmMetricQueryArgs struct { // The math expression to be performed on the returned data, if this object is performing a math expression. This expression can use the id of the other metrics to refer to those metrics, and can also use the id of other expressions to use the result of those expressions. For more information about metric math expressions, see Metric Math Syntax and Functions in the [Amazon CloudWatch User Guide](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html#metric-math-syntax). Expression pulumi.StringPtrInput `pulumi:"expression"` // A short name used to tie this object to the results in the response. If you are performing math expressions on this set of data, this name represents that data and can serve as a variable in the mathematical expression. The valid characters are letters, numbers, and underscore. The first character must be a lowercase letter. Id pulumi.StringInput `pulumi:"id"` // A human-readable label for this metric or expression. This is especially useful if this is an expression, so that you know what the value represents. Label pulumi.StringPtrInput `pulumi:"label"` // The metric to be returned, along with statistics, period, and units. Use this parameter only if this object is retrieving a metric and not performing a math expression on returned data. Metric MetricAlarmMetricQueryMetricPtrInput `pulumi:"metric"` // Specify exactly one `metricQuery` to be `true` to use that `metricQuery` result as the alarm. ReturnData pulumi.BoolPtrInput `pulumi:"returnData"` }
func (MetricAlarmMetricQueryArgs) ElementType ¶
func (MetricAlarmMetricQueryArgs) ElementType() reflect.Type
func (MetricAlarmMetricQueryArgs) ToMetricAlarmMetricQueryOutput ¶
func (i MetricAlarmMetricQueryArgs) ToMetricAlarmMetricQueryOutput() MetricAlarmMetricQueryOutput
func (MetricAlarmMetricQueryArgs) ToMetricAlarmMetricQueryOutputWithContext ¶
func (i MetricAlarmMetricQueryArgs) ToMetricAlarmMetricQueryOutputWithContext(ctx context.Context) MetricAlarmMetricQueryOutput
type MetricAlarmMetricQueryArray ¶
type MetricAlarmMetricQueryArray []MetricAlarmMetricQueryInput
func (MetricAlarmMetricQueryArray) ElementType ¶
func (MetricAlarmMetricQueryArray) ElementType() reflect.Type
func (MetricAlarmMetricQueryArray) ToMetricAlarmMetricQueryArrayOutput ¶
func (i MetricAlarmMetricQueryArray) ToMetricAlarmMetricQueryArrayOutput() MetricAlarmMetricQueryArrayOutput
func (MetricAlarmMetricQueryArray) ToMetricAlarmMetricQueryArrayOutputWithContext ¶
func (i MetricAlarmMetricQueryArray) ToMetricAlarmMetricQueryArrayOutputWithContext(ctx context.Context) MetricAlarmMetricQueryArrayOutput
type MetricAlarmMetricQueryArrayInput ¶
type MetricAlarmMetricQueryArrayInput interface { pulumi.Input ToMetricAlarmMetricQueryArrayOutput() MetricAlarmMetricQueryArrayOutput ToMetricAlarmMetricQueryArrayOutputWithContext(context.Context) MetricAlarmMetricQueryArrayOutput }
MetricAlarmMetricQueryArrayInput is an input type that accepts MetricAlarmMetricQueryArray and MetricAlarmMetricQueryArrayOutput values. You can construct a concrete instance of `MetricAlarmMetricQueryArrayInput` via:
MetricAlarmMetricQueryArray{ MetricAlarmMetricQueryArgs{...} }
type MetricAlarmMetricQueryArrayOutput ¶
type MetricAlarmMetricQueryArrayOutput struct{ *pulumi.OutputState }
func (MetricAlarmMetricQueryArrayOutput) ElementType ¶
func (MetricAlarmMetricQueryArrayOutput) ElementType() reflect.Type
func (MetricAlarmMetricQueryArrayOutput) Index ¶
func (o MetricAlarmMetricQueryArrayOutput) Index(i pulumi.IntInput) MetricAlarmMetricQueryOutput
func (MetricAlarmMetricQueryArrayOutput) ToMetricAlarmMetricQueryArrayOutput ¶
func (o MetricAlarmMetricQueryArrayOutput) ToMetricAlarmMetricQueryArrayOutput() MetricAlarmMetricQueryArrayOutput
func (MetricAlarmMetricQueryArrayOutput) ToMetricAlarmMetricQueryArrayOutputWithContext ¶
func (o MetricAlarmMetricQueryArrayOutput) ToMetricAlarmMetricQueryArrayOutputWithContext(ctx context.Context) MetricAlarmMetricQueryArrayOutput
type MetricAlarmMetricQueryInput ¶
type MetricAlarmMetricQueryInput interface { pulumi.Input ToMetricAlarmMetricQueryOutput() MetricAlarmMetricQueryOutput ToMetricAlarmMetricQueryOutputWithContext(context.Context) MetricAlarmMetricQueryOutput }
MetricAlarmMetricQueryInput is an input type that accepts MetricAlarmMetricQueryArgs and MetricAlarmMetricQueryOutput values. You can construct a concrete instance of `MetricAlarmMetricQueryInput` via:
MetricAlarmMetricQueryArgs{...}
type MetricAlarmMetricQueryMetric ¶
type MetricAlarmMetricQueryMetric struct { // The dimensions for this metric. For the list of available dimensions see the AWS documentation [here](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html). Dimensions map[string]string `pulumi:"dimensions"` // The name for this metric. // See docs for [supported metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html). MetricName string `pulumi:"metricName"` // The namespace for this metric. See docs for the [list of namespaces](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/aws-namespaces.html). // See docs for [supported metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html). Namespace *string `pulumi:"namespace"` // The period in seconds over which the specified `stat` is applied. Period int `pulumi:"period"` // The statistic to apply to this metric. // Either of the following is supported: `SampleCount`, `Average`, `Sum`, `Minimum`, `Maximum` Stat string `pulumi:"stat"` // The unit for this metric. Unit *string `pulumi:"unit"` }
type MetricAlarmMetricQueryMetricArgs ¶
type MetricAlarmMetricQueryMetricArgs struct { // The dimensions for this metric. For the list of available dimensions see the AWS documentation [here](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html). Dimensions pulumi.StringMapInput `pulumi:"dimensions"` // The name for this metric. // See docs for [supported metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html). MetricName pulumi.StringInput `pulumi:"metricName"` // The namespace for this metric. See docs for the [list of namespaces](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/aws-namespaces.html). // See docs for [supported metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html). Namespace pulumi.StringPtrInput `pulumi:"namespace"` // The period in seconds over which the specified `stat` is applied. Period pulumi.IntInput `pulumi:"period"` // The statistic to apply to this metric. // Either of the following is supported: `SampleCount`, `Average`, `Sum`, `Minimum`, `Maximum` Stat pulumi.StringInput `pulumi:"stat"` // The unit for this metric. Unit pulumi.StringPtrInput `pulumi:"unit"` }
func (MetricAlarmMetricQueryMetricArgs) ElementType ¶
func (MetricAlarmMetricQueryMetricArgs) ElementType() reflect.Type
func (MetricAlarmMetricQueryMetricArgs) ToMetricAlarmMetricQueryMetricOutput ¶
func (i MetricAlarmMetricQueryMetricArgs) ToMetricAlarmMetricQueryMetricOutput() MetricAlarmMetricQueryMetricOutput
func (MetricAlarmMetricQueryMetricArgs) ToMetricAlarmMetricQueryMetricOutputWithContext ¶
func (i MetricAlarmMetricQueryMetricArgs) ToMetricAlarmMetricQueryMetricOutputWithContext(ctx context.Context) MetricAlarmMetricQueryMetricOutput
func (MetricAlarmMetricQueryMetricArgs) ToMetricAlarmMetricQueryMetricPtrOutput ¶
func (i MetricAlarmMetricQueryMetricArgs) ToMetricAlarmMetricQueryMetricPtrOutput() MetricAlarmMetricQueryMetricPtrOutput
func (MetricAlarmMetricQueryMetricArgs) ToMetricAlarmMetricQueryMetricPtrOutputWithContext ¶
func (i MetricAlarmMetricQueryMetricArgs) ToMetricAlarmMetricQueryMetricPtrOutputWithContext(ctx context.Context) MetricAlarmMetricQueryMetricPtrOutput
type MetricAlarmMetricQueryMetricInput ¶
type MetricAlarmMetricQueryMetricInput interface { pulumi.Input ToMetricAlarmMetricQueryMetricOutput() MetricAlarmMetricQueryMetricOutput ToMetricAlarmMetricQueryMetricOutputWithContext(context.Context) MetricAlarmMetricQueryMetricOutput }
MetricAlarmMetricQueryMetricInput is an input type that accepts MetricAlarmMetricQueryMetricArgs and MetricAlarmMetricQueryMetricOutput values. You can construct a concrete instance of `MetricAlarmMetricQueryMetricInput` via:
MetricAlarmMetricQueryMetricArgs{...}
type MetricAlarmMetricQueryMetricOutput ¶
type MetricAlarmMetricQueryMetricOutput struct{ *pulumi.OutputState }
func (MetricAlarmMetricQueryMetricOutput) Dimensions ¶
func (o MetricAlarmMetricQueryMetricOutput) Dimensions() pulumi.StringMapOutput
The dimensions for this metric. For the list of available dimensions see the AWS documentation [here](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html).
func (MetricAlarmMetricQueryMetricOutput) ElementType ¶
func (MetricAlarmMetricQueryMetricOutput) ElementType() reflect.Type
func (MetricAlarmMetricQueryMetricOutput) MetricName ¶
func (o MetricAlarmMetricQueryMetricOutput) MetricName() pulumi.StringOutput
The name for this metric. See docs for [supported metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html).
func (MetricAlarmMetricQueryMetricOutput) Namespace ¶
func (o MetricAlarmMetricQueryMetricOutput) Namespace() pulumi.StringPtrOutput
The namespace for this metric. See docs for the [list of namespaces](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/aws-namespaces.html). See docs for [supported metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html).
func (MetricAlarmMetricQueryMetricOutput) Period ¶
func (o MetricAlarmMetricQueryMetricOutput) Period() pulumi.IntOutput
The period in seconds over which the specified `stat` is applied.
func (MetricAlarmMetricQueryMetricOutput) Stat ¶
func (o MetricAlarmMetricQueryMetricOutput) Stat() pulumi.StringOutput
The statistic to apply to this metric. Either of the following is supported: `SampleCount`, `Average`, `Sum`, `Minimum`, `Maximum`
func (MetricAlarmMetricQueryMetricOutput) ToMetricAlarmMetricQueryMetricOutput ¶
func (o MetricAlarmMetricQueryMetricOutput) ToMetricAlarmMetricQueryMetricOutput() MetricAlarmMetricQueryMetricOutput
func (MetricAlarmMetricQueryMetricOutput) ToMetricAlarmMetricQueryMetricOutputWithContext ¶
func (o MetricAlarmMetricQueryMetricOutput) ToMetricAlarmMetricQueryMetricOutputWithContext(ctx context.Context) MetricAlarmMetricQueryMetricOutput
func (MetricAlarmMetricQueryMetricOutput) ToMetricAlarmMetricQueryMetricPtrOutput ¶
func (o MetricAlarmMetricQueryMetricOutput) ToMetricAlarmMetricQueryMetricPtrOutput() MetricAlarmMetricQueryMetricPtrOutput
func (MetricAlarmMetricQueryMetricOutput) ToMetricAlarmMetricQueryMetricPtrOutputWithContext ¶
func (o MetricAlarmMetricQueryMetricOutput) ToMetricAlarmMetricQueryMetricPtrOutputWithContext(ctx context.Context) MetricAlarmMetricQueryMetricPtrOutput
func (MetricAlarmMetricQueryMetricOutput) Unit ¶
func (o MetricAlarmMetricQueryMetricOutput) Unit() pulumi.StringPtrOutput
The unit for this metric.
type MetricAlarmMetricQueryMetricPtrInput ¶
type MetricAlarmMetricQueryMetricPtrInput interface { pulumi.Input ToMetricAlarmMetricQueryMetricPtrOutput() MetricAlarmMetricQueryMetricPtrOutput ToMetricAlarmMetricQueryMetricPtrOutputWithContext(context.Context) MetricAlarmMetricQueryMetricPtrOutput }
MetricAlarmMetricQueryMetricPtrInput is an input type that accepts MetricAlarmMetricQueryMetricArgs, MetricAlarmMetricQueryMetricPtr and MetricAlarmMetricQueryMetricPtrOutput values. You can construct a concrete instance of `MetricAlarmMetricQueryMetricPtrInput` via:
MetricAlarmMetricQueryMetricArgs{...} or: nil
func MetricAlarmMetricQueryMetricPtr ¶
func MetricAlarmMetricQueryMetricPtr(v *MetricAlarmMetricQueryMetricArgs) MetricAlarmMetricQueryMetricPtrInput
type MetricAlarmMetricQueryMetricPtrOutput ¶
type MetricAlarmMetricQueryMetricPtrOutput struct{ *pulumi.OutputState }
func (MetricAlarmMetricQueryMetricPtrOutput) Dimensions ¶
func (o MetricAlarmMetricQueryMetricPtrOutput) Dimensions() pulumi.StringMapOutput
The dimensions for this metric. For the list of available dimensions see the AWS documentation [here](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html).
func (MetricAlarmMetricQueryMetricPtrOutput) ElementType ¶
func (MetricAlarmMetricQueryMetricPtrOutput) ElementType() reflect.Type
func (MetricAlarmMetricQueryMetricPtrOutput) MetricName ¶
func (o MetricAlarmMetricQueryMetricPtrOutput) MetricName() pulumi.StringPtrOutput
The name for this metric. See docs for [supported metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html).
func (MetricAlarmMetricQueryMetricPtrOutput) Namespace ¶
func (o MetricAlarmMetricQueryMetricPtrOutput) Namespace() pulumi.StringPtrOutput
The namespace for this metric. See docs for the [list of namespaces](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/aws-namespaces.html). See docs for [supported metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html).
func (MetricAlarmMetricQueryMetricPtrOutput) Period ¶
func (o MetricAlarmMetricQueryMetricPtrOutput) Period() pulumi.IntPtrOutput
The period in seconds over which the specified `stat` is applied.
func (MetricAlarmMetricQueryMetricPtrOutput) Stat ¶
func (o MetricAlarmMetricQueryMetricPtrOutput) Stat() pulumi.StringPtrOutput
The statistic to apply to this metric. Either of the following is supported: `SampleCount`, `Average`, `Sum`, `Minimum`, `Maximum`
func (MetricAlarmMetricQueryMetricPtrOutput) ToMetricAlarmMetricQueryMetricPtrOutput ¶
func (o MetricAlarmMetricQueryMetricPtrOutput) ToMetricAlarmMetricQueryMetricPtrOutput() MetricAlarmMetricQueryMetricPtrOutput
func (MetricAlarmMetricQueryMetricPtrOutput) ToMetricAlarmMetricQueryMetricPtrOutputWithContext ¶
func (o MetricAlarmMetricQueryMetricPtrOutput) ToMetricAlarmMetricQueryMetricPtrOutputWithContext(ctx context.Context) MetricAlarmMetricQueryMetricPtrOutput
func (MetricAlarmMetricQueryMetricPtrOutput) Unit ¶
func (o MetricAlarmMetricQueryMetricPtrOutput) Unit() pulumi.StringPtrOutput
The unit for this metric.
type MetricAlarmMetricQueryOutput ¶
type MetricAlarmMetricQueryOutput struct{ *pulumi.OutputState }
func (MetricAlarmMetricQueryOutput) ElementType ¶
func (MetricAlarmMetricQueryOutput) ElementType() reflect.Type
func (MetricAlarmMetricQueryOutput) Expression ¶
func (o MetricAlarmMetricQueryOutput) Expression() pulumi.StringPtrOutput
The math expression to be performed on the returned data, if this object is performing a math expression. This expression can use the id of the other metrics to refer to those metrics, and can also use the id of other expressions to use the result of those expressions. For more information about metric math expressions, see Metric Math Syntax and Functions in the [Amazon CloudWatch User Guide](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html#metric-math-syntax).
func (MetricAlarmMetricQueryOutput) Id ¶
func (o MetricAlarmMetricQueryOutput) Id() pulumi.StringOutput
A short name used to tie this object to the results in the response. If you are performing math expressions on this set of data, this name represents that data and can serve as a variable in the mathematical expression. The valid characters are letters, numbers, and underscore. The first character must be a lowercase letter.
func (MetricAlarmMetricQueryOutput) Label ¶
func (o MetricAlarmMetricQueryOutput) Label() pulumi.StringPtrOutput
A human-readable label for this metric or expression. This is especially useful if this is an expression, so that you know what the value represents.
func (MetricAlarmMetricQueryOutput) Metric ¶
func (o MetricAlarmMetricQueryOutput) Metric() MetricAlarmMetricQueryMetricPtrOutput
The metric to be returned, along with statistics, period, and units. Use this parameter only if this object is retrieving a metric and not performing a math expression on returned data.
func (MetricAlarmMetricQueryOutput) ReturnData ¶
func (o MetricAlarmMetricQueryOutput) ReturnData() pulumi.BoolPtrOutput
Specify exactly one `metricQuery` to be `true` to use that `metricQuery` result as the alarm.
func (MetricAlarmMetricQueryOutput) ToMetricAlarmMetricQueryOutput ¶
func (o MetricAlarmMetricQueryOutput) ToMetricAlarmMetricQueryOutput() MetricAlarmMetricQueryOutput
func (MetricAlarmMetricQueryOutput) ToMetricAlarmMetricQueryOutputWithContext ¶
func (o MetricAlarmMetricQueryOutput) ToMetricAlarmMetricQueryOutputWithContext(ctx context.Context) MetricAlarmMetricQueryOutput
type MetricAlarmOutput ¶ added in v3.13.0
type MetricAlarmOutput struct {
*pulumi.OutputState
}
func (MetricAlarmOutput) ElementType ¶ added in v3.13.0
func (MetricAlarmOutput) ElementType() reflect.Type
func (MetricAlarmOutput) ToMetricAlarmOutput ¶ added in v3.13.0
func (o MetricAlarmOutput) ToMetricAlarmOutput() MetricAlarmOutput
func (MetricAlarmOutput) ToMetricAlarmOutputWithContext ¶ added in v3.13.0
func (o MetricAlarmOutput) ToMetricAlarmOutputWithContext(ctx context.Context) MetricAlarmOutput
func (MetricAlarmOutput) ToMetricAlarmPtrOutput ¶ added in v3.25.0
func (o MetricAlarmOutput) ToMetricAlarmPtrOutput() MetricAlarmPtrOutput
func (MetricAlarmOutput) ToMetricAlarmPtrOutputWithContext ¶ added in v3.25.0
func (o MetricAlarmOutput) ToMetricAlarmPtrOutputWithContext(ctx context.Context) MetricAlarmPtrOutput
type MetricAlarmPtrInput ¶ added in v3.25.0
type MetricAlarmPtrInput interface { pulumi.Input ToMetricAlarmPtrOutput() MetricAlarmPtrOutput ToMetricAlarmPtrOutputWithContext(ctx context.Context) MetricAlarmPtrOutput }
type MetricAlarmPtrOutput ¶ added in v3.25.0
type MetricAlarmPtrOutput struct {
*pulumi.OutputState
}
func (MetricAlarmPtrOutput) ElementType ¶ added in v3.25.0
func (MetricAlarmPtrOutput) ElementType() reflect.Type
func (MetricAlarmPtrOutput) ToMetricAlarmPtrOutput ¶ added in v3.25.0
func (o MetricAlarmPtrOutput) ToMetricAlarmPtrOutput() MetricAlarmPtrOutput
func (MetricAlarmPtrOutput) ToMetricAlarmPtrOutputWithContext ¶ added in v3.25.0
func (o MetricAlarmPtrOutput) ToMetricAlarmPtrOutputWithContext(ctx context.Context) MetricAlarmPtrOutput
type MetricAlarmState ¶
type MetricAlarmState struct { // Indicates whether or not actions should be executed during any changes to the alarm's state. Defaults to `true`. ActionsEnabled pulumi.BoolPtrInput // The list of actions to execute when this alarm transitions into an ALARM state from any other state. Each action is specified as an Amazon Resource Name (ARN). AlarmActions pulumi.StringArrayInput // The description for the alarm. AlarmDescription pulumi.StringPtrInput // The ARN of the cloudwatch metric alarm. Arn pulumi.StringPtrInput // The arithmetic operation to use when comparing the specified Statistic and Threshold. The specified Statistic value is used as the first operand. Either of the following is supported: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanThreshold`, `LessThanOrEqualToThreshold`. Additionally, the values `LessThanLowerOrGreaterThanUpperThreshold`, `LessThanLowerThreshold`, and `GreaterThanUpperThreshold` are used only for alarms based on anomaly detection models. ComparisonOperator pulumi.StringPtrInput // The number of datapoints that must be breaching to trigger the alarm. DatapointsToAlarm pulumi.IntPtrInput // The dimensions for this metric. For the list of available dimensions see the AWS documentation [here](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html). Dimensions pulumi.StringMapInput // Used only for alarms // based on percentiles. If you specify `ignore`, the alarm state will not // change during periods with too few data points to be statistically significant. // If you specify `evaluate` or omit this parameter, the alarm will always be // evaluated and possibly change state no matter how many data points are available. // The following values are supported: `ignore`, and `evaluate`. EvaluateLowSampleCountPercentiles pulumi.StringPtrInput // The number of periods over which data is compared to the specified threshold. EvaluationPeriods pulumi.IntPtrInput // The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100. ExtendedStatistic pulumi.StringPtrInput // The list of actions to execute when this alarm transitions into an INSUFFICIENT_DATA state from any other state. Each action is specified as an Amazon Resource Name (ARN). InsufficientDataActions pulumi.StringArrayInput // The name for this metric. // See docs for [supported metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html). MetricName pulumi.StringPtrInput // Enables you to create an alarm based on a metric math expression. You may specify at most 20. MetricQueries MetricAlarmMetricQueryArrayInput // The descriptive name for the alarm. This name must be unique within the user's AWS account Name pulumi.StringPtrInput // The namespace for this metric. See docs for the [list of namespaces](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/aws-namespaces.html). // See docs for [supported metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html). Namespace pulumi.StringPtrInput // The list of actions to execute when this alarm transitions into an OK state from any other state. Each action is specified as an Amazon Resource Name (ARN). OkActions pulumi.StringArrayInput // The period in seconds over which the specified `stat` is applied. Period pulumi.IntPtrInput // The statistic to apply to the alarm's associated metric. // Either of the following is supported: `SampleCount`, `Average`, `Sum`, `Minimum`, `Maximum` Statistic pulumi.StringPtrInput // A map of tags to assign to the resource. Tags pulumi.StringMapInput // The value against which the specified statistic is compared. This parameter is required for alarms based on static thresholds, but should not be used for alarms based on anomaly detection models. Threshold pulumi.Float64PtrInput // If this is an alarm based on an anomaly detection model, make this value match the ID of the ANOMALY_DETECTION_BAND function. ThresholdMetricId pulumi.StringPtrInput // Sets how this alarm is to handle missing data points. The following values are supported: `missing`, `ignore`, `breaching` and `notBreaching`. Defaults to `missing`. TreatMissingData pulumi.StringPtrInput // The unit for this metric. Unit pulumi.StringPtrInput }
func (MetricAlarmState) ElementType ¶
func (MetricAlarmState) ElementType() reflect.Type