Documentation ¶
Index ¶
- type Framework
- type FrameworkArgs
- type FrameworkArray
- type FrameworkArrayInput
- type FrameworkArrayOutput
- func (FrameworkArrayOutput) ElementType() reflect.Type
- func (o FrameworkArrayOutput) Index(i pulumi.IntInput) FrameworkOutput
- func (o FrameworkArrayOutput) ToFrameworkArrayOutput() FrameworkArrayOutput
- func (o FrameworkArrayOutput) ToFrameworkArrayOutputWithContext(ctx context.Context) FrameworkArrayOutput
- type FrameworkControl
- type FrameworkControlArgs
- type FrameworkControlArray
- type FrameworkControlArrayInput
- type FrameworkControlArrayOutput
- func (FrameworkControlArrayOutput) ElementType() reflect.Type
- func (o FrameworkControlArrayOutput) Index(i pulumi.IntInput) FrameworkControlOutput
- func (o FrameworkControlArrayOutput) ToFrameworkControlArrayOutput() FrameworkControlArrayOutput
- func (o FrameworkControlArrayOutput) ToFrameworkControlArrayOutputWithContext(ctx context.Context) FrameworkControlArrayOutput
- type FrameworkControlInput
- type FrameworkControlInputParameter
- type FrameworkControlInputParameterArgs
- func (FrameworkControlInputParameterArgs) ElementType() reflect.Type
- func (i FrameworkControlInputParameterArgs) ToFrameworkControlInputParameterOutput() FrameworkControlInputParameterOutput
- func (i FrameworkControlInputParameterArgs) ToFrameworkControlInputParameterOutputWithContext(ctx context.Context) FrameworkControlInputParameterOutput
- type FrameworkControlInputParameterArray
- func (FrameworkControlInputParameterArray) ElementType() reflect.Type
- func (i FrameworkControlInputParameterArray) ToFrameworkControlInputParameterArrayOutput() FrameworkControlInputParameterArrayOutput
- func (i FrameworkControlInputParameterArray) ToFrameworkControlInputParameterArrayOutputWithContext(ctx context.Context) FrameworkControlInputParameterArrayOutput
- type FrameworkControlInputParameterArrayInput
- type FrameworkControlInputParameterArrayOutput
- func (FrameworkControlInputParameterArrayOutput) ElementType() reflect.Type
- func (o FrameworkControlInputParameterArrayOutput) Index(i pulumi.IntInput) FrameworkControlInputParameterOutput
- func (o FrameworkControlInputParameterArrayOutput) ToFrameworkControlInputParameterArrayOutput() FrameworkControlInputParameterArrayOutput
- func (o FrameworkControlInputParameterArrayOutput) ToFrameworkControlInputParameterArrayOutputWithContext(ctx context.Context) FrameworkControlInputParameterArrayOutput
- type FrameworkControlInputParameterInput
- type FrameworkControlInputParameterOutput
- func (FrameworkControlInputParameterOutput) ElementType() reflect.Type
- func (o FrameworkControlInputParameterOutput) Name() pulumi.StringPtrOutput
- func (o FrameworkControlInputParameterOutput) ToFrameworkControlInputParameterOutput() FrameworkControlInputParameterOutput
- func (o FrameworkControlInputParameterOutput) ToFrameworkControlInputParameterOutputWithContext(ctx context.Context) FrameworkControlInputParameterOutput
- func (o FrameworkControlInputParameterOutput) Value() pulumi.StringPtrOutput
- type FrameworkControlOutput
- func (FrameworkControlOutput) ElementType() reflect.Type
- func (o FrameworkControlOutput) InputParameters() FrameworkControlInputParameterArrayOutput
- func (o FrameworkControlOutput) Name() pulumi.StringOutput
- func (o FrameworkControlOutput) Scope() FrameworkControlScopePtrOutput
- func (o FrameworkControlOutput) ToFrameworkControlOutput() FrameworkControlOutput
- func (o FrameworkControlOutput) ToFrameworkControlOutputWithContext(ctx context.Context) FrameworkControlOutput
- type FrameworkControlScope
- type FrameworkControlScopeArgs
- func (FrameworkControlScopeArgs) ElementType() reflect.Type
- func (i FrameworkControlScopeArgs) ToFrameworkControlScopeOutput() FrameworkControlScopeOutput
- func (i FrameworkControlScopeArgs) ToFrameworkControlScopeOutputWithContext(ctx context.Context) FrameworkControlScopeOutput
- func (i FrameworkControlScopeArgs) ToFrameworkControlScopePtrOutput() FrameworkControlScopePtrOutput
- func (i FrameworkControlScopeArgs) ToFrameworkControlScopePtrOutputWithContext(ctx context.Context) FrameworkControlScopePtrOutput
- type FrameworkControlScopeInput
- type FrameworkControlScopeOutput
- func (o FrameworkControlScopeOutput) ComplianceResourceIds() pulumi.StringArrayOutput
- func (o FrameworkControlScopeOutput) ComplianceResourceTypes() pulumi.StringArrayOutput
- func (FrameworkControlScopeOutput) ElementType() reflect.Type
- func (o FrameworkControlScopeOutput) Tags() pulumi.StringMapOutput
- func (o FrameworkControlScopeOutput) ToFrameworkControlScopeOutput() FrameworkControlScopeOutput
- func (o FrameworkControlScopeOutput) ToFrameworkControlScopeOutputWithContext(ctx context.Context) FrameworkControlScopeOutput
- func (o FrameworkControlScopeOutput) ToFrameworkControlScopePtrOutput() FrameworkControlScopePtrOutput
- func (o FrameworkControlScopeOutput) ToFrameworkControlScopePtrOutputWithContext(ctx context.Context) FrameworkControlScopePtrOutput
- type FrameworkControlScopePtrInput
- type FrameworkControlScopePtrOutput
- func (o FrameworkControlScopePtrOutput) ComplianceResourceIds() pulumi.StringArrayOutput
- func (o FrameworkControlScopePtrOutput) ComplianceResourceTypes() pulumi.StringArrayOutput
- func (o FrameworkControlScopePtrOutput) Elem() FrameworkControlScopeOutput
- func (FrameworkControlScopePtrOutput) ElementType() reflect.Type
- func (o FrameworkControlScopePtrOutput) Tags() pulumi.StringMapOutput
- func (o FrameworkControlScopePtrOutput) ToFrameworkControlScopePtrOutput() FrameworkControlScopePtrOutput
- func (o FrameworkControlScopePtrOutput) ToFrameworkControlScopePtrOutputWithContext(ctx context.Context) FrameworkControlScopePtrOutput
- type FrameworkInput
- type FrameworkMap
- type FrameworkMapInput
- type FrameworkMapOutput
- type FrameworkOutput
- func (o FrameworkOutput) Arn() pulumi.StringOutput
- func (o FrameworkOutput) Controls() FrameworkControlArrayOutput
- func (o FrameworkOutput) CreationTime() pulumi.StringOutput
- func (o FrameworkOutput) DeploymentStatus() pulumi.StringOutput
- func (o FrameworkOutput) Description() pulumi.StringPtrOutput
- func (FrameworkOutput) ElementType() reflect.Type
- func (o FrameworkOutput) Name() pulumi.StringOutput
- func (o FrameworkOutput) Status() pulumi.StringOutput
- func (o FrameworkOutput) Tags() pulumi.StringMapOutput
- func (o FrameworkOutput) TagsAll() pulumi.StringMapOutput
- func (o FrameworkOutput) ToFrameworkOutput() FrameworkOutput
- func (o FrameworkOutput) ToFrameworkOutputWithContext(ctx context.Context) FrameworkOutput
- type FrameworkState
- type GetFrameworkControl
- type GetFrameworkControlArgs
- type GetFrameworkControlArray
- type GetFrameworkControlArrayInput
- type GetFrameworkControlArrayOutput
- func (GetFrameworkControlArrayOutput) ElementType() reflect.Type
- func (o GetFrameworkControlArrayOutput) Index(i pulumi.IntInput) GetFrameworkControlOutput
- func (o GetFrameworkControlArrayOutput) ToGetFrameworkControlArrayOutput() GetFrameworkControlArrayOutput
- func (o GetFrameworkControlArrayOutput) ToGetFrameworkControlArrayOutputWithContext(ctx context.Context) GetFrameworkControlArrayOutput
- type GetFrameworkControlInput
- type GetFrameworkControlInputParameter
- type GetFrameworkControlInputParameterArgs
- func (GetFrameworkControlInputParameterArgs) ElementType() reflect.Type
- func (i GetFrameworkControlInputParameterArgs) ToGetFrameworkControlInputParameterOutput() GetFrameworkControlInputParameterOutput
- func (i GetFrameworkControlInputParameterArgs) ToGetFrameworkControlInputParameterOutputWithContext(ctx context.Context) GetFrameworkControlInputParameterOutput
- type GetFrameworkControlInputParameterArray
- func (GetFrameworkControlInputParameterArray) ElementType() reflect.Type
- func (i GetFrameworkControlInputParameterArray) ToGetFrameworkControlInputParameterArrayOutput() GetFrameworkControlInputParameterArrayOutput
- func (i GetFrameworkControlInputParameterArray) ToGetFrameworkControlInputParameterArrayOutputWithContext(ctx context.Context) GetFrameworkControlInputParameterArrayOutput
- type GetFrameworkControlInputParameterArrayInput
- type GetFrameworkControlInputParameterArrayOutput
- func (GetFrameworkControlInputParameterArrayOutput) ElementType() reflect.Type
- func (o GetFrameworkControlInputParameterArrayOutput) Index(i pulumi.IntInput) GetFrameworkControlInputParameterOutput
- func (o GetFrameworkControlInputParameterArrayOutput) ToGetFrameworkControlInputParameterArrayOutput() GetFrameworkControlInputParameterArrayOutput
- func (o GetFrameworkControlInputParameterArrayOutput) ToGetFrameworkControlInputParameterArrayOutputWithContext(ctx context.Context) GetFrameworkControlInputParameterArrayOutput
- type GetFrameworkControlInputParameterInput
- type GetFrameworkControlInputParameterOutput
- func (GetFrameworkControlInputParameterOutput) ElementType() reflect.Type
- func (o GetFrameworkControlInputParameterOutput) Name() pulumi.StringOutput
- func (o GetFrameworkControlInputParameterOutput) ToGetFrameworkControlInputParameterOutput() GetFrameworkControlInputParameterOutput
- func (o GetFrameworkControlInputParameterOutput) ToGetFrameworkControlInputParameterOutputWithContext(ctx context.Context) GetFrameworkControlInputParameterOutput
- func (o GetFrameworkControlInputParameterOutput) Value() pulumi.StringOutput
- type GetFrameworkControlOutput
- func (GetFrameworkControlOutput) ElementType() reflect.Type
- func (o GetFrameworkControlOutput) InputParameters() GetFrameworkControlInputParameterArrayOutput
- func (o GetFrameworkControlOutput) Name() pulumi.StringOutput
- func (o GetFrameworkControlOutput) Scopes() GetFrameworkControlScopeArrayOutput
- func (o GetFrameworkControlOutput) ToGetFrameworkControlOutput() GetFrameworkControlOutput
- func (o GetFrameworkControlOutput) ToGetFrameworkControlOutputWithContext(ctx context.Context) GetFrameworkControlOutput
- type GetFrameworkControlScope
- type GetFrameworkControlScopeArgs
- func (GetFrameworkControlScopeArgs) ElementType() reflect.Type
- func (i GetFrameworkControlScopeArgs) ToGetFrameworkControlScopeOutput() GetFrameworkControlScopeOutput
- func (i GetFrameworkControlScopeArgs) ToGetFrameworkControlScopeOutputWithContext(ctx context.Context) GetFrameworkControlScopeOutput
- type GetFrameworkControlScopeArray
- func (GetFrameworkControlScopeArray) ElementType() reflect.Type
- func (i GetFrameworkControlScopeArray) ToGetFrameworkControlScopeArrayOutput() GetFrameworkControlScopeArrayOutput
- func (i GetFrameworkControlScopeArray) ToGetFrameworkControlScopeArrayOutputWithContext(ctx context.Context) GetFrameworkControlScopeArrayOutput
- type GetFrameworkControlScopeArrayInput
- type GetFrameworkControlScopeArrayOutput
- func (GetFrameworkControlScopeArrayOutput) ElementType() reflect.Type
- func (o GetFrameworkControlScopeArrayOutput) Index(i pulumi.IntInput) GetFrameworkControlScopeOutput
- func (o GetFrameworkControlScopeArrayOutput) ToGetFrameworkControlScopeArrayOutput() GetFrameworkControlScopeArrayOutput
- func (o GetFrameworkControlScopeArrayOutput) ToGetFrameworkControlScopeArrayOutputWithContext(ctx context.Context) GetFrameworkControlScopeArrayOutput
- type GetFrameworkControlScopeInput
- type GetFrameworkControlScopeOutput
- func (o GetFrameworkControlScopeOutput) ComplianceResourceIds() pulumi.StringArrayOutput
- func (o GetFrameworkControlScopeOutput) ComplianceResourceTypes() pulumi.StringArrayOutput
- func (GetFrameworkControlScopeOutput) ElementType() reflect.Type
- func (o GetFrameworkControlScopeOutput) Tags() pulumi.StringMapOutput
- func (o GetFrameworkControlScopeOutput) ToGetFrameworkControlScopeOutput() GetFrameworkControlScopeOutput
- func (o GetFrameworkControlScopeOutput) ToGetFrameworkControlScopeOutputWithContext(ctx context.Context) GetFrameworkControlScopeOutput
- type GetReportPlanReportDeliveryChannel
- type GetReportPlanReportDeliveryChannelArgs
- func (GetReportPlanReportDeliveryChannelArgs) ElementType() reflect.Type
- func (i GetReportPlanReportDeliveryChannelArgs) ToGetReportPlanReportDeliveryChannelOutput() GetReportPlanReportDeliveryChannelOutput
- func (i GetReportPlanReportDeliveryChannelArgs) ToGetReportPlanReportDeliveryChannelOutputWithContext(ctx context.Context) GetReportPlanReportDeliveryChannelOutput
- type GetReportPlanReportDeliveryChannelArray
- func (GetReportPlanReportDeliveryChannelArray) ElementType() reflect.Type
- func (i GetReportPlanReportDeliveryChannelArray) ToGetReportPlanReportDeliveryChannelArrayOutput() GetReportPlanReportDeliveryChannelArrayOutput
- func (i GetReportPlanReportDeliveryChannelArray) ToGetReportPlanReportDeliveryChannelArrayOutputWithContext(ctx context.Context) GetReportPlanReportDeliveryChannelArrayOutput
- type GetReportPlanReportDeliveryChannelArrayInput
- type GetReportPlanReportDeliveryChannelArrayOutput
- func (GetReportPlanReportDeliveryChannelArrayOutput) ElementType() reflect.Type
- func (o GetReportPlanReportDeliveryChannelArrayOutput) Index(i pulumi.IntInput) GetReportPlanReportDeliveryChannelOutput
- func (o GetReportPlanReportDeliveryChannelArrayOutput) ToGetReportPlanReportDeliveryChannelArrayOutput() GetReportPlanReportDeliveryChannelArrayOutput
- func (o GetReportPlanReportDeliveryChannelArrayOutput) ToGetReportPlanReportDeliveryChannelArrayOutputWithContext(ctx context.Context) GetReportPlanReportDeliveryChannelArrayOutput
- type GetReportPlanReportDeliveryChannelInput
- type GetReportPlanReportDeliveryChannelOutput
- func (GetReportPlanReportDeliveryChannelOutput) ElementType() reflect.Type
- func (o GetReportPlanReportDeliveryChannelOutput) Formats() pulumi.StringArrayOutput
- func (o GetReportPlanReportDeliveryChannelOutput) S3BucketName() pulumi.StringOutput
- func (o GetReportPlanReportDeliveryChannelOutput) S3KeyPrefix() pulumi.StringOutput
- func (o GetReportPlanReportDeliveryChannelOutput) ToGetReportPlanReportDeliveryChannelOutput() GetReportPlanReportDeliveryChannelOutput
- func (o GetReportPlanReportDeliveryChannelOutput) ToGetReportPlanReportDeliveryChannelOutputWithContext(ctx context.Context) GetReportPlanReportDeliveryChannelOutput
- type GetReportPlanReportSetting
- type GetReportPlanReportSettingArgs
- func (GetReportPlanReportSettingArgs) ElementType() reflect.Type
- func (i GetReportPlanReportSettingArgs) ToGetReportPlanReportSettingOutput() GetReportPlanReportSettingOutput
- func (i GetReportPlanReportSettingArgs) ToGetReportPlanReportSettingOutputWithContext(ctx context.Context) GetReportPlanReportSettingOutput
- type GetReportPlanReportSettingArray
- func (GetReportPlanReportSettingArray) ElementType() reflect.Type
- func (i GetReportPlanReportSettingArray) ToGetReportPlanReportSettingArrayOutput() GetReportPlanReportSettingArrayOutput
- func (i GetReportPlanReportSettingArray) ToGetReportPlanReportSettingArrayOutputWithContext(ctx context.Context) GetReportPlanReportSettingArrayOutput
- type GetReportPlanReportSettingArrayInput
- type GetReportPlanReportSettingArrayOutput
- func (GetReportPlanReportSettingArrayOutput) ElementType() reflect.Type
- func (o GetReportPlanReportSettingArrayOutput) Index(i pulumi.IntInput) GetReportPlanReportSettingOutput
- func (o GetReportPlanReportSettingArrayOutput) ToGetReportPlanReportSettingArrayOutput() GetReportPlanReportSettingArrayOutput
- func (o GetReportPlanReportSettingArrayOutput) ToGetReportPlanReportSettingArrayOutputWithContext(ctx context.Context) GetReportPlanReportSettingArrayOutput
- type GetReportPlanReportSettingInput
- type GetReportPlanReportSettingOutput
- func (o GetReportPlanReportSettingOutput) Accounts() pulumi.StringArrayOutput
- func (GetReportPlanReportSettingOutput) ElementType() reflect.Type
- func (o GetReportPlanReportSettingOutput) FrameworkArns() pulumi.StringArrayOutput
- func (o GetReportPlanReportSettingOutput) NumberOfFrameworks() pulumi.IntOutput
- func (o GetReportPlanReportSettingOutput) OrganizationUnits() pulumi.StringArrayOutput
- func (o GetReportPlanReportSettingOutput) Regions() pulumi.StringArrayOutput
- func (o GetReportPlanReportSettingOutput) ReportTemplate() pulumi.StringOutput
- func (o GetReportPlanReportSettingOutput) ToGetReportPlanReportSettingOutput() GetReportPlanReportSettingOutput
- func (o GetReportPlanReportSettingOutput) ToGetReportPlanReportSettingOutputWithContext(ctx context.Context) GetReportPlanReportSettingOutput
- type GlobalSettings
- type GlobalSettingsArgs
- type GlobalSettingsArray
- type GlobalSettingsArrayInput
- type GlobalSettingsArrayOutput
- func (GlobalSettingsArrayOutput) ElementType() reflect.Type
- func (o GlobalSettingsArrayOutput) Index(i pulumi.IntInput) GlobalSettingsOutput
- func (o GlobalSettingsArrayOutput) ToGlobalSettingsArrayOutput() GlobalSettingsArrayOutput
- func (o GlobalSettingsArrayOutput) ToGlobalSettingsArrayOutputWithContext(ctx context.Context) GlobalSettingsArrayOutput
- type GlobalSettingsInput
- type GlobalSettingsMap
- type GlobalSettingsMapInput
- type GlobalSettingsMapOutput
- func (GlobalSettingsMapOutput) ElementType() reflect.Type
- func (o GlobalSettingsMapOutput) MapIndex(k pulumi.StringInput) GlobalSettingsOutput
- func (o GlobalSettingsMapOutput) ToGlobalSettingsMapOutput() GlobalSettingsMapOutput
- func (o GlobalSettingsMapOutput) ToGlobalSettingsMapOutputWithContext(ctx context.Context) GlobalSettingsMapOutput
- type GlobalSettingsOutput
- func (GlobalSettingsOutput) ElementType() reflect.Type
- func (o GlobalSettingsOutput) GlobalSettings() pulumi.StringMapOutput
- func (o GlobalSettingsOutput) ToGlobalSettingsOutput() GlobalSettingsOutput
- func (o GlobalSettingsOutput) ToGlobalSettingsOutputWithContext(ctx context.Context) GlobalSettingsOutput
- type GlobalSettingsState
- type LookupFrameworkArgs
- type LookupFrameworkOutputArgs
- type LookupFrameworkResult
- type LookupFrameworkResultOutput
- func (o LookupFrameworkResultOutput) Arn() pulumi.StringOutput
- func (o LookupFrameworkResultOutput) Controls() GetFrameworkControlArrayOutput
- func (o LookupFrameworkResultOutput) CreationTime() pulumi.StringOutput
- func (o LookupFrameworkResultOutput) DeploymentStatus() pulumi.StringOutput
- func (o LookupFrameworkResultOutput) Description() pulumi.StringOutput
- func (LookupFrameworkResultOutput) ElementType() reflect.Type
- func (o LookupFrameworkResultOutput) Id() pulumi.StringOutput
- func (o LookupFrameworkResultOutput) Name() pulumi.StringOutput
- func (o LookupFrameworkResultOutput) Status() pulumi.StringOutput
- func (o LookupFrameworkResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupFrameworkResultOutput) ToLookupFrameworkResultOutput() LookupFrameworkResultOutput
- func (o LookupFrameworkResultOutput) ToLookupFrameworkResultOutputWithContext(ctx context.Context) LookupFrameworkResultOutput
- type LookupPlanArgs
- type LookupPlanOutputArgs
- type LookupPlanResult
- type LookupPlanResultOutput
- func (o LookupPlanResultOutput) Arn() pulumi.StringOutput
- func (LookupPlanResultOutput) ElementType() reflect.Type
- func (o LookupPlanResultOutput) Id() pulumi.StringOutput
- func (o LookupPlanResultOutput) Name() pulumi.StringOutput
- func (o LookupPlanResultOutput) PlanId() pulumi.StringOutput
- func (o LookupPlanResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupPlanResultOutput) ToLookupPlanResultOutput() LookupPlanResultOutput
- func (o LookupPlanResultOutput) ToLookupPlanResultOutputWithContext(ctx context.Context) LookupPlanResultOutput
- func (o LookupPlanResultOutput) Version() pulumi.StringOutput
- type LookupReportPlanArgs
- type LookupReportPlanOutputArgs
- type LookupReportPlanResult
- type LookupReportPlanResultOutput
- func (o LookupReportPlanResultOutput) Arn() pulumi.StringOutput
- func (o LookupReportPlanResultOutput) CreationTime() pulumi.StringOutput
- func (o LookupReportPlanResultOutput) DeploymentStatus() pulumi.StringOutput
- func (o LookupReportPlanResultOutput) Description() pulumi.StringOutput
- func (LookupReportPlanResultOutput) ElementType() reflect.Type
- func (o LookupReportPlanResultOutput) Id() pulumi.StringOutput
- func (o LookupReportPlanResultOutput) Name() pulumi.StringOutput
- func (o LookupReportPlanResultOutput) ReportDeliveryChannels() GetReportPlanReportDeliveryChannelArrayOutput
- func (o LookupReportPlanResultOutput) ReportSettings() GetReportPlanReportSettingArrayOutput
- func (o LookupReportPlanResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupReportPlanResultOutput) ToLookupReportPlanResultOutput() LookupReportPlanResultOutput
- func (o LookupReportPlanResultOutput) ToLookupReportPlanResultOutputWithContext(ctx context.Context) LookupReportPlanResultOutput
- type LookupSelectionArgs
- type LookupSelectionOutputArgs
- type LookupSelectionResult
- type LookupSelectionResultOutput
- func (LookupSelectionResultOutput) ElementType() reflect.Type
- func (o LookupSelectionResultOutput) IamRoleArn() pulumi.StringOutput
- func (o LookupSelectionResultOutput) Id() pulumi.StringOutput
- func (o LookupSelectionResultOutput) Name() pulumi.StringOutput
- func (o LookupSelectionResultOutput) PlanId() pulumi.StringOutput
- func (o LookupSelectionResultOutput) Resources() pulumi.StringArrayOutput
- func (o LookupSelectionResultOutput) SelectionId() pulumi.StringOutput
- func (o LookupSelectionResultOutput) ToLookupSelectionResultOutput() LookupSelectionResultOutput
- func (o LookupSelectionResultOutput) ToLookupSelectionResultOutputWithContext(ctx context.Context) LookupSelectionResultOutput
- type LookupVaultArgs
- type LookupVaultOutputArgs
- type LookupVaultResult
- type LookupVaultResultOutput
- func (o LookupVaultResultOutput) Arn() pulumi.StringOutput
- func (LookupVaultResultOutput) ElementType() reflect.Type
- func (o LookupVaultResultOutput) Id() pulumi.StringOutput
- func (o LookupVaultResultOutput) KmsKeyArn() pulumi.StringOutput
- func (o LookupVaultResultOutput) Name() pulumi.StringOutput
- func (o LookupVaultResultOutput) RecoveryPoints() pulumi.IntOutput
- func (o LookupVaultResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupVaultResultOutput) ToLookupVaultResultOutput() LookupVaultResultOutput
- func (o LookupVaultResultOutput) ToLookupVaultResultOutputWithContext(ctx context.Context) LookupVaultResultOutput
- type Plan
- type PlanAdvancedBackupSetting
- type PlanAdvancedBackupSettingArgs
- func (PlanAdvancedBackupSettingArgs) ElementType() reflect.Type
- func (i PlanAdvancedBackupSettingArgs) ToPlanAdvancedBackupSettingOutput() PlanAdvancedBackupSettingOutput
- func (i PlanAdvancedBackupSettingArgs) ToPlanAdvancedBackupSettingOutputWithContext(ctx context.Context) PlanAdvancedBackupSettingOutput
- type PlanAdvancedBackupSettingArray
- func (PlanAdvancedBackupSettingArray) ElementType() reflect.Type
- func (i PlanAdvancedBackupSettingArray) ToPlanAdvancedBackupSettingArrayOutput() PlanAdvancedBackupSettingArrayOutput
- func (i PlanAdvancedBackupSettingArray) ToPlanAdvancedBackupSettingArrayOutputWithContext(ctx context.Context) PlanAdvancedBackupSettingArrayOutput
- type PlanAdvancedBackupSettingArrayInput
- type PlanAdvancedBackupSettingArrayOutput
- func (PlanAdvancedBackupSettingArrayOutput) ElementType() reflect.Type
- func (o PlanAdvancedBackupSettingArrayOutput) Index(i pulumi.IntInput) PlanAdvancedBackupSettingOutput
- func (o PlanAdvancedBackupSettingArrayOutput) ToPlanAdvancedBackupSettingArrayOutput() PlanAdvancedBackupSettingArrayOutput
- func (o PlanAdvancedBackupSettingArrayOutput) ToPlanAdvancedBackupSettingArrayOutputWithContext(ctx context.Context) PlanAdvancedBackupSettingArrayOutput
- type PlanAdvancedBackupSettingInput
- type PlanAdvancedBackupSettingOutput
- func (o PlanAdvancedBackupSettingOutput) BackupOptions() pulumi.StringMapOutput
- func (PlanAdvancedBackupSettingOutput) ElementType() reflect.Type
- func (o PlanAdvancedBackupSettingOutput) ResourceType() pulumi.StringOutput
- func (o PlanAdvancedBackupSettingOutput) ToPlanAdvancedBackupSettingOutput() PlanAdvancedBackupSettingOutput
- func (o PlanAdvancedBackupSettingOutput) ToPlanAdvancedBackupSettingOutputWithContext(ctx context.Context) PlanAdvancedBackupSettingOutput
- type PlanArgs
- type PlanArray
- type PlanArrayInput
- type PlanArrayOutput
- type PlanInput
- type PlanMap
- type PlanMapInput
- type PlanMapOutput
- type PlanOutput
- func (o PlanOutput) AdvancedBackupSettings() PlanAdvancedBackupSettingArrayOutput
- func (o PlanOutput) Arn() pulumi.StringOutput
- func (PlanOutput) ElementType() reflect.Type
- func (o PlanOutput) Name() pulumi.StringOutput
- func (o PlanOutput) Rules() PlanRuleArrayOutput
- func (o PlanOutput) Tags() pulumi.StringMapOutput
- func (o PlanOutput) TagsAll() pulumi.StringMapOutput
- func (o PlanOutput) ToPlanOutput() PlanOutput
- func (o PlanOutput) ToPlanOutputWithContext(ctx context.Context) PlanOutput
- func (o PlanOutput) Version() pulumi.StringOutput
- type PlanRule
- type PlanRuleArgs
- type PlanRuleArray
- type PlanRuleArrayInput
- type PlanRuleArrayOutput
- type PlanRuleCopyAction
- type PlanRuleCopyActionArgs
- type PlanRuleCopyActionArray
- type PlanRuleCopyActionArrayInput
- type PlanRuleCopyActionArrayOutput
- func (PlanRuleCopyActionArrayOutput) ElementType() reflect.Type
- func (o PlanRuleCopyActionArrayOutput) Index(i pulumi.IntInput) PlanRuleCopyActionOutput
- func (o PlanRuleCopyActionArrayOutput) ToPlanRuleCopyActionArrayOutput() PlanRuleCopyActionArrayOutput
- func (o PlanRuleCopyActionArrayOutput) ToPlanRuleCopyActionArrayOutputWithContext(ctx context.Context) PlanRuleCopyActionArrayOutput
- type PlanRuleCopyActionInput
- type PlanRuleCopyActionLifecycle
- type PlanRuleCopyActionLifecycleArgs
- func (PlanRuleCopyActionLifecycleArgs) ElementType() reflect.Type
- func (i PlanRuleCopyActionLifecycleArgs) ToPlanRuleCopyActionLifecycleOutput() PlanRuleCopyActionLifecycleOutput
- func (i PlanRuleCopyActionLifecycleArgs) ToPlanRuleCopyActionLifecycleOutputWithContext(ctx context.Context) PlanRuleCopyActionLifecycleOutput
- func (i PlanRuleCopyActionLifecycleArgs) ToPlanRuleCopyActionLifecyclePtrOutput() PlanRuleCopyActionLifecyclePtrOutput
- func (i PlanRuleCopyActionLifecycleArgs) ToPlanRuleCopyActionLifecyclePtrOutputWithContext(ctx context.Context) PlanRuleCopyActionLifecyclePtrOutput
- type PlanRuleCopyActionLifecycleInput
- type PlanRuleCopyActionLifecycleOutput
- func (o PlanRuleCopyActionLifecycleOutput) ColdStorageAfter() pulumi.IntPtrOutput
- func (o PlanRuleCopyActionLifecycleOutput) DeleteAfter() pulumi.IntPtrOutput
- func (PlanRuleCopyActionLifecycleOutput) ElementType() reflect.Type
- func (o PlanRuleCopyActionLifecycleOutput) ToPlanRuleCopyActionLifecycleOutput() PlanRuleCopyActionLifecycleOutput
- func (o PlanRuleCopyActionLifecycleOutput) ToPlanRuleCopyActionLifecycleOutputWithContext(ctx context.Context) PlanRuleCopyActionLifecycleOutput
- func (o PlanRuleCopyActionLifecycleOutput) ToPlanRuleCopyActionLifecyclePtrOutput() PlanRuleCopyActionLifecyclePtrOutput
- func (o PlanRuleCopyActionLifecycleOutput) ToPlanRuleCopyActionLifecyclePtrOutputWithContext(ctx context.Context) PlanRuleCopyActionLifecyclePtrOutput
- type PlanRuleCopyActionLifecyclePtrInput
- type PlanRuleCopyActionLifecyclePtrOutput
- func (o PlanRuleCopyActionLifecyclePtrOutput) ColdStorageAfter() pulumi.IntPtrOutput
- func (o PlanRuleCopyActionLifecyclePtrOutput) DeleteAfter() pulumi.IntPtrOutput
- func (o PlanRuleCopyActionLifecyclePtrOutput) Elem() PlanRuleCopyActionLifecycleOutput
- func (PlanRuleCopyActionLifecyclePtrOutput) ElementType() reflect.Type
- func (o PlanRuleCopyActionLifecyclePtrOutput) ToPlanRuleCopyActionLifecyclePtrOutput() PlanRuleCopyActionLifecyclePtrOutput
- func (o PlanRuleCopyActionLifecyclePtrOutput) ToPlanRuleCopyActionLifecyclePtrOutputWithContext(ctx context.Context) PlanRuleCopyActionLifecyclePtrOutput
- type PlanRuleCopyActionOutput
- func (o PlanRuleCopyActionOutput) DestinationVaultArn() pulumi.StringOutput
- func (PlanRuleCopyActionOutput) ElementType() reflect.Type
- func (o PlanRuleCopyActionOutput) Lifecycle() PlanRuleCopyActionLifecyclePtrOutput
- func (o PlanRuleCopyActionOutput) ToPlanRuleCopyActionOutput() PlanRuleCopyActionOutput
- func (o PlanRuleCopyActionOutput) ToPlanRuleCopyActionOutputWithContext(ctx context.Context) PlanRuleCopyActionOutput
- type PlanRuleInput
- type PlanRuleLifecycle
- type PlanRuleLifecycleArgs
- func (PlanRuleLifecycleArgs) ElementType() reflect.Type
- func (i PlanRuleLifecycleArgs) ToPlanRuleLifecycleOutput() PlanRuleLifecycleOutput
- func (i PlanRuleLifecycleArgs) ToPlanRuleLifecycleOutputWithContext(ctx context.Context) PlanRuleLifecycleOutput
- func (i PlanRuleLifecycleArgs) ToPlanRuleLifecyclePtrOutput() PlanRuleLifecyclePtrOutput
- func (i PlanRuleLifecycleArgs) ToPlanRuleLifecyclePtrOutputWithContext(ctx context.Context) PlanRuleLifecyclePtrOutput
- type PlanRuleLifecycleInput
- type PlanRuleLifecycleOutput
- func (o PlanRuleLifecycleOutput) ColdStorageAfter() pulumi.IntPtrOutput
- func (o PlanRuleLifecycleOutput) DeleteAfter() pulumi.IntPtrOutput
- func (PlanRuleLifecycleOutput) ElementType() reflect.Type
- func (o PlanRuleLifecycleOutput) ToPlanRuleLifecycleOutput() PlanRuleLifecycleOutput
- func (o PlanRuleLifecycleOutput) ToPlanRuleLifecycleOutputWithContext(ctx context.Context) PlanRuleLifecycleOutput
- func (o PlanRuleLifecycleOutput) ToPlanRuleLifecyclePtrOutput() PlanRuleLifecyclePtrOutput
- func (o PlanRuleLifecycleOutput) ToPlanRuleLifecyclePtrOutputWithContext(ctx context.Context) PlanRuleLifecyclePtrOutput
- type PlanRuleLifecyclePtrInput
- type PlanRuleLifecyclePtrOutput
- func (o PlanRuleLifecyclePtrOutput) ColdStorageAfter() pulumi.IntPtrOutput
- func (o PlanRuleLifecyclePtrOutput) DeleteAfter() pulumi.IntPtrOutput
- func (o PlanRuleLifecyclePtrOutput) Elem() PlanRuleLifecycleOutput
- func (PlanRuleLifecyclePtrOutput) ElementType() reflect.Type
- func (o PlanRuleLifecyclePtrOutput) ToPlanRuleLifecyclePtrOutput() PlanRuleLifecyclePtrOutput
- func (o PlanRuleLifecyclePtrOutput) ToPlanRuleLifecyclePtrOutputWithContext(ctx context.Context) PlanRuleLifecyclePtrOutput
- type PlanRuleOutput
- func (o PlanRuleOutput) CompletionWindow() pulumi.IntPtrOutput
- func (o PlanRuleOutput) CopyActions() PlanRuleCopyActionArrayOutput
- func (PlanRuleOutput) ElementType() reflect.Type
- func (o PlanRuleOutput) EnableContinuousBackup() pulumi.BoolPtrOutput
- func (o PlanRuleOutput) Lifecycle() PlanRuleLifecyclePtrOutput
- func (o PlanRuleOutput) RecoveryPointTags() pulumi.StringMapOutput
- func (o PlanRuleOutput) RuleName() pulumi.StringOutput
- func (o PlanRuleOutput) Schedule() pulumi.StringPtrOutput
- func (o PlanRuleOutput) StartWindow() pulumi.IntPtrOutput
- func (o PlanRuleOutput) TargetVaultName() pulumi.StringOutput
- func (o PlanRuleOutput) ToPlanRuleOutput() PlanRuleOutput
- func (o PlanRuleOutput) ToPlanRuleOutputWithContext(ctx context.Context) PlanRuleOutput
- type PlanState
- type RegionSettings
- type RegionSettingsArgs
- type RegionSettingsArray
- type RegionSettingsArrayInput
- type RegionSettingsArrayOutput
- func (RegionSettingsArrayOutput) ElementType() reflect.Type
- func (o RegionSettingsArrayOutput) Index(i pulumi.IntInput) RegionSettingsOutput
- func (o RegionSettingsArrayOutput) ToRegionSettingsArrayOutput() RegionSettingsArrayOutput
- func (o RegionSettingsArrayOutput) ToRegionSettingsArrayOutputWithContext(ctx context.Context) RegionSettingsArrayOutput
- type RegionSettingsInput
- type RegionSettingsMap
- type RegionSettingsMapInput
- type RegionSettingsMapOutput
- func (RegionSettingsMapOutput) ElementType() reflect.Type
- func (o RegionSettingsMapOutput) MapIndex(k pulumi.StringInput) RegionSettingsOutput
- func (o RegionSettingsMapOutput) ToRegionSettingsMapOutput() RegionSettingsMapOutput
- func (o RegionSettingsMapOutput) ToRegionSettingsMapOutputWithContext(ctx context.Context) RegionSettingsMapOutput
- type RegionSettingsOutput
- func (RegionSettingsOutput) ElementType() reflect.Type
- func (o RegionSettingsOutput) ResourceTypeManagementPreference() pulumi.BoolMapOutput
- func (o RegionSettingsOutput) ResourceTypeOptInPreference() pulumi.BoolMapOutput
- func (o RegionSettingsOutput) ToRegionSettingsOutput() RegionSettingsOutput
- func (o RegionSettingsOutput) ToRegionSettingsOutputWithContext(ctx context.Context) RegionSettingsOutput
- type RegionSettingsState
- type ReportPlan
- type ReportPlanArgs
- type ReportPlanArray
- type ReportPlanArrayInput
- type ReportPlanArrayOutput
- func (ReportPlanArrayOutput) ElementType() reflect.Type
- func (o ReportPlanArrayOutput) Index(i pulumi.IntInput) ReportPlanOutput
- func (o ReportPlanArrayOutput) ToReportPlanArrayOutput() ReportPlanArrayOutput
- func (o ReportPlanArrayOutput) ToReportPlanArrayOutputWithContext(ctx context.Context) ReportPlanArrayOutput
- type ReportPlanInput
- type ReportPlanMap
- type ReportPlanMapInput
- type ReportPlanMapOutput
- func (ReportPlanMapOutput) ElementType() reflect.Type
- func (o ReportPlanMapOutput) MapIndex(k pulumi.StringInput) ReportPlanOutput
- func (o ReportPlanMapOutput) ToReportPlanMapOutput() ReportPlanMapOutput
- func (o ReportPlanMapOutput) ToReportPlanMapOutputWithContext(ctx context.Context) ReportPlanMapOutput
- type ReportPlanOutput
- func (o ReportPlanOutput) Arn() pulumi.StringOutput
- func (o ReportPlanOutput) CreationTime() pulumi.StringOutput
- func (o ReportPlanOutput) DeploymentStatus() pulumi.StringOutput
- func (o ReportPlanOutput) Description() pulumi.StringPtrOutput
- func (ReportPlanOutput) ElementType() reflect.Type
- func (o ReportPlanOutput) Name() pulumi.StringOutput
- func (o ReportPlanOutput) ReportDeliveryChannel() ReportPlanReportDeliveryChannelOutput
- func (o ReportPlanOutput) ReportSetting() ReportPlanReportSettingOutput
- func (o ReportPlanOutput) Tags() pulumi.StringMapOutput
- func (o ReportPlanOutput) TagsAll() pulumi.StringMapOutput
- func (o ReportPlanOutput) ToReportPlanOutput() ReportPlanOutput
- func (o ReportPlanOutput) ToReportPlanOutputWithContext(ctx context.Context) ReportPlanOutput
- type ReportPlanReportDeliveryChannel
- type ReportPlanReportDeliveryChannelArgs
- func (ReportPlanReportDeliveryChannelArgs) ElementType() reflect.Type
- func (i ReportPlanReportDeliveryChannelArgs) ToReportPlanReportDeliveryChannelOutput() ReportPlanReportDeliveryChannelOutput
- func (i ReportPlanReportDeliveryChannelArgs) ToReportPlanReportDeliveryChannelOutputWithContext(ctx context.Context) ReportPlanReportDeliveryChannelOutput
- func (i ReportPlanReportDeliveryChannelArgs) ToReportPlanReportDeliveryChannelPtrOutput() ReportPlanReportDeliveryChannelPtrOutput
- func (i ReportPlanReportDeliveryChannelArgs) ToReportPlanReportDeliveryChannelPtrOutputWithContext(ctx context.Context) ReportPlanReportDeliveryChannelPtrOutput
- type ReportPlanReportDeliveryChannelInput
- type ReportPlanReportDeliveryChannelOutput
- func (ReportPlanReportDeliveryChannelOutput) ElementType() reflect.Type
- func (o ReportPlanReportDeliveryChannelOutput) Formats() pulumi.StringArrayOutput
- func (o ReportPlanReportDeliveryChannelOutput) S3BucketName() pulumi.StringOutput
- func (o ReportPlanReportDeliveryChannelOutput) S3KeyPrefix() pulumi.StringPtrOutput
- func (o ReportPlanReportDeliveryChannelOutput) ToReportPlanReportDeliveryChannelOutput() ReportPlanReportDeliveryChannelOutput
- func (o ReportPlanReportDeliveryChannelOutput) ToReportPlanReportDeliveryChannelOutputWithContext(ctx context.Context) ReportPlanReportDeliveryChannelOutput
- func (o ReportPlanReportDeliveryChannelOutput) ToReportPlanReportDeliveryChannelPtrOutput() ReportPlanReportDeliveryChannelPtrOutput
- func (o ReportPlanReportDeliveryChannelOutput) ToReportPlanReportDeliveryChannelPtrOutputWithContext(ctx context.Context) ReportPlanReportDeliveryChannelPtrOutput
- type ReportPlanReportDeliveryChannelPtrInput
- type ReportPlanReportDeliveryChannelPtrOutput
- func (o ReportPlanReportDeliveryChannelPtrOutput) Elem() ReportPlanReportDeliveryChannelOutput
- func (ReportPlanReportDeliveryChannelPtrOutput) ElementType() reflect.Type
- func (o ReportPlanReportDeliveryChannelPtrOutput) Formats() pulumi.StringArrayOutput
- func (o ReportPlanReportDeliveryChannelPtrOutput) S3BucketName() pulumi.StringPtrOutput
- func (o ReportPlanReportDeliveryChannelPtrOutput) S3KeyPrefix() pulumi.StringPtrOutput
- func (o ReportPlanReportDeliveryChannelPtrOutput) ToReportPlanReportDeliveryChannelPtrOutput() ReportPlanReportDeliveryChannelPtrOutput
- func (o ReportPlanReportDeliveryChannelPtrOutput) ToReportPlanReportDeliveryChannelPtrOutputWithContext(ctx context.Context) ReportPlanReportDeliveryChannelPtrOutput
- type ReportPlanReportSetting
- type ReportPlanReportSettingArgs
- func (ReportPlanReportSettingArgs) ElementType() reflect.Type
- func (i ReportPlanReportSettingArgs) ToReportPlanReportSettingOutput() ReportPlanReportSettingOutput
- func (i ReportPlanReportSettingArgs) ToReportPlanReportSettingOutputWithContext(ctx context.Context) ReportPlanReportSettingOutput
- func (i ReportPlanReportSettingArgs) ToReportPlanReportSettingPtrOutput() ReportPlanReportSettingPtrOutput
- func (i ReportPlanReportSettingArgs) ToReportPlanReportSettingPtrOutputWithContext(ctx context.Context) ReportPlanReportSettingPtrOutput
- type ReportPlanReportSettingInput
- type ReportPlanReportSettingOutput
- func (o ReportPlanReportSettingOutput) Accounts() pulumi.StringArrayOutput
- func (ReportPlanReportSettingOutput) ElementType() reflect.Type
- func (o ReportPlanReportSettingOutput) FrameworkArns() pulumi.StringArrayOutput
- func (o ReportPlanReportSettingOutput) NumberOfFrameworks() pulumi.IntPtrOutput
- func (o ReportPlanReportSettingOutput) OrganizationUnits() pulumi.StringArrayOutput
- func (o ReportPlanReportSettingOutput) Regions() pulumi.StringArrayOutput
- func (o ReportPlanReportSettingOutput) ReportTemplate() pulumi.StringOutput
- func (o ReportPlanReportSettingOutput) ToReportPlanReportSettingOutput() ReportPlanReportSettingOutput
- func (o ReportPlanReportSettingOutput) ToReportPlanReportSettingOutputWithContext(ctx context.Context) ReportPlanReportSettingOutput
- func (o ReportPlanReportSettingOutput) ToReportPlanReportSettingPtrOutput() ReportPlanReportSettingPtrOutput
- func (o ReportPlanReportSettingOutput) ToReportPlanReportSettingPtrOutputWithContext(ctx context.Context) ReportPlanReportSettingPtrOutput
- type ReportPlanReportSettingPtrInput
- type ReportPlanReportSettingPtrOutput
- func (o ReportPlanReportSettingPtrOutput) Accounts() pulumi.StringArrayOutput
- func (o ReportPlanReportSettingPtrOutput) Elem() ReportPlanReportSettingOutput
- func (ReportPlanReportSettingPtrOutput) ElementType() reflect.Type
- func (o ReportPlanReportSettingPtrOutput) FrameworkArns() pulumi.StringArrayOutput
- func (o ReportPlanReportSettingPtrOutput) NumberOfFrameworks() pulumi.IntPtrOutput
- func (o ReportPlanReportSettingPtrOutput) OrganizationUnits() pulumi.StringArrayOutput
- func (o ReportPlanReportSettingPtrOutput) Regions() pulumi.StringArrayOutput
- func (o ReportPlanReportSettingPtrOutput) ReportTemplate() pulumi.StringPtrOutput
- func (o ReportPlanReportSettingPtrOutput) ToReportPlanReportSettingPtrOutput() ReportPlanReportSettingPtrOutput
- func (o ReportPlanReportSettingPtrOutput) ToReportPlanReportSettingPtrOutputWithContext(ctx context.Context) ReportPlanReportSettingPtrOutput
- type ReportPlanState
- type Selection
- type SelectionArgs
- type SelectionArray
- type SelectionArrayInput
- type SelectionArrayOutput
- func (SelectionArrayOutput) ElementType() reflect.Type
- func (o SelectionArrayOutput) Index(i pulumi.IntInput) SelectionOutput
- func (o SelectionArrayOutput) ToSelectionArrayOutput() SelectionArrayOutput
- func (o SelectionArrayOutput) ToSelectionArrayOutputWithContext(ctx context.Context) SelectionArrayOutput
- type SelectionCondition
- type SelectionConditionArgs
- type SelectionConditionArray
- type SelectionConditionArrayInput
- type SelectionConditionArrayOutput
- func (SelectionConditionArrayOutput) ElementType() reflect.Type
- func (o SelectionConditionArrayOutput) Index(i pulumi.IntInput) SelectionConditionOutput
- func (o SelectionConditionArrayOutput) ToSelectionConditionArrayOutput() SelectionConditionArrayOutput
- func (o SelectionConditionArrayOutput) ToSelectionConditionArrayOutputWithContext(ctx context.Context) SelectionConditionArrayOutput
- type SelectionConditionInput
- type SelectionConditionOutput
- func (SelectionConditionOutput) ElementType() reflect.Type
- func (o SelectionConditionOutput) StringEquals() SelectionConditionStringEqualArrayOutput
- func (o SelectionConditionOutput) StringLikes() SelectionConditionStringLikeArrayOutput
- func (o SelectionConditionOutput) StringNotEquals() SelectionConditionStringNotEqualArrayOutput
- func (o SelectionConditionOutput) StringNotLikes() SelectionConditionStringNotLikeArrayOutput
- func (o SelectionConditionOutput) ToSelectionConditionOutput() SelectionConditionOutput
- func (o SelectionConditionOutput) ToSelectionConditionOutputWithContext(ctx context.Context) SelectionConditionOutput
- type SelectionConditionStringEqual
- type SelectionConditionStringEqualArgs
- func (SelectionConditionStringEqualArgs) ElementType() reflect.Type
- func (i SelectionConditionStringEqualArgs) ToSelectionConditionStringEqualOutput() SelectionConditionStringEqualOutput
- func (i SelectionConditionStringEqualArgs) ToSelectionConditionStringEqualOutputWithContext(ctx context.Context) SelectionConditionStringEqualOutput
- type SelectionConditionStringEqualArray
- func (SelectionConditionStringEqualArray) ElementType() reflect.Type
- func (i SelectionConditionStringEqualArray) ToSelectionConditionStringEqualArrayOutput() SelectionConditionStringEqualArrayOutput
- func (i SelectionConditionStringEqualArray) ToSelectionConditionStringEqualArrayOutputWithContext(ctx context.Context) SelectionConditionStringEqualArrayOutput
- type SelectionConditionStringEqualArrayInput
- type SelectionConditionStringEqualArrayOutput
- func (SelectionConditionStringEqualArrayOutput) ElementType() reflect.Type
- func (o SelectionConditionStringEqualArrayOutput) Index(i pulumi.IntInput) SelectionConditionStringEqualOutput
- func (o SelectionConditionStringEqualArrayOutput) ToSelectionConditionStringEqualArrayOutput() SelectionConditionStringEqualArrayOutput
- func (o SelectionConditionStringEqualArrayOutput) ToSelectionConditionStringEqualArrayOutputWithContext(ctx context.Context) SelectionConditionStringEqualArrayOutput
- type SelectionConditionStringEqualInput
- type SelectionConditionStringEqualOutput
- func (SelectionConditionStringEqualOutput) ElementType() reflect.Type
- func (o SelectionConditionStringEqualOutput) Key() pulumi.StringOutput
- func (o SelectionConditionStringEqualOutput) ToSelectionConditionStringEqualOutput() SelectionConditionStringEqualOutput
- func (o SelectionConditionStringEqualOutput) ToSelectionConditionStringEqualOutputWithContext(ctx context.Context) SelectionConditionStringEqualOutput
- func (o SelectionConditionStringEqualOutput) Value() pulumi.StringOutput
- type SelectionConditionStringLike
- type SelectionConditionStringLikeArgs
- func (SelectionConditionStringLikeArgs) ElementType() reflect.Type
- func (i SelectionConditionStringLikeArgs) ToSelectionConditionStringLikeOutput() SelectionConditionStringLikeOutput
- func (i SelectionConditionStringLikeArgs) ToSelectionConditionStringLikeOutputWithContext(ctx context.Context) SelectionConditionStringLikeOutput
- type SelectionConditionStringLikeArray
- func (SelectionConditionStringLikeArray) ElementType() reflect.Type
- func (i SelectionConditionStringLikeArray) ToSelectionConditionStringLikeArrayOutput() SelectionConditionStringLikeArrayOutput
- func (i SelectionConditionStringLikeArray) ToSelectionConditionStringLikeArrayOutputWithContext(ctx context.Context) SelectionConditionStringLikeArrayOutput
- type SelectionConditionStringLikeArrayInput
- type SelectionConditionStringLikeArrayOutput
- func (SelectionConditionStringLikeArrayOutput) ElementType() reflect.Type
- func (o SelectionConditionStringLikeArrayOutput) Index(i pulumi.IntInput) SelectionConditionStringLikeOutput
- func (o SelectionConditionStringLikeArrayOutput) ToSelectionConditionStringLikeArrayOutput() SelectionConditionStringLikeArrayOutput
- func (o SelectionConditionStringLikeArrayOutput) ToSelectionConditionStringLikeArrayOutputWithContext(ctx context.Context) SelectionConditionStringLikeArrayOutput
- type SelectionConditionStringLikeInput
- type SelectionConditionStringLikeOutput
- func (SelectionConditionStringLikeOutput) ElementType() reflect.Type
- func (o SelectionConditionStringLikeOutput) Key() pulumi.StringOutput
- func (o SelectionConditionStringLikeOutput) ToSelectionConditionStringLikeOutput() SelectionConditionStringLikeOutput
- func (o SelectionConditionStringLikeOutput) ToSelectionConditionStringLikeOutputWithContext(ctx context.Context) SelectionConditionStringLikeOutput
- func (o SelectionConditionStringLikeOutput) Value() pulumi.StringOutput
- type SelectionConditionStringNotEqual
- type SelectionConditionStringNotEqualArgs
- func (SelectionConditionStringNotEqualArgs) ElementType() reflect.Type
- func (i SelectionConditionStringNotEqualArgs) ToSelectionConditionStringNotEqualOutput() SelectionConditionStringNotEqualOutput
- func (i SelectionConditionStringNotEqualArgs) ToSelectionConditionStringNotEqualOutputWithContext(ctx context.Context) SelectionConditionStringNotEqualOutput
- type SelectionConditionStringNotEqualArray
- func (SelectionConditionStringNotEqualArray) ElementType() reflect.Type
- func (i SelectionConditionStringNotEqualArray) ToSelectionConditionStringNotEqualArrayOutput() SelectionConditionStringNotEqualArrayOutput
- func (i SelectionConditionStringNotEqualArray) ToSelectionConditionStringNotEqualArrayOutputWithContext(ctx context.Context) SelectionConditionStringNotEqualArrayOutput
- type SelectionConditionStringNotEqualArrayInput
- type SelectionConditionStringNotEqualArrayOutput
- func (SelectionConditionStringNotEqualArrayOutput) ElementType() reflect.Type
- func (o SelectionConditionStringNotEqualArrayOutput) Index(i pulumi.IntInput) SelectionConditionStringNotEqualOutput
- func (o SelectionConditionStringNotEqualArrayOutput) ToSelectionConditionStringNotEqualArrayOutput() SelectionConditionStringNotEqualArrayOutput
- func (o SelectionConditionStringNotEqualArrayOutput) ToSelectionConditionStringNotEqualArrayOutputWithContext(ctx context.Context) SelectionConditionStringNotEqualArrayOutput
- type SelectionConditionStringNotEqualInput
- type SelectionConditionStringNotEqualOutput
- func (SelectionConditionStringNotEqualOutput) ElementType() reflect.Type
- func (o SelectionConditionStringNotEqualOutput) Key() pulumi.StringOutput
- func (o SelectionConditionStringNotEqualOutput) ToSelectionConditionStringNotEqualOutput() SelectionConditionStringNotEqualOutput
- func (o SelectionConditionStringNotEqualOutput) ToSelectionConditionStringNotEqualOutputWithContext(ctx context.Context) SelectionConditionStringNotEqualOutput
- func (o SelectionConditionStringNotEqualOutput) Value() pulumi.StringOutput
- type SelectionConditionStringNotLike
- type SelectionConditionStringNotLikeArgs
- func (SelectionConditionStringNotLikeArgs) ElementType() reflect.Type
- func (i SelectionConditionStringNotLikeArgs) ToSelectionConditionStringNotLikeOutput() SelectionConditionStringNotLikeOutput
- func (i SelectionConditionStringNotLikeArgs) ToSelectionConditionStringNotLikeOutputWithContext(ctx context.Context) SelectionConditionStringNotLikeOutput
- type SelectionConditionStringNotLikeArray
- func (SelectionConditionStringNotLikeArray) ElementType() reflect.Type
- func (i SelectionConditionStringNotLikeArray) ToSelectionConditionStringNotLikeArrayOutput() SelectionConditionStringNotLikeArrayOutput
- func (i SelectionConditionStringNotLikeArray) ToSelectionConditionStringNotLikeArrayOutputWithContext(ctx context.Context) SelectionConditionStringNotLikeArrayOutput
- type SelectionConditionStringNotLikeArrayInput
- type SelectionConditionStringNotLikeArrayOutput
- func (SelectionConditionStringNotLikeArrayOutput) ElementType() reflect.Type
- func (o SelectionConditionStringNotLikeArrayOutput) Index(i pulumi.IntInput) SelectionConditionStringNotLikeOutput
- func (o SelectionConditionStringNotLikeArrayOutput) ToSelectionConditionStringNotLikeArrayOutput() SelectionConditionStringNotLikeArrayOutput
- func (o SelectionConditionStringNotLikeArrayOutput) ToSelectionConditionStringNotLikeArrayOutputWithContext(ctx context.Context) SelectionConditionStringNotLikeArrayOutput
- type SelectionConditionStringNotLikeInput
- type SelectionConditionStringNotLikeOutput
- func (SelectionConditionStringNotLikeOutput) ElementType() reflect.Type
- func (o SelectionConditionStringNotLikeOutput) Key() pulumi.StringOutput
- func (o SelectionConditionStringNotLikeOutput) ToSelectionConditionStringNotLikeOutput() SelectionConditionStringNotLikeOutput
- func (o SelectionConditionStringNotLikeOutput) ToSelectionConditionStringNotLikeOutputWithContext(ctx context.Context) SelectionConditionStringNotLikeOutput
- func (o SelectionConditionStringNotLikeOutput) Value() pulumi.StringOutput
- type SelectionInput
- type SelectionMap
- type SelectionMapInput
- type SelectionMapOutput
- type SelectionOutput
- func (o SelectionOutput) Conditions() SelectionConditionArrayOutput
- func (SelectionOutput) ElementType() reflect.Type
- func (o SelectionOutput) IamRoleArn() pulumi.StringOutput
- func (o SelectionOutput) Name() pulumi.StringOutput
- func (o SelectionOutput) NotResources() pulumi.StringArrayOutput
- func (o SelectionOutput) PlanId() pulumi.StringOutput
- func (o SelectionOutput) Resources() pulumi.StringArrayOutput
- func (o SelectionOutput) SelectionTags() SelectionSelectionTagArrayOutput
- func (o SelectionOutput) ToSelectionOutput() SelectionOutput
- func (o SelectionOutput) ToSelectionOutputWithContext(ctx context.Context) SelectionOutput
- type SelectionSelectionTag
- type SelectionSelectionTagArgs
- type SelectionSelectionTagArray
- func (SelectionSelectionTagArray) ElementType() reflect.Type
- func (i SelectionSelectionTagArray) ToSelectionSelectionTagArrayOutput() SelectionSelectionTagArrayOutput
- func (i SelectionSelectionTagArray) ToSelectionSelectionTagArrayOutputWithContext(ctx context.Context) SelectionSelectionTagArrayOutput
- type SelectionSelectionTagArrayInput
- type SelectionSelectionTagArrayOutput
- func (SelectionSelectionTagArrayOutput) ElementType() reflect.Type
- func (o SelectionSelectionTagArrayOutput) Index(i pulumi.IntInput) SelectionSelectionTagOutput
- func (o SelectionSelectionTagArrayOutput) ToSelectionSelectionTagArrayOutput() SelectionSelectionTagArrayOutput
- func (o SelectionSelectionTagArrayOutput) ToSelectionSelectionTagArrayOutputWithContext(ctx context.Context) SelectionSelectionTagArrayOutput
- type SelectionSelectionTagInput
- type SelectionSelectionTagOutput
- func (SelectionSelectionTagOutput) ElementType() reflect.Type
- func (o SelectionSelectionTagOutput) Key() pulumi.StringOutput
- func (o SelectionSelectionTagOutput) ToSelectionSelectionTagOutput() SelectionSelectionTagOutput
- func (o SelectionSelectionTagOutput) ToSelectionSelectionTagOutputWithContext(ctx context.Context) SelectionSelectionTagOutput
- func (o SelectionSelectionTagOutput) Type() pulumi.StringOutput
- func (o SelectionSelectionTagOutput) Value() pulumi.StringOutput
- type SelectionState
- type Vault
- type VaultArgs
- type VaultArray
- type VaultArrayInput
- type VaultArrayOutput
- type VaultInput
- type VaultLockConfiguration
- type VaultLockConfigurationArgs
- type VaultLockConfigurationArray
- func (VaultLockConfigurationArray) ElementType() reflect.Type
- func (i VaultLockConfigurationArray) ToVaultLockConfigurationArrayOutput() VaultLockConfigurationArrayOutput
- func (i VaultLockConfigurationArray) ToVaultLockConfigurationArrayOutputWithContext(ctx context.Context) VaultLockConfigurationArrayOutput
- type VaultLockConfigurationArrayInput
- type VaultLockConfigurationArrayOutput
- func (VaultLockConfigurationArrayOutput) ElementType() reflect.Type
- func (o VaultLockConfigurationArrayOutput) Index(i pulumi.IntInput) VaultLockConfigurationOutput
- func (o VaultLockConfigurationArrayOutput) ToVaultLockConfigurationArrayOutput() VaultLockConfigurationArrayOutput
- func (o VaultLockConfigurationArrayOutput) ToVaultLockConfigurationArrayOutputWithContext(ctx context.Context) VaultLockConfigurationArrayOutput
- type VaultLockConfigurationInput
- type VaultLockConfigurationMap
- type VaultLockConfigurationMapInput
- type VaultLockConfigurationMapOutput
- func (VaultLockConfigurationMapOutput) ElementType() reflect.Type
- func (o VaultLockConfigurationMapOutput) MapIndex(k pulumi.StringInput) VaultLockConfigurationOutput
- func (o VaultLockConfigurationMapOutput) ToVaultLockConfigurationMapOutput() VaultLockConfigurationMapOutput
- func (o VaultLockConfigurationMapOutput) ToVaultLockConfigurationMapOutputWithContext(ctx context.Context) VaultLockConfigurationMapOutput
- type VaultLockConfigurationOutput
- func (o VaultLockConfigurationOutput) BackupVaultArn() pulumi.StringOutput
- func (o VaultLockConfigurationOutput) BackupVaultName() pulumi.StringOutput
- func (o VaultLockConfigurationOutput) ChangeableForDays() pulumi.IntPtrOutput
- func (VaultLockConfigurationOutput) ElementType() reflect.Type
- func (o VaultLockConfigurationOutput) MaxRetentionDays() pulumi.IntPtrOutput
- func (o VaultLockConfigurationOutput) MinRetentionDays() pulumi.IntPtrOutput
- func (o VaultLockConfigurationOutput) ToVaultLockConfigurationOutput() VaultLockConfigurationOutput
- func (o VaultLockConfigurationOutput) ToVaultLockConfigurationOutputWithContext(ctx context.Context) VaultLockConfigurationOutput
- type VaultLockConfigurationState
- type VaultMap
- type VaultMapInput
- type VaultMapOutput
- type VaultNotifications
- type VaultNotificationsArgs
- type VaultNotificationsArray
- type VaultNotificationsArrayInput
- type VaultNotificationsArrayOutput
- func (VaultNotificationsArrayOutput) ElementType() reflect.Type
- func (o VaultNotificationsArrayOutput) Index(i pulumi.IntInput) VaultNotificationsOutput
- func (o VaultNotificationsArrayOutput) ToVaultNotificationsArrayOutput() VaultNotificationsArrayOutput
- func (o VaultNotificationsArrayOutput) ToVaultNotificationsArrayOutputWithContext(ctx context.Context) VaultNotificationsArrayOutput
- type VaultNotificationsInput
- type VaultNotificationsMap
- type VaultNotificationsMapInput
- type VaultNotificationsMapOutput
- func (VaultNotificationsMapOutput) ElementType() reflect.Type
- func (o VaultNotificationsMapOutput) MapIndex(k pulumi.StringInput) VaultNotificationsOutput
- func (o VaultNotificationsMapOutput) ToVaultNotificationsMapOutput() VaultNotificationsMapOutput
- func (o VaultNotificationsMapOutput) ToVaultNotificationsMapOutputWithContext(ctx context.Context) VaultNotificationsMapOutput
- type VaultNotificationsOutput
- func (o VaultNotificationsOutput) BackupVaultArn() pulumi.StringOutput
- func (o VaultNotificationsOutput) BackupVaultEvents() pulumi.StringArrayOutput
- func (o VaultNotificationsOutput) BackupVaultName() pulumi.StringOutput
- func (VaultNotificationsOutput) ElementType() reflect.Type
- func (o VaultNotificationsOutput) SnsTopicArn() pulumi.StringOutput
- func (o VaultNotificationsOutput) ToVaultNotificationsOutput() VaultNotificationsOutput
- func (o VaultNotificationsOutput) ToVaultNotificationsOutputWithContext(ctx context.Context) VaultNotificationsOutput
- type VaultNotificationsState
- type VaultOutput
- func (o VaultOutput) Arn() pulumi.StringOutput
- func (VaultOutput) ElementType() reflect.Type
- func (o VaultOutput) ForceDestroy() pulumi.BoolPtrOutput
- func (o VaultOutput) KmsKeyArn() pulumi.StringOutput
- func (o VaultOutput) Name() pulumi.StringOutput
- func (o VaultOutput) RecoveryPoints() pulumi.IntOutput
- func (o VaultOutput) Tags() pulumi.StringMapOutput
- func (o VaultOutput) TagsAll() pulumi.StringMapOutput
- func (o VaultOutput) ToVaultOutput() VaultOutput
- func (o VaultOutput) ToVaultOutputWithContext(ctx context.Context) VaultOutput
- type VaultPolicy
- type VaultPolicyArgs
- type VaultPolicyArray
- type VaultPolicyArrayInput
- type VaultPolicyArrayOutput
- func (VaultPolicyArrayOutput) ElementType() reflect.Type
- func (o VaultPolicyArrayOutput) Index(i pulumi.IntInput) VaultPolicyOutput
- func (o VaultPolicyArrayOutput) ToVaultPolicyArrayOutput() VaultPolicyArrayOutput
- func (o VaultPolicyArrayOutput) ToVaultPolicyArrayOutputWithContext(ctx context.Context) VaultPolicyArrayOutput
- type VaultPolicyInput
- type VaultPolicyMap
- type VaultPolicyMapInput
- type VaultPolicyMapOutput
- func (VaultPolicyMapOutput) ElementType() reflect.Type
- func (o VaultPolicyMapOutput) MapIndex(k pulumi.StringInput) VaultPolicyOutput
- func (o VaultPolicyMapOutput) ToVaultPolicyMapOutput() VaultPolicyMapOutput
- func (o VaultPolicyMapOutput) ToVaultPolicyMapOutputWithContext(ctx context.Context) VaultPolicyMapOutput
- type VaultPolicyOutput
- func (o VaultPolicyOutput) BackupVaultArn() pulumi.StringOutput
- func (o VaultPolicyOutput) BackupVaultName() pulumi.StringOutput
- func (VaultPolicyOutput) ElementType() reflect.Type
- func (o VaultPolicyOutput) Policy() pulumi.StringOutput
- func (o VaultPolicyOutput) ToVaultPolicyOutput() VaultPolicyOutput
- func (o VaultPolicyOutput) ToVaultPolicyOutputWithContext(ctx context.Context) VaultPolicyOutput
- type VaultPolicyState
- type VaultState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Framework ¶
type Framework struct { pulumi.CustomResourceState // The ARN of the backup framework. Arn pulumi.StringOutput `pulumi:"arn"` // One or more control blocks that make up the framework. Each control in the list has a name, input parameters, and scope. Detailed below. Controls FrameworkControlArrayOutput `pulumi:"controls"` // The date and time that a framework is created, in Unix format and Coordinated Universal Time (UTC). CreationTime pulumi.StringOutput `pulumi:"creationTime"` // The deployment status of a framework. The statuses are: `CREATE_IN_PROGRESS` | `UPDATE_IN_PROGRESS` | `DELETE_IN_PROGRESS` | `COMPLETED` | `FAILED`. DeploymentStatus pulumi.StringOutput `pulumi:"deploymentStatus"` // The description of the framework with a maximum of 1,024 characters Description pulumi.StringPtrOutput `pulumi:"description"` // The unique name of the framework. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters, numbers, and underscores. Name pulumi.StringOutput `pulumi:"name"` // A framework consists of one or more controls. Each control governs a resource, such as backup plans, backup selections, backup vaults, or recovery points. You can also turn AWS Config recording on or off for each resource. For more information refer to the [AWS documentation for Framework Status](https://docs.aws.amazon.com/aws-backup/latest/devguide/API_DescribeFramework.html#Backup-DescribeFramework-response-FrameworkStatus) Status pulumi.StringOutput `pulumi:"status"` // Metadata that you can assign to help organize the frameworks you create. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` }
Provides an AWS Backup Framework resource.
> **Note:** For the Deployment Status of the Framework to be successful, please turn on resource tracking to enable AWS Config recording to track configuration changes of your backup resources. This can be done from the AWS Console.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := backup.NewFramework(ctx, "example", &backup.FrameworkArgs{ Controls: backup.FrameworkControlArray{ &backup.FrameworkControlArgs{ InputParameters: backup.FrameworkControlInputParameterArray{ &backup.FrameworkControlInputParameterArgs{ Name: pulumi.String("requiredRetentionDays"), Value: pulumi.String("35"), }, }, Name: pulumi.String("BACKUP_RECOVERY_POINT_MINIMUM_RETENTION_CHECK"), }, &backup.FrameworkControlArgs{ InputParameters: backup.FrameworkControlInputParameterArray{ &backup.FrameworkControlInputParameterArgs{ Name: pulumi.String("requiredFrequencyUnit"), Value: pulumi.String("hours"), }, &backup.FrameworkControlInputParameterArgs{ Name: pulumi.String("requiredRetentionDays"), Value: pulumi.String("35"), }, &backup.FrameworkControlInputParameterArgs{ Name: pulumi.String("requiredFrequencyValue"), Value: pulumi.String("1"), }, }, Name: pulumi.String("BACKUP_PLAN_MIN_FREQUENCY_AND_MIN_RETENTION_CHECK"), }, &backup.FrameworkControlArgs{ Name: pulumi.String("BACKUP_RECOVERY_POINT_ENCRYPTED"), }, &backup.FrameworkControlArgs{ Name: pulumi.String("BACKUP_RESOURCES_PROTECTED_BY_BACKUP_PLAN"), Scope: &backup.FrameworkControlScopeArgs{ ComplianceResourceTypes: pulumi.StringArray{ pulumi.String("EBS"), }, }, }, &backup.FrameworkControlArgs{ Name: pulumi.String("BACKUP_RECOVERY_POINT_MANUAL_DELETION_DISABLED"), }, &backup.FrameworkControlArgs{ InputParameters: backup.FrameworkControlInputParameterArray{ &backup.FrameworkControlInputParameterArgs{ Name: pulumi.String("maxRetentionDays"), Value: pulumi.String("100"), }, &backup.FrameworkControlInputParameterArgs{ Name: pulumi.String("minRetentionDays"), Value: pulumi.String("1"), }, }, Name: pulumi.String("BACKUP_RESOURCES_PROTECTED_BY_BACKUP_VAULT_LOCK"), Scope: &backup.FrameworkControlScopeArgs{ ComplianceResourceTypes: pulumi.StringArray{ pulumi.String("EBS"), }, }, }, &backup.FrameworkControlArgs{ InputParameters: backup.FrameworkControlInputParameterArray{ &backup.FrameworkControlInputParameterArgs{ Name: pulumi.String("recoveryPointAgeUnit"), Value: pulumi.String("days"), }, &backup.FrameworkControlInputParameterArgs{ Name: pulumi.String("recoveryPointAgeValue"), Value: pulumi.String("1"), }, }, Name: pulumi.String("BACKUP_LAST_RECOVERY_POINT_CREATED"), Scope: &backup.FrameworkControlScopeArgs{ ComplianceResourceTypes: pulumi.StringArray{ pulumi.String("EBS"), }, }, }, }, Description: pulumi.String("this is an example framework"), Tags: pulumi.StringMap{ "Name": pulumi.String("Example Framework"), }, }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Backup Framework using the `id` which corresponds to the name of the Backup Framework. For example:
```sh
$ pulumi import aws:backup/framework:Framework test <id>
```
func GetFramework ¶
func GetFramework(ctx *pulumi.Context, name string, id pulumi.IDInput, state *FrameworkState, opts ...pulumi.ResourceOption) (*Framework, error)
GetFramework gets an existing Framework 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 NewFramework ¶
func NewFramework(ctx *pulumi.Context, name string, args *FrameworkArgs, opts ...pulumi.ResourceOption) (*Framework, error)
NewFramework registers a new resource with the given unique name, arguments, and options.
func (*Framework) ElementType ¶
func (*Framework) ToFrameworkOutput ¶
func (i *Framework) ToFrameworkOutput() FrameworkOutput
func (*Framework) ToFrameworkOutputWithContext ¶
func (i *Framework) ToFrameworkOutputWithContext(ctx context.Context) FrameworkOutput
type FrameworkArgs ¶
type FrameworkArgs struct { // One or more control blocks that make up the framework. Each control in the list has a name, input parameters, and scope. Detailed below. Controls FrameworkControlArrayInput // The description of the framework with a maximum of 1,024 characters Description pulumi.StringPtrInput // The unique name of the framework. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters, numbers, and underscores. Name pulumi.StringPtrInput // Metadata that you can assign to help organize the frameworks you create. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput }
The set of arguments for constructing a Framework resource.
func (FrameworkArgs) ElementType ¶
func (FrameworkArgs) ElementType() reflect.Type
type FrameworkArray ¶
type FrameworkArray []FrameworkInput
func (FrameworkArray) ElementType ¶
func (FrameworkArray) ElementType() reflect.Type
func (FrameworkArray) ToFrameworkArrayOutput ¶
func (i FrameworkArray) ToFrameworkArrayOutput() FrameworkArrayOutput
func (FrameworkArray) ToFrameworkArrayOutputWithContext ¶
func (i FrameworkArray) ToFrameworkArrayOutputWithContext(ctx context.Context) FrameworkArrayOutput
type FrameworkArrayInput ¶
type FrameworkArrayInput interface { pulumi.Input ToFrameworkArrayOutput() FrameworkArrayOutput ToFrameworkArrayOutputWithContext(context.Context) FrameworkArrayOutput }
FrameworkArrayInput is an input type that accepts FrameworkArray and FrameworkArrayOutput values. You can construct a concrete instance of `FrameworkArrayInput` via:
FrameworkArray{ FrameworkArgs{...} }
type FrameworkArrayOutput ¶
type FrameworkArrayOutput struct{ *pulumi.OutputState }
func (FrameworkArrayOutput) ElementType ¶
func (FrameworkArrayOutput) ElementType() reflect.Type
func (FrameworkArrayOutput) Index ¶
func (o FrameworkArrayOutput) Index(i pulumi.IntInput) FrameworkOutput
func (FrameworkArrayOutput) ToFrameworkArrayOutput ¶
func (o FrameworkArrayOutput) ToFrameworkArrayOutput() FrameworkArrayOutput
func (FrameworkArrayOutput) ToFrameworkArrayOutputWithContext ¶
func (o FrameworkArrayOutput) ToFrameworkArrayOutputWithContext(ctx context.Context) FrameworkArrayOutput
type FrameworkControl ¶
type FrameworkControl struct { // One or more input parameter blocks. An example of a control with two parameters is: "backup plan frequency is at least daily and the retention period is at least 1 year". The first parameter is daily. The second parameter is 1 year. Detailed below. InputParameters []FrameworkControlInputParameter `pulumi:"inputParameters"` // The name of a control. This name is between 1 and 256 characters. Name string `pulumi:"name"` // The scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans. Detailed below. Scope *FrameworkControlScope `pulumi:"scope"` }
type FrameworkControlArgs ¶
type FrameworkControlArgs struct { // One or more input parameter blocks. An example of a control with two parameters is: "backup plan frequency is at least daily and the retention period is at least 1 year". The first parameter is daily. The second parameter is 1 year. Detailed below. InputParameters FrameworkControlInputParameterArrayInput `pulumi:"inputParameters"` // The name of a control. This name is between 1 and 256 characters. Name pulumi.StringInput `pulumi:"name"` // The scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans. Detailed below. Scope FrameworkControlScopePtrInput `pulumi:"scope"` }
func (FrameworkControlArgs) ElementType ¶
func (FrameworkControlArgs) ElementType() reflect.Type
func (FrameworkControlArgs) ToFrameworkControlOutput ¶
func (i FrameworkControlArgs) ToFrameworkControlOutput() FrameworkControlOutput
func (FrameworkControlArgs) ToFrameworkControlOutputWithContext ¶
func (i FrameworkControlArgs) ToFrameworkControlOutputWithContext(ctx context.Context) FrameworkControlOutput
type FrameworkControlArray ¶
type FrameworkControlArray []FrameworkControlInput
func (FrameworkControlArray) ElementType ¶
func (FrameworkControlArray) ElementType() reflect.Type
func (FrameworkControlArray) ToFrameworkControlArrayOutput ¶
func (i FrameworkControlArray) ToFrameworkControlArrayOutput() FrameworkControlArrayOutput
func (FrameworkControlArray) ToFrameworkControlArrayOutputWithContext ¶
func (i FrameworkControlArray) ToFrameworkControlArrayOutputWithContext(ctx context.Context) FrameworkControlArrayOutput
type FrameworkControlArrayInput ¶
type FrameworkControlArrayInput interface { pulumi.Input ToFrameworkControlArrayOutput() FrameworkControlArrayOutput ToFrameworkControlArrayOutputWithContext(context.Context) FrameworkControlArrayOutput }
FrameworkControlArrayInput is an input type that accepts FrameworkControlArray and FrameworkControlArrayOutput values. You can construct a concrete instance of `FrameworkControlArrayInput` via:
FrameworkControlArray{ FrameworkControlArgs{...} }
type FrameworkControlArrayOutput ¶
type FrameworkControlArrayOutput struct{ *pulumi.OutputState }
func (FrameworkControlArrayOutput) ElementType ¶
func (FrameworkControlArrayOutput) ElementType() reflect.Type
func (FrameworkControlArrayOutput) Index ¶
func (o FrameworkControlArrayOutput) Index(i pulumi.IntInput) FrameworkControlOutput
func (FrameworkControlArrayOutput) ToFrameworkControlArrayOutput ¶
func (o FrameworkControlArrayOutput) ToFrameworkControlArrayOutput() FrameworkControlArrayOutput
func (FrameworkControlArrayOutput) ToFrameworkControlArrayOutputWithContext ¶
func (o FrameworkControlArrayOutput) ToFrameworkControlArrayOutputWithContext(ctx context.Context) FrameworkControlArrayOutput
type FrameworkControlInput ¶
type FrameworkControlInput interface { pulumi.Input ToFrameworkControlOutput() FrameworkControlOutput ToFrameworkControlOutputWithContext(context.Context) FrameworkControlOutput }
FrameworkControlInput is an input type that accepts FrameworkControlArgs and FrameworkControlOutput values. You can construct a concrete instance of `FrameworkControlInput` via:
FrameworkControlArgs{...}
type FrameworkControlInputParameterArgs ¶
type FrameworkControlInputParameterArgs struct { // The name of a parameter, for example, BackupPlanFrequency. Name pulumi.StringPtrInput `pulumi:"name"` // The value of parameter, for example, hourly. Value pulumi.StringPtrInput `pulumi:"value"` }
func (FrameworkControlInputParameterArgs) ElementType ¶
func (FrameworkControlInputParameterArgs) ElementType() reflect.Type
func (FrameworkControlInputParameterArgs) ToFrameworkControlInputParameterOutput ¶
func (i FrameworkControlInputParameterArgs) ToFrameworkControlInputParameterOutput() FrameworkControlInputParameterOutput
func (FrameworkControlInputParameterArgs) ToFrameworkControlInputParameterOutputWithContext ¶
func (i FrameworkControlInputParameterArgs) ToFrameworkControlInputParameterOutputWithContext(ctx context.Context) FrameworkControlInputParameterOutput
type FrameworkControlInputParameterArray ¶
type FrameworkControlInputParameterArray []FrameworkControlInputParameterInput
func (FrameworkControlInputParameterArray) ElementType ¶
func (FrameworkControlInputParameterArray) ElementType() reflect.Type
func (FrameworkControlInputParameterArray) ToFrameworkControlInputParameterArrayOutput ¶
func (i FrameworkControlInputParameterArray) ToFrameworkControlInputParameterArrayOutput() FrameworkControlInputParameterArrayOutput
func (FrameworkControlInputParameterArray) ToFrameworkControlInputParameterArrayOutputWithContext ¶
func (i FrameworkControlInputParameterArray) ToFrameworkControlInputParameterArrayOutputWithContext(ctx context.Context) FrameworkControlInputParameterArrayOutput
type FrameworkControlInputParameterArrayInput ¶
type FrameworkControlInputParameterArrayInput interface { pulumi.Input ToFrameworkControlInputParameterArrayOutput() FrameworkControlInputParameterArrayOutput ToFrameworkControlInputParameterArrayOutputWithContext(context.Context) FrameworkControlInputParameterArrayOutput }
FrameworkControlInputParameterArrayInput is an input type that accepts FrameworkControlInputParameterArray and FrameworkControlInputParameterArrayOutput values. You can construct a concrete instance of `FrameworkControlInputParameterArrayInput` via:
FrameworkControlInputParameterArray{ FrameworkControlInputParameterArgs{...} }
type FrameworkControlInputParameterArrayOutput ¶
type FrameworkControlInputParameterArrayOutput struct{ *pulumi.OutputState }
func (FrameworkControlInputParameterArrayOutput) ElementType ¶
func (FrameworkControlInputParameterArrayOutput) ElementType() reflect.Type
func (FrameworkControlInputParameterArrayOutput) ToFrameworkControlInputParameterArrayOutput ¶
func (o FrameworkControlInputParameterArrayOutput) ToFrameworkControlInputParameterArrayOutput() FrameworkControlInputParameterArrayOutput
func (FrameworkControlInputParameterArrayOutput) ToFrameworkControlInputParameterArrayOutputWithContext ¶
func (o FrameworkControlInputParameterArrayOutput) ToFrameworkControlInputParameterArrayOutputWithContext(ctx context.Context) FrameworkControlInputParameterArrayOutput
type FrameworkControlInputParameterInput ¶
type FrameworkControlInputParameterInput interface { pulumi.Input ToFrameworkControlInputParameterOutput() FrameworkControlInputParameterOutput ToFrameworkControlInputParameterOutputWithContext(context.Context) FrameworkControlInputParameterOutput }
FrameworkControlInputParameterInput is an input type that accepts FrameworkControlInputParameterArgs and FrameworkControlInputParameterOutput values. You can construct a concrete instance of `FrameworkControlInputParameterInput` via:
FrameworkControlInputParameterArgs{...}
type FrameworkControlInputParameterOutput ¶
type FrameworkControlInputParameterOutput struct{ *pulumi.OutputState }
func (FrameworkControlInputParameterOutput) ElementType ¶
func (FrameworkControlInputParameterOutput) ElementType() reflect.Type
func (FrameworkControlInputParameterOutput) Name ¶
func (o FrameworkControlInputParameterOutput) Name() pulumi.StringPtrOutput
The name of a parameter, for example, BackupPlanFrequency.
func (FrameworkControlInputParameterOutput) ToFrameworkControlInputParameterOutput ¶
func (o FrameworkControlInputParameterOutput) ToFrameworkControlInputParameterOutput() FrameworkControlInputParameterOutput
func (FrameworkControlInputParameterOutput) ToFrameworkControlInputParameterOutputWithContext ¶
func (o FrameworkControlInputParameterOutput) ToFrameworkControlInputParameterOutputWithContext(ctx context.Context) FrameworkControlInputParameterOutput
func (FrameworkControlInputParameterOutput) Value ¶
func (o FrameworkControlInputParameterOutput) Value() pulumi.StringPtrOutput
The value of parameter, for example, hourly.
type FrameworkControlOutput ¶
type FrameworkControlOutput struct{ *pulumi.OutputState }
func (FrameworkControlOutput) ElementType ¶
func (FrameworkControlOutput) ElementType() reflect.Type
func (FrameworkControlOutput) InputParameters ¶
func (o FrameworkControlOutput) InputParameters() FrameworkControlInputParameterArrayOutput
One or more input parameter blocks. An example of a control with two parameters is: "backup plan frequency is at least daily and the retention period is at least 1 year". The first parameter is daily. The second parameter is 1 year. Detailed below.
func (FrameworkControlOutput) Name ¶
func (o FrameworkControlOutput) Name() pulumi.StringOutput
The name of a control. This name is between 1 and 256 characters.
func (FrameworkControlOutput) Scope ¶
func (o FrameworkControlOutput) Scope() FrameworkControlScopePtrOutput
The scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans. Detailed below.
func (FrameworkControlOutput) ToFrameworkControlOutput ¶
func (o FrameworkControlOutput) ToFrameworkControlOutput() FrameworkControlOutput
func (FrameworkControlOutput) ToFrameworkControlOutputWithContext ¶
func (o FrameworkControlOutput) ToFrameworkControlOutputWithContext(ctx context.Context) FrameworkControlOutput
type FrameworkControlScope ¶
type FrameworkControlScope struct { // The ID of the only AWS resource that you want your control scope to contain. Minimum number of 1 item. Maximum number of 100 items. ComplianceResourceIds []string `pulumi:"complianceResourceIds"` // Describes whether the control scope includes one or more types of resources, such as EFS or RDS. ComplianceResourceTypes []string `pulumi:"complianceResourceTypes"` // The tag key-value pair applied to those AWS resources that you want to trigger an evaluation for a rule. A maximum of one key-value pair can be provided. Tags map[string]string `pulumi:"tags"` }
type FrameworkControlScopeArgs ¶
type FrameworkControlScopeArgs struct { // The ID of the only AWS resource that you want your control scope to contain. Minimum number of 1 item. Maximum number of 100 items. ComplianceResourceIds pulumi.StringArrayInput `pulumi:"complianceResourceIds"` // Describes whether the control scope includes one or more types of resources, such as EFS or RDS. ComplianceResourceTypes pulumi.StringArrayInput `pulumi:"complianceResourceTypes"` // The tag key-value pair applied to those AWS resources that you want to trigger an evaluation for a rule. A maximum of one key-value pair can be provided. Tags pulumi.StringMapInput `pulumi:"tags"` }
func (FrameworkControlScopeArgs) ElementType ¶
func (FrameworkControlScopeArgs) ElementType() reflect.Type
func (FrameworkControlScopeArgs) ToFrameworkControlScopeOutput ¶
func (i FrameworkControlScopeArgs) ToFrameworkControlScopeOutput() FrameworkControlScopeOutput
func (FrameworkControlScopeArgs) ToFrameworkControlScopeOutputWithContext ¶
func (i FrameworkControlScopeArgs) ToFrameworkControlScopeOutputWithContext(ctx context.Context) FrameworkControlScopeOutput
func (FrameworkControlScopeArgs) ToFrameworkControlScopePtrOutput ¶
func (i FrameworkControlScopeArgs) ToFrameworkControlScopePtrOutput() FrameworkControlScopePtrOutput
func (FrameworkControlScopeArgs) ToFrameworkControlScopePtrOutputWithContext ¶
func (i FrameworkControlScopeArgs) ToFrameworkControlScopePtrOutputWithContext(ctx context.Context) FrameworkControlScopePtrOutput
type FrameworkControlScopeInput ¶
type FrameworkControlScopeInput interface { pulumi.Input ToFrameworkControlScopeOutput() FrameworkControlScopeOutput ToFrameworkControlScopeOutputWithContext(context.Context) FrameworkControlScopeOutput }
FrameworkControlScopeInput is an input type that accepts FrameworkControlScopeArgs and FrameworkControlScopeOutput values. You can construct a concrete instance of `FrameworkControlScopeInput` via:
FrameworkControlScopeArgs{...}
type FrameworkControlScopeOutput ¶
type FrameworkControlScopeOutput struct{ *pulumi.OutputState }
func (FrameworkControlScopeOutput) ComplianceResourceIds ¶
func (o FrameworkControlScopeOutput) ComplianceResourceIds() pulumi.StringArrayOutput
The ID of the only AWS resource that you want your control scope to contain. Minimum number of 1 item. Maximum number of 100 items.
func (FrameworkControlScopeOutput) ComplianceResourceTypes ¶
func (o FrameworkControlScopeOutput) ComplianceResourceTypes() pulumi.StringArrayOutput
Describes whether the control scope includes one or more types of resources, such as EFS or RDS.
func (FrameworkControlScopeOutput) ElementType ¶
func (FrameworkControlScopeOutput) ElementType() reflect.Type
func (FrameworkControlScopeOutput) Tags ¶
func (o FrameworkControlScopeOutput) Tags() pulumi.StringMapOutput
The tag key-value pair applied to those AWS resources that you want to trigger an evaluation for a rule. A maximum of one key-value pair can be provided.
func (FrameworkControlScopeOutput) ToFrameworkControlScopeOutput ¶
func (o FrameworkControlScopeOutput) ToFrameworkControlScopeOutput() FrameworkControlScopeOutput
func (FrameworkControlScopeOutput) ToFrameworkControlScopeOutputWithContext ¶
func (o FrameworkControlScopeOutput) ToFrameworkControlScopeOutputWithContext(ctx context.Context) FrameworkControlScopeOutput
func (FrameworkControlScopeOutput) ToFrameworkControlScopePtrOutput ¶
func (o FrameworkControlScopeOutput) ToFrameworkControlScopePtrOutput() FrameworkControlScopePtrOutput
func (FrameworkControlScopeOutput) ToFrameworkControlScopePtrOutputWithContext ¶
func (o FrameworkControlScopeOutput) ToFrameworkControlScopePtrOutputWithContext(ctx context.Context) FrameworkControlScopePtrOutput
type FrameworkControlScopePtrInput ¶
type FrameworkControlScopePtrInput interface { pulumi.Input ToFrameworkControlScopePtrOutput() FrameworkControlScopePtrOutput ToFrameworkControlScopePtrOutputWithContext(context.Context) FrameworkControlScopePtrOutput }
FrameworkControlScopePtrInput is an input type that accepts FrameworkControlScopeArgs, FrameworkControlScopePtr and FrameworkControlScopePtrOutput values. You can construct a concrete instance of `FrameworkControlScopePtrInput` via:
FrameworkControlScopeArgs{...} or: nil
func FrameworkControlScopePtr ¶
func FrameworkControlScopePtr(v *FrameworkControlScopeArgs) FrameworkControlScopePtrInput
type FrameworkControlScopePtrOutput ¶
type FrameworkControlScopePtrOutput struct{ *pulumi.OutputState }
func (FrameworkControlScopePtrOutput) ComplianceResourceIds ¶
func (o FrameworkControlScopePtrOutput) ComplianceResourceIds() pulumi.StringArrayOutput
The ID of the only AWS resource that you want your control scope to contain. Minimum number of 1 item. Maximum number of 100 items.
func (FrameworkControlScopePtrOutput) ComplianceResourceTypes ¶
func (o FrameworkControlScopePtrOutput) ComplianceResourceTypes() pulumi.StringArrayOutput
Describes whether the control scope includes one or more types of resources, such as EFS or RDS.
func (FrameworkControlScopePtrOutput) Elem ¶
func (o FrameworkControlScopePtrOutput) Elem() FrameworkControlScopeOutput
func (FrameworkControlScopePtrOutput) ElementType ¶
func (FrameworkControlScopePtrOutput) ElementType() reflect.Type
func (FrameworkControlScopePtrOutput) Tags ¶
func (o FrameworkControlScopePtrOutput) Tags() pulumi.StringMapOutput
The tag key-value pair applied to those AWS resources that you want to trigger an evaluation for a rule. A maximum of one key-value pair can be provided.
func (FrameworkControlScopePtrOutput) ToFrameworkControlScopePtrOutput ¶
func (o FrameworkControlScopePtrOutput) ToFrameworkControlScopePtrOutput() FrameworkControlScopePtrOutput
func (FrameworkControlScopePtrOutput) ToFrameworkControlScopePtrOutputWithContext ¶
func (o FrameworkControlScopePtrOutput) ToFrameworkControlScopePtrOutputWithContext(ctx context.Context) FrameworkControlScopePtrOutput
type FrameworkInput ¶
type FrameworkInput interface { pulumi.Input ToFrameworkOutput() FrameworkOutput ToFrameworkOutputWithContext(ctx context.Context) FrameworkOutput }
type FrameworkMap ¶
type FrameworkMap map[string]FrameworkInput
func (FrameworkMap) ElementType ¶
func (FrameworkMap) ElementType() reflect.Type
func (FrameworkMap) ToFrameworkMapOutput ¶
func (i FrameworkMap) ToFrameworkMapOutput() FrameworkMapOutput
func (FrameworkMap) ToFrameworkMapOutputWithContext ¶
func (i FrameworkMap) ToFrameworkMapOutputWithContext(ctx context.Context) FrameworkMapOutput
type FrameworkMapInput ¶
type FrameworkMapInput interface { pulumi.Input ToFrameworkMapOutput() FrameworkMapOutput ToFrameworkMapOutputWithContext(context.Context) FrameworkMapOutput }
FrameworkMapInput is an input type that accepts FrameworkMap and FrameworkMapOutput values. You can construct a concrete instance of `FrameworkMapInput` via:
FrameworkMap{ "key": FrameworkArgs{...} }
type FrameworkMapOutput ¶
type FrameworkMapOutput struct{ *pulumi.OutputState }
func (FrameworkMapOutput) ElementType ¶
func (FrameworkMapOutput) ElementType() reflect.Type
func (FrameworkMapOutput) MapIndex ¶
func (o FrameworkMapOutput) MapIndex(k pulumi.StringInput) FrameworkOutput
func (FrameworkMapOutput) ToFrameworkMapOutput ¶
func (o FrameworkMapOutput) ToFrameworkMapOutput() FrameworkMapOutput
func (FrameworkMapOutput) ToFrameworkMapOutputWithContext ¶
func (o FrameworkMapOutput) ToFrameworkMapOutputWithContext(ctx context.Context) FrameworkMapOutput
type FrameworkOutput ¶
type FrameworkOutput struct{ *pulumi.OutputState }
func (FrameworkOutput) Arn ¶
func (o FrameworkOutput) Arn() pulumi.StringOutput
The ARN of the backup framework.
func (FrameworkOutput) Controls ¶
func (o FrameworkOutput) Controls() FrameworkControlArrayOutput
One or more control blocks that make up the framework. Each control in the list has a name, input parameters, and scope. Detailed below.
func (FrameworkOutput) CreationTime ¶
func (o FrameworkOutput) CreationTime() pulumi.StringOutput
The date and time that a framework is created, in Unix format and Coordinated Universal Time (UTC).
func (FrameworkOutput) DeploymentStatus ¶
func (o FrameworkOutput) DeploymentStatus() pulumi.StringOutput
The deployment status of a framework. The statuses are: `CREATE_IN_PROGRESS` | `UPDATE_IN_PROGRESS` | `DELETE_IN_PROGRESS` | `COMPLETED` | `FAILED`.
func (FrameworkOutput) Description ¶
func (o FrameworkOutput) Description() pulumi.StringPtrOutput
The description of the framework with a maximum of 1,024 characters
func (FrameworkOutput) ElementType ¶
func (FrameworkOutput) ElementType() reflect.Type
func (FrameworkOutput) Name ¶
func (o FrameworkOutput) Name() pulumi.StringOutput
The unique name of the framework. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters, numbers, and underscores.
func (FrameworkOutput) Status ¶
func (o FrameworkOutput) Status() pulumi.StringOutput
A framework consists of one or more controls. Each control governs a resource, such as backup plans, backup selections, backup vaults, or recovery points. You can also turn AWS Config recording on or off for each resource. For more information refer to the [AWS documentation for Framework Status](https://docs.aws.amazon.com/aws-backup/latest/devguide/API_DescribeFramework.html#Backup-DescribeFramework-response-FrameworkStatus)
func (FrameworkOutput) Tags ¶
func (o FrameworkOutput) Tags() pulumi.StringMapOutput
Metadata that you can assign to help organize the frameworks you create. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (FrameworkOutput) TagsAll ¶
func (o FrameworkOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
func (FrameworkOutput) ToFrameworkOutput ¶
func (o FrameworkOutput) ToFrameworkOutput() FrameworkOutput
func (FrameworkOutput) ToFrameworkOutputWithContext ¶
func (o FrameworkOutput) ToFrameworkOutputWithContext(ctx context.Context) FrameworkOutput
type FrameworkState ¶
type FrameworkState struct { // The ARN of the backup framework. Arn pulumi.StringPtrInput // One or more control blocks that make up the framework. Each control in the list has a name, input parameters, and scope. Detailed below. Controls FrameworkControlArrayInput // The date and time that a framework is created, in Unix format and Coordinated Universal Time (UTC). CreationTime pulumi.StringPtrInput // The deployment status of a framework. The statuses are: `CREATE_IN_PROGRESS` | `UPDATE_IN_PROGRESS` | `DELETE_IN_PROGRESS` | `COMPLETED` | `FAILED`. DeploymentStatus pulumi.StringPtrInput // The description of the framework with a maximum of 1,024 characters Description pulumi.StringPtrInput // The unique name of the framework. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters, numbers, and underscores. Name pulumi.StringPtrInput // A framework consists of one or more controls. Each control governs a resource, such as backup plans, backup selections, backup vaults, or recovery points. You can also turn AWS Config recording on or off for each resource. For more information refer to the [AWS documentation for Framework Status](https://docs.aws.amazon.com/aws-backup/latest/devguide/API_DescribeFramework.html#Backup-DescribeFramework-response-FrameworkStatus) Status pulumi.StringPtrInput // Metadata that you can assign to help organize the frameworks you create. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. TagsAll pulumi.StringMapInput }
func (FrameworkState) ElementType ¶
func (FrameworkState) ElementType() reflect.Type
type GetFrameworkControl ¶
type GetFrameworkControl struct { // One or more input parameter blocks. An example of a control with two parameters is: "backup plan frequency is at least daily and the retention period is at least 1 year". The first parameter is daily. The second parameter is 1 year. Detailed below. InputParameters []GetFrameworkControlInputParameter `pulumi:"inputParameters"` // Backup framework name. Name string `pulumi:"name"` // Scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans. Detailed below. Scopes []GetFrameworkControlScope `pulumi:"scopes"` }
type GetFrameworkControlArgs ¶
type GetFrameworkControlArgs struct { // One or more input parameter blocks. An example of a control with two parameters is: "backup plan frequency is at least daily and the retention period is at least 1 year". The first parameter is daily. The second parameter is 1 year. Detailed below. InputParameters GetFrameworkControlInputParameterArrayInput `pulumi:"inputParameters"` // Backup framework name. Name pulumi.StringInput `pulumi:"name"` // Scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans. Detailed below. Scopes GetFrameworkControlScopeArrayInput `pulumi:"scopes"` }
func (GetFrameworkControlArgs) ElementType ¶
func (GetFrameworkControlArgs) ElementType() reflect.Type
func (GetFrameworkControlArgs) ToGetFrameworkControlOutput ¶
func (i GetFrameworkControlArgs) ToGetFrameworkControlOutput() GetFrameworkControlOutput
func (GetFrameworkControlArgs) ToGetFrameworkControlOutputWithContext ¶
func (i GetFrameworkControlArgs) ToGetFrameworkControlOutputWithContext(ctx context.Context) GetFrameworkControlOutput
type GetFrameworkControlArray ¶
type GetFrameworkControlArray []GetFrameworkControlInput
func (GetFrameworkControlArray) ElementType ¶
func (GetFrameworkControlArray) ElementType() reflect.Type
func (GetFrameworkControlArray) ToGetFrameworkControlArrayOutput ¶
func (i GetFrameworkControlArray) ToGetFrameworkControlArrayOutput() GetFrameworkControlArrayOutput
func (GetFrameworkControlArray) ToGetFrameworkControlArrayOutputWithContext ¶
func (i GetFrameworkControlArray) ToGetFrameworkControlArrayOutputWithContext(ctx context.Context) GetFrameworkControlArrayOutput
type GetFrameworkControlArrayInput ¶
type GetFrameworkControlArrayInput interface { pulumi.Input ToGetFrameworkControlArrayOutput() GetFrameworkControlArrayOutput ToGetFrameworkControlArrayOutputWithContext(context.Context) GetFrameworkControlArrayOutput }
GetFrameworkControlArrayInput is an input type that accepts GetFrameworkControlArray and GetFrameworkControlArrayOutput values. You can construct a concrete instance of `GetFrameworkControlArrayInput` via:
GetFrameworkControlArray{ GetFrameworkControlArgs{...} }
type GetFrameworkControlArrayOutput ¶
type GetFrameworkControlArrayOutput struct{ *pulumi.OutputState }
func (GetFrameworkControlArrayOutput) ElementType ¶
func (GetFrameworkControlArrayOutput) ElementType() reflect.Type
func (GetFrameworkControlArrayOutput) Index ¶
func (o GetFrameworkControlArrayOutput) Index(i pulumi.IntInput) GetFrameworkControlOutput
func (GetFrameworkControlArrayOutput) ToGetFrameworkControlArrayOutput ¶
func (o GetFrameworkControlArrayOutput) ToGetFrameworkControlArrayOutput() GetFrameworkControlArrayOutput
func (GetFrameworkControlArrayOutput) ToGetFrameworkControlArrayOutputWithContext ¶
func (o GetFrameworkControlArrayOutput) ToGetFrameworkControlArrayOutputWithContext(ctx context.Context) GetFrameworkControlArrayOutput
type GetFrameworkControlInput ¶
type GetFrameworkControlInput interface { pulumi.Input ToGetFrameworkControlOutput() GetFrameworkControlOutput ToGetFrameworkControlOutputWithContext(context.Context) GetFrameworkControlOutput }
GetFrameworkControlInput is an input type that accepts GetFrameworkControlArgs and GetFrameworkControlOutput values. You can construct a concrete instance of `GetFrameworkControlInput` via:
GetFrameworkControlArgs{...}
type GetFrameworkControlInputParameterArgs ¶
type GetFrameworkControlInputParameterArgs struct { // Backup framework name. Name pulumi.StringInput `pulumi:"name"` // Value of parameter, for example, hourly. Value pulumi.StringInput `pulumi:"value"` }
func (GetFrameworkControlInputParameterArgs) ElementType ¶
func (GetFrameworkControlInputParameterArgs) ElementType() reflect.Type
func (GetFrameworkControlInputParameterArgs) ToGetFrameworkControlInputParameterOutput ¶
func (i GetFrameworkControlInputParameterArgs) ToGetFrameworkControlInputParameterOutput() GetFrameworkControlInputParameterOutput
func (GetFrameworkControlInputParameterArgs) ToGetFrameworkControlInputParameterOutputWithContext ¶
func (i GetFrameworkControlInputParameterArgs) ToGetFrameworkControlInputParameterOutputWithContext(ctx context.Context) GetFrameworkControlInputParameterOutput
type GetFrameworkControlInputParameterArray ¶
type GetFrameworkControlInputParameterArray []GetFrameworkControlInputParameterInput
func (GetFrameworkControlInputParameterArray) ElementType ¶
func (GetFrameworkControlInputParameterArray) ElementType() reflect.Type
func (GetFrameworkControlInputParameterArray) ToGetFrameworkControlInputParameterArrayOutput ¶
func (i GetFrameworkControlInputParameterArray) ToGetFrameworkControlInputParameterArrayOutput() GetFrameworkControlInputParameterArrayOutput
func (GetFrameworkControlInputParameterArray) ToGetFrameworkControlInputParameterArrayOutputWithContext ¶
func (i GetFrameworkControlInputParameterArray) ToGetFrameworkControlInputParameterArrayOutputWithContext(ctx context.Context) GetFrameworkControlInputParameterArrayOutput
type GetFrameworkControlInputParameterArrayInput ¶
type GetFrameworkControlInputParameterArrayInput interface { pulumi.Input ToGetFrameworkControlInputParameterArrayOutput() GetFrameworkControlInputParameterArrayOutput ToGetFrameworkControlInputParameterArrayOutputWithContext(context.Context) GetFrameworkControlInputParameterArrayOutput }
GetFrameworkControlInputParameterArrayInput is an input type that accepts GetFrameworkControlInputParameterArray and GetFrameworkControlInputParameterArrayOutput values. You can construct a concrete instance of `GetFrameworkControlInputParameterArrayInput` via:
GetFrameworkControlInputParameterArray{ GetFrameworkControlInputParameterArgs{...} }
type GetFrameworkControlInputParameterArrayOutput ¶
type GetFrameworkControlInputParameterArrayOutput struct{ *pulumi.OutputState }
func (GetFrameworkControlInputParameterArrayOutput) ElementType ¶
func (GetFrameworkControlInputParameterArrayOutput) ElementType() reflect.Type
func (GetFrameworkControlInputParameterArrayOutput) ToGetFrameworkControlInputParameterArrayOutput ¶
func (o GetFrameworkControlInputParameterArrayOutput) ToGetFrameworkControlInputParameterArrayOutput() GetFrameworkControlInputParameterArrayOutput
func (GetFrameworkControlInputParameterArrayOutput) ToGetFrameworkControlInputParameterArrayOutputWithContext ¶
func (o GetFrameworkControlInputParameterArrayOutput) ToGetFrameworkControlInputParameterArrayOutputWithContext(ctx context.Context) GetFrameworkControlInputParameterArrayOutput
type GetFrameworkControlInputParameterInput ¶
type GetFrameworkControlInputParameterInput interface { pulumi.Input ToGetFrameworkControlInputParameterOutput() GetFrameworkControlInputParameterOutput ToGetFrameworkControlInputParameterOutputWithContext(context.Context) GetFrameworkControlInputParameterOutput }
GetFrameworkControlInputParameterInput is an input type that accepts GetFrameworkControlInputParameterArgs and GetFrameworkControlInputParameterOutput values. You can construct a concrete instance of `GetFrameworkControlInputParameterInput` via:
GetFrameworkControlInputParameterArgs{...}
type GetFrameworkControlInputParameterOutput ¶
type GetFrameworkControlInputParameterOutput struct{ *pulumi.OutputState }
func (GetFrameworkControlInputParameterOutput) ElementType ¶
func (GetFrameworkControlInputParameterOutput) ElementType() reflect.Type
func (GetFrameworkControlInputParameterOutput) Name ¶
func (o GetFrameworkControlInputParameterOutput) Name() pulumi.StringOutput
Backup framework name.
func (GetFrameworkControlInputParameterOutput) ToGetFrameworkControlInputParameterOutput ¶
func (o GetFrameworkControlInputParameterOutput) ToGetFrameworkControlInputParameterOutput() GetFrameworkControlInputParameterOutput
func (GetFrameworkControlInputParameterOutput) ToGetFrameworkControlInputParameterOutputWithContext ¶
func (o GetFrameworkControlInputParameterOutput) ToGetFrameworkControlInputParameterOutputWithContext(ctx context.Context) GetFrameworkControlInputParameterOutput
func (GetFrameworkControlInputParameterOutput) Value ¶
func (o GetFrameworkControlInputParameterOutput) Value() pulumi.StringOutput
Value of parameter, for example, hourly.
type GetFrameworkControlOutput ¶
type GetFrameworkControlOutput struct{ *pulumi.OutputState }
func (GetFrameworkControlOutput) ElementType ¶
func (GetFrameworkControlOutput) ElementType() reflect.Type
func (GetFrameworkControlOutput) InputParameters ¶
func (o GetFrameworkControlOutput) InputParameters() GetFrameworkControlInputParameterArrayOutput
One or more input parameter blocks. An example of a control with two parameters is: "backup plan frequency is at least daily and the retention period is at least 1 year". The first parameter is daily. The second parameter is 1 year. Detailed below.
func (GetFrameworkControlOutput) Name ¶
func (o GetFrameworkControlOutput) Name() pulumi.StringOutput
Backup framework name.
func (GetFrameworkControlOutput) Scopes ¶
func (o GetFrameworkControlOutput) Scopes() GetFrameworkControlScopeArrayOutput
Scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans. Detailed below.
func (GetFrameworkControlOutput) ToGetFrameworkControlOutput ¶
func (o GetFrameworkControlOutput) ToGetFrameworkControlOutput() GetFrameworkControlOutput
func (GetFrameworkControlOutput) ToGetFrameworkControlOutputWithContext ¶
func (o GetFrameworkControlOutput) ToGetFrameworkControlOutputWithContext(ctx context.Context) GetFrameworkControlOutput
type GetFrameworkControlScope ¶
type GetFrameworkControlScope struct { // The ID of the only AWS resource that you want your control scope to contain. ComplianceResourceIds []string `pulumi:"complianceResourceIds"` // Describes whether the control scope includes one or more types of resources, such as EFS or RDS. ComplianceResourceTypes []string `pulumi:"complianceResourceTypes"` // Tag key-value pair applied to those AWS resources that you want to trigger an evaluation for a rule. A maximum of one key-value pair can be provided. Tags map[string]string `pulumi:"tags"` }
type GetFrameworkControlScopeArgs ¶
type GetFrameworkControlScopeArgs struct { // The ID of the only AWS resource that you want your control scope to contain. ComplianceResourceIds pulumi.StringArrayInput `pulumi:"complianceResourceIds"` // Describes whether the control scope includes one or more types of resources, such as EFS or RDS. ComplianceResourceTypes pulumi.StringArrayInput `pulumi:"complianceResourceTypes"` // Tag key-value pair applied to those AWS resources that you want to trigger an evaluation for a rule. A maximum of one key-value pair can be provided. Tags pulumi.StringMapInput `pulumi:"tags"` }
func (GetFrameworkControlScopeArgs) ElementType ¶
func (GetFrameworkControlScopeArgs) ElementType() reflect.Type
func (GetFrameworkControlScopeArgs) ToGetFrameworkControlScopeOutput ¶
func (i GetFrameworkControlScopeArgs) ToGetFrameworkControlScopeOutput() GetFrameworkControlScopeOutput
func (GetFrameworkControlScopeArgs) ToGetFrameworkControlScopeOutputWithContext ¶
func (i GetFrameworkControlScopeArgs) ToGetFrameworkControlScopeOutputWithContext(ctx context.Context) GetFrameworkControlScopeOutput
type GetFrameworkControlScopeArray ¶
type GetFrameworkControlScopeArray []GetFrameworkControlScopeInput
func (GetFrameworkControlScopeArray) ElementType ¶
func (GetFrameworkControlScopeArray) ElementType() reflect.Type
func (GetFrameworkControlScopeArray) ToGetFrameworkControlScopeArrayOutput ¶
func (i GetFrameworkControlScopeArray) ToGetFrameworkControlScopeArrayOutput() GetFrameworkControlScopeArrayOutput
func (GetFrameworkControlScopeArray) ToGetFrameworkControlScopeArrayOutputWithContext ¶
func (i GetFrameworkControlScopeArray) ToGetFrameworkControlScopeArrayOutputWithContext(ctx context.Context) GetFrameworkControlScopeArrayOutput
type GetFrameworkControlScopeArrayInput ¶
type GetFrameworkControlScopeArrayInput interface { pulumi.Input ToGetFrameworkControlScopeArrayOutput() GetFrameworkControlScopeArrayOutput ToGetFrameworkControlScopeArrayOutputWithContext(context.Context) GetFrameworkControlScopeArrayOutput }
GetFrameworkControlScopeArrayInput is an input type that accepts GetFrameworkControlScopeArray and GetFrameworkControlScopeArrayOutput values. You can construct a concrete instance of `GetFrameworkControlScopeArrayInput` via:
GetFrameworkControlScopeArray{ GetFrameworkControlScopeArgs{...} }
type GetFrameworkControlScopeArrayOutput ¶
type GetFrameworkControlScopeArrayOutput struct{ *pulumi.OutputState }
func (GetFrameworkControlScopeArrayOutput) ElementType ¶
func (GetFrameworkControlScopeArrayOutput) ElementType() reflect.Type
func (GetFrameworkControlScopeArrayOutput) Index ¶
func (o GetFrameworkControlScopeArrayOutput) Index(i pulumi.IntInput) GetFrameworkControlScopeOutput
func (GetFrameworkControlScopeArrayOutput) ToGetFrameworkControlScopeArrayOutput ¶
func (o GetFrameworkControlScopeArrayOutput) ToGetFrameworkControlScopeArrayOutput() GetFrameworkControlScopeArrayOutput
func (GetFrameworkControlScopeArrayOutput) ToGetFrameworkControlScopeArrayOutputWithContext ¶
func (o GetFrameworkControlScopeArrayOutput) ToGetFrameworkControlScopeArrayOutputWithContext(ctx context.Context) GetFrameworkControlScopeArrayOutput
type GetFrameworkControlScopeInput ¶
type GetFrameworkControlScopeInput interface { pulumi.Input ToGetFrameworkControlScopeOutput() GetFrameworkControlScopeOutput ToGetFrameworkControlScopeOutputWithContext(context.Context) GetFrameworkControlScopeOutput }
GetFrameworkControlScopeInput is an input type that accepts GetFrameworkControlScopeArgs and GetFrameworkControlScopeOutput values. You can construct a concrete instance of `GetFrameworkControlScopeInput` via:
GetFrameworkControlScopeArgs{...}
type GetFrameworkControlScopeOutput ¶
type GetFrameworkControlScopeOutput struct{ *pulumi.OutputState }
func (GetFrameworkControlScopeOutput) ComplianceResourceIds ¶
func (o GetFrameworkControlScopeOutput) ComplianceResourceIds() pulumi.StringArrayOutput
The ID of the only AWS resource that you want your control scope to contain.
func (GetFrameworkControlScopeOutput) ComplianceResourceTypes ¶
func (o GetFrameworkControlScopeOutput) ComplianceResourceTypes() pulumi.StringArrayOutput
Describes whether the control scope includes one or more types of resources, such as EFS or RDS.
func (GetFrameworkControlScopeOutput) ElementType ¶
func (GetFrameworkControlScopeOutput) ElementType() reflect.Type
func (GetFrameworkControlScopeOutput) Tags ¶
func (o GetFrameworkControlScopeOutput) Tags() pulumi.StringMapOutput
Tag key-value pair applied to those AWS resources that you want to trigger an evaluation for a rule. A maximum of one key-value pair can be provided.
func (GetFrameworkControlScopeOutput) ToGetFrameworkControlScopeOutput ¶
func (o GetFrameworkControlScopeOutput) ToGetFrameworkControlScopeOutput() GetFrameworkControlScopeOutput
func (GetFrameworkControlScopeOutput) ToGetFrameworkControlScopeOutputWithContext ¶
func (o GetFrameworkControlScopeOutput) ToGetFrameworkControlScopeOutputWithContext(ctx context.Context) GetFrameworkControlScopeOutput
type GetReportPlanReportDeliveryChannel ¶
type GetReportPlanReportDeliveryChannel struct { // List of the format of your reports: CSV, JSON, or both. Formats []string `pulumi:"formats"` // Unique name of the S3 bucket that receives your reports. S3BucketName string `pulumi:"s3BucketName"` // Prefix for where Backup Audit Manager delivers your reports to Amazon S3. The prefix is this part of the following path: s3://your-bucket-name/prefix/Backup/us-west-2/year/month/day/report-name. S3KeyPrefix string `pulumi:"s3KeyPrefix"` }
type GetReportPlanReportDeliveryChannelArgs ¶
type GetReportPlanReportDeliveryChannelArgs struct { // List of the format of your reports: CSV, JSON, or both. Formats pulumi.StringArrayInput `pulumi:"formats"` // Unique name of the S3 bucket that receives your reports. S3BucketName pulumi.StringInput `pulumi:"s3BucketName"` // Prefix for where Backup Audit Manager delivers your reports to Amazon S3. The prefix is this part of the following path: s3://your-bucket-name/prefix/Backup/us-west-2/year/month/day/report-name. S3KeyPrefix pulumi.StringInput `pulumi:"s3KeyPrefix"` }
func (GetReportPlanReportDeliveryChannelArgs) ElementType ¶
func (GetReportPlanReportDeliveryChannelArgs) ElementType() reflect.Type
func (GetReportPlanReportDeliveryChannelArgs) ToGetReportPlanReportDeliveryChannelOutput ¶
func (i GetReportPlanReportDeliveryChannelArgs) ToGetReportPlanReportDeliveryChannelOutput() GetReportPlanReportDeliveryChannelOutput
func (GetReportPlanReportDeliveryChannelArgs) ToGetReportPlanReportDeliveryChannelOutputWithContext ¶
func (i GetReportPlanReportDeliveryChannelArgs) ToGetReportPlanReportDeliveryChannelOutputWithContext(ctx context.Context) GetReportPlanReportDeliveryChannelOutput
type GetReportPlanReportDeliveryChannelArray ¶
type GetReportPlanReportDeliveryChannelArray []GetReportPlanReportDeliveryChannelInput
func (GetReportPlanReportDeliveryChannelArray) ElementType ¶
func (GetReportPlanReportDeliveryChannelArray) ElementType() reflect.Type
func (GetReportPlanReportDeliveryChannelArray) ToGetReportPlanReportDeliveryChannelArrayOutput ¶
func (i GetReportPlanReportDeliveryChannelArray) ToGetReportPlanReportDeliveryChannelArrayOutput() GetReportPlanReportDeliveryChannelArrayOutput
func (GetReportPlanReportDeliveryChannelArray) ToGetReportPlanReportDeliveryChannelArrayOutputWithContext ¶
func (i GetReportPlanReportDeliveryChannelArray) ToGetReportPlanReportDeliveryChannelArrayOutputWithContext(ctx context.Context) GetReportPlanReportDeliveryChannelArrayOutput
type GetReportPlanReportDeliveryChannelArrayInput ¶
type GetReportPlanReportDeliveryChannelArrayInput interface { pulumi.Input ToGetReportPlanReportDeliveryChannelArrayOutput() GetReportPlanReportDeliveryChannelArrayOutput ToGetReportPlanReportDeliveryChannelArrayOutputWithContext(context.Context) GetReportPlanReportDeliveryChannelArrayOutput }
GetReportPlanReportDeliveryChannelArrayInput is an input type that accepts GetReportPlanReportDeliveryChannelArray and GetReportPlanReportDeliveryChannelArrayOutput values. You can construct a concrete instance of `GetReportPlanReportDeliveryChannelArrayInput` via:
GetReportPlanReportDeliveryChannelArray{ GetReportPlanReportDeliveryChannelArgs{...} }
type GetReportPlanReportDeliveryChannelArrayOutput ¶
type GetReportPlanReportDeliveryChannelArrayOutput struct{ *pulumi.OutputState }
func (GetReportPlanReportDeliveryChannelArrayOutput) ElementType ¶
func (GetReportPlanReportDeliveryChannelArrayOutput) ElementType() reflect.Type
func (GetReportPlanReportDeliveryChannelArrayOutput) ToGetReportPlanReportDeliveryChannelArrayOutput ¶
func (o GetReportPlanReportDeliveryChannelArrayOutput) ToGetReportPlanReportDeliveryChannelArrayOutput() GetReportPlanReportDeliveryChannelArrayOutput
func (GetReportPlanReportDeliveryChannelArrayOutput) ToGetReportPlanReportDeliveryChannelArrayOutputWithContext ¶
func (o GetReportPlanReportDeliveryChannelArrayOutput) ToGetReportPlanReportDeliveryChannelArrayOutputWithContext(ctx context.Context) GetReportPlanReportDeliveryChannelArrayOutput
type GetReportPlanReportDeliveryChannelInput ¶
type GetReportPlanReportDeliveryChannelInput interface { pulumi.Input ToGetReportPlanReportDeliveryChannelOutput() GetReportPlanReportDeliveryChannelOutput ToGetReportPlanReportDeliveryChannelOutputWithContext(context.Context) GetReportPlanReportDeliveryChannelOutput }
GetReportPlanReportDeliveryChannelInput is an input type that accepts GetReportPlanReportDeliveryChannelArgs and GetReportPlanReportDeliveryChannelOutput values. You can construct a concrete instance of `GetReportPlanReportDeliveryChannelInput` via:
GetReportPlanReportDeliveryChannelArgs{...}
type GetReportPlanReportDeliveryChannelOutput ¶
type GetReportPlanReportDeliveryChannelOutput struct{ *pulumi.OutputState }
func (GetReportPlanReportDeliveryChannelOutput) ElementType ¶
func (GetReportPlanReportDeliveryChannelOutput) ElementType() reflect.Type
func (GetReportPlanReportDeliveryChannelOutput) Formats ¶
func (o GetReportPlanReportDeliveryChannelOutput) Formats() pulumi.StringArrayOutput
List of the format of your reports: CSV, JSON, or both.
func (GetReportPlanReportDeliveryChannelOutput) S3BucketName ¶
func (o GetReportPlanReportDeliveryChannelOutput) S3BucketName() pulumi.StringOutput
Unique name of the S3 bucket that receives your reports.
func (GetReportPlanReportDeliveryChannelOutput) S3KeyPrefix ¶
func (o GetReportPlanReportDeliveryChannelOutput) S3KeyPrefix() pulumi.StringOutput
Prefix for where Backup Audit Manager delivers your reports to Amazon S3. The prefix is this part of the following path: s3://your-bucket-name/prefix/Backup/us-west-2/year/month/day/report-name.
func (GetReportPlanReportDeliveryChannelOutput) ToGetReportPlanReportDeliveryChannelOutput ¶
func (o GetReportPlanReportDeliveryChannelOutput) ToGetReportPlanReportDeliveryChannelOutput() GetReportPlanReportDeliveryChannelOutput
func (GetReportPlanReportDeliveryChannelOutput) ToGetReportPlanReportDeliveryChannelOutputWithContext ¶
func (o GetReportPlanReportDeliveryChannelOutput) ToGetReportPlanReportDeliveryChannelOutputWithContext(ctx context.Context) GetReportPlanReportDeliveryChannelOutput
type GetReportPlanReportSetting ¶
type GetReportPlanReportSetting struct { // (Optional) Specifies the list of accounts a report covers. Accounts []string `pulumi:"accounts"` // ARNs of the frameworks a report covers. FrameworkArns []string `pulumi:"frameworkArns"` // Specifies the number of frameworks a report covers. NumberOfFrameworks int `pulumi:"numberOfFrameworks"` // (Optional) Specifies the list of Organizational Units a report covers. OrganizationUnits []string `pulumi:"organizationUnits"` // (Optional) Specifies the list of regions a report covers. Regions []string `pulumi:"regions"` // Identifies the report template for the report. Reports are built using a report template. ReportTemplate string `pulumi:"reportTemplate"` }
type GetReportPlanReportSettingArgs ¶
type GetReportPlanReportSettingArgs struct { // (Optional) Specifies the list of accounts a report covers. Accounts pulumi.StringArrayInput `pulumi:"accounts"` // ARNs of the frameworks a report covers. FrameworkArns pulumi.StringArrayInput `pulumi:"frameworkArns"` // Specifies the number of frameworks a report covers. NumberOfFrameworks pulumi.IntInput `pulumi:"numberOfFrameworks"` // (Optional) Specifies the list of Organizational Units a report covers. OrganizationUnits pulumi.StringArrayInput `pulumi:"organizationUnits"` // (Optional) Specifies the list of regions a report covers. Regions pulumi.StringArrayInput `pulumi:"regions"` // Identifies the report template for the report. Reports are built using a report template. ReportTemplate pulumi.StringInput `pulumi:"reportTemplate"` }
func (GetReportPlanReportSettingArgs) ElementType ¶
func (GetReportPlanReportSettingArgs) ElementType() reflect.Type
func (GetReportPlanReportSettingArgs) ToGetReportPlanReportSettingOutput ¶
func (i GetReportPlanReportSettingArgs) ToGetReportPlanReportSettingOutput() GetReportPlanReportSettingOutput
func (GetReportPlanReportSettingArgs) ToGetReportPlanReportSettingOutputWithContext ¶
func (i GetReportPlanReportSettingArgs) ToGetReportPlanReportSettingOutputWithContext(ctx context.Context) GetReportPlanReportSettingOutput
type GetReportPlanReportSettingArray ¶
type GetReportPlanReportSettingArray []GetReportPlanReportSettingInput
func (GetReportPlanReportSettingArray) ElementType ¶
func (GetReportPlanReportSettingArray) ElementType() reflect.Type
func (GetReportPlanReportSettingArray) ToGetReportPlanReportSettingArrayOutput ¶
func (i GetReportPlanReportSettingArray) ToGetReportPlanReportSettingArrayOutput() GetReportPlanReportSettingArrayOutput
func (GetReportPlanReportSettingArray) ToGetReportPlanReportSettingArrayOutputWithContext ¶
func (i GetReportPlanReportSettingArray) ToGetReportPlanReportSettingArrayOutputWithContext(ctx context.Context) GetReportPlanReportSettingArrayOutput
type GetReportPlanReportSettingArrayInput ¶
type GetReportPlanReportSettingArrayInput interface { pulumi.Input ToGetReportPlanReportSettingArrayOutput() GetReportPlanReportSettingArrayOutput ToGetReportPlanReportSettingArrayOutputWithContext(context.Context) GetReportPlanReportSettingArrayOutput }
GetReportPlanReportSettingArrayInput is an input type that accepts GetReportPlanReportSettingArray and GetReportPlanReportSettingArrayOutput values. You can construct a concrete instance of `GetReportPlanReportSettingArrayInput` via:
GetReportPlanReportSettingArray{ GetReportPlanReportSettingArgs{...} }
type GetReportPlanReportSettingArrayOutput ¶
type GetReportPlanReportSettingArrayOutput struct{ *pulumi.OutputState }
func (GetReportPlanReportSettingArrayOutput) ElementType ¶
func (GetReportPlanReportSettingArrayOutput) ElementType() reflect.Type
func (GetReportPlanReportSettingArrayOutput) Index ¶
func (o GetReportPlanReportSettingArrayOutput) Index(i pulumi.IntInput) GetReportPlanReportSettingOutput
func (GetReportPlanReportSettingArrayOutput) ToGetReportPlanReportSettingArrayOutput ¶
func (o GetReportPlanReportSettingArrayOutput) ToGetReportPlanReportSettingArrayOutput() GetReportPlanReportSettingArrayOutput
func (GetReportPlanReportSettingArrayOutput) ToGetReportPlanReportSettingArrayOutputWithContext ¶
func (o GetReportPlanReportSettingArrayOutput) ToGetReportPlanReportSettingArrayOutputWithContext(ctx context.Context) GetReportPlanReportSettingArrayOutput
type GetReportPlanReportSettingInput ¶
type GetReportPlanReportSettingInput interface { pulumi.Input ToGetReportPlanReportSettingOutput() GetReportPlanReportSettingOutput ToGetReportPlanReportSettingOutputWithContext(context.Context) GetReportPlanReportSettingOutput }
GetReportPlanReportSettingInput is an input type that accepts GetReportPlanReportSettingArgs and GetReportPlanReportSettingOutput values. You can construct a concrete instance of `GetReportPlanReportSettingInput` via:
GetReportPlanReportSettingArgs{...}
type GetReportPlanReportSettingOutput ¶
type GetReportPlanReportSettingOutput struct{ *pulumi.OutputState }
func (GetReportPlanReportSettingOutput) Accounts ¶
func (o GetReportPlanReportSettingOutput) Accounts() pulumi.StringArrayOutput
(Optional) Specifies the list of accounts a report covers.
func (GetReportPlanReportSettingOutput) ElementType ¶
func (GetReportPlanReportSettingOutput) ElementType() reflect.Type
func (GetReportPlanReportSettingOutput) FrameworkArns ¶
func (o GetReportPlanReportSettingOutput) FrameworkArns() pulumi.StringArrayOutput
ARNs of the frameworks a report covers.
func (GetReportPlanReportSettingOutput) NumberOfFrameworks ¶
func (o GetReportPlanReportSettingOutput) NumberOfFrameworks() pulumi.IntOutput
Specifies the number of frameworks a report covers.
func (GetReportPlanReportSettingOutput) OrganizationUnits ¶
func (o GetReportPlanReportSettingOutput) OrganizationUnits() pulumi.StringArrayOutput
(Optional) Specifies the list of Organizational Units a report covers.
func (GetReportPlanReportSettingOutput) Regions ¶
func (o GetReportPlanReportSettingOutput) Regions() pulumi.StringArrayOutput
(Optional) Specifies the list of regions a report covers.
func (GetReportPlanReportSettingOutput) ReportTemplate ¶
func (o GetReportPlanReportSettingOutput) ReportTemplate() pulumi.StringOutput
Identifies the report template for the report. Reports are built using a report template.
func (GetReportPlanReportSettingOutput) ToGetReportPlanReportSettingOutput ¶
func (o GetReportPlanReportSettingOutput) ToGetReportPlanReportSettingOutput() GetReportPlanReportSettingOutput
func (GetReportPlanReportSettingOutput) ToGetReportPlanReportSettingOutputWithContext ¶
func (o GetReportPlanReportSettingOutput) ToGetReportPlanReportSettingOutputWithContext(ctx context.Context) GetReportPlanReportSettingOutput
type GlobalSettings ¶
type GlobalSettings struct { pulumi.CustomResourceState // A list of resources along with the opt-in preferences for the account. GlobalSettings pulumi.StringMapOutput `pulumi:"globalSettings"` }
Provides an AWS Backup Global Settings resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := backup.NewGlobalSettings(ctx, "test", &backup.GlobalSettingsArgs{ GlobalSettings: pulumi.StringMap{ "isCrossAccountBackupEnabled": pulumi.String("true"), }, }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Backup Global Settings using the `id`. For example:
```sh
$ pulumi import aws:backup/globalSettings:GlobalSettings example 123456789012
```
func GetGlobalSettings ¶
func GetGlobalSettings(ctx *pulumi.Context, name string, id pulumi.IDInput, state *GlobalSettingsState, opts ...pulumi.ResourceOption) (*GlobalSettings, error)
GetGlobalSettings gets an existing GlobalSettings 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 NewGlobalSettings ¶
func NewGlobalSettings(ctx *pulumi.Context, name string, args *GlobalSettingsArgs, opts ...pulumi.ResourceOption) (*GlobalSettings, error)
NewGlobalSettings registers a new resource with the given unique name, arguments, and options.
func (*GlobalSettings) ElementType ¶
func (*GlobalSettings) ElementType() reflect.Type
func (*GlobalSettings) ToGlobalSettingsOutput ¶
func (i *GlobalSettings) ToGlobalSettingsOutput() GlobalSettingsOutput
func (*GlobalSettings) ToGlobalSettingsOutputWithContext ¶
func (i *GlobalSettings) ToGlobalSettingsOutputWithContext(ctx context.Context) GlobalSettingsOutput
type GlobalSettingsArgs ¶
type GlobalSettingsArgs struct { // A list of resources along with the opt-in preferences for the account. GlobalSettings pulumi.StringMapInput }
The set of arguments for constructing a GlobalSettings resource.
func (GlobalSettingsArgs) ElementType ¶
func (GlobalSettingsArgs) ElementType() reflect.Type
type GlobalSettingsArray ¶
type GlobalSettingsArray []GlobalSettingsInput
func (GlobalSettingsArray) ElementType ¶
func (GlobalSettingsArray) ElementType() reflect.Type
func (GlobalSettingsArray) ToGlobalSettingsArrayOutput ¶
func (i GlobalSettingsArray) ToGlobalSettingsArrayOutput() GlobalSettingsArrayOutput
func (GlobalSettingsArray) ToGlobalSettingsArrayOutputWithContext ¶
func (i GlobalSettingsArray) ToGlobalSettingsArrayOutputWithContext(ctx context.Context) GlobalSettingsArrayOutput
type GlobalSettingsArrayInput ¶
type GlobalSettingsArrayInput interface { pulumi.Input ToGlobalSettingsArrayOutput() GlobalSettingsArrayOutput ToGlobalSettingsArrayOutputWithContext(context.Context) GlobalSettingsArrayOutput }
GlobalSettingsArrayInput is an input type that accepts GlobalSettingsArray and GlobalSettingsArrayOutput values. You can construct a concrete instance of `GlobalSettingsArrayInput` via:
GlobalSettingsArray{ GlobalSettingsArgs{...} }
type GlobalSettingsArrayOutput ¶
type GlobalSettingsArrayOutput struct{ *pulumi.OutputState }
func (GlobalSettingsArrayOutput) ElementType ¶
func (GlobalSettingsArrayOutput) ElementType() reflect.Type
func (GlobalSettingsArrayOutput) Index ¶
func (o GlobalSettingsArrayOutput) Index(i pulumi.IntInput) GlobalSettingsOutput
func (GlobalSettingsArrayOutput) ToGlobalSettingsArrayOutput ¶
func (o GlobalSettingsArrayOutput) ToGlobalSettingsArrayOutput() GlobalSettingsArrayOutput
func (GlobalSettingsArrayOutput) ToGlobalSettingsArrayOutputWithContext ¶
func (o GlobalSettingsArrayOutput) ToGlobalSettingsArrayOutputWithContext(ctx context.Context) GlobalSettingsArrayOutput
type GlobalSettingsInput ¶
type GlobalSettingsInput interface { pulumi.Input ToGlobalSettingsOutput() GlobalSettingsOutput ToGlobalSettingsOutputWithContext(ctx context.Context) GlobalSettingsOutput }
type GlobalSettingsMap ¶
type GlobalSettingsMap map[string]GlobalSettingsInput
func (GlobalSettingsMap) ElementType ¶
func (GlobalSettingsMap) ElementType() reflect.Type
func (GlobalSettingsMap) ToGlobalSettingsMapOutput ¶
func (i GlobalSettingsMap) ToGlobalSettingsMapOutput() GlobalSettingsMapOutput
func (GlobalSettingsMap) ToGlobalSettingsMapOutputWithContext ¶
func (i GlobalSettingsMap) ToGlobalSettingsMapOutputWithContext(ctx context.Context) GlobalSettingsMapOutput
type GlobalSettingsMapInput ¶
type GlobalSettingsMapInput interface { pulumi.Input ToGlobalSettingsMapOutput() GlobalSettingsMapOutput ToGlobalSettingsMapOutputWithContext(context.Context) GlobalSettingsMapOutput }
GlobalSettingsMapInput is an input type that accepts GlobalSettingsMap and GlobalSettingsMapOutput values. You can construct a concrete instance of `GlobalSettingsMapInput` via:
GlobalSettingsMap{ "key": GlobalSettingsArgs{...} }
type GlobalSettingsMapOutput ¶
type GlobalSettingsMapOutput struct{ *pulumi.OutputState }
func (GlobalSettingsMapOutput) ElementType ¶
func (GlobalSettingsMapOutput) ElementType() reflect.Type
func (GlobalSettingsMapOutput) MapIndex ¶
func (o GlobalSettingsMapOutput) MapIndex(k pulumi.StringInput) GlobalSettingsOutput
func (GlobalSettingsMapOutput) ToGlobalSettingsMapOutput ¶
func (o GlobalSettingsMapOutput) ToGlobalSettingsMapOutput() GlobalSettingsMapOutput
func (GlobalSettingsMapOutput) ToGlobalSettingsMapOutputWithContext ¶
func (o GlobalSettingsMapOutput) ToGlobalSettingsMapOutputWithContext(ctx context.Context) GlobalSettingsMapOutput
type GlobalSettingsOutput ¶
type GlobalSettingsOutput struct{ *pulumi.OutputState }
func (GlobalSettingsOutput) ElementType ¶
func (GlobalSettingsOutput) ElementType() reflect.Type
func (GlobalSettingsOutput) GlobalSettings ¶
func (o GlobalSettingsOutput) GlobalSettings() pulumi.StringMapOutput
A list of resources along with the opt-in preferences for the account.
func (GlobalSettingsOutput) ToGlobalSettingsOutput ¶
func (o GlobalSettingsOutput) ToGlobalSettingsOutput() GlobalSettingsOutput
func (GlobalSettingsOutput) ToGlobalSettingsOutputWithContext ¶
func (o GlobalSettingsOutput) ToGlobalSettingsOutputWithContext(ctx context.Context) GlobalSettingsOutput
type GlobalSettingsState ¶
type GlobalSettingsState struct { // A list of resources along with the opt-in preferences for the account. GlobalSettings pulumi.StringMapInput }
func (GlobalSettingsState) ElementType ¶
func (GlobalSettingsState) ElementType() reflect.Type
type LookupFrameworkArgs ¶
type LookupFrameworkArgs struct { // Backup framework name. Name string `pulumi:"name"` // Tag key-value pair applied to those AWS resources that you want to trigger an evaluation for a rule. A maximum of one key-value pair can be provided. Tags map[string]string `pulumi:"tags"` }
A collection of arguments for invoking getFramework.
type LookupFrameworkOutputArgs ¶
type LookupFrameworkOutputArgs struct { // Backup framework name. Name pulumi.StringInput `pulumi:"name"` // Tag key-value pair applied to those AWS resources that you want to trigger an evaluation for a rule. A maximum of one key-value pair can be provided. Tags pulumi.StringMapInput `pulumi:"tags"` }
A collection of arguments for invoking getFramework.
func (LookupFrameworkOutputArgs) ElementType ¶
func (LookupFrameworkOutputArgs) ElementType() reflect.Type
type LookupFrameworkResult ¶
type LookupFrameworkResult struct { // ARN of the backup framework. Arn string `pulumi:"arn"` // One or more control blocks that make up the framework. Each control in the list has a name, input parameters, and scope. Detailed below. Controls []GetFrameworkControl `pulumi:"controls"` // Date and time that a framework is created, in Unix format and Coordinated Universal Time (UTC). CreationTime string `pulumi:"creationTime"` // Deployment status of a framework. The statuses are: `CREATE_IN_PROGRESS` | `UPDATE_IN_PROGRESS` | `DELETE_IN_PROGRESS` | `COMPLETED`| `FAILED`. DeploymentStatus string `pulumi:"deploymentStatus"` // Description of the framework. Description string `pulumi:"description"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // Name of a parameter, for example, BackupPlanFrequency. Name string `pulumi:"name"` // Framework consists of one or more controls. Each control governs a resource, such as backup plans, backup selections, backup vaults, or recovery points. You can also turn AWS Config recording on or off for each resource. The statuses are: `ACTIVE`, `PARTIALLY_ACTIVE`, `INACTIVE`, `UNAVAILABLE`. For more information refer to the [AWS documentation for Framework Status](https://docs.aws.amazon.com/aws-backup/latest/devguide/API_DescribeFramework.html#Backup-DescribeFramework-response-FrameworkStatus) Status string `pulumi:"status"` // Tag key-value pair applied to those AWS resources that you want to trigger an evaluation for a rule. A maximum of one key-value pair can be provided. Tags map[string]string `pulumi:"tags"` }
A collection of values returned by getFramework.
func LookupFramework ¶
func LookupFramework(ctx *pulumi.Context, args *LookupFrameworkArgs, opts ...pulumi.InvokeOption) (*LookupFrameworkResult, error)
Use this data source to get information on an existing backup framework.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := backup.LookupFramework(ctx, &backup.LookupFrameworkArgs{ Name: "my_example_backup_framework_name", }, nil) if err != nil { return err } return nil }) }
```
type LookupFrameworkResultOutput ¶
type LookupFrameworkResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getFramework.
func LookupFrameworkOutput ¶
func LookupFrameworkOutput(ctx *pulumi.Context, args LookupFrameworkOutputArgs, opts ...pulumi.InvokeOption) LookupFrameworkResultOutput
func (LookupFrameworkResultOutput) Arn ¶
func (o LookupFrameworkResultOutput) Arn() pulumi.StringOutput
ARN of the backup framework.
func (LookupFrameworkResultOutput) Controls ¶
func (o LookupFrameworkResultOutput) Controls() GetFrameworkControlArrayOutput
One or more control blocks that make up the framework. Each control in the list has a name, input parameters, and scope. Detailed below.
func (LookupFrameworkResultOutput) CreationTime ¶
func (o LookupFrameworkResultOutput) CreationTime() pulumi.StringOutput
Date and time that a framework is created, in Unix format and Coordinated Universal Time (UTC).
func (LookupFrameworkResultOutput) DeploymentStatus ¶
func (o LookupFrameworkResultOutput) DeploymentStatus() pulumi.StringOutput
Deployment status of a framework. The statuses are: `CREATE_IN_PROGRESS` | `UPDATE_IN_PROGRESS` | `DELETE_IN_PROGRESS` | `COMPLETED`| `FAILED`.
func (LookupFrameworkResultOutput) Description ¶
func (o LookupFrameworkResultOutput) Description() pulumi.StringOutput
Description of the framework.
func (LookupFrameworkResultOutput) ElementType ¶
func (LookupFrameworkResultOutput) ElementType() reflect.Type
func (LookupFrameworkResultOutput) Id ¶
func (o LookupFrameworkResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupFrameworkResultOutput) Name ¶
func (o LookupFrameworkResultOutput) Name() pulumi.StringOutput
Name of a parameter, for example, BackupPlanFrequency.
func (LookupFrameworkResultOutput) Status ¶
func (o LookupFrameworkResultOutput) Status() pulumi.StringOutput
Framework consists of one or more controls. Each control governs a resource, such as backup plans, backup selections, backup vaults, or recovery points. You can also turn AWS Config recording on or off for each resource. The statuses are: `ACTIVE`, `PARTIALLY_ACTIVE`, `INACTIVE`, `UNAVAILABLE`. For more information refer to the [AWS documentation for Framework Status](https://docs.aws.amazon.com/aws-backup/latest/devguide/API_DescribeFramework.html#Backup-DescribeFramework-response-FrameworkStatus)
func (LookupFrameworkResultOutput) Tags ¶
func (o LookupFrameworkResultOutput) Tags() pulumi.StringMapOutput
Tag key-value pair applied to those AWS resources that you want to trigger an evaluation for a rule. A maximum of one key-value pair can be provided.
func (LookupFrameworkResultOutput) ToLookupFrameworkResultOutput ¶
func (o LookupFrameworkResultOutput) ToLookupFrameworkResultOutput() LookupFrameworkResultOutput
func (LookupFrameworkResultOutput) ToLookupFrameworkResultOutputWithContext ¶
func (o LookupFrameworkResultOutput) ToLookupFrameworkResultOutputWithContext(ctx context.Context) LookupFrameworkResultOutput
type LookupPlanArgs ¶
type LookupPlanArgs struct { // Backup plan ID. PlanId string `pulumi:"planId"` // Metadata that you can assign to help organize the plans you create. Tags map[string]string `pulumi:"tags"` }
A collection of arguments for invoking getPlan.
type LookupPlanOutputArgs ¶
type LookupPlanOutputArgs struct { // Backup plan ID. PlanId pulumi.StringInput `pulumi:"planId"` // Metadata that you can assign to help organize the plans you create. Tags pulumi.StringMapInput `pulumi:"tags"` }
A collection of arguments for invoking getPlan.
func (LookupPlanOutputArgs) ElementType ¶
func (LookupPlanOutputArgs) ElementType() reflect.Type
type LookupPlanResult ¶
type LookupPlanResult struct { // ARN of the backup plan. Arn string `pulumi:"arn"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // Display name of a backup plan. Name string `pulumi:"name"` PlanId string `pulumi:"planId"` // Metadata that you can assign to help organize the plans you create. Tags map[string]string `pulumi:"tags"` // Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan. Version string `pulumi:"version"` }
A collection of values returned by getPlan.
func LookupPlan ¶
func LookupPlan(ctx *pulumi.Context, args *LookupPlanArgs, opts ...pulumi.InvokeOption) (*LookupPlanResult, error)
Use this data source to get information on an existing backup plan.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := backup.LookupPlan(ctx, &backup.LookupPlanArgs{ PlanId: "my_example_backup_plan_id", }, nil) if err != nil { return err } return nil }) }
```
type LookupPlanResultOutput ¶
type LookupPlanResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getPlan.
func LookupPlanOutput ¶
func LookupPlanOutput(ctx *pulumi.Context, args LookupPlanOutputArgs, opts ...pulumi.InvokeOption) LookupPlanResultOutput
func (LookupPlanResultOutput) Arn ¶
func (o LookupPlanResultOutput) Arn() pulumi.StringOutput
ARN of the backup plan.
func (LookupPlanResultOutput) ElementType ¶
func (LookupPlanResultOutput) ElementType() reflect.Type
func (LookupPlanResultOutput) Id ¶
func (o LookupPlanResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupPlanResultOutput) Name ¶
func (o LookupPlanResultOutput) Name() pulumi.StringOutput
Display name of a backup plan.
func (LookupPlanResultOutput) PlanId ¶
func (o LookupPlanResultOutput) PlanId() pulumi.StringOutput
func (LookupPlanResultOutput) Tags ¶
func (o LookupPlanResultOutput) Tags() pulumi.StringMapOutput
Metadata that you can assign to help organize the plans you create.
func (LookupPlanResultOutput) ToLookupPlanResultOutput ¶
func (o LookupPlanResultOutput) ToLookupPlanResultOutput() LookupPlanResultOutput
func (LookupPlanResultOutput) ToLookupPlanResultOutputWithContext ¶
func (o LookupPlanResultOutput) ToLookupPlanResultOutputWithContext(ctx context.Context) LookupPlanResultOutput
func (LookupPlanResultOutput) Version ¶
func (o LookupPlanResultOutput) Version() pulumi.StringOutput
Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan.
type LookupReportPlanArgs ¶
type LookupReportPlanArgs struct { // Backup report plan name. Name string `pulumi:"name"` // Metadata that you can assign to help organize the report plans you create. Tags map[string]string `pulumi:"tags"` }
A collection of arguments for invoking getReportPlan.
type LookupReportPlanOutputArgs ¶
type LookupReportPlanOutputArgs struct { // Backup report plan name. Name pulumi.StringInput `pulumi:"name"` // Metadata that you can assign to help organize the report plans you create. Tags pulumi.StringMapInput `pulumi:"tags"` }
A collection of arguments for invoking getReportPlan.
func (LookupReportPlanOutputArgs) ElementType ¶
func (LookupReportPlanOutputArgs) ElementType() reflect.Type
type LookupReportPlanResult ¶
type LookupReportPlanResult struct { // ARN of the backup report plan. Arn string `pulumi:"arn"` // Date and time that a report plan is created, in Unix format and Coordinated Universal Time (UTC). CreationTime string `pulumi:"creationTime"` // Deployment status of a report plan. The statuses are: `CREATE_IN_PROGRESS` | `UPDATE_IN_PROGRESS` | `DELETE_IN_PROGRESS` | `COMPLETED`. DeploymentStatus string `pulumi:"deploymentStatus"` // Description of the report plan. Description string `pulumi:"description"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name string `pulumi:"name"` // An object that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports. Detailed below. ReportDeliveryChannels []GetReportPlanReportDeliveryChannel `pulumi:"reportDeliveryChannels"` // An object that identifies the report template for the report. Reports are built using a report template. Detailed below. ReportSettings []GetReportPlanReportSetting `pulumi:"reportSettings"` // Metadata that you can assign to help organize the report plans you create. Tags map[string]string `pulumi:"tags"` }
A collection of values returned by getReportPlan.
func LookupReportPlan ¶
func LookupReportPlan(ctx *pulumi.Context, args *LookupReportPlanArgs, opts ...pulumi.InvokeOption) (*LookupReportPlanResult, error)
Use this data source to get information on an existing backup report plan.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := backup.LookupReportPlan(ctx, &backup.LookupReportPlanArgs{ Name: "my_example_backup_report_plan_name", }, nil) if err != nil { return err } return nil }) }
```
type LookupReportPlanResultOutput ¶
type LookupReportPlanResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getReportPlan.
func LookupReportPlanOutput ¶
func LookupReportPlanOutput(ctx *pulumi.Context, args LookupReportPlanOutputArgs, opts ...pulumi.InvokeOption) LookupReportPlanResultOutput
func (LookupReportPlanResultOutput) Arn ¶
func (o LookupReportPlanResultOutput) Arn() pulumi.StringOutput
ARN of the backup report plan.
func (LookupReportPlanResultOutput) CreationTime ¶
func (o LookupReportPlanResultOutput) CreationTime() pulumi.StringOutput
Date and time that a report plan is created, in Unix format and Coordinated Universal Time (UTC).
func (LookupReportPlanResultOutput) DeploymentStatus ¶
func (o LookupReportPlanResultOutput) DeploymentStatus() pulumi.StringOutput
Deployment status of a report plan. The statuses are: `CREATE_IN_PROGRESS` | `UPDATE_IN_PROGRESS` | `DELETE_IN_PROGRESS` | `COMPLETED`.
func (LookupReportPlanResultOutput) Description ¶
func (o LookupReportPlanResultOutput) Description() pulumi.StringOutput
Description of the report plan.
func (LookupReportPlanResultOutput) ElementType ¶
func (LookupReportPlanResultOutput) ElementType() reflect.Type
func (LookupReportPlanResultOutput) Id ¶
func (o LookupReportPlanResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupReportPlanResultOutput) Name ¶
func (o LookupReportPlanResultOutput) Name() pulumi.StringOutput
func (LookupReportPlanResultOutput) ReportDeliveryChannels ¶
func (o LookupReportPlanResultOutput) ReportDeliveryChannels() GetReportPlanReportDeliveryChannelArrayOutput
An object that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports. Detailed below.
func (LookupReportPlanResultOutput) ReportSettings ¶
func (o LookupReportPlanResultOutput) ReportSettings() GetReportPlanReportSettingArrayOutput
An object that identifies the report template for the report. Reports are built using a report template. Detailed below.
func (LookupReportPlanResultOutput) Tags ¶
func (o LookupReportPlanResultOutput) Tags() pulumi.StringMapOutput
Metadata that you can assign to help organize the report plans you create.
func (LookupReportPlanResultOutput) ToLookupReportPlanResultOutput ¶
func (o LookupReportPlanResultOutput) ToLookupReportPlanResultOutput() LookupReportPlanResultOutput
func (LookupReportPlanResultOutput) ToLookupReportPlanResultOutputWithContext ¶
func (o LookupReportPlanResultOutput) ToLookupReportPlanResultOutputWithContext(ctx context.Context) LookupReportPlanResultOutput
type LookupSelectionArgs ¶
type LookupSelectionArgs struct { // Backup plan ID associated with the selection of resources. PlanId string `pulumi:"planId"` // Backup selection ID. SelectionId string `pulumi:"selectionId"` }
A collection of arguments for invoking getSelection.
type LookupSelectionOutputArgs ¶
type LookupSelectionOutputArgs struct { // Backup plan ID associated with the selection of resources. PlanId pulumi.StringInput `pulumi:"planId"` // Backup selection ID. SelectionId pulumi.StringInput `pulumi:"selectionId"` }
A collection of arguments for invoking getSelection.
func (LookupSelectionOutputArgs) ElementType ¶
func (LookupSelectionOutputArgs) ElementType() reflect.Type
type LookupSelectionResult ¶
type LookupSelectionResult struct { // ARN of the IAM role that AWS Backup uses to authenticate when restoring and backing up the target resource. See the [AWS Backup Developer Guide](https://docs.aws.amazon.com/aws-backup/latest/devguide/access-control.html#managed-policies) for additional information about using AWS managed policies or creating custom policies attached to the IAM role. IamRoleArn string `pulumi:"iamRoleArn"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // Display name of a resource selection document. Name string `pulumi:"name"` PlanId string `pulumi:"planId"` // An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to assign to a backup plan.. Resources []string `pulumi:"resources"` SelectionId string `pulumi:"selectionId"` }
A collection of values returned by getSelection.
func LookupSelection ¶
func LookupSelection(ctx *pulumi.Context, args *LookupSelectionArgs, opts ...pulumi.InvokeOption) (*LookupSelectionResult, error)
Use this data source to get information on an existing backup selection.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := backup.LookupSelection(ctx, &backup.LookupSelectionArgs{ PlanId: data.Aws_backup_plan.Example.Id, SelectionId: "selection-id-example", }, nil) if err != nil { return err } return nil }) }
```
type LookupSelectionResultOutput ¶
type LookupSelectionResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getSelection.
func LookupSelectionOutput ¶
func LookupSelectionOutput(ctx *pulumi.Context, args LookupSelectionOutputArgs, opts ...pulumi.InvokeOption) LookupSelectionResultOutput
func (LookupSelectionResultOutput) ElementType ¶
func (LookupSelectionResultOutput) ElementType() reflect.Type
func (LookupSelectionResultOutput) IamRoleArn ¶
func (o LookupSelectionResultOutput) IamRoleArn() pulumi.StringOutput
ARN of the IAM role that AWS Backup uses to authenticate when restoring and backing up the target resource. See the [AWS Backup Developer Guide](https://docs.aws.amazon.com/aws-backup/latest/devguide/access-control.html#managed-policies) for additional information about using AWS managed policies or creating custom policies attached to the IAM role.
func (LookupSelectionResultOutput) Id ¶
func (o LookupSelectionResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupSelectionResultOutput) Name ¶
func (o LookupSelectionResultOutput) Name() pulumi.StringOutput
Display name of a resource selection document.
func (LookupSelectionResultOutput) PlanId ¶
func (o LookupSelectionResultOutput) PlanId() pulumi.StringOutput
func (LookupSelectionResultOutput) Resources ¶
func (o LookupSelectionResultOutput) Resources() pulumi.StringArrayOutput
An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to assign to a backup plan..
func (LookupSelectionResultOutput) SelectionId ¶
func (o LookupSelectionResultOutput) SelectionId() pulumi.StringOutput
func (LookupSelectionResultOutput) ToLookupSelectionResultOutput ¶
func (o LookupSelectionResultOutput) ToLookupSelectionResultOutput() LookupSelectionResultOutput
func (LookupSelectionResultOutput) ToLookupSelectionResultOutputWithContext ¶
func (o LookupSelectionResultOutput) ToLookupSelectionResultOutputWithContext(ctx context.Context) LookupSelectionResultOutput
type LookupVaultArgs ¶
type LookupVaultArgs struct { // Name of the backup vault. Name string `pulumi:"name"` // Metadata that you can assign to help organize the resources that you create. Tags map[string]string `pulumi:"tags"` }
A collection of arguments for invoking getVault.
type LookupVaultOutputArgs ¶
type LookupVaultOutputArgs struct { // Name of the backup vault. Name pulumi.StringInput `pulumi:"name"` // Metadata that you can assign to help organize the resources that you create. Tags pulumi.StringMapInput `pulumi:"tags"` }
A collection of arguments for invoking getVault.
func (LookupVaultOutputArgs) ElementType ¶
func (LookupVaultOutputArgs) ElementType() reflect.Type
type LookupVaultResult ¶
type LookupVaultResult struct { // ARN of the vault. Arn string `pulumi:"arn"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // Server-side encryption key that is used to protect your backups. KmsKeyArn string `pulumi:"kmsKeyArn"` Name string `pulumi:"name"` // Number of recovery points that are stored in a backup vault. RecoveryPoints int `pulumi:"recoveryPoints"` // Metadata that you can assign to help organize the resources that you create. Tags map[string]string `pulumi:"tags"` }
A collection of values returned by getVault.
func LookupVault ¶
func LookupVault(ctx *pulumi.Context, args *LookupVaultArgs, opts ...pulumi.InvokeOption) (*LookupVaultResult, error)
Use this data source to get information on an existing backup vault.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := backup.LookupVault(ctx, &backup.LookupVaultArgs{ Name: "example_backup_vault", }, nil) if err != nil { return err } return nil }) }
```
type LookupVaultResultOutput ¶
type LookupVaultResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getVault.
func LookupVaultOutput ¶
func LookupVaultOutput(ctx *pulumi.Context, args LookupVaultOutputArgs, opts ...pulumi.InvokeOption) LookupVaultResultOutput
func (LookupVaultResultOutput) Arn ¶
func (o LookupVaultResultOutput) Arn() pulumi.StringOutput
ARN of the vault.
func (LookupVaultResultOutput) ElementType ¶
func (LookupVaultResultOutput) ElementType() reflect.Type
func (LookupVaultResultOutput) Id ¶
func (o LookupVaultResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupVaultResultOutput) KmsKeyArn ¶
func (o LookupVaultResultOutput) KmsKeyArn() pulumi.StringOutput
Server-side encryption key that is used to protect your backups.
func (LookupVaultResultOutput) Name ¶
func (o LookupVaultResultOutput) Name() pulumi.StringOutput
func (LookupVaultResultOutput) RecoveryPoints ¶
func (o LookupVaultResultOutput) RecoveryPoints() pulumi.IntOutput
Number of recovery points that are stored in a backup vault.
func (LookupVaultResultOutput) Tags ¶
func (o LookupVaultResultOutput) Tags() pulumi.StringMapOutput
Metadata that you can assign to help organize the resources that you create.
func (LookupVaultResultOutput) ToLookupVaultResultOutput ¶
func (o LookupVaultResultOutput) ToLookupVaultResultOutput() LookupVaultResultOutput
func (LookupVaultResultOutput) ToLookupVaultResultOutputWithContext ¶
func (o LookupVaultResultOutput) ToLookupVaultResultOutputWithContext(ctx context.Context) LookupVaultResultOutput
type Plan ¶
type Plan struct { pulumi.CustomResourceState // An object that specifies backup options for each resource type. AdvancedBackupSettings PlanAdvancedBackupSettingArrayOutput `pulumi:"advancedBackupSettings"` // The ARN of the backup plan. Arn pulumi.StringOutput `pulumi:"arn"` // The display name of a backup plan. Name pulumi.StringOutput `pulumi:"name"` // A rule object that specifies a scheduled task that is used to back up a selection of resources. Rules PlanRuleArrayOutput `pulumi:"rules"` // Metadata that you can assign to help organize the plans you create. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` // Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan. Version pulumi.StringOutput `pulumi:"version"` }
Provides an AWS Backup plan resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := backup.NewPlan(ctx, "example", &backup.PlanArgs{ Rules: backup.PlanRuleArray{ &backup.PlanRuleArgs{ RuleName: pulumi.String("my_example_backup_rule"), TargetVaultName: pulumi.Any(aws_backup_vault.Test.Name), Schedule: pulumi.String("cron(0 12 * * ? *)"), Lifecycle: &backup.PlanRuleLifecycleArgs{ DeleteAfter: pulumi.Int(14), }, }, }, AdvancedBackupSettings: backup.PlanAdvancedBackupSettingArray{ &backup.PlanAdvancedBackupSettingArgs{ BackupOptions: pulumi.StringMap{ "WindowsVSS": pulumi.String("enabled"), }, ResourceType: pulumi.String("EC2"), }, }, }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Backup Plan using the `id`. For example:
```sh
$ pulumi import aws:backup/plan:Plan test <id>
```
func GetPlan ¶
func GetPlan(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PlanState, opts ...pulumi.ResourceOption) (*Plan, error)
GetPlan gets an existing Plan 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 NewPlan ¶
func NewPlan(ctx *pulumi.Context, name string, args *PlanArgs, opts ...pulumi.ResourceOption) (*Plan, error)
NewPlan registers a new resource with the given unique name, arguments, and options.
func (*Plan) ElementType ¶
func (*Plan) ToPlanOutput ¶
func (i *Plan) ToPlanOutput() PlanOutput
func (*Plan) ToPlanOutputWithContext ¶
func (i *Plan) ToPlanOutputWithContext(ctx context.Context) PlanOutput
type PlanAdvancedBackupSetting ¶
type PlanAdvancedBackupSetting struct { // Specifies the backup option for a selected resource. This option is only available for Windows VSS backup jobs. Set to `{ WindowsVSS = "enabled" }` to enable Windows VSS backup option and create a VSS Windows backup. BackupOptions map[string]string `pulumi:"backupOptions"` // The type of AWS resource to be backed up. For VSS Windows backups, the only supported resource type is Amazon EC2. Valid values: `EC2`. ResourceType string `pulumi:"resourceType"` }
type PlanAdvancedBackupSettingArgs ¶
type PlanAdvancedBackupSettingArgs struct { // Specifies the backup option for a selected resource. This option is only available for Windows VSS backup jobs. Set to `{ WindowsVSS = "enabled" }` to enable Windows VSS backup option and create a VSS Windows backup. BackupOptions pulumi.StringMapInput `pulumi:"backupOptions"` // The type of AWS resource to be backed up. For VSS Windows backups, the only supported resource type is Amazon EC2. Valid values: `EC2`. ResourceType pulumi.StringInput `pulumi:"resourceType"` }
func (PlanAdvancedBackupSettingArgs) ElementType ¶
func (PlanAdvancedBackupSettingArgs) ElementType() reflect.Type
func (PlanAdvancedBackupSettingArgs) ToPlanAdvancedBackupSettingOutput ¶
func (i PlanAdvancedBackupSettingArgs) ToPlanAdvancedBackupSettingOutput() PlanAdvancedBackupSettingOutput
func (PlanAdvancedBackupSettingArgs) ToPlanAdvancedBackupSettingOutputWithContext ¶
func (i PlanAdvancedBackupSettingArgs) ToPlanAdvancedBackupSettingOutputWithContext(ctx context.Context) PlanAdvancedBackupSettingOutput
type PlanAdvancedBackupSettingArray ¶
type PlanAdvancedBackupSettingArray []PlanAdvancedBackupSettingInput
func (PlanAdvancedBackupSettingArray) ElementType ¶
func (PlanAdvancedBackupSettingArray) ElementType() reflect.Type
func (PlanAdvancedBackupSettingArray) ToPlanAdvancedBackupSettingArrayOutput ¶
func (i PlanAdvancedBackupSettingArray) ToPlanAdvancedBackupSettingArrayOutput() PlanAdvancedBackupSettingArrayOutput
func (PlanAdvancedBackupSettingArray) ToPlanAdvancedBackupSettingArrayOutputWithContext ¶
func (i PlanAdvancedBackupSettingArray) ToPlanAdvancedBackupSettingArrayOutputWithContext(ctx context.Context) PlanAdvancedBackupSettingArrayOutput
type PlanAdvancedBackupSettingArrayInput ¶
type PlanAdvancedBackupSettingArrayInput interface { pulumi.Input ToPlanAdvancedBackupSettingArrayOutput() PlanAdvancedBackupSettingArrayOutput ToPlanAdvancedBackupSettingArrayOutputWithContext(context.Context) PlanAdvancedBackupSettingArrayOutput }
PlanAdvancedBackupSettingArrayInput is an input type that accepts PlanAdvancedBackupSettingArray and PlanAdvancedBackupSettingArrayOutput values. You can construct a concrete instance of `PlanAdvancedBackupSettingArrayInput` via:
PlanAdvancedBackupSettingArray{ PlanAdvancedBackupSettingArgs{...} }
type PlanAdvancedBackupSettingArrayOutput ¶
type PlanAdvancedBackupSettingArrayOutput struct{ *pulumi.OutputState }
func (PlanAdvancedBackupSettingArrayOutput) ElementType ¶
func (PlanAdvancedBackupSettingArrayOutput) ElementType() reflect.Type
func (PlanAdvancedBackupSettingArrayOutput) Index ¶
func (o PlanAdvancedBackupSettingArrayOutput) Index(i pulumi.IntInput) PlanAdvancedBackupSettingOutput
func (PlanAdvancedBackupSettingArrayOutput) ToPlanAdvancedBackupSettingArrayOutput ¶
func (o PlanAdvancedBackupSettingArrayOutput) ToPlanAdvancedBackupSettingArrayOutput() PlanAdvancedBackupSettingArrayOutput
func (PlanAdvancedBackupSettingArrayOutput) ToPlanAdvancedBackupSettingArrayOutputWithContext ¶
func (o PlanAdvancedBackupSettingArrayOutput) ToPlanAdvancedBackupSettingArrayOutputWithContext(ctx context.Context) PlanAdvancedBackupSettingArrayOutput
type PlanAdvancedBackupSettingInput ¶
type PlanAdvancedBackupSettingInput interface { pulumi.Input ToPlanAdvancedBackupSettingOutput() PlanAdvancedBackupSettingOutput ToPlanAdvancedBackupSettingOutputWithContext(context.Context) PlanAdvancedBackupSettingOutput }
PlanAdvancedBackupSettingInput is an input type that accepts PlanAdvancedBackupSettingArgs and PlanAdvancedBackupSettingOutput values. You can construct a concrete instance of `PlanAdvancedBackupSettingInput` via:
PlanAdvancedBackupSettingArgs{...}
type PlanAdvancedBackupSettingOutput ¶
type PlanAdvancedBackupSettingOutput struct{ *pulumi.OutputState }
func (PlanAdvancedBackupSettingOutput) BackupOptions ¶
func (o PlanAdvancedBackupSettingOutput) BackupOptions() pulumi.StringMapOutput
Specifies the backup option for a selected resource. This option is only available for Windows VSS backup jobs. Set to `{ WindowsVSS = "enabled" }` to enable Windows VSS backup option and create a VSS Windows backup.
func (PlanAdvancedBackupSettingOutput) ElementType ¶
func (PlanAdvancedBackupSettingOutput) ElementType() reflect.Type
func (PlanAdvancedBackupSettingOutput) ResourceType ¶
func (o PlanAdvancedBackupSettingOutput) ResourceType() pulumi.StringOutput
The type of AWS resource to be backed up. For VSS Windows backups, the only supported resource type is Amazon EC2. Valid values: `EC2`.
func (PlanAdvancedBackupSettingOutput) ToPlanAdvancedBackupSettingOutput ¶
func (o PlanAdvancedBackupSettingOutput) ToPlanAdvancedBackupSettingOutput() PlanAdvancedBackupSettingOutput
func (PlanAdvancedBackupSettingOutput) ToPlanAdvancedBackupSettingOutputWithContext ¶
func (o PlanAdvancedBackupSettingOutput) ToPlanAdvancedBackupSettingOutputWithContext(ctx context.Context) PlanAdvancedBackupSettingOutput
type PlanArgs ¶
type PlanArgs struct { // An object that specifies backup options for each resource type. AdvancedBackupSettings PlanAdvancedBackupSettingArrayInput // The display name of a backup plan. Name pulumi.StringPtrInput // A rule object that specifies a scheduled task that is used to back up a selection of resources. Rules PlanRuleArrayInput // Metadata that you can assign to help organize the plans you create. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput }
The set of arguments for constructing a Plan resource.
func (PlanArgs) ElementType ¶
type PlanArray ¶
type PlanArray []PlanInput
func (PlanArray) ElementType ¶
func (PlanArray) ToPlanArrayOutput ¶
func (i PlanArray) ToPlanArrayOutput() PlanArrayOutput
func (PlanArray) ToPlanArrayOutputWithContext ¶
func (i PlanArray) ToPlanArrayOutputWithContext(ctx context.Context) PlanArrayOutput
type PlanArrayInput ¶
type PlanArrayInput interface { pulumi.Input ToPlanArrayOutput() PlanArrayOutput ToPlanArrayOutputWithContext(context.Context) PlanArrayOutput }
PlanArrayInput is an input type that accepts PlanArray and PlanArrayOutput values. You can construct a concrete instance of `PlanArrayInput` via:
PlanArray{ PlanArgs{...} }
type PlanArrayOutput ¶
type PlanArrayOutput struct{ *pulumi.OutputState }
func (PlanArrayOutput) ElementType ¶
func (PlanArrayOutput) ElementType() reflect.Type
func (PlanArrayOutput) Index ¶
func (o PlanArrayOutput) Index(i pulumi.IntInput) PlanOutput
func (PlanArrayOutput) ToPlanArrayOutput ¶
func (o PlanArrayOutput) ToPlanArrayOutput() PlanArrayOutput
func (PlanArrayOutput) ToPlanArrayOutputWithContext ¶
func (o PlanArrayOutput) ToPlanArrayOutputWithContext(ctx context.Context) PlanArrayOutput
type PlanInput ¶
type PlanInput interface { pulumi.Input ToPlanOutput() PlanOutput ToPlanOutputWithContext(ctx context.Context) PlanOutput }
type PlanMap ¶
func (PlanMap) ElementType ¶
func (PlanMap) ToPlanMapOutput ¶
func (i PlanMap) ToPlanMapOutput() PlanMapOutput
func (PlanMap) ToPlanMapOutputWithContext ¶
func (i PlanMap) ToPlanMapOutputWithContext(ctx context.Context) PlanMapOutput
type PlanMapInput ¶
type PlanMapInput interface { pulumi.Input ToPlanMapOutput() PlanMapOutput ToPlanMapOutputWithContext(context.Context) PlanMapOutput }
PlanMapInput is an input type that accepts PlanMap and PlanMapOutput values. You can construct a concrete instance of `PlanMapInput` via:
PlanMap{ "key": PlanArgs{...} }
type PlanMapOutput ¶
type PlanMapOutput struct{ *pulumi.OutputState }
func (PlanMapOutput) ElementType ¶
func (PlanMapOutput) ElementType() reflect.Type
func (PlanMapOutput) MapIndex ¶
func (o PlanMapOutput) MapIndex(k pulumi.StringInput) PlanOutput
func (PlanMapOutput) ToPlanMapOutput ¶
func (o PlanMapOutput) ToPlanMapOutput() PlanMapOutput
func (PlanMapOutput) ToPlanMapOutputWithContext ¶
func (o PlanMapOutput) ToPlanMapOutputWithContext(ctx context.Context) PlanMapOutput
type PlanOutput ¶
type PlanOutput struct{ *pulumi.OutputState }
func (PlanOutput) AdvancedBackupSettings ¶
func (o PlanOutput) AdvancedBackupSettings() PlanAdvancedBackupSettingArrayOutput
An object that specifies backup options for each resource type.
func (PlanOutput) ElementType ¶
func (PlanOutput) ElementType() reflect.Type
func (PlanOutput) Name ¶
func (o PlanOutput) Name() pulumi.StringOutput
The display name of a backup plan.
func (PlanOutput) Rules ¶
func (o PlanOutput) Rules() PlanRuleArrayOutput
A rule object that specifies a scheduled task that is used to back up a selection of resources.
func (PlanOutput) Tags ¶
func (o PlanOutput) Tags() pulumi.StringMapOutput
Metadata that you can assign to help organize the plans you create. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (PlanOutput) TagsAll ¶
func (o PlanOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
func (PlanOutput) ToPlanOutput ¶
func (o PlanOutput) ToPlanOutput() PlanOutput
func (PlanOutput) ToPlanOutputWithContext ¶
func (o PlanOutput) ToPlanOutputWithContext(ctx context.Context) PlanOutput
func (PlanOutput) Version ¶
func (o PlanOutput) Version() pulumi.StringOutput
Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan.
type PlanRule ¶
type PlanRule struct { // The amount of time in minutes AWS Backup attempts a backup before canceling the job and returning an error. CompletionWindow *int `pulumi:"completionWindow"` // Configuration block(s) with copy operation settings. Detailed below. CopyActions []PlanRuleCopyAction `pulumi:"copyActions"` // Enable continuous backups for supported resources. EnableContinuousBackup *bool `pulumi:"enableContinuousBackup"` // The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Fields documented below. Lifecycle *PlanRuleLifecycle `pulumi:"lifecycle"` // Metadata that you can assign to help organize the resources that you create. RecoveryPointTags map[string]string `pulumi:"recoveryPointTags"` // An display name for a backup rule. RuleName string `pulumi:"ruleName"` // A CRON expression specifying when AWS Backup initiates a backup job. Schedule *string `pulumi:"schedule"` // The amount of time in minutes before beginning a backup. StartWindow *int `pulumi:"startWindow"` // The name of a logical container where backups are stored. TargetVaultName string `pulumi:"targetVaultName"` }
type PlanRuleArgs ¶
type PlanRuleArgs struct { // The amount of time in minutes AWS Backup attempts a backup before canceling the job and returning an error. CompletionWindow pulumi.IntPtrInput `pulumi:"completionWindow"` // Configuration block(s) with copy operation settings. Detailed below. CopyActions PlanRuleCopyActionArrayInput `pulumi:"copyActions"` // Enable continuous backups for supported resources. EnableContinuousBackup pulumi.BoolPtrInput `pulumi:"enableContinuousBackup"` // The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Fields documented below. Lifecycle PlanRuleLifecyclePtrInput `pulumi:"lifecycle"` // Metadata that you can assign to help organize the resources that you create. RecoveryPointTags pulumi.StringMapInput `pulumi:"recoveryPointTags"` // An display name for a backup rule. RuleName pulumi.StringInput `pulumi:"ruleName"` // A CRON expression specifying when AWS Backup initiates a backup job. Schedule pulumi.StringPtrInput `pulumi:"schedule"` // The amount of time in minutes before beginning a backup. StartWindow pulumi.IntPtrInput `pulumi:"startWindow"` // The name of a logical container where backups are stored. TargetVaultName pulumi.StringInput `pulumi:"targetVaultName"` }
func (PlanRuleArgs) ElementType ¶
func (PlanRuleArgs) ElementType() reflect.Type
func (PlanRuleArgs) ToPlanRuleOutput ¶
func (i PlanRuleArgs) ToPlanRuleOutput() PlanRuleOutput
func (PlanRuleArgs) ToPlanRuleOutputWithContext ¶
func (i PlanRuleArgs) ToPlanRuleOutputWithContext(ctx context.Context) PlanRuleOutput
type PlanRuleArray ¶
type PlanRuleArray []PlanRuleInput
func (PlanRuleArray) ElementType ¶
func (PlanRuleArray) ElementType() reflect.Type
func (PlanRuleArray) ToPlanRuleArrayOutput ¶
func (i PlanRuleArray) ToPlanRuleArrayOutput() PlanRuleArrayOutput
func (PlanRuleArray) ToPlanRuleArrayOutputWithContext ¶
func (i PlanRuleArray) ToPlanRuleArrayOutputWithContext(ctx context.Context) PlanRuleArrayOutput
type PlanRuleArrayInput ¶
type PlanRuleArrayInput interface { pulumi.Input ToPlanRuleArrayOutput() PlanRuleArrayOutput ToPlanRuleArrayOutputWithContext(context.Context) PlanRuleArrayOutput }
PlanRuleArrayInput is an input type that accepts PlanRuleArray and PlanRuleArrayOutput values. You can construct a concrete instance of `PlanRuleArrayInput` via:
PlanRuleArray{ PlanRuleArgs{...} }
type PlanRuleArrayOutput ¶
type PlanRuleArrayOutput struct{ *pulumi.OutputState }
func (PlanRuleArrayOutput) ElementType ¶
func (PlanRuleArrayOutput) ElementType() reflect.Type
func (PlanRuleArrayOutput) Index ¶
func (o PlanRuleArrayOutput) Index(i pulumi.IntInput) PlanRuleOutput
func (PlanRuleArrayOutput) ToPlanRuleArrayOutput ¶
func (o PlanRuleArrayOutput) ToPlanRuleArrayOutput() PlanRuleArrayOutput
func (PlanRuleArrayOutput) ToPlanRuleArrayOutputWithContext ¶
func (o PlanRuleArrayOutput) ToPlanRuleArrayOutputWithContext(ctx context.Context) PlanRuleArrayOutput
type PlanRuleCopyAction ¶
type PlanRuleCopyAction struct { // An Amazon Resource Name (ARN) that uniquely identifies the destination backup vault for the copied backup. DestinationVaultArn string `pulumi:"destinationVaultArn"` // The lifecycle defines when a protected resource is copied over to a backup vault and when it expires. Fields documented above. Lifecycle *PlanRuleCopyActionLifecycle `pulumi:"lifecycle"` }
type PlanRuleCopyActionArgs ¶
type PlanRuleCopyActionArgs struct { // An Amazon Resource Name (ARN) that uniquely identifies the destination backup vault for the copied backup. DestinationVaultArn pulumi.StringInput `pulumi:"destinationVaultArn"` // The lifecycle defines when a protected resource is copied over to a backup vault and when it expires. Fields documented above. Lifecycle PlanRuleCopyActionLifecyclePtrInput `pulumi:"lifecycle"` }
func (PlanRuleCopyActionArgs) ElementType ¶
func (PlanRuleCopyActionArgs) ElementType() reflect.Type
func (PlanRuleCopyActionArgs) ToPlanRuleCopyActionOutput ¶
func (i PlanRuleCopyActionArgs) ToPlanRuleCopyActionOutput() PlanRuleCopyActionOutput
func (PlanRuleCopyActionArgs) ToPlanRuleCopyActionOutputWithContext ¶
func (i PlanRuleCopyActionArgs) ToPlanRuleCopyActionOutputWithContext(ctx context.Context) PlanRuleCopyActionOutput
type PlanRuleCopyActionArray ¶
type PlanRuleCopyActionArray []PlanRuleCopyActionInput
func (PlanRuleCopyActionArray) ElementType ¶
func (PlanRuleCopyActionArray) ElementType() reflect.Type
func (PlanRuleCopyActionArray) ToPlanRuleCopyActionArrayOutput ¶
func (i PlanRuleCopyActionArray) ToPlanRuleCopyActionArrayOutput() PlanRuleCopyActionArrayOutput
func (PlanRuleCopyActionArray) ToPlanRuleCopyActionArrayOutputWithContext ¶
func (i PlanRuleCopyActionArray) ToPlanRuleCopyActionArrayOutputWithContext(ctx context.Context) PlanRuleCopyActionArrayOutput
type PlanRuleCopyActionArrayInput ¶
type PlanRuleCopyActionArrayInput interface { pulumi.Input ToPlanRuleCopyActionArrayOutput() PlanRuleCopyActionArrayOutput ToPlanRuleCopyActionArrayOutputWithContext(context.Context) PlanRuleCopyActionArrayOutput }
PlanRuleCopyActionArrayInput is an input type that accepts PlanRuleCopyActionArray and PlanRuleCopyActionArrayOutput values. You can construct a concrete instance of `PlanRuleCopyActionArrayInput` via:
PlanRuleCopyActionArray{ PlanRuleCopyActionArgs{...} }
type PlanRuleCopyActionArrayOutput ¶
type PlanRuleCopyActionArrayOutput struct{ *pulumi.OutputState }
func (PlanRuleCopyActionArrayOutput) ElementType ¶
func (PlanRuleCopyActionArrayOutput) ElementType() reflect.Type
func (PlanRuleCopyActionArrayOutput) Index ¶
func (o PlanRuleCopyActionArrayOutput) Index(i pulumi.IntInput) PlanRuleCopyActionOutput
func (PlanRuleCopyActionArrayOutput) ToPlanRuleCopyActionArrayOutput ¶
func (o PlanRuleCopyActionArrayOutput) ToPlanRuleCopyActionArrayOutput() PlanRuleCopyActionArrayOutput
func (PlanRuleCopyActionArrayOutput) ToPlanRuleCopyActionArrayOutputWithContext ¶
func (o PlanRuleCopyActionArrayOutput) ToPlanRuleCopyActionArrayOutputWithContext(ctx context.Context) PlanRuleCopyActionArrayOutput
type PlanRuleCopyActionInput ¶
type PlanRuleCopyActionInput interface { pulumi.Input ToPlanRuleCopyActionOutput() PlanRuleCopyActionOutput ToPlanRuleCopyActionOutputWithContext(context.Context) PlanRuleCopyActionOutput }
PlanRuleCopyActionInput is an input type that accepts PlanRuleCopyActionArgs and PlanRuleCopyActionOutput values. You can construct a concrete instance of `PlanRuleCopyActionInput` via:
PlanRuleCopyActionArgs{...}
type PlanRuleCopyActionLifecycle ¶
type PlanRuleCopyActionLifecycle struct { // Specifies the number of days after creation that a recovery point is moved to cold storage. ColdStorageAfter *int `pulumi:"coldStorageAfter"` // Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than `coldStorageAfter`. DeleteAfter *int `pulumi:"deleteAfter"` }
type PlanRuleCopyActionLifecycleArgs ¶
type PlanRuleCopyActionLifecycleArgs struct { // Specifies the number of days after creation that a recovery point is moved to cold storage. ColdStorageAfter pulumi.IntPtrInput `pulumi:"coldStorageAfter"` // Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than `coldStorageAfter`. DeleteAfter pulumi.IntPtrInput `pulumi:"deleteAfter"` }
func (PlanRuleCopyActionLifecycleArgs) ElementType ¶
func (PlanRuleCopyActionLifecycleArgs) ElementType() reflect.Type
func (PlanRuleCopyActionLifecycleArgs) ToPlanRuleCopyActionLifecycleOutput ¶
func (i PlanRuleCopyActionLifecycleArgs) ToPlanRuleCopyActionLifecycleOutput() PlanRuleCopyActionLifecycleOutput
func (PlanRuleCopyActionLifecycleArgs) ToPlanRuleCopyActionLifecycleOutputWithContext ¶
func (i PlanRuleCopyActionLifecycleArgs) ToPlanRuleCopyActionLifecycleOutputWithContext(ctx context.Context) PlanRuleCopyActionLifecycleOutput
func (PlanRuleCopyActionLifecycleArgs) ToPlanRuleCopyActionLifecyclePtrOutput ¶
func (i PlanRuleCopyActionLifecycleArgs) ToPlanRuleCopyActionLifecyclePtrOutput() PlanRuleCopyActionLifecyclePtrOutput
func (PlanRuleCopyActionLifecycleArgs) ToPlanRuleCopyActionLifecyclePtrOutputWithContext ¶
func (i PlanRuleCopyActionLifecycleArgs) ToPlanRuleCopyActionLifecyclePtrOutputWithContext(ctx context.Context) PlanRuleCopyActionLifecyclePtrOutput
type PlanRuleCopyActionLifecycleInput ¶
type PlanRuleCopyActionLifecycleInput interface { pulumi.Input ToPlanRuleCopyActionLifecycleOutput() PlanRuleCopyActionLifecycleOutput ToPlanRuleCopyActionLifecycleOutputWithContext(context.Context) PlanRuleCopyActionLifecycleOutput }
PlanRuleCopyActionLifecycleInput is an input type that accepts PlanRuleCopyActionLifecycleArgs and PlanRuleCopyActionLifecycleOutput values. You can construct a concrete instance of `PlanRuleCopyActionLifecycleInput` via:
PlanRuleCopyActionLifecycleArgs{...}
type PlanRuleCopyActionLifecycleOutput ¶
type PlanRuleCopyActionLifecycleOutput struct{ *pulumi.OutputState }
func (PlanRuleCopyActionLifecycleOutput) ColdStorageAfter ¶
func (o PlanRuleCopyActionLifecycleOutput) ColdStorageAfter() pulumi.IntPtrOutput
Specifies the number of days after creation that a recovery point is moved to cold storage.
func (PlanRuleCopyActionLifecycleOutput) DeleteAfter ¶
func (o PlanRuleCopyActionLifecycleOutput) DeleteAfter() pulumi.IntPtrOutput
Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than `coldStorageAfter`.
func (PlanRuleCopyActionLifecycleOutput) ElementType ¶
func (PlanRuleCopyActionLifecycleOutput) ElementType() reflect.Type
func (PlanRuleCopyActionLifecycleOutput) ToPlanRuleCopyActionLifecycleOutput ¶
func (o PlanRuleCopyActionLifecycleOutput) ToPlanRuleCopyActionLifecycleOutput() PlanRuleCopyActionLifecycleOutput
func (PlanRuleCopyActionLifecycleOutput) ToPlanRuleCopyActionLifecycleOutputWithContext ¶
func (o PlanRuleCopyActionLifecycleOutput) ToPlanRuleCopyActionLifecycleOutputWithContext(ctx context.Context) PlanRuleCopyActionLifecycleOutput
func (PlanRuleCopyActionLifecycleOutput) ToPlanRuleCopyActionLifecyclePtrOutput ¶
func (o PlanRuleCopyActionLifecycleOutput) ToPlanRuleCopyActionLifecyclePtrOutput() PlanRuleCopyActionLifecyclePtrOutput
func (PlanRuleCopyActionLifecycleOutput) ToPlanRuleCopyActionLifecyclePtrOutputWithContext ¶
func (o PlanRuleCopyActionLifecycleOutput) ToPlanRuleCopyActionLifecyclePtrOutputWithContext(ctx context.Context) PlanRuleCopyActionLifecyclePtrOutput
type PlanRuleCopyActionLifecyclePtrInput ¶
type PlanRuleCopyActionLifecyclePtrInput interface { pulumi.Input ToPlanRuleCopyActionLifecyclePtrOutput() PlanRuleCopyActionLifecyclePtrOutput ToPlanRuleCopyActionLifecyclePtrOutputWithContext(context.Context) PlanRuleCopyActionLifecyclePtrOutput }
PlanRuleCopyActionLifecyclePtrInput is an input type that accepts PlanRuleCopyActionLifecycleArgs, PlanRuleCopyActionLifecyclePtr and PlanRuleCopyActionLifecyclePtrOutput values. You can construct a concrete instance of `PlanRuleCopyActionLifecyclePtrInput` via:
PlanRuleCopyActionLifecycleArgs{...} or: nil
func PlanRuleCopyActionLifecyclePtr ¶
func PlanRuleCopyActionLifecyclePtr(v *PlanRuleCopyActionLifecycleArgs) PlanRuleCopyActionLifecyclePtrInput
type PlanRuleCopyActionLifecyclePtrOutput ¶
type PlanRuleCopyActionLifecyclePtrOutput struct{ *pulumi.OutputState }
func (PlanRuleCopyActionLifecyclePtrOutput) ColdStorageAfter ¶
func (o PlanRuleCopyActionLifecyclePtrOutput) ColdStorageAfter() pulumi.IntPtrOutput
Specifies the number of days after creation that a recovery point is moved to cold storage.
func (PlanRuleCopyActionLifecyclePtrOutput) DeleteAfter ¶
func (o PlanRuleCopyActionLifecyclePtrOutput) DeleteAfter() pulumi.IntPtrOutput
Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than `coldStorageAfter`.
func (PlanRuleCopyActionLifecyclePtrOutput) ElementType ¶
func (PlanRuleCopyActionLifecyclePtrOutput) ElementType() reflect.Type
func (PlanRuleCopyActionLifecyclePtrOutput) ToPlanRuleCopyActionLifecyclePtrOutput ¶
func (o PlanRuleCopyActionLifecyclePtrOutput) ToPlanRuleCopyActionLifecyclePtrOutput() PlanRuleCopyActionLifecyclePtrOutput
func (PlanRuleCopyActionLifecyclePtrOutput) ToPlanRuleCopyActionLifecyclePtrOutputWithContext ¶
func (o PlanRuleCopyActionLifecyclePtrOutput) ToPlanRuleCopyActionLifecyclePtrOutputWithContext(ctx context.Context) PlanRuleCopyActionLifecyclePtrOutput
type PlanRuleCopyActionOutput ¶
type PlanRuleCopyActionOutput struct{ *pulumi.OutputState }
func (PlanRuleCopyActionOutput) DestinationVaultArn ¶
func (o PlanRuleCopyActionOutput) DestinationVaultArn() pulumi.StringOutput
An Amazon Resource Name (ARN) that uniquely identifies the destination backup vault for the copied backup.
func (PlanRuleCopyActionOutput) ElementType ¶
func (PlanRuleCopyActionOutput) ElementType() reflect.Type
func (PlanRuleCopyActionOutput) Lifecycle ¶
func (o PlanRuleCopyActionOutput) Lifecycle() PlanRuleCopyActionLifecyclePtrOutput
The lifecycle defines when a protected resource is copied over to a backup vault and when it expires. Fields documented above.
func (PlanRuleCopyActionOutput) ToPlanRuleCopyActionOutput ¶
func (o PlanRuleCopyActionOutput) ToPlanRuleCopyActionOutput() PlanRuleCopyActionOutput
func (PlanRuleCopyActionOutput) ToPlanRuleCopyActionOutputWithContext ¶
func (o PlanRuleCopyActionOutput) ToPlanRuleCopyActionOutputWithContext(ctx context.Context) PlanRuleCopyActionOutput
type PlanRuleInput ¶
type PlanRuleInput interface { pulumi.Input ToPlanRuleOutput() PlanRuleOutput ToPlanRuleOutputWithContext(context.Context) PlanRuleOutput }
PlanRuleInput is an input type that accepts PlanRuleArgs and PlanRuleOutput values. You can construct a concrete instance of `PlanRuleInput` via:
PlanRuleArgs{...}
type PlanRuleLifecycle ¶
type PlanRuleLifecycle struct { // Specifies the number of days after creation that a recovery point is moved to cold storage. ColdStorageAfter *int `pulumi:"coldStorageAfter"` // Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than `coldStorageAfter`. DeleteAfter *int `pulumi:"deleteAfter"` }
type PlanRuleLifecycleArgs ¶
type PlanRuleLifecycleArgs struct { // Specifies the number of days after creation that a recovery point is moved to cold storage. ColdStorageAfter pulumi.IntPtrInput `pulumi:"coldStorageAfter"` // Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than `coldStorageAfter`. DeleteAfter pulumi.IntPtrInput `pulumi:"deleteAfter"` }
func (PlanRuleLifecycleArgs) ElementType ¶
func (PlanRuleLifecycleArgs) ElementType() reflect.Type
func (PlanRuleLifecycleArgs) ToPlanRuleLifecycleOutput ¶
func (i PlanRuleLifecycleArgs) ToPlanRuleLifecycleOutput() PlanRuleLifecycleOutput
func (PlanRuleLifecycleArgs) ToPlanRuleLifecycleOutputWithContext ¶
func (i PlanRuleLifecycleArgs) ToPlanRuleLifecycleOutputWithContext(ctx context.Context) PlanRuleLifecycleOutput
func (PlanRuleLifecycleArgs) ToPlanRuleLifecyclePtrOutput ¶
func (i PlanRuleLifecycleArgs) ToPlanRuleLifecyclePtrOutput() PlanRuleLifecyclePtrOutput
func (PlanRuleLifecycleArgs) ToPlanRuleLifecyclePtrOutputWithContext ¶
func (i PlanRuleLifecycleArgs) ToPlanRuleLifecyclePtrOutputWithContext(ctx context.Context) PlanRuleLifecyclePtrOutput
type PlanRuleLifecycleInput ¶
type PlanRuleLifecycleInput interface { pulumi.Input ToPlanRuleLifecycleOutput() PlanRuleLifecycleOutput ToPlanRuleLifecycleOutputWithContext(context.Context) PlanRuleLifecycleOutput }
PlanRuleLifecycleInput is an input type that accepts PlanRuleLifecycleArgs and PlanRuleLifecycleOutput values. You can construct a concrete instance of `PlanRuleLifecycleInput` via:
PlanRuleLifecycleArgs{...}
type PlanRuleLifecycleOutput ¶
type PlanRuleLifecycleOutput struct{ *pulumi.OutputState }
func (PlanRuleLifecycleOutput) ColdStorageAfter ¶
func (o PlanRuleLifecycleOutput) ColdStorageAfter() pulumi.IntPtrOutput
Specifies the number of days after creation that a recovery point is moved to cold storage.
func (PlanRuleLifecycleOutput) DeleteAfter ¶
func (o PlanRuleLifecycleOutput) DeleteAfter() pulumi.IntPtrOutput
Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than `coldStorageAfter`.
func (PlanRuleLifecycleOutput) ElementType ¶
func (PlanRuleLifecycleOutput) ElementType() reflect.Type
func (PlanRuleLifecycleOutput) ToPlanRuleLifecycleOutput ¶
func (o PlanRuleLifecycleOutput) ToPlanRuleLifecycleOutput() PlanRuleLifecycleOutput
func (PlanRuleLifecycleOutput) ToPlanRuleLifecycleOutputWithContext ¶
func (o PlanRuleLifecycleOutput) ToPlanRuleLifecycleOutputWithContext(ctx context.Context) PlanRuleLifecycleOutput
func (PlanRuleLifecycleOutput) ToPlanRuleLifecyclePtrOutput ¶
func (o PlanRuleLifecycleOutput) ToPlanRuleLifecyclePtrOutput() PlanRuleLifecyclePtrOutput
func (PlanRuleLifecycleOutput) ToPlanRuleLifecyclePtrOutputWithContext ¶
func (o PlanRuleLifecycleOutput) ToPlanRuleLifecyclePtrOutputWithContext(ctx context.Context) PlanRuleLifecyclePtrOutput
type PlanRuleLifecyclePtrInput ¶
type PlanRuleLifecyclePtrInput interface { pulumi.Input ToPlanRuleLifecyclePtrOutput() PlanRuleLifecyclePtrOutput ToPlanRuleLifecyclePtrOutputWithContext(context.Context) PlanRuleLifecyclePtrOutput }
PlanRuleLifecyclePtrInput is an input type that accepts PlanRuleLifecycleArgs, PlanRuleLifecyclePtr and PlanRuleLifecyclePtrOutput values. You can construct a concrete instance of `PlanRuleLifecyclePtrInput` via:
PlanRuleLifecycleArgs{...} or: nil
func PlanRuleLifecyclePtr ¶
func PlanRuleLifecyclePtr(v *PlanRuleLifecycleArgs) PlanRuleLifecyclePtrInput
type PlanRuleLifecyclePtrOutput ¶
type PlanRuleLifecyclePtrOutput struct{ *pulumi.OutputState }
func (PlanRuleLifecyclePtrOutput) ColdStorageAfter ¶
func (o PlanRuleLifecyclePtrOutput) ColdStorageAfter() pulumi.IntPtrOutput
Specifies the number of days after creation that a recovery point is moved to cold storage.
func (PlanRuleLifecyclePtrOutput) DeleteAfter ¶
func (o PlanRuleLifecyclePtrOutput) DeleteAfter() pulumi.IntPtrOutput
Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than `coldStorageAfter`.
func (PlanRuleLifecyclePtrOutput) Elem ¶
func (o PlanRuleLifecyclePtrOutput) Elem() PlanRuleLifecycleOutput
func (PlanRuleLifecyclePtrOutput) ElementType ¶
func (PlanRuleLifecyclePtrOutput) ElementType() reflect.Type
func (PlanRuleLifecyclePtrOutput) ToPlanRuleLifecyclePtrOutput ¶
func (o PlanRuleLifecyclePtrOutput) ToPlanRuleLifecyclePtrOutput() PlanRuleLifecyclePtrOutput
func (PlanRuleLifecyclePtrOutput) ToPlanRuleLifecyclePtrOutputWithContext ¶
func (o PlanRuleLifecyclePtrOutput) ToPlanRuleLifecyclePtrOutputWithContext(ctx context.Context) PlanRuleLifecyclePtrOutput
type PlanRuleOutput ¶
type PlanRuleOutput struct{ *pulumi.OutputState }
func (PlanRuleOutput) CompletionWindow ¶
func (o PlanRuleOutput) CompletionWindow() pulumi.IntPtrOutput
The amount of time in minutes AWS Backup attempts a backup before canceling the job and returning an error.
func (PlanRuleOutput) CopyActions ¶
func (o PlanRuleOutput) CopyActions() PlanRuleCopyActionArrayOutput
Configuration block(s) with copy operation settings. Detailed below.
func (PlanRuleOutput) ElementType ¶
func (PlanRuleOutput) ElementType() reflect.Type
func (PlanRuleOutput) EnableContinuousBackup ¶
func (o PlanRuleOutput) EnableContinuousBackup() pulumi.BoolPtrOutput
Enable continuous backups for supported resources.
func (PlanRuleOutput) Lifecycle ¶
func (o PlanRuleOutput) Lifecycle() PlanRuleLifecyclePtrOutput
The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Fields documented below.
func (PlanRuleOutput) RecoveryPointTags ¶
func (o PlanRuleOutput) RecoveryPointTags() pulumi.StringMapOutput
Metadata that you can assign to help organize the resources that you create.
func (PlanRuleOutput) RuleName ¶
func (o PlanRuleOutput) RuleName() pulumi.StringOutput
An display name for a backup rule.
func (PlanRuleOutput) Schedule ¶
func (o PlanRuleOutput) Schedule() pulumi.StringPtrOutput
A CRON expression specifying when AWS Backup initiates a backup job.
func (PlanRuleOutput) StartWindow ¶
func (o PlanRuleOutput) StartWindow() pulumi.IntPtrOutput
The amount of time in minutes before beginning a backup.
func (PlanRuleOutput) TargetVaultName ¶
func (o PlanRuleOutput) TargetVaultName() pulumi.StringOutput
The name of a logical container where backups are stored.
func (PlanRuleOutput) ToPlanRuleOutput ¶
func (o PlanRuleOutput) ToPlanRuleOutput() PlanRuleOutput
func (PlanRuleOutput) ToPlanRuleOutputWithContext ¶
func (o PlanRuleOutput) ToPlanRuleOutputWithContext(ctx context.Context) PlanRuleOutput
type PlanState ¶
type PlanState struct { // An object that specifies backup options for each resource type. AdvancedBackupSettings PlanAdvancedBackupSettingArrayInput // The ARN of the backup plan. Arn pulumi.StringPtrInput // The display name of a backup plan. Name pulumi.StringPtrInput // A rule object that specifies a scheduled task that is used to back up a selection of resources. Rules PlanRuleArrayInput // Metadata that you can assign to help organize the plans you create. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. TagsAll pulumi.StringMapInput // Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan. Version pulumi.StringPtrInput }
func (PlanState) ElementType ¶
type RegionSettings ¶
type RegionSettings struct { pulumi.CustomResourceState // A map of services along with the management preferences for the Region. For more information, see the [AWS Documentation](https://docs.aws.amazon.com/aws-backup/latest/devguide/API_UpdateRegionSettings.html#API_UpdateRegionSettings_RequestSyntax). ResourceTypeManagementPreference pulumi.BoolMapOutput `pulumi:"resourceTypeManagementPreference"` // A map of services along with the opt-in preferences for the Region. ResourceTypeOptInPreference pulumi.BoolMapOutput `pulumi:"resourceTypeOptInPreference"` }
Provides an AWS Backup Region Settings resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := backup.NewRegionSettings(ctx, "test", &backup.RegionSettingsArgs{ ResourceTypeManagementPreference: pulumi.BoolMap{ "DynamoDB": pulumi.Bool(true), "EFS": pulumi.Bool(true), }, ResourceTypeOptInPreference: pulumi.BoolMap{ "Aurora": pulumi.Bool(true), "DocumentDB": pulumi.Bool(true), "DynamoDB": pulumi.Bool(true), "EBS": pulumi.Bool(true), "EC2": pulumi.Bool(true), "EFS": pulumi.Bool(true), "FSx": pulumi.Bool(true), "Neptune": pulumi.Bool(true), "RDS": pulumi.Bool(true), "Storage Gateway": pulumi.Bool(true), "VirtualMachine": pulumi.Bool(true), }, }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Backup Region Settings using the `region`. For example:
```sh
$ pulumi import aws:backup/regionSettings:RegionSettings test us-west-2
```
func GetRegionSettings ¶
func GetRegionSettings(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RegionSettingsState, opts ...pulumi.ResourceOption) (*RegionSettings, error)
GetRegionSettings gets an existing RegionSettings 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 NewRegionSettings ¶
func NewRegionSettings(ctx *pulumi.Context, name string, args *RegionSettingsArgs, opts ...pulumi.ResourceOption) (*RegionSettings, error)
NewRegionSettings registers a new resource with the given unique name, arguments, and options.
func (*RegionSettings) ElementType ¶
func (*RegionSettings) ElementType() reflect.Type
func (*RegionSettings) ToRegionSettingsOutput ¶
func (i *RegionSettings) ToRegionSettingsOutput() RegionSettingsOutput
func (*RegionSettings) ToRegionSettingsOutputWithContext ¶
func (i *RegionSettings) ToRegionSettingsOutputWithContext(ctx context.Context) RegionSettingsOutput
type RegionSettingsArgs ¶
type RegionSettingsArgs struct { // A map of services along with the management preferences for the Region. For more information, see the [AWS Documentation](https://docs.aws.amazon.com/aws-backup/latest/devguide/API_UpdateRegionSettings.html#API_UpdateRegionSettings_RequestSyntax). ResourceTypeManagementPreference pulumi.BoolMapInput // A map of services along with the opt-in preferences for the Region. ResourceTypeOptInPreference pulumi.BoolMapInput }
The set of arguments for constructing a RegionSettings resource.
func (RegionSettingsArgs) ElementType ¶
func (RegionSettingsArgs) ElementType() reflect.Type
type RegionSettingsArray ¶
type RegionSettingsArray []RegionSettingsInput
func (RegionSettingsArray) ElementType ¶
func (RegionSettingsArray) ElementType() reflect.Type
func (RegionSettingsArray) ToRegionSettingsArrayOutput ¶
func (i RegionSettingsArray) ToRegionSettingsArrayOutput() RegionSettingsArrayOutput
func (RegionSettingsArray) ToRegionSettingsArrayOutputWithContext ¶
func (i RegionSettingsArray) ToRegionSettingsArrayOutputWithContext(ctx context.Context) RegionSettingsArrayOutput
type RegionSettingsArrayInput ¶
type RegionSettingsArrayInput interface { pulumi.Input ToRegionSettingsArrayOutput() RegionSettingsArrayOutput ToRegionSettingsArrayOutputWithContext(context.Context) RegionSettingsArrayOutput }
RegionSettingsArrayInput is an input type that accepts RegionSettingsArray and RegionSettingsArrayOutput values. You can construct a concrete instance of `RegionSettingsArrayInput` via:
RegionSettingsArray{ RegionSettingsArgs{...} }
type RegionSettingsArrayOutput ¶
type RegionSettingsArrayOutput struct{ *pulumi.OutputState }
func (RegionSettingsArrayOutput) ElementType ¶
func (RegionSettingsArrayOutput) ElementType() reflect.Type
func (RegionSettingsArrayOutput) Index ¶
func (o RegionSettingsArrayOutput) Index(i pulumi.IntInput) RegionSettingsOutput
func (RegionSettingsArrayOutput) ToRegionSettingsArrayOutput ¶
func (o RegionSettingsArrayOutput) ToRegionSettingsArrayOutput() RegionSettingsArrayOutput
func (RegionSettingsArrayOutput) ToRegionSettingsArrayOutputWithContext ¶
func (o RegionSettingsArrayOutput) ToRegionSettingsArrayOutputWithContext(ctx context.Context) RegionSettingsArrayOutput
type RegionSettingsInput ¶
type RegionSettingsInput interface { pulumi.Input ToRegionSettingsOutput() RegionSettingsOutput ToRegionSettingsOutputWithContext(ctx context.Context) RegionSettingsOutput }
type RegionSettingsMap ¶
type RegionSettingsMap map[string]RegionSettingsInput
func (RegionSettingsMap) ElementType ¶
func (RegionSettingsMap) ElementType() reflect.Type
func (RegionSettingsMap) ToRegionSettingsMapOutput ¶
func (i RegionSettingsMap) ToRegionSettingsMapOutput() RegionSettingsMapOutput
func (RegionSettingsMap) ToRegionSettingsMapOutputWithContext ¶
func (i RegionSettingsMap) ToRegionSettingsMapOutputWithContext(ctx context.Context) RegionSettingsMapOutput
type RegionSettingsMapInput ¶
type RegionSettingsMapInput interface { pulumi.Input ToRegionSettingsMapOutput() RegionSettingsMapOutput ToRegionSettingsMapOutputWithContext(context.Context) RegionSettingsMapOutput }
RegionSettingsMapInput is an input type that accepts RegionSettingsMap and RegionSettingsMapOutput values. You can construct a concrete instance of `RegionSettingsMapInput` via:
RegionSettingsMap{ "key": RegionSettingsArgs{...} }
type RegionSettingsMapOutput ¶
type RegionSettingsMapOutput struct{ *pulumi.OutputState }
func (RegionSettingsMapOutput) ElementType ¶
func (RegionSettingsMapOutput) ElementType() reflect.Type
func (RegionSettingsMapOutput) MapIndex ¶
func (o RegionSettingsMapOutput) MapIndex(k pulumi.StringInput) RegionSettingsOutput
func (RegionSettingsMapOutput) ToRegionSettingsMapOutput ¶
func (o RegionSettingsMapOutput) ToRegionSettingsMapOutput() RegionSettingsMapOutput
func (RegionSettingsMapOutput) ToRegionSettingsMapOutputWithContext ¶
func (o RegionSettingsMapOutput) ToRegionSettingsMapOutputWithContext(ctx context.Context) RegionSettingsMapOutput
type RegionSettingsOutput ¶
type RegionSettingsOutput struct{ *pulumi.OutputState }
func (RegionSettingsOutput) ElementType ¶
func (RegionSettingsOutput) ElementType() reflect.Type
func (RegionSettingsOutput) ResourceTypeManagementPreference ¶
func (o RegionSettingsOutput) ResourceTypeManagementPreference() pulumi.BoolMapOutput
A map of services along with the management preferences for the Region. For more information, see the [AWS Documentation](https://docs.aws.amazon.com/aws-backup/latest/devguide/API_UpdateRegionSettings.html#API_UpdateRegionSettings_RequestSyntax).
func (RegionSettingsOutput) ResourceTypeOptInPreference ¶
func (o RegionSettingsOutput) ResourceTypeOptInPreference() pulumi.BoolMapOutput
A map of services along with the opt-in preferences for the Region.
func (RegionSettingsOutput) ToRegionSettingsOutput ¶
func (o RegionSettingsOutput) ToRegionSettingsOutput() RegionSettingsOutput
func (RegionSettingsOutput) ToRegionSettingsOutputWithContext ¶
func (o RegionSettingsOutput) ToRegionSettingsOutputWithContext(ctx context.Context) RegionSettingsOutput
type RegionSettingsState ¶
type RegionSettingsState struct { // A map of services along with the management preferences for the Region. For more information, see the [AWS Documentation](https://docs.aws.amazon.com/aws-backup/latest/devguide/API_UpdateRegionSettings.html#API_UpdateRegionSettings_RequestSyntax). ResourceTypeManagementPreference pulumi.BoolMapInput // A map of services along with the opt-in preferences for the Region. ResourceTypeOptInPreference pulumi.BoolMapInput }
func (RegionSettingsState) ElementType ¶
func (RegionSettingsState) ElementType() reflect.Type
type ReportPlan ¶
type ReportPlan struct { pulumi.CustomResourceState // The ARN of the backup report plan. Arn pulumi.StringOutput `pulumi:"arn"` // The date and time that a report plan is created, in Unix format and Coordinated Universal Time (UTC). CreationTime pulumi.StringOutput `pulumi:"creationTime"` // The deployment status of a report plan. The statuses are: `CREATE_IN_PROGRESS` | `UPDATE_IN_PROGRESS` | `DELETE_IN_PROGRESS` | `COMPLETED`. DeploymentStatus pulumi.StringOutput `pulumi:"deploymentStatus"` // The description of the report plan with a maximum of 1,024 characters Description pulumi.StringPtrOutput `pulumi:"description"` // The unique name of the report plan. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters, numbers, and underscores. Name pulumi.StringOutput `pulumi:"name"` // An object that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports. Detailed below. ReportDeliveryChannel ReportPlanReportDeliveryChannelOutput `pulumi:"reportDeliveryChannel"` // An object that identifies the report template for the report. Reports are built using a report template. Detailed below. ReportSetting ReportPlanReportSettingOutput `pulumi:"reportSetting"` // Metadata that you can assign to help organize the report plans you create. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` }
Provides an AWS Backup Report Plan resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := backup.NewReportPlan(ctx, "example", &backup.ReportPlanArgs{ Description: pulumi.String("example description"), ReportDeliveryChannel: &backup.ReportPlanReportDeliveryChannelArgs{ Formats: pulumi.StringArray{ pulumi.String("CSV"), pulumi.String("JSON"), }, S3BucketName: pulumi.String("example-bucket-name"), }, ReportSetting: &backup.ReportPlanReportSettingArgs{ ReportTemplate: pulumi.String("RESTORE_JOB_REPORT"), }, Tags: pulumi.StringMap{ "Name": pulumi.String("Example Report Plan"), }, }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Backup Report Plan using the `id` which corresponds to the name of the Backup Report Plan. For example:
```sh
$ pulumi import aws:backup/reportPlan:ReportPlan test <id>
```
func GetReportPlan ¶
func GetReportPlan(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ReportPlanState, opts ...pulumi.ResourceOption) (*ReportPlan, error)
GetReportPlan gets an existing ReportPlan 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 NewReportPlan ¶
func NewReportPlan(ctx *pulumi.Context, name string, args *ReportPlanArgs, opts ...pulumi.ResourceOption) (*ReportPlan, error)
NewReportPlan registers a new resource with the given unique name, arguments, and options.
func (*ReportPlan) ElementType ¶
func (*ReportPlan) ElementType() reflect.Type
func (*ReportPlan) ToReportPlanOutput ¶
func (i *ReportPlan) ToReportPlanOutput() ReportPlanOutput
func (*ReportPlan) ToReportPlanOutputWithContext ¶
func (i *ReportPlan) ToReportPlanOutputWithContext(ctx context.Context) ReportPlanOutput
type ReportPlanArgs ¶
type ReportPlanArgs struct { // The description of the report plan with a maximum of 1,024 characters Description pulumi.StringPtrInput // The unique name of the report plan. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters, numbers, and underscores. Name pulumi.StringPtrInput // An object that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports. Detailed below. ReportDeliveryChannel ReportPlanReportDeliveryChannelInput // An object that identifies the report template for the report. Reports are built using a report template. Detailed below. ReportSetting ReportPlanReportSettingInput // Metadata that you can assign to help organize the report plans you create. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput }
The set of arguments for constructing a ReportPlan resource.
func (ReportPlanArgs) ElementType ¶
func (ReportPlanArgs) ElementType() reflect.Type
type ReportPlanArray ¶
type ReportPlanArray []ReportPlanInput
func (ReportPlanArray) ElementType ¶
func (ReportPlanArray) ElementType() reflect.Type
func (ReportPlanArray) ToReportPlanArrayOutput ¶
func (i ReportPlanArray) ToReportPlanArrayOutput() ReportPlanArrayOutput
func (ReportPlanArray) ToReportPlanArrayOutputWithContext ¶
func (i ReportPlanArray) ToReportPlanArrayOutputWithContext(ctx context.Context) ReportPlanArrayOutput
type ReportPlanArrayInput ¶
type ReportPlanArrayInput interface { pulumi.Input ToReportPlanArrayOutput() ReportPlanArrayOutput ToReportPlanArrayOutputWithContext(context.Context) ReportPlanArrayOutput }
ReportPlanArrayInput is an input type that accepts ReportPlanArray and ReportPlanArrayOutput values. You can construct a concrete instance of `ReportPlanArrayInput` via:
ReportPlanArray{ ReportPlanArgs{...} }
type ReportPlanArrayOutput ¶
type ReportPlanArrayOutput struct{ *pulumi.OutputState }
func (ReportPlanArrayOutput) ElementType ¶
func (ReportPlanArrayOutput) ElementType() reflect.Type
func (ReportPlanArrayOutput) Index ¶
func (o ReportPlanArrayOutput) Index(i pulumi.IntInput) ReportPlanOutput
func (ReportPlanArrayOutput) ToReportPlanArrayOutput ¶
func (o ReportPlanArrayOutput) ToReportPlanArrayOutput() ReportPlanArrayOutput
func (ReportPlanArrayOutput) ToReportPlanArrayOutputWithContext ¶
func (o ReportPlanArrayOutput) ToReportPlanArrayOutputWithContext(ctx context.Context) ReportPlanArrayOutput
type ReportPlanInput ¶
type ReportPlanInput interface { pulumi.Input ToReportPlanOutput() ReportPlanOutput ToReportPlanOutputWithContext(ctx context.Context) ReportPlanOutput }
type ReportPlanMap ¶
type ReportPlanMap map[string]ReportPlanInput
func (ReportPlanMap) ElementType ¶
func (ReportPlanMap) ElementType() reflect.Type
func (ReportPlanMap) ToReportPlanMapOutput ¶
func (i ReportPlanMap) ToReportPlanMapOutput() ReportPlanMapOutput
func (ReportPlanMap) ToReportPlanMapOutputWithContext ¶
func (i ReportPlanMap) ToReportPlanMapOutputWithContext(ctx context.Context) ReportPlanMapOutput
type ReportPlanMapInput ¶
type ReportPlanMapInput interface { pulumi.Input ToReportPlanMapOutput() ReportPlanMapOutput ToReportPlanMapOutputWithContext(context.Context) ReportPlanMapOutput }
ReportPlanMapInput is an input type that accepts ReportPlanMap and ReportPlanMapOutput values. You can construct a concrete instance of `ReportPlanMapInput` via:
ReportPlanMap{ "key": ReportPlanArgs{...} }
type ReportPlanMapOutput ¶
type ReportPlanMapOutput struct{ *pulumi.OutputState }
func (ReportPlanMapOutput) ElementType ¶
func (ReportPlanMapOutput) ElementType() reflect.Type
func (ReportPlanMapOutput) MapIndex ¶
func (o ReportPlanMapOutput) MapIndex(k pulumi.StringInput) ReportPlanOutput
func (ReportPlanMapOutput) ToReportPlanMapOutput ¶
func (o ReportPlanMapOutput) ToReportPlanMapOutput() ReportPlanMapOutput
func (ReportPlanMapOutput) ToReportPlanMapOutputWithContext ¶
func (o ReportPlanMapOutput) ToReportPlanMapOutputWithContext(ctx context.Context) ReportPlanMapOutput
type ReportPlanOutput ¶
type ReportPlanOutput struct{ *pulumi.OutputState }
func (ReportPlanOutput) Arn ¶
func (o ReportPlanOutput) Arn() pulumi.StringOutput
The ARN of the backup report plan.
func (ReportPlanOutput) CreationTime ¶
func (o ReportPlanOutput) CreationTime() pulumi.StringOutput
The date and time that a report plan is created, in Unix format and Coordinated Universal Time (UTC).
func (ReportPlanOutput) DeploymentStatus ¶
func (o ReportPlanOutput) DeploymentStatus() pulumi.StringOutput
The deployment status of a report plan. The statuses are: `CREATE_IN_PROGRESS` | `UPDATE_IN_PROGRESS` | `DELETE_IN_PROGRESS` | `COMPLETED`.
func (ReportPlanOutput) Description ¶
func (o ReportPlanOutput) Description() pulumi.StringPtrOutput
The description of the report plan with a maximum of 1,024 characters
func (ReportPlanOutput) ElementType ¶
func (ReportPlanOutput) ElementType() reflect.Type
func (ReportPlanOutput) Name ¶
func (o ReportPlanOutput) Name() pulumi.StringOutput
The unique name of the report plan. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters, numbers, and underscores.
func (ReportPlanOutput) ReportDeliveryChannel ¶
func (o ReportPlanOutput) ReportDeliveryChannel() ReportPlanReportDeliveryChannelOutput
An object that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports. Detailed below.
func (ReportPlanOutput) ReportSetting ¶
func (o ReportPlanOutput) ReportSetting() ReportPlanReportSettingOutput
An object that identifies the report template for the report. Reports are built using a report template. Detailed below.
func (ReportPlanOutput) Tags ¶
func (o ReportPlanOutput) Tags() pulumi.StringMapOutput
Metadata that you can assign to help organize the report plans you create. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (ReportPlanOutput) TagsAll ¶
func (o ReportPlanOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
func (ReportPlanOutput) ToReportPlanOutput ¶
func (o ReportPlanOutput) ToReportPlanOutput() ReportPlanOutput
func (ReportPlanOutput) ToReportPlanOutputWithContext ¶
func (o ReportPlanOutput) ToReportPlanOutputWithContext(ctx context.Context) ReportPlanOutput
type ReportPlanReportDeliveryChannel ¶
type ReportPlanReportDeliveryChannel struct { // A list of the format of your reports: CSV, JSON, or both. If not specified, the default format is CSV. Formats []string `pulumi:"formats"` // The unique name of the S3 bucket that receives your reports. S3BucketName string `pulumi:"s3BucketName"` // The prefix for where Backup Audit Manager delivers your reports to Amazon S3. The prefix is this part of the following path: s3://your-bucket-name/prefix/Backup/us-west-2/year/month/day/report-name. If not specified, there is no prefix. S3KeyPrefix *string `pulumi:"s3KeyPrefix"` }
type ReportPlanReportDeliveryChannelArgs ¶
type ReportPlanReportDeliveryChannelArgs struct { // A list of the format of your reports: CSV, JSON, or both. If not specified, the default format is CSV. Formats pulumi.StringArrayInput `pulumi:"formats"` // The unique name of the S3 bucket that receives your reports. S3BucketName pulumi.StringInput `pulumi:"s3BucketName"` // The prefix for where Backup Audit Manager delivers your reports to Amazon S3. The prefix is this part of the following path: s3://your-bucket-name/prefix/Backup/us-west-2/year/month/day/report-name. If not specified, there is no prefix. S3KeyPrefix pulumi.StringPtrInput `pulumi:"s3KeyPrefix"` }
func (ReportPlanReportDeliveryChannelArgs) ElementType ¶
func (ReportPlanReportDeliveryChannelArgs) ElementType() reflect.Type
func (ReportPlanReportDeliveryChannelArgs) ToReportPlanReportDeliveryChannelOutput ¶
func (i ReportPlanReportDeliveryChannelArgs) ToReportPlanReportDeliveryChannelOutput() ReportPlanReportDeliveryChannelOutput
func (ReportPlanReportDeliveryChannelArgs) ToReportPlanReportDeliveryChannelOutputWithContext ¶
func (i ReportPlanReportDeliveryChannelArgs) ToReportPlanReportDeliveryChannelOutputWithContext(ctx context.Context) ReportPlanReportDeliveryChannelOutput
func (ReportPlanReportDeliveryChannelArgs) ToReportPlanReportDeliveryChannelPtrOutput ¶
func (i ReportPlanReportDeliveryChannelArgs) ToReportPlanReportDeliveryChannelPtrOutput() ReportPlanReportDeliveryChannelPtrOutput
func (ReportPlanReportDeliveryChannelArgs) ToReportPlanReportDeliveryChannelPtrOutputWithContext ¶
func (i ReportPlanReportDeliveryChannelArgs) ToReportPlanReportDeliveryChannelPtrOutputWithContext(ctx context.Context) ReportPlanReportDeliveryChannelPtrOutput
type ReportPlanReportDeliveryChannelInput ¶
type ReportPlanReportDeliveryChannelInput interface { pulumi.Input ToReportPlanReportDeliveryChannelOutput() ReportPlanReportDeliveryChannelOutput ToReportPlanReportDeliveryChannelOutputWithContext(context.Context) ReportPlanReportDeliveryChannelOutput }
ReportPlanReportDeliveryChannelInput is an input type that accepts ReportPlanReportDeliveryChannelArgs and ReportPlanReportDeliveryChannelOutput values. You can construct a concrete instance of `ReportPlanReportDeliveryChannelInput` via:
ReportPlanReportDeliveryChannelArgs{...}
type ReportPlanReportDeliveryChannelOutput ¶
type ReportPlanReportDeliveryChannelOutput struct{ *pulumi.OutputState }
func (ReportPlanReportDeliveryChannelOutput) ElementType ¶
func (ReportPlanReportDeliveryChannelOutput) ElementType() reflect.Type
func (ReportPlanReportDeliveryChannelOutput) Formats ¶
func (o ReportPlanReportDeliveryChannelOutput) Formats() pulumi.StringArrayOutput
A list of the format of your reports: CSV, JSON, or both. If not specified, the default format is CSV.
func (ReportPlanReportDeliveryChannelOutput) S3BucketName ¶
func (o ReportPlanReportDeliveryChannelOutput) S3BucketName() pulumi.StringOutput
The unique name of the S3 bucket that receives your reports.
func (ReportPlanReportDeliveryChannelOutput) S3KeyPrefix ¶
func (o ReportPlanReportDeliveryChannelOutput) S3KeyPrefix() pulumi.StringPtrOutput
The prefix for where Backup Audit Manager delivers your reports to Amazon S3. The prefix is this part of the following path: s3://your-bucket-name/prefix/Backup/us-west-2/year/month/day/report-name. If not specified, there is no prefix.
func (ReportPlanReportDeliveryChannelOutput) ToReportPlanReportDeliveryChannelOutput ¶
func (o ReportPlanReportDeliveryChannelOutput) ToReportPlanReportDeliveryChannelOutput() ReportPlanReportDeliveryChannelOutput
func (ReportPlanReportDeliveryChannelOutput) ToReportPlanReportDeliveryChannelOutputWithContext ¶
func (o ReportPlanReportDeliveryChannelOutput) ToReportPlanReportDeliveryChannelOutputWithContext(ctx context.Context) ReportPlanReportDeliveryChannelOutput
func (ReportPlanReportDeliveryChannelOutput) ToReportPlanReportDeliveryChannelPtrOutput ¶
func (o ReportPlanReportDeliveryChannelOutput) ToReportPlanReportDeliveryChannelPtrOutput() ReportPlanReportDeliveryChannelPtrOutput
func (ReportPlanReportDeliveryChannelOutput) ToReportPlanReportDeliveryChannelPtrOutputWithContext ¶
func (o ReportPlanReportDeliveryChannelOutput) ToReportPlanReportDeliveryChannelPtrOutputWithContext(ctx context.Context) ReportPlanReportDeliveryChannelPtrOutput
type ReportPlanReportDeliveryChannelPtrInput ¶
type ReportPlanReportDeliveryChannelPtrInput interface { pulumi.Input ToReportPlanReportDeliveryChannelPtrOutput() ReportPlanReportDeliveryChannelPtrOutput ToReportPlanReportDeliveryChannelPtrOutputWithContext(context.Context) ReportPlanReportDeliveryChannelPtrOutput }
ReportPlanReportDeliveryChannelPtrInput is an input type that accepts ReportPlanReportDeliveryChannelArgs, ReportPlanReportDeliveryChannelPtr and ReportPlanReportDeliveryChannelPtrOutput values. You can construct a concrete instance of `ReportPlanReportDeliveryChannelPtrInput` via:
ReportPlanReportDeliveryChannelArgs{...} or: nil
func ReportPlanReportDeliveryChannelPtr ¶
func ReportPlanReportDeliveryChannelPtr(v *ReportPlanReportDeliveryChannelArgs) ReportPlanReportDeliveryChannelPtrInput
type ReportPlanReportDeliveryChannelPtrOutput ¶
type ReportPlanReportDeliveryChannelPtrOutput struct{ *pulumi.OutputState }
func (ReportPlanReportDeliveryChannelPtrOutput) ElementType ¶
func (ReportPlanReportDeliveryChannelPtrOutput) ElementType() reflect.Type
func (ReportPlanReportDeliveryChannelPtrOutput) Formats ¶
func (o ReportPlanReportDeliveryChannelPtrOutput) Formats() pulumi.StringArrayOutput
A list of the format of your reports: CSV, JSON, or both. If not specified, the default format is CSV.
func (ReportPlanReportDeliveryChannelPtrOutput) S3BucketName ¶
func (o ReportPlanReportDeliveryChannelPtrOutput) S3BucketName() pulumi.StringPtrOutput
The unique name of the S3 bucket that receives your reports.
func (ReportPlanReportDeliveryChannelPtrOutput) S3KeyPrefix ¶
func (o ReportPlanReportDeliveryChannelPtrOutput) S3KeyPrefix() pulumi.StringPtrOutput
The prefix for where Backup Audit Manager delivers your reports to Amazon S3. The prefix is this part of the following path: s3://your-bucket-name/prefix/Backup/us-west-2/year/month/day/report-name. If not specified, there is no prefix.
func (ReportPlanReportDeliveryChannelPtrOutput) ToReportPlanReportDeliveryChannelPtrOutput ¶
func (o ReportPlanReportDeliveryChannelPtrOutput) ToReportPlanReportDeliveryChannelPtrOutput() ReportPlanReportDeliveryChannelPtrOutput
func (ReportPlanReportDeliveryChannelPtrOutput) ToReportPlanReportDeliveryChannelPtrOutputWithContext ¶
func (o ReportPlanReportDeliveryChannelPtrOutput) ToReportPlanReportDeliveryChannelPtrOutputWithContext(ctx context.Context) ReportPlanReportDeliveryChannelPtrOutput
type ReportPlanReportSetting ¶
type ReportPlanReportSetting struct { // Specifies the list of accounts a report covers. Accounts []string `pulumi:"accounts"` // Specifies the Amazon Resource Names (ARNs) of the frameworks a report covers. FrameworkArns []string `pulumi:"frameworkArns"` // Specifies the number of frameworks a report covers. NumberOfFrameworks *int `pulumi:"numberOfFrameworks"` // Specifies the list of Organizational Units a report covers. OrganizationUnits []string `pulumi:"organizationUnits"` // Specifies the list of regions a report covers. Regions []string `pulumi:"regions"` // Identifies the report template for the report. Reports are built using a report template. The report templates are: `RESOURCE_COMPLIANCE_REPORT` | `CONTROL_COMPLIANCE_REPORT` | `BACKUP_JOB_REPORT` | `COPY_JOB_REPORT` | `RESTORE_JOB_REPORT`. ReportTemplate string `pulumi:"reportTemplate"` }
type ReportPlanReportSettingArgs ¶
type ReportPlanReportSettingArgs struct { // Specifies the list of accounts a report covers. Accounts pulumi.StringArrayInput `pulumi:"accounts"` // Specifies the Amazon Resource Names (ARNs) of the frameworks a report covers. FrameworkArns pulumi.StringArrayInput `pulumi:"frameworkArns"` // Specifies the number of frameworks a report covers. NumberOfFrameworks pulumi.IntPtrInput `pulumi:"numberOfFrameworks"` // Specifies the list of Organizational Units a report covers. OrganizationUnits pulumi.StringArrayInput `pulumi:"organizationUnits"` // Specifies the list of regions a report covers. Regions pulumi.StringArrayInput `pulumi:"regions"` // Identifies the report template for the report. Reports are built using a report template. The report templates are: `RESOURCE_COMPLIANCE_REPORT` | `CONTROL_COMPLIANCE_REPORT` | `BACKUP_JOB_REPORT` | `COPY_JOB_REPORT` | `RESTORE_JOB_REPORT`. ReportTemplate pulumi.StringInput `pulumi:"reportTemplate"` }
func (ReportPlanReportSettingArgs) ElementType ¶
func (ReportPlanReportSettingArgs) ElementType() reflect.Type
func (ReportPlanReportSettingArgs) ToReportPlanReportSettingOutput ¶
func (i ReportPlanReportSettingArgs) ToReportPlanReportSettingOutput() ReportPlanReportSettingOutput
func (ReportPlanReportSettingArgs) ToReportPlanReportSettingOutputWithContext ¶
func (i ReportPlanReportSettingArgs) ToReportPlanReportSettingOutputWithContext(ctx context.Context) ReportPlanReportSettingOutput
func (ReportPlanReportSettingArgs) ToReportPlanReportSettingPtrOutput ¶
func (i ReportPlanReportSettingArgs) ToReportPlanReportSettingPtrOutput() ReportPlanReportSettingPtrOutput
func (ReportPlanReportSettingArgs) ToReportPlanReportSettingPtrOutputWithContext ¶
func (i ReportPlanReportSettingArgs) ToReportPlanReportSettingPtrOutputWithContext(ctx context.Context) ReportPlanReportSettingPtrOutput
type ReportPlanReportSettingInput ¶
type ReportPlanReportSettingInput interface { pulumi.Input ToReportPlanReportSettingOutput() ReportPlanReportSettingOutput ToReportPlanReportSettingOutputWithContext(context.Context) ReportPlanReportSettingOutput }
ReportPlanReportSettingInput is an input type that accepts ReportPlanReportSettingArgs and ReportPlanReportSettingOutput values. You can construct a concrete instance of `ReportPlanReportSettingInput` via:
ReportPlanReportSettingArgs{...}
type ReportPlanReportSettingOutput ¶
type ReportPlanReportSettingOutput struct{ *pulumi.OutputState }
func (ReportPlanReportSettingOutput) Accounts ¶
func (o ReportPlanReportSettingOutput) Accounts() pulumi.StringArrayOutput
Specifies the list of accounts a report covers.
func (ReportPlanReportSettingOutput) ElementType ¶
func (ReportPlanReportSettingOutput) ElementType() reflect.Type
func (ReportPlanReportSettingOutput) FrameworkArns ¶
func (o ReportPlanReportSettingOutput) FrameworkArns() pulumi.StringArrayOutput
Specifies the Amazon Resource Names (ARNs) of the frameworks a report covers.
func (ReportPlanReportSettingOutput) NumberOfFrameworks ¶
func (o ReportPlanReportSettingOutput) NumberOfFrameworks() pulumi.IntPtrOutput
Specifies the number of frameworks a report covers.
func (ReportPlanReportSettingOutput) OrganizationUnits ¶
func (o ReportPlanReportSettingOutput) OrganizationUnits() pulumi.StringArrayOutput
Specifies the list of Organizational Units a report covers.
func (ReportPlanReportSettingOutput) Regions ¶
func (o ReportPlanReportSettingOutput) Regions() pulumi.StringArrayOutput
Specifies the list of regions a report covers.
func (ReportPlanReportSettingOutput) ReportTemplate ¶
func (o ReportPlanReportSettingOutput) ReportTemplate() pulumi.StringOutput
Identifies the report template for the report. Reports are built using a report template. The report templates are: `RESOURCE_COMPLIANCE_REPORT` | `CONTROL_COMPLIANCE_REPORT` | `BACKUP_JOB_REPORT` | `COPY_JOB_REPORT` | `RESTORE_JOB_REPORT`.
func (ReportPlanReportSettingOutput) ToReportPlanReportSettingOutput ¶
func (o ReportPlanReportSettingOutput) ToReportPlanReportSettingOutput() ReportPlanReportSettingOutput
func (ReportPlanReportSettingOutput) ToReportPlanReportSettingOutputWithContext ¶
func (o ReportPlanReportSettingOutput) ToReportPlanReportSettingOutputWithContext(ctx context.Context) ReportPlanReportSettingOutput
func (ReportPlanReportSettingOutput) ToReportPlanReportSettingPtrOutput ¶
func (o ReportPlanReportSettingOutput) ToReportPlanReportSettingPtrOutput() ReportPlanReportSettingPtrOutput
func (ReportPlanReportSettingOutput) ToReportPlanReportSettingPtrOutputWithContext ¶
func (o ReportPlanReportSettingOutput) ToReportPlanReportSettingPtrOutputWithContext(ctx context.Context) ReportPlanReportSettingPtrOutput
type ReportPlanReportSettingPtrInput ¶
type ReportPlanReportSettingPtrInput interface { pulumi.Input ToReportPlanReportSettingPtrOutput() ReportPlanReportSettingPtrOutput ToReportPlanReportSettingPtrOutputWithContext(context.Context) ReportPlanReportSettingPtrOutput }
ReportPlanReportSettingPtrInput is an input type that accepts ReportPlanReportSettingArgs, ReportPlanReportSettingPtr and ReportPlanReportSettingPtrOutput values. You can construct a concrete instance of `ReportPlanReportSettingPtrInput` via:
ReportPlanReportSettingArgs{...} or: nil
func ReportPlanReportSettingPtr ¶
func ReportPlanReportSettingPtr(v *ReportPlanReportSettingArgs) ReportPlanReportSettingPtrInput
type ReportPlanReportSettingPtrOutput ¶
type ReportPlanReportSettingPtrOutput struct{ *pulumi.OutputState }
func (ReportPlanReportSettingPtrOutput) Accounts ¶
func (o ReportPlanReportSettingPtrOutput) Accounts() pulumi.StringArrayOutput
Specifies the list of accounts a report covers.
func (ReportPlanReportSettingPtrOutput) Elem ¶
func (o ReportPlanReportSettingPtrOutput) Elem() ReportPlanReportSettingOutput
func (ReportPlanReportSettingPtrOutput) ElementType ¶
func (ReportPlanReportSettingPtrOutput) ElementType() reflect.Type
func (ReportPlanReportSettingPtrOutput) FrameworkArns ¶
func (o ReportPlanReportSettingPtrOutput) FrameworkArns() pulumi.StringArrayOutput
Specifies the Amazon Resource Names (ARNs) of the frameworks a report covers.
func (ReportPlanReportSettingPtrOutput) NumberOfFrameworks ¶
func (o ReportPlanReportSettingPtrOutput) NumberOfFrameworks() pulumi.IntPtrOutput
Specifies the number of frameworks a report covers.
func (ReportPlanReportSettingPtrOutput) OrganizationUnits ¶
func (o ReportPlanReportSettingPtrOutput) OrganizationUnits() pulumi.StringArrayOutput
Specifies the list of Organizational Units a report covers.
func (ReportPlanReportSettingPtrOutput) Regions ¶
func (o ReportPlanReportSettingPtrOutput) Regions() pulumi.StringArrayOutput
Specifies the list of regions a report covers.
func (ReportPlanReportSettingPtrOutput) ReportTemplate ¶
func (o ReportPlanReportSettingPtrOutput) ReportTemplate() pulumi.StringPtrOutput
Identifies the report template for the report. Reports are built using a report template. The report templates are: `RESOURCE_COMPLIANCE_REPORT` | `CONTROL_COMPLIANCE_REPORT` | `BACKUP_JOB_REPORT` | `COPY_JOB_REPORT` | `RESTORE_JOB_REPORT`.
func (ReportPlanReportSettingPtrOutput) ToReportPlanReportSettingPtrOutput ¶
func (o ReportPlanReportSettingPtrOutput) ToReportPlanReportSettingPtrOutput() ReportPlanReportSettingPtrOutput
func (ReportPlanReportSettingPtrOutput) ToReportPlanReportSettingPtrOutputWithContext ¶
func (o ReportPlanReportSettingPtrOutput) ToReportPlanReportSettingPtrOutputWithContext(ctx context.Context) ReportPlanReportSettingPtrOutput
type ReportPlanState ¶
type ReportPlanState struct { // The ARN of the backup report plan. Arn pulumi.StringPtrInput // The date and time that a report plan is created, in Unix format and Coordinated Universal Time (UTC). CreationTime pulumi.StringPtrInput // The deployment status of a report plan. The statuses are: `CREATE_IN_PROGRESS` | `UPDATE_IN_PROGRESS` | `DELETE_IN_PROGRESS` | `COMPLETED`. DeploymentStatus pulumi.StringPtrInput // The description of the report plan with a maximum of 1,024 characters Description pulumi.StringPtrInput // The unique name of the report plan. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters, numbers, and underscores. Name pulumi.StringPtrInput // An object that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports. Detailed below. ReportDeliveryChannel ReportPlanReportDeliveryChannelPtrInput // An object that identifies the report template for the report. Reports are built using a report template. Detailed below. ReportSetting ReportPlanReportSettingPtrInput // Metadata that you can assign to help organize the report plans you create. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. TagsAll pulumi.StringMapInput }
func (ReportPlanState) ElementType ¶
func (ReportPlanState) ElementType() reflect.Type
type Selection ¶
type Selection struct { pulumi.CustomResourceState // A list of conditions that you define to assign resources to your backup plans using tags. Conditions SelectionConditionArrayOutput `pulumi:"conditions"` // The ARN of the IAM role that AWS Backup uses to authenticate when restoring and backing up the target resource. See the [AWS Backup Developer Guide](https://docs.aws.amazon.com/aws-backup/latest/devguide/access-control.html#managed-policies) for additional information about using AWS managed policies or creating custom policies attached to the IAM role. IamRoleArn pulumi.StringOutput `pulumi:"iamRoleArn"` // The display name of a resource selection document. Name pulumi.StringOutput `pulumi:"name"` // An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to exclude from a backup plan. NotResources pulumi.StringArrayOutput `pulumi:"notResources"` // The backup plan ID to be associated with the selection of resources. PlanId pulumi.StringOutput `pulumi:"planId"` // An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to assign to a backup plan. Resources pulumi.StringArrayOutput `pulumi:"resources"` // Tag-based conditions used to specify a set of resources to assign to a backup plan. SelectionTags SelectionSelectionTagArrayOutput `pulumi:"selectionTags"` }
Manages selection conditions for AWS Backup plan resources.
## Example Usage ### IAM Role
> For more information about creating and managing IAM Roles for backups and restores, see the [AWS Backup Developer Guide](https://docs.aws.amazon.com/aws-backup/latest/devguide/iam-service-roles.html).
The below example creates an IAM role with the default managed IAM Policy for allowing AWS Backup to create backups.
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { assumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{ Statements: []iam.GetPolicyDocumentStatement{ { Effect: pulumi.StringRef("Allow"), Principals: []iam.GetPolicyDocumentStatementPrincipal{ { Type: "Service", Identifiers: []string{ "backup.amazonaws.com", }, }, }, Actions: []string{ "sts:AssumeRole", }, }, }, }, nil) if err != nil { return err } exampleRole, err := iam.NewRole(ctx, "exampleRole", &iam.RoleArgs{ AssumeRolePolicy: *pulumi.String(assumeRole.Json), }) if err != nil { return err } _, err = iam.NewRolePolicyAttachment(ctx, "exampleRolePolicyAttachment", &iam.RolePolicyAttachmentArgs{ PolicyArn: pulumi.String("arn:aws:iam::aws:policy/service-role/AWSBackupServiceRolePolicyForBackup"), Role: exampleRole.Name, }) if err != nil { return err } _, err = backup.NewSelection(ctx, "exampleSelection", &backup.SelectionArgs{ IamRoleArn: exampleRole.Arn, }) if err != nil { return err } return nil }) }
``` ### Selecting Backups By Tag
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := backup.NewSelection(ctx, "example", &backup.SelectionArgs{ IamRoleArn: pulumi.Any(aws_iam_role.Example.Arn), PlanId: pulumi.Any(aws_backup_plan.Example.Id), SelectionTags: backup.SelectionSelectionTagArray{ &backup.SelectionSelectionTagArgs{ Type: pulumi.String("STRINGEQUALS"), Key: pulumi.String("foo"), Value: pulumi.String("bar"), }, }, }) if err != nil { return err } return nil }) }
``` ### Selecting Backups By Conditions
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := backup.NewSelection(ctx, "example", &backup.SelectionArgs{ IamRoleArn: pulumi.Any(aws_iam_role.Example.Arn), PlanId: pulumi.Any(aws_backup_plan.Example.Id), Resources: pulumi.StringArray{ pulumi.String("*"), }, Conditions: backup.SelectionConditionArray{ &backup.SelectionConditionArgs{ StringEquals: backup.SelectionConditionStringEqualArray{ &backup.SelectionConditionStringEqualArgs{ Key: pulumi.String("aws:ResourceTag/Component"), Value: pulumi.String("rds"), }, }, StringLikes: backup.SelectionConditionStringLikeArray{ &backup.SelectionConditionStringLikeArgs{ Key: pulumi.String("aws:ResourceTag/Application"), Value: pulumi.String("app*"), }, }, StringNotEquals: backup.SelectionConditionStringNotEqualArray{ &backup.SelectionConditionStringNotEqualArgs{ Key: pulumi.String("aws:ResourceTag/Backup"), Value: pulumi.String("false"), }, }, StringNotLikes: backup.SelectionConditionStringNotLikeArray{ &backup.SelectionConditionStringNotLikeArgs{ Key: pulumi.String("aws:ResourceTag/Environment"), Value: pulumi.String("test*"), }, }, }, }, }) if err != nil { return err } return nil }) }
``` ### Selecting Backups By Resource
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := backup.NewSelection(ctx, "example", &backup.SelectionArgs{ IamRoleArn: pulumi.Any(aws_iam_role.Example.Arn), PlanId: pulumi.Any(aws_backup_plan.Example.Id), Resources: pulumi.StringArray{ aws_db_instance.Example.Arn, aws_ebs_volume.Example.Arn, aws_efs_file_system.Example.Arn, }, }) if err != nil { return err } return nil }) }
``` ### Selecting Backups By Not Resource
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := backup.NewSelection(ctx, "example", &backup.SelectionArgs{ IamRoleArn: pulumi.Any(aws_iam_role.Example.Arn), PlanId: pulumi.Any(aws_backup_plan.Example.Id), NotResources: pulumi.StringArray{ aws_db_instance.Example.Arn, aws_ebs_volume.Example.Arn, aws_efs_file_system.Example.Arn, }, }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Backup selection using the role plan_id and id separated by `|`. For example:
```sh
$ pulumi import aws:backup/selection:Selection example plan-id|selection-id
```
func GetSelection ¶
func GetSelection(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SelectionState, opts ...pulumi.ResourceOption) (*Selection, error)
GetSelection gets an existing Selection 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 NewSelection ¶
func NewSelection(ctx *pulumi.Context, name string, args *SelectionArgs, opts ...pulumi.ResourceOption) (*Selection, error)
NewSelection registers a new resource with the given unique name, arguments, and options.
func (*Selection) ElementType ¶
func (*Selection) ToSelectionOutput ¶
func (i *Selection) ToSelectionOutput() SelectionOutput
func (*Selection) ToSelectionOutputWithContext ¶
func (i *Selection) ToSelectionOutputWithContext(ctx context.Context) SelectionOutput
type SelectionArgs ¶
type SelectionArgs struct { // A list of conditions that you define to assign resources to your backup plans using tags. Conditions SelectionConditionArrayInput // The ARN of the IAM role that AWS Backup uses to authenticate when restoring and backing up the target resource. See the [AWS Backup Developer Guide](https://docs.aws.amazon.com/aws-backup/latest/devguide/access-control.html#managed-policies) for additional information about using AWS managed policies or creating custom policies attached to the IAM role. IamRoleArn pulumi.StringInput // The display name of a resource selection document. Name pulumi.StringPtrInput // An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to exclude from a backup plan. NotResources pulumi.StringArrayInput // The backup plan ID to be associated with the selection of resources. PlanId pulumi.StringInput // An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to assign to a backup plan. Resources pulumi.StringArrayInput // Tag-based conditions used to specify a set of resources to assign to a backup plan. SelectionTags SelectionSelectionTagArrayInput }
The set of arguments for constructing a Selection resource.
func (SelectionArgs) ElementType ¶
func (SelectionArgs) ElementType() reflect.Type
type SelectionArray ¶
type SelectionArray []SelectionInput
func (SelectionArray) ElementType ¶
func (SelectionArray) ElementType() reflect.Type
func (SelectionArray) ToSelectionArrayOutput ¶
func (i SelectionArray) ToSelectionArrayOutput() SelectionArrayOutput
func (SelectionArray) ToSelectionArrayOutputWithContext ¶
func (i SelectionArray) ToSelectionArrayOutputWithContext(ctx context.Context) SelectionArrayOutput
type SelectionArrayInput ¶
type SelectionArrayInput interface { pulumi.Input ToSelectionArrayOutput() SelectionArrayOutput ToSelectionArrayOutputWithContext(context.Context) SelectionArrayOutput }
SelectionArrayInput is an input type that accepts SelectionArray and SelectionArrayOutput values. You can construct a concrete instance of `SelectionArrayInput` via:
SelectionArray{ SelectionArgs{...} }
type SelectionArrayOutput ¶
type SelectionArrayOutput struct{ *pulumi.OutputState }
func (SelectionArrayOutput) ElementType ¶
func (SelectionArrayOutput) ElementType() reflect.Type
func (SelectionArrayOutput) Index ¶
func (o SelectionArrayOutput) Index(i pulumi.IntInput) SelectionOutput
func (SelectionArrayOutput) ToSelectionArrayOutput ¶
func (o SelectionArrayOutput) ToSelectionArrayOutput() SelectionArrayOutput
func (SelectionArrayOutput) ToSelectionArrayOutputWithContext ¶
func (o SelectionArrayOutput) ToSelectionArrayOutputWithContext(ctx context.Context) SelectionArrayOutput
type SelectionCondition ¶
type SelectionCondition struct { StringEquals []SelectionConditionStringEqual `pulumi:"stringEquals"` StringLikes []SelectionConditionStringLike `pulumi:"stringLikes"` StringNotEquals []SelectionConditionStringNotEqual `pulumi:"stringNotEquals"` StringNotLikes []SelectionConditionStringNotLike `pulumi:"stringNotLikes"` }
type SelectionConditionArgs ¶
type SelectionConditionArgs struct { StringEquals SelectionConditionStringEqualArrayInput `pulumi:"stringEquals"` StringLikes SelectionConditionStringLikeArrayInput `pulumi:"stringLikes"` StringNotEquals SelectionConditionStringNotEqualArrayInput `pulumi:"stringNotEquals"` StringNotLikes SelectionConditionStringNotLikeArrayInput `pulumi:"stringNotLikes"` }
func (SelectionConditionArgs) ElementType ¶
func (SelectionConditionArgs) ElementType() reflect.Type
func (SelectionConditionArgs) ToSelectionConditionOutput ¶
func (i SelectionConditionArgs) ToSelectionConditionOutput() SelectionConditionOutput
func (SelectionConditionArgs) ToSelectionConditionOutputWithContext ¶
func (i SelectionConditionArgs) ToSelectionConditionOutputWithContext(ctx context.Context) SelectionConditionOutput
type SelectionConditionArray ¶
type SelectionConditionArray []SelectionConditionInput
func (SelectionConditionArray) ElementType ¶
func (SelectionConditionArray) ElementType() reflect.Type
func (SelectionConditionArray) ToSelectionConditionArrayOutput ¶
func (i SelectionConditionArray) ToSelectionConditionArrayOutput() SelectionConditionArrayOutput
func (SelectionConditionArray) ToSelectionConditionArrayOutputWithContext ¶
func (i SelectionConditionArray) ToSelectionConditionArrayOutputWithContext(ctx context.Context) SelectionConditionArrayOutput
type SelectionConditionArrayInput ¶
type SelectionConditionArrayInput interface { pulumi.Input ToSelectionConditionArrayOutput() SelectionConditionArrayOutput ToSelectionConditionArrayOutputWithContext(context.Context) SelectionConditionArrayOutput }
SelectionConditionArrayInput is an input type that accepts SelectionConditionArray and SelectionConditionArrayOutput values. You can construct a concrete instance of `SelectionConditionArrayInput` via:
SelectionConditionArray{ SelectionConditionArgs{...} }
type SelectionConditionArrayOutput ¶
type SelectionConditionArrayOutput struct{ *pulumi.OutputState }
func (SelectionConditionArrayOutput) ElementType ¶
func (SelectionConditionArrayOutput) ElementType() reflect.Type
func (SelectionConditionArrayOutput) Index ¶
func (o SelectionConditionArrayOutput) Index(i pulumi.IntInput) SelectionConditionOutput
func (SelectionConditionArrayOutput) ToSelectionConditionArrayOutput ¶
func (o SelectionConditionArrayOutput) ToSelectionConditionArrayOutput() SelectionConditionArrayOutput
func (SelectionConditionArrayOutput) ToSelectionConditionArrayOutputWithContext ¶
func (o SelectionConditionArrayOutput) ToSelectionConditionArrayOutputWithContext(ctx context.Context) SelectionConditionArrayOutput
type SelectionConditionInput ¶
type SelectionConditionInput interface { pulumi.Input ToSelectionConditionOutput() SelectionConditionOutput ToSelectionConditionOutputWithContext(context.Context) SelectionConditionOutput }
SelectionConditionInput is an input type that accepts SelectionConditionArgs and SelectionConditionOutput values. You can construct a concrete instance of `SelectionConditionInput` via:
SelectionConditionArgs{...}
type SelectionConditionOutput ¶
type SelectionConditionOutput struct{ *pulumi.OutputState }
func (SelectionConditionOutput) ElementType ¶
func (SelectionConditionOutput) ElementType() reflect.Type
func (SelectionConditionOutput) StringEquals ¶
func (o SelectionConditionOutput) StringEquals() SelectionConditionStringEqualArrayOutput
func (SelectionConditionOutput) StringLikes ¶
func (o SelectionConditionOutput) StringLikes() SelectionConditionStringLikeArrayOutput
func (SelectionConditionOutput) StringNotEquals ¶
func (o SelectionConditionOutput) StringNotEquals() SelectionConditionStringNotEqualArrayOutput
func (SelectionConditionOutput) StringNotLikes ¶
func (o SelectionConditionOutput) StringNotLikes() SelectionConditionStringNotLikeArrayOutput
func (SelectionConditionOutput) ToSelectionConditionOutput ¶
func (o SelectionConditionOutput) ToSelectionConditionOutput() SelectionConditionOutput
func (SelectionConditionOutput) ToSelectionConditionOutputWithContext ¶
func (o SelectionConditionOutput) ToSelectionConditionOutputWithContext(ctx context.Context) SelectionConditionOutput
type SelectionConditionStringEqualArgs ¶
type SelectionConditionStringEqualArgs struct { // The key in a key-value pair. Key pulumi.StringInput `pulumi:"key"` // The value in a key-value pair. Value pulumi.StringInput `pulumi:"value"` }
func (SelectionConditionStringEqualArgs) ElementType ¶
func (SelectionConditionStringEqualArgs) ElementType() reflect.Type
func (SelectionConditionStringEqualArgs) ToSelectionConditionStringEqualOutput ¶
func (i SelectionConditionStringEqualArgs) ToSelectionConditionStringEqualOutput() SelectionConditionStringEqualOutput
func (SelectionConditionStringEqualArgs) ToSelectionConditionStringEqualOutputWithContext ¶
func (i SelectionConditionStringEqualArgs) ToSelectionConditionStringEqualOutputWithContext(ctx context.Context) SelectionConditionStringEqualOutput
type SelectionConditionStringEqualArray ¶
type SelectionConditionStringEqualArray []SelectionConditionStringEqualInput
func (SelectionConditionStringEqualArray) ElementType ¶
func (SelectionConditionStringEqualArray) ElementType() reflect.Type
func (SelectionConditionStringEqualArray) ToSelectionConditionStringEqualArrayOutput ¶
func (i SelectionConditionStringEqualArray) ToSelectionConditionStringEqualArrayOutput() SelectionConditionStringEqualArrayOutput
func (SelectionConditionStringEqualArray) ToSelectionConditionStringEqualArrayOutputWithContext ¶
func (i SelectionConditionStringEqualArray) ToSelectionConditionStringEqualArrayOutputWithContext(ctx context.Context) SelectionConditionStringEqualArrayOutput
type SelectionConditionStringEqualArrayInput ¶
type SelectionConditionStringEqualArrayInput interface { pulumi.Input ToSelectionConditionStringEqualArrayOutput() SelectionConditionStringEqualArrayOutput ToSelectionConditionStringEqualArrayOutputWithContext(context.Context) SelectionConditionStringEqualArrayOutput }
SelectionConditionStringEqualArrayInput is an input type that accepts SelectionConditionStringEqualArray and SelectionConditionStringEqualArrayOutput values. You can construct a concrete instance of `SelectionConditionStringEqualArrayInput` via:
SelectionConditionStringEqualArray{ SelectionConditionStringEqualArgs{...} }
type SelectionConditionStringEqualArrayOutput ¶
type SelectionConditionStringEqualArrayOutput struct{ *pulumi.OutputState }
func (SelectionConditionStringEqualArrayOutput) ElementType ¶
func (SelectionConditionStringEqualArrayOutput) ElementType() reflect.Type
func (SelectionConditionStringEqualArrayOutput) ToSelectionConditionStringEqualArrayOutput ¶
func (o SelectionConditionStringEqualArrayOutput) ToSelectionConditionStringEqualArrayOutput() SelectionConditionStringEqualArrayOutput
func (SelectionConditionStringEqualArrayOutput) ToSelectionConditionStringEqualArrayOutputWithContext ¶
func (o SelectionConditionStringEqualArrayOutput) ToSelectionConditionStringEqualArrayOutputWithContext(ctx context.Context) SelectionConditionStringEqualArrayOutput
type SelectionConditionStringEqualInput ¶
type SelectionConditionStringEqualInput interface { pulumi.Input ToSelectionConditionStringEqualOutput() SelectionConditionStringEqualOutput ToSelectionConditionStringEqualOutputWithContext(context.Context) SelectionConditionStringEqualOutput }
SelectionConditionStringEqualInput is an input type that accepts SelectionConditionStringEqualArgs and SelectionConditionStringEqualOutput values. You can construct a concrete instance of `SelectionConditionStringEqualInput` via:
SelectionConditionStringEqualArgs{...}
type SelectionConditionStringEqualOutput ¶
type SelectionConditionStringEqualOutput struct{ *pulumi.OutputState }
func (SelectionConditionStringEqualOutput) ElementType ¶
func (SelectionConditionStringEqualOutput) ElementType() reflect.Type
func (SelectionConditionStringEqualOutput) Key ¶
func (o SelectionConditionStringEqualOutput) Key() pulumi.StringOutput
The key in a key-value pair.
func (SelectionConditionStringEqualOutput) ToSelectionConditionStringEqualOutput ¶
func (o SelectionConditionStringEqualOutput) ToSelectionConditionStringEqualOutput() SelectionConditionStringEqualOutput
func (SelectionConditionStringEqualOutput) ToSelectionConditionStringEqualOutputWithContext ¶
func (o SelectionConditionStringEqualOutput) ToSelectionConditionStringEqualOutputWithContext(ctx context.Context) SelectionConditionStringEqualOutput
func (SelectionConditionStringEqualOutput) Value ¶
func (o SelectionConditionStringEqualOutput) Value() pulumi.StringOutput
The value in a key-value pair.
type SelectionConditionStringLikeArgs ¶
type SelectionConditionStringLikeArgs struct { // The key in a key-value pair. Key pulumi.StringInput `pulumi:"key"` // The value in a key-value pair. Value pulumi.StringInput `pulumi:"value"` }
func (SelectionConditionStringLikeArgs) ElementType ¶
func (SelectionConditionStringLikeArgs) ElementType() reflect.Type
func (SelectionConditionStringLikeArgs) ToSelectionConditionStringLikeOutput ¶
func (i SelectionConditionStringLikeArgs) ToSelectionConditionStringLikeOutput() SelectionConditionStringLikeOutput
func (SelectionConditionStringLikeArgs) ToSelectionConditionStringLikeOutputWithContext ¶
func (i SelectionConditionStringLikeArgs) ToSelectionConditionStringLikeOutputWithContext(ctx context.Context) SelectionConditionStringLikeOutput
type SelectionConditionStringLikeArray ¶
type SelectionConditionStringLikeArray []SelectionConditionStringLikeInput
func (SelectionConditionStringLikeArray) ElementType ¶
func (SelectionConditionStringLikeArray) ElementType() reflect.Type
func (SelectionConditionStringLikeArray) ToSelectionConditionStringLikeArrayOutput ¶
func (i SelectionConditionStringLikeArray) ToSelectionConditionStringLikeArrayOutput() SelectionConditionStringLikeArrayOutput
func (SelectionConditionStringLikeArray) ToSelectionConditionStringLikeArrayOutputWithContext ¶
func (i SelectionConditionStringLikeArray) ToSelectionConditionStringLikeArrayOutputWithContext(ctx context.Context) SelectionConditionStringLikeArrayOutput
type SelectionConditionStringLikeArrayInput ¶
type SelectionConditionStringLikeArrayInput interface { pulumi.Input ToSelectionConditionStringLikeArrayOutput() SelectionConditionStringLikeArrayOutput ToSelectionConditionStringLikeArrayOutputWithContext(context.Context) SelectionConditionStringLikeArrayOutput }
SelectionConditionStringLikeArrayInput is an input type that accepts SelectionConditionStringLikeArray and SelectionConditionStringLikeArrayOutput values. You can construct a concrete instance of `SelectionConditionStringLikeArrayInput` via:
SelectionConditionStringLikeArray{ SelectionConditionStringLikeArgs{...} }
type SelectionConditionStringLikeArrayOutput ¶
type SelectionConditionStringLikeArrayOutput struct{ *pulumi.OutputState }
func (SelectionConditionStringLikeArrayOutput) ElementType ¶
func (SelectionConditionStringLikeArrayOutput) ElementType() reflect.Type
func (SelectionConditionStringLikeArrayOutput) ToSelectionConditionStringLikeArrayOutput ¶
func (o SelectionConditionStringLikeArrayOutput) ToSelectionConditionStringLikeArrayOutput() SelectionConditionStringLikeArrayOutput
func (SelectionConditionStringLikeArrayOutput) ToSelectionConditionStringLikeArrayOutputWithContext ¶
func (o SelectionConditionStringLikeArrayOutput) ToSelectionConditionStringLikeArrayOutputWithContext(ctx context.Context) SelectionConditionStringLikeArrayOutput
type SelectionConditionStringLikeInput ¶
type SelectionConditionStringLikeInput interface { pulumi.Input ToSelectionConditionStringLikeOutput() SelectionConditionStringLikeOutput ToSelectionConditionStringLikeOutputWithContext(context.Context) SelectionConditionStringLikeOutput }
SelectionConditionStringLikeInput is an input type that accepts SelectionConditionStringLikeArgs and SelectionConditionStringLikeOutput values. You can construct a concrete instance of `SelectionConditionStringLikeInput` via:
SelectionConditionStringLikeArgs{...}
type SelectionConditionStringLikeOutput ¶
type SelectionConditionStringLikeOutput struct{ *pulumi.OutputState }
func (SelectionConditionStringLikeOutput) ElementType ¶
func (SelectionConditionStringLikeOutput) ElementType() reflect.Type
func (SelectionConditionStringLikeOutput) Key ¶
func (o SelectionConditionStringLikeOutput) Key() pulumi.StringOutput
The key in a key-value pair.
func (SelectionConditionStringLikeOutput) ToSelectionConditionStringLikeOutput ¶
func (o SelectionConditionStringLikeOutput) ToSelectionConditionStringLikeOutput() SelectionConditionStringLikeOutput
func (SelectionConditionStringLikeOutput) ToSelectionConditionStringLikeOutputWithContext ¶
func (o SelectionConditionStringLikeOutput) ToSelectionConditionStringLikeOutputWithContext(ctx context.Context) SelectionConditionStringLikeOutput
func (SelectionConditionStringLikeOutput) Value ¶
func (o SelectionConditionStringLikeOutput) Value() pulumi.StringOutput
The value in a key-value pair.
type SelectionConditionStringNotEqualArgs ¶
type SelectionConditionStringNotEqualArgs struct { // The key in a key-value pair. Key pulumi.StringInput `pulumi:"key"` // The value in a key-value pair. Value pulumi.StringInput `pulumi:"value"` }
func (SelectionConditionStringNotEqualArgs) ElementType ¶
func (SelectionConditionStringNotEqualArgs) ElementType() reflect.Type
func (SelectionConditionStringNotEqualArgs) ToSelectionConditionStringNotEqualOutput ¶
func (i SelectionConditionStringNotEqualArgs) ToSelectionConditionStringNotEqualOutput() SelectionConditionStringNotEqualOutput
func (SelectionConditionStringNotEqualArgs) ToSelectionConditionStringNotEqualOutputWithContext ¶
func (i SelectionConditionStringNotEqualArgs) ToSelectionConditionStringNotEqualOutputWithContext(ctx context.Context) SelectionConditionStringNotEqualOutput
type SelectionConditionStringNotEqualArray ¶
type SelectionConditionStringNotEqualArray []SelectionConditionStringNotEqualInput
func (SelectionConditionStringNotEqualArray) ElementType ¶
func (SelectionConditionStringNotEqualArray) ElementType() reflect.Type
func (SelectionConditionStringNotEqualArray) ToSelectionConditionStringNotEqualArrayOutput ¶
func (i SelectionConditionStringNotEqualArray) ToSelectionConditionStringNotEqualArrayOutput() SelectionConditionStringNotEqualArrayOutput
func (SelectionConditionStringNotEqualArray) ToSelectionConditionStringNotEqualArrayOutputWithContext ¶
func (i SelectionConditionStringNotEqualArray) ToSelectionConditionStringNotEqualArrayOutputWithContext(ctx context.Context) SelectionConditionStringNotEqualArrayOutput
type SelectionConditionStringNotEqualArrayInput ¶
type SelectionConditionStringNotEqualArrayInput interface { pulumi.Input ToSelectionConditionStringNotEqualArrayOutput() SelectionConditionStringNotEqualArrayOutput ToSelectionConditionStringNotEqualArrayOutputWithContext(context.Context) SelectionConditionStringNotEqualArrayOutput }
SelectionConditionStringNotEqualArrayInput is an input type that accepts SelectionConditionStringNotEqualArray and SelectionConditionStringNotEqualArrayOutput values. You can construct a concrete instance of `SelectionConditionStringNotEqualArrayInput` via:
SelectionConditionStringNotEqualArray{ SelectionConditionStringNotEqualArgs{...} }
type SelectionConditionStringNotEqualArrayOutput ¶
type SelectionConditionStringNotEqualArrayOutput struct{ *pulumi.OutputState }
func (SelectionConditionStringNotEqualArrayOutput) ElementType ¶
func (SelectionConditionStringNotEqualArrayOutput) ElementType() reflect.Type
func (SelectionConditionStringNotEqualArrayOutput) ToSelectionConditionStringNotEqualArrayOutput ¶
func (o SelectionConditionStringNotEqualArrayOutput) ToSelectionConditionStringNotEqualArrayOutput() SelectionConditionStringNotEqualArrayOutput
func (SelectionConditionStringNotEqualArrayOutput) ToSelectionConditionStringNotEqualArrayOutputWithContext ¶
func (o SelectionConditionStringNotEqualArrayOutput) ToSelectionConditionStringNotEqualArrayOutputWithContext(ctx context.Context) SelectionConditionStringNotEqualArrayOutput
type SelectionConditionStringNotEqualInput ¶
type SelectionConditionStringNotEqualInput interface { pulumi.Input ToSelectionConditionStringNotEqualOutput() SelectionConditionStringNotEqualOutput ToSelectionConditionStringNotEqualOutputWithContext(context.Context) SelectionConditionStringNotEqualOutput }
SelectionConditionStringNotEqualInput is an input type that accepts SelectionConditionStringNotEqualArgs and SelectionConditionStringNotEqualOutput values. You can construct a concrete instance of `SelectionConditionStringNotEqualInput` via:
SelectionConditionStringNotEqualArgs{...}
type SelectionConditionStringNotEqualOutput ¶
type SelectionConditionStringNotEqualOutput struct{ *pulumi.OutputState }
func (SelectionConditionStringNotEqualOutput) ElementType ¶
func (SelectionConditionStringNotEqualOutput) ElementType() reflect.Type
func (SelectionConditionStringNotEqualOutput) Key ¶
func (o SelectionConditionStringNotEqualOutput) Key() pulumi.StringOutput
The key in a key-value pair.
func (SelectionConditionStringNotEqualOutput) ToSelectionConditionStringNotEqualOutput ¶
func (o SelectionConditionStringNotEqualOutput) ToSelectionConditionStringNotEqualOutput() SelectionConditionStringNotEqualOutput
func (SelectionConditionStringNotEqualOutput) ToSelectionConditionStringNotEqualOutputWithContext ¶
func (o SelectionConditionStringNotEqualOutput) ToSelectionConditionStringNotEqualOutputWithContext(ctx context.Context) SelectionConditionStringNotEqualOutput
func (SelectionConditionStringNotEqualOutput) Value ¶
func (o SelectionConditionStringNotEqualOutput) Value() pulumi.StringOutput
The value in a key-value pair.
type SelectionConditionStringNotLikeArgs ¶
type SelectionConditionStringNotLikeArgs struct { // The key in a key-value pair. Key pulumi.StringInput `pulumi:"key"` // The value in a key-value pair. Value pulumi.StringInput `pulumi:"value"` }
func (SelectionConditionStringNotLikeArgs) ElementType ¶
func (SelectionConditionStringNotLikeArgs) ElementType() reflect.Type
func (SelectionConditionStringNotLikeArgs) ToSelectionConditionStringNotLikeOutput ¶
func (i SelectionConditionStringNotLikeArgs) ToSelectionConditionStringNotLikeOutput() SelectionConditionStringNotLikeOutput
func (SelectionConditionStringNotLikeArgs) ToSelectionConditionStringNotLikeOutputWithContext ¶
func (i SelectionConditionStringNotLikeArgs) ToSelectionConditionStringNotLikeOutputWithContext(ctx context.Context) SelectionConditionStringNotLikeOutput
type SelectionConditionStringNotLikeArray ¶
type SelectionConditionStringNotLikeArray []SelectionConditionStringNotLikeInput
func (SelectionConditionStringNotLikeArray) ElementType ¶
func (SelectionConditionStringNotLikeArray) ElementType() reflect.Type
func (SelectionConditionStringNotLikeArray) ToSelectionConditionStringNotLikeArrayOutput ¶
func (i SelectionConditionStringNotLikeArray) ToSelectionConditionStringNotLikeArrayOutput() SelectionConditionStringNotLikeArrayOutput
func (SelectionConditionStringNotLikeArray) ToSelectionConditionStringNotLikeArrayOutputWithContext ¶
func (i SelectionConditionStringNotLikeArray) ToSelectionConditionStringNotLikeArrayOutputWithContext(ctx context.Context) SelectionConditionStringNotLikeArrayOutput
type SelectionConditionStringNotLikeArrayInput ¶
type SelectionConditionStringNotLikeArrayInput interface { pulumi.Input ToSelectionConditionStringNotLikeArrayOutput() SelectionConditionStringNotLikeArrayOutput ToSelectionConditionStringNotLikeArrayOutputWithContext(context.Context) SelectionConditionStringNotLikeArrayOutput }
SelectionConditionStringNotLikeArrayInput is an input type that accepts SelectionConditionStringNotLikeArray and SelectionConditionStringNotLikeArrayOutput values. You can construct a concrete instance of `SelectionConditionStringNotLikeArrayInput` via:
SelectionConditionStringNotLikeArray{ SelectionConditionStringNotLikeArgs{...} }
type SelectionConditionStringNotLikeArrayOutput ¶
type SelectionConditionStringNotLikeArrayOutput struct{ *pulumi.OutputState }
func (SelectionConditionStringNotLikeArrayOutput) ElementType ¶
func (SelectionConditionStringNotLikeArrayOutput) ElementType() reflect.Type
func (SelectionConditionStringNotLikeArrayOutput) ToSelectionConditionStringNotLikeArrayOutput ¶
func (o SelectionConditionStringNotLikeArrayOutput) ToSelectionConditionStringNotLikeArrayOutput() SelectionConditionStringNotLikeArrayOutput
func (SelectionConditionStringNotLikeArrayOutput) ToSelectionConditionStringNotLikeArrayOutputWithContext ¶
func (o SelectionConditionStringNotLikeArrayOutput) ToSelectionConditionStringNotLikeArrayOutputWithContext(ctx context.Context) SelectionConditionStringNotLikeArrayOutput
type SelectionConditionStringNotLikeInput ¶
type SelectionConditionStringNotLikeInput interface { pulumi.Input ToSelectionConditionStringNotLikeOutput() SelectionConditionStringNotLikeOutput ToSelectionConditionStringNotLikeOutputWithContext(context.Context) SelectionConditionStringNotLikeOutput }
SelectionConditionStringNotLikeInput is an input type that accepts SelectionConditionStringNotLikeArgs and SelectionConditionStringNotLikeOutput values. You can construct a concrete instance of `SelectionConditionStringNotLikeInput` via:
SelectionConditionStringNotLikeArgs{...}
type SelectionConditionStringNotLikeOutput ¶
type SelectionConditionStringNotLikeOutput struct{ *pulumi.OutputState }
func (SelectionConditionStringNotLikeOutput) ElementType ¶
func (SelectionConditionStringNotLikeOutput) ElementType() reflect.Type
func (SelectionConditionStringNotLikeOutput) Key ¶
func (o SelectionConditionStringNotLikeOutput) Key() pulumi.StringOutput
The key in a key-value pair.
func (SelectionConditionStringNotLikeOutput) ToSelectionConditionStringNotLikeOutput ¶
func (o SelectionConditionStringNotLikeOutput) ToSelectionConditionStringNotLikeOutput() SelectionConditionStringNotLikeOutput
func (SelectionConditionStringNotLikeOutput) ToSelectionConditionStringNotLikeOutputWithContext ¶
func (o SelectionConditionStringNotLikeOutput) ToSelectionConditionStringNotLikeOutputWithContext(ctx context.Context) SelectionConditionStringNotLikeOutput
func (SelectionConditionStringNotLikeOutput) Value ¶
func (o SelectionConditionStringNotLikeOutput) Value() pulumi.StringOutput
The value in a key-value pair.
type SelectionInput ¶
type SelectionInput interface { pulumi.Input ToSelectionOutput() SelectionOutput ToSelectionOutputWithContext(ctx context.Context) SelectionOutput }
type SelectionMap ¶
type SelectionMap map[string]SelectionInput
func (SelectionMap) ElementType ¶
func (SelectionMap) ElementType() reflect.Type
func (SelectionMap) ToSelectionMapOutput ¶
func (i SelectionMap) ToSelectionMapOutput() SelectionMapOutput
func (SelectionMap) ToSelectionMapOutputWithContext ¶
func (i SelectionMap) ToSelectionMapOutputWithContext(ctx context.Context) SelectionMapOutput
type SelectionMapInput ¶
type SelectionMapInput interface { pulumi.Input ToSelectionMapOutput() SelectionMapOutput ToSelectionMapOutputWithContext(context.Context) SelectionMapOutput }
SelectionMapInput is an input type that accepts SelectionMap and SelectionMapOutput values. You can construct a concrete instance of `SelectionMapInput` via:
SelectionMap{ "key": SelectionArgs{...} }
type SelectionMapOutput ¶
type SelectionMapOutput struct{ *pulumi.OutputState }
func (SelectionMapOutput) ElementType ¶
func (SelectionMapOutput) ElementType() reflect.Type
func (SelectionMapOutput) MapIndex ¶
func (o SelectionMapOutput) MapIndex(k pulumi.StringInput) SelectionOutput
func (SelectionMapOutput) ToSelectionMapOutput ¶
func (o SelectionMapOutput) ToSelectionMapOutput() SelectionMapOutput
func (SelectionMapOutput) ToSelectionMapOutputWithContext ¶
func (o SelectionMapOutput) ToSelectionMapOutputWithContext(ctx context.Context) SelectionMapOutput
type SelectionOutput ¶
type SelectionOutput struct{ *pulumi.OutputState }
func (SelectionOutput) Conditions ¶
func (o SelectionOutput) Conditions() SelectionConditionArrayOutput
A list of conditions that you define to assign resources to your backup plans using tags.
func (SelectionOutput) ElementType ¶
func (SelectionOutput) ElementType() reflect.Type
func (SelectionOutput) IamRoleArn ¶
func (o SelectionOutput) IamRoleArn() pulumi.StringOutput
The ARN of the IAM role that AWS Backup uses to authenticate when restoring and backing up the target resource. See the [AWS Backup Developer Guide](https://docs.aws.amazon.com/aws-backup/latest/devguide/access-control.html#managed-policies) for additional information about using AWS managed policies or creating custom policies attached to the IAM role.
func (SelectionOutput) Name ¶
func (o SelectionOutput) Name() pulumi.StringOutput
The display name of a resource selection document.
func (SelectionOutput) NotResources ¶
func (o SelectionOutput) NotResources() pulumi.StringArrayOutput
An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to exclude from a backup plan.
func (SelectionOutput) PlanId ¶
func (o SelectionOutput) PlanId() pulumi.StringOutput
The backup plan ID to be associated with the selection of resources.
func (SelectionOutput) Resources ¶
func (o SelectionOutput) Resources() pulumi.StringArrayOutput
An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to assign to a backup plan.
func (SelectionOutput) SelectionTags ¶
func (o SelectionOutput) SelectionTags() SelectionSelectionTagArrayOutput
Tag-based conditions used to specify a set of resources to assign to a backup plan.
func (SelectionOutput) ToSelectionOutput ¶
func (o SelectionOutput) ToSelectionOutput() SelectionOutput
func (SelectionOutput) ToSelectionOutputWithContext ¶
func (o SelectionOutput) ToSelectionOutputWithContext(ctx context.Context) SelectionOutput
type SelectionSelectionTag ¶
type SelectionSelectionTag struct { // The key in a key-value pair. Key string `pulumi:"key"` // An operation, such as `StringEquals`, that is applied to a key-value pair used to filter resources in a selection. Type string `pulumi:"type"` // The value in a key-value pair. Value string `pulumi:"value"` }
type SelectionSelectionTagArgs ¶
type SelectionSelectionTagArgs struct { // The key in a key-value pair. Key pulumi.StringInput `pulumi:"key"` // An operation, such as `StringEquals`, that is applied to a key-value pair used to filter resources in a selection. Type pulumi.StringInput `pulumi:"type"` // The value in a key-value pair. Value pulumi.StringInput `pulumi:"value"` }
func (SelectionSelectionTagArgs) ElementType ¶
func (SelectionSelectionTagArgs) ElementType() reflect.Type
func (SelectionSelectionTagArgs) ToSelectionSelectionTagOutput ¶
func (i SelectionSelectionTagArgs) ToSelectionSelectionTagOutput() SelectionSelectionTagOutput
func (SelectionSelectionTagArgs) ToSelectionSelectionTagOutputWithContext ¶
func (i SelectionSelectionTagArgs) ToSelectionSelectionTagOutputWithContext(ctx context.Context) SelectionSelectionTagOutput
type SelectionSelectionTagArray ¶
type SelectionSelectionTagArray []SelectionSelectionTagInput
func (SelectionSelectionTagArray) ElementType ¶
func (SelectionSelectionTagArray) ElementType() reflect.Type
func (SelectionSelectionTagArray) ToSelectionSelectionTagArrayOutput ¶
func (i SelectionSelectionTagArray) ToSelectionSelectionTagArrayOutput() SelectionSelectionTagArrayOutput
func (SelectionSelectionTagArray) ToSelectionSelectionTagArrayOutputWithContext ¶
func (i SelectionSelectionTagArray) ToSelectionSelectionTagArrayOutputWithContext(ctx context.Context) SelectionSelectionTagArrayOutput
type SelectionSelectionTagArrayInput ¶
type SelectionSelectionTagArrayInput interface { pulumi.Input ToSelectionSelectionTagArrayOutput() SelectionSelectionTagArrayOutput ToSelectionSelectionTagArrayOutputWithContext(context.Context) SelectionSelectionTagArrayOutput }
SelectionSelectionTagArrayInput is an input type that accepts SelectionSelectionTagArray and SelectionSelectionTagArrayOutput values. You can construct a concrete instance of `SelectionSelectionTagArrayInput` via:
SelectionSelectionTagArray{ SelectionSelectionTagArgs{...} }
type SelectionSelectionTagArrayOutput ¶
type SelectionSelectionTagArrayOutput struct{ *pulumi.OutputState }
func (SelectionSelectionTagArrayOutput) ElementType ¶
func (SelectionSelectionTagArrayOutput) ElementType() reflect.Type
func (SelectionSelectionTagArrayOutput) Index ¶
func (o SelectionSelectionTagArrayOutput) Index(i pulumi.IntInput) SelectionSelectionTagOutput
func (SelectionSelectionTagArrayOutput) ToSelectionSelectionTagArrayOutput ¶
func (o SelectionSelectionTagArrayOutput) ToSelectionSelectionTagArrayOutput() SelectionSelectionTagArrayOutput
func (SelectionSelectionTagArrayOutput) ToSelectionSelectionTagArrayOutputWithContext ¶
func (o SelectionSelectionTagArrayOutput) ToSelectionSelectionTagArrayOutputWithContext(ctx context.Context) SelectionSelectionTagArrayOutput
type SelectionSelectionTagInput ¶
type SelectionSelectionTagInput interface { pulumi.Input ToSelectionSelectionTagOutput() SelectionSelectionTagOutput ToSelectionSelectionTagOutputWithContext(context.Context) SelectionSelectionTagOutput }
SelectionSelectionTagInput is an input type that accepts SelectionSelectionTagArgs and SelectionSelectionTagOutput values. You can construct a concrete instance of `SelectionSelectionTagInput` via:
SelectionSelectionTagArgs{...}
type SelectionSelectionTagOutput ¶
type SelectionSelectionTagOutput struct{ *pulumi.OutputState }
func (SelectionSelectionTagOutput) ElementType ¶
func (SelectionSelectionTagOutput) ElementType() reflect.Type
func (SelectionSelectionTagOutput) Key ¶
func (o SelectionSelectionTagOutput) Key() pulumi.StringOutput
The key in a key-value pair.
func (SelectionSelectionTagOutput) ToSelectionSelectionTagOutput ¶
func (o SelectionSelectionTagOutput) ToSelectionSelectionTagOutput() SelectionSelectionTagOutput
func (SelectionSelectionTagOutput) ToSelectionSelectionTagOutputWithContext ¶
func (o SelectionSelectionTagOutput) ToSelectionSelectionTagOutputWithContext(ctx context.Context) SelectionSelectionTagOutput
func (SelectionSelectionTagOutput) Type ¶
func (o SelectionSelectionTagOutput) Type() pulumi.StringOutput
An operation, such as `StringEquals`, that is applied to a key-value pair used to filter resources in a selection.
func (SelectionSelectionTagOutput) Value ¶
func (o SelectionSelectionTagOutput) Value() pulumi.StringOutput
The value in a key-value pair.
type SelectionState ¶
type SelectionState struct { // A list of conditions that you define to assign resources to your backup plans using tags. Conditions SelectionConditionArrayInput // The ARN of the IAM role that AWS Backup uses to authenticate when restoring and backing up the target resource. See the [AWS Backup Developer Guide](https://docs.aws.amazon.com/aws-backup/latest/devguide/access-control.html#managed-policies) for additional information about using AWS managed policies or creating custom policies attached to the IAM role. IamRoleArn pulumi.StringPtrInput // The display name of a resource selection document. Name pulumi.StringPtrInput // An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to exclude from a backup plan. NotResources pulumi.StringArrayInput // The backup plan ID to be associated with the selection of resources. PlanId pulumi.StringPtrInput // An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to assign to a backup plan. Resources pulumi.StringArrayInput // Tag-based conditions used to specify a set of resources to assign to a backup plan. SelectionTags SelectionSelectionTagArrayInput }
func (SelectionState) ElementType ¶
func (SelectionState) ElementType() reflect.Type
type Vault ¶
type Vault struct { pulumi.CustomResourceState // The ARN of the vault. Arn pulumi.StringOutput `pulumi:"arn"` // A boolean that indicates that all recovery points stored in the vault are deleted so that the vault can be destroyed without error. ForceDestroy pulumi.BoolPtrOutput `pulumi:"forceDestroy"` // The server-side encryption key that is used to protect your backups. KmsKeyArn pulumi.StringOutput `pulumi:"kmsKeyArn"` // Name of the backup vault to create. Name pulumi.StringOutput `pulumi:"name"` // The number of recovery points that are stored in a backup vault. RecoveryPoints pulumi.IntOutput `pulumi:"recoveryPoints"` // Metadata that you can assign to help organize the resources that you create. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` }
Provides an AWS Backup vault resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := backup.NewVault(ctx, "example", &backup.VaultArgs{ KmsKeyArn: pulumi.Any(aws_kms_key.Example.Arn), }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Backup vault using the `name`. For example:
```sh
$ pulumi import aws:backup/vault:Vault test-vault TestVault
```
func GetVault ¶
func GetVault(ctx *pulumi.Context, name string, id pulumi.IDInput, state *VaultState, opts ...pulumi.ResourceOption) (*Vault, error)
GetVault gets an existing Vault 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 NewVault ¶
func NewVault(ctx *pulumi.Context, name string, args *VaultArgs, opts ...pulumi.ResourceOption) (*Vault, error)
NewVault registers a new resource with the given unique name, arguments, and options.
func (*Vault) ElementType ¶
func (*Vault) ToVaultOutput ¶
func (i *Vault) ToVaultOutput() VaultOutput
func (*Vault) ToVaultOutputWithContext ¶
func (i *Vault) ToVaultOutputWithContext(ctx context.Context) VaultOutput
type VaultArgs ¶
type VaultArgs struct { // A boolean that indicates that all recovery points stored in the vault are deleted so that the vault can be destroyed without error. ForceDestroy pulumi.BoolPtrInput // The server-side encryption key that is used to protect your backups. KmsKeyArn pulumi.StringPtrInput // Name of the backup vault to create. Name pulumi.StringPtrInput // Metadata that you can assign to help organize the resources that you create. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput }
The set of arguments for constructing a Vault resource.
func (VaultArgs) ElementType ¶
type VaultArray ¶
type VaultArray []VaultInput
func (VaultArray) ElementType ¶
func (VaultArray) ElementType() reflect.Type
func (VaultArray) ToVaultArrayOutput ¶
func (i VaultArray) ToVaultArrayOutput() VaultArrayOutput
func (VaultArray) ToVaultArrayOutputWithContext ¶
func (i VaultArray) ToVaultArrayOutputWithContext(ctx context.Context) VaultArrayOutput
type VaultArrayInput ¶
type VaultArrayInput interface { pulumi.Input ToVaultArrayOutput() VaultArrayOutput ToVaultArrayOutputWithContext(context.Context) VaultArrayOutput }
VaultArrayInput is an input type that accepts VaultArray and VaultArrayOutput values. You can construct a concrete instance of `VaultArrayInput` via:
VaultArray{ VaultArgs{...} }
type VaultArrayOutput ¶
type VaultArrayOutput struct{ *pulumi.OutputState }
func (VaultArrayOutput) ElementType ¶
func (VaultArrayOutput) ElementType() reflect.Type
func (VaultArrayOutput) Index ¶
func (o VaultArrayOutput) Index(i pulumi.IntInput) VaultOutput
func (VaultArrayOutput) ToVaultArrayOutput ¶
func (o VaultArrayOutput) ToVaultArrayOutput() VaultArrayOutput
func (VaultArrayOutput) ToVaultArrayOutputWithContext ¶
func (o VaultArrayOutput) ToVaultArrayOutputWithContext(ctx context.Context) VaultArrayOutput
type VaultInput ¶
type VaultInput interface { pulumi.Input ToVaultOutput() VaultOutput ToVaultOutputWithContext(ctx context.Context) VaultOutput }
type VaultLockConfiguration ¶
type VaultLockConfiguration struct { pulumi.CustomResourceState // The ARN of the vault. BackupVaultArn pulumi.StringOutput `pulumi:"backupVaultArn"` // Name of the backup vault to add a lock configuration for. BackupVaultName pulumi.StringOutput `pulumi:"backupVaultName"` // The number of days before the lock date. If omitted creates a vault lock in `governance` mode, otherwise it will create a vault lock in `compliance` mode. ChangeableForDays pulumi.IntPtrOutput `pulumi:"changeableForDays"` // The maximum retention period that the vault retains its recovery points. MaxRetentionDays pulumi.IntPtrOutput `pulumi:"maxRetentionDays"` // The minimum retention period that the vault retains its recovery points. MinRetentionDays pulumi.IntPtrOutput `pulumi:"minRetentionDays"` }
Provides an AWS Backup vault lock configuration resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := backup.NewVaultLockConfiguration(ctx, "test", &backup.VaultLockConfigurationArgs{ BackupVaultName: pulumi.String("example_backup_vault"), ChangeableForDays: pulumi.Int(3), MaxRetentionDays: pulumi.Int(1200), MinRetentionDays: pulumi.Int(7), }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Backup vault lock configuration using the `name`. For example:
```sh
$ pulumi import aws:backup/vaultLockConfiguration:VaultLockConfiguration test TestVault
```
func GetVaultLockConfiguration ¶
func GetVaultLockConfiguration(ctx *pulumi.Context, name string, id pulumi.IDInput, state *VaultLockConfigurationState, opts ...pulumi.ResourceOption) (*VaultLockConfiguration, error)
GetVaultLockConfiguration gets an existing VaultLockConfiguration 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 NewVaultLockConfiguration ¶
func NewVaultLockConfiguration(ctx *pulumi.Context, name string, args *VaultLockConfigurationArgs, opts ...pulumi.ResourceOption) (*VaultLockConfiguration, error)
NewVaultLockConfiguration registers a new resource with the given unique name, arguments, and options.
func (*VaultLockConfiguration) ElementType ¶
func (*VaultLockConfiguration) ElementType() reflect.Type
func (*VaultLockConfiguration) ToVaultLockConfigurationOutput ¶
func (i *VaultLockConfiguration) ToVaultLockConfigurationOutput() VaultLockConfigurationOutput
func (*VaultLockConfiguration) ToVaultLockConfigurationOutputWithContext ¶
func (i *VaultLockConfiguration) ToVaultLockConfigurationOutputWithContext(ctx context.Context) VaultLockConfigurationOutput
type VaultLockConfigurationArgs ¶
type VaultLockConfigurationArgs struct { // Name of the backup vault to add a lock configuration for. BackupVaultName pulumi.StringInput // The number of days before the lock date. If omitted creates a vault lock in `governance` mode, otherwise it will create a vault lock in `compliance` mode. ChangeableForDays pulumi.IntPtrInput // The maximum retention period that the vault retains its recovery points. MaxRetentionDays pulumi.IntPtrInput // The minimum retention period that the vault retains its recovery points. MinRetentionDays pulumi.IntPtrInput }
The set of arguments for constructing a VaultLockConfiguration resource.
func (VaultLockConfigurationArgs) ElementType ¶
func (VaultLockConfigurationArgs) ElementType() reflect.Type
type VaultLockConfigurationArray ¶
type VaultLockConfigurationArray []VaultLockConfigurationInput
func (VaultLockConfigurationArray) ElementType ¶
func (VaultLockConfigurationArray) ElementType() reflect.Type
func (VaultLockConfigurationArray) ToVaultLockConfigurationArrayOutput ¶
func (i VaultLockConfigurationArray) ToVaultLockConfigurationArrayOutput() VaultLockConfigurationArrayOutput
func (VaultLockConfigurationArray) ToVaultLockConfigurationArrayOutputWithContext ¶
func (i VaultLockConfigurationArray) ToVaultLockConfigurationArrayOutputWithContext(ctx context.Context) VaultLockConfigurationArrayOutput
type VaultLockConfigurationArrayInput ¶
type VaultLockConfigurationArrayInput interface { pulumi.Input ToVaultLockConfigurationArrayOutput() VaultLockConfigurationArrayOutput ToVaultLockConfigurationArrayOutputWithContext(context.Context) VaultLockConfigurationArrayOutput }
VaultLockConfigurationArrayInput is an input type that accepts VaultLockConfigurationArray and VaultLockConfigurationArrayOutput values. You can construct a concrete instance of `VaultLockConfigurationArrayInput` via:
VaultLockConfigurationArray{ VaultLockConfigurationArgs{...} }
type VaultLockConfigurationArrayOutput ¶
type VaultLockConfigurationArrayOutput struct{ *pulumi.OutputState }
func (VaultLockConfigurationArrayOutput) ElementType ¶
func (VaultLockConfigurationArrayOutput) ElementType() reflect.Type
func (VaultLockConfigurationArrayOutput) Index ¶
func (o VaultLockConfigurationArrayOutput) Index(i pulumi.IntInput) VaultLockConfigurationOutput
func (VaultLockConfigurationArrayOutput) ToVaultLockConfigurationArrayOutput ¶
func (o VaultLockConfigurationArrayOutput) ToVaultLockConfigurationArrayOutput() VaultLockConfigurationArrayOutput
func (VaultLockConfigurationArrayOutput) ToVaultLockConfigurationArrayOutputWithContext ¶
func (o VaultLockConfigurationArrayOutput) ToVaultLockConfigurationArrayOutputWithContext(ctx context.Context) VaultLockConfigurationArrayOutput
type VaultLockConfigurationInput ¶
type VaultLockConfigurationInput interface { pulumi.Input ToVaultLockConfigurationOutput() VaultLockConfigurationOutput ToVaultLockConfigurationOutputWithContext(ctx context.Context) VaultLockConfigurationOutput }
type VaultLockConfigurationMap ¶
type VaultLockConfigurationMap map[string]VaultLockConfigurationInput
func (VaultLockConfigurationMap) ElementType ¶
func (VaultLockConfigurationMap) ElementType() reflect.Type
func (VaultLockConfigurationMap) ToVaultLockConfigurationMapOutput ¶
func (i VaultLockConfigurationMap) ToVaultLockConfigurationMapOutput() VaultLockConfigurationMapOutput
func (VaultLockConfigurationMap) ToVaultLockConfigurationMapOutputWithContext ¶
func (i VaultLockConfigurationMap) ToVaultLockConfigurationMapOutputWithContext(ctx context.Context) VaultLockConfigurationMapOutput
type VaultLockConfigurationMapInput ¶
type VaultLockConfigurationMapInput interface { pulumi.Input ToVaultLockConfigurationMapOutput() VaultLockConfigurationMapOutput ToVaultLockConfigurationMapOutputWithContext(context.Context) VaultLockConfigurationMapOutput }
VaultLockConfigurationMapInput is an input type that accepts VaultLockConfigurationMap and VaultLockConfigurationMapOutput values. You can construct a concrete instance of `VaultLockConfigurationMapInput` via:
VaultLockConfigurationMap{ "key": VaultLockConfigurationArgs{...} }
type VaultLockConfigurationMapOutput ¶
type VaultLockConfigurationMapOutput struct{ *pulumi.OutputState }
func (VaultLockConfigurationMapOutput) ElementType ¶
func (VaultLockConfigurationMapOutput) ElementType() reflect.Type
func (VaultLockConfigurationMapOutput) MapIndex ¶
func (o VaultLockConfigurationMapOutput) MapIndex(k pulumi.StringInput) VaultLockConfigurationOutput
func (VaultLockConfigurationMapOutput) ToVaultLockConfigurationMapOutput ¶
func (o VaultLockConfigurationMapOutput) ToVaultLockConfigurationMapOutput() VaultLockConfigurationMapOutput
func (VaultLockConfigurationMapOutput) ToVaultLockConfigurationMapOutputWithContext ¶
func (o VaultLockConfigurationMapOutput) ToVaultLockConfigurationMapOutputWithContext(ctx context.Context) VaultLockConfigurationMapOutput
type VaultLockConfigurationOutput ¶
type VaultLockConfigurationOutput struct{ *pulumi.OutputState }
func (VaultLockConfigurationOutput) BackupVaultArn ¶
func (o VaultLockConfigurationOutput) BackupVaultArn() pulumi.StringOutput
The ARN of the vault.
func (VaultLockConfigurationOutput) BackupVaultName ¶
func (o VaultLockConfigurationOutput) BackupVaultName() pulumi.StringOutput
Name of the backup vault to add a lock configuration for.
func (VaultLockConfigurationOutput) ChangeableForDays ¶
func (o VaultLockConfigurationOutput) ChangeableForDays() pulumi.IntPtrOutput
The number of days before the lock date. If omitted creates a vault lock in `governance` mode, otherwise it will create a vault lock in `compliance` mode.
func (VaultLockConfigurationOutput) ElementType ¶
func (VaultLockConfigurationOutput) ElementType() reflect.Type
func (VaultLockConfigurationOutput) MaxRetentionDays ¶
func (o VaultLockConfigurationOutput) MaxRetentionDays() pulumi.IntPtrOutput
The maximum retention period that the vault retains its recovery points.
func (VaultLockConfigurationOutput) MinRetentionDays ¶
func (o VaultLockConfigurationOutput) MinRetentionDays() pulumi.IntPtrOutput
The minimum retention period that the vault retains its recovery points.
func (VaultLockConfigurationOutput) ToVaultLockConfigurationOutput ¶
func (o VaultLockConfigurationOutput) ToVaultLockConfigurationOutput() VaultLockConfigurationOutput
func (VaultLockConfigurationOutput) ToVaultLockConfigurationOutputWithContext ¶
func (o VaultLockConfigurationOutput) ToVaultLockConfigurationOutputWithContext(ctx context.Context) VaultLockConfigurationOutput
type VaultLockConfigurationState ¶
type VaultLockConfigurationState struct { // The ARN of the vault. BackupVaultArn pulumi.StringPtrInput // Name of the backup vault to add a lock configuration for. BackupVaultName pulumi.StringPtrInput // The number of days before the lock date. If omitted creates a vault lock in `governance` mode, otherwise it will create a vault lock in `compliance` mode. ChangeableForDays pulumi.IntPtrInput // The maximum retention period that the vault retains its recovery points. MaxRetentionDays pulumi.IntPtrInput // The minimum retention period that the vault retains its recovery points. MinRetentionDays pulumi.IntPtrInput }
func (VaultLockConfigurationState) ElementType ¶
func (VaultLockConfigurationState) ElementType() reflect.Type
type VaultMap ¶
type VaultMap map[string]VaultInput
func (VaultMap) ElementType ¶
func (VaultMap) ToVaultMapOutput ¶
func (i VaultMap) ToVaultMapOutput() VaultMapOutput
func (VaultMap) ToVaultMapOutputWithContext ¶
func (i VaultMap) ToVaultMapOutputWithContext(ctx context.Context) VaultMapOutput
type VaultMapInput ¶
type VaultMapInput interface { pulumi.Input ToVaultMapOutput() VaultMapOutput ToVaultMapOutputWithContext(context.Context) VaultMapOutput }
VaultMapInput is an input type that accepts VaultMap and VaultMapOutput values. You can construct a concrete instance of `VaultMapInput` via:
VaultMap{ "key": VaultArgs{...} }
type VaultMapOutput ¶
type VaultMapOutput struct{ *pulumi.OutputState }
func (VaultMapOutput) ElementType ¶
func (VaultMapOutput) ElementType() reflect.Type
func (VaultMapOutput) MapIndex ¶
func (o VaultMapOutput) MapIndex(k pulumi.StringInput) VaultOutput
func (VaultMapOutput) ToVaultMapOutput ¶
func (o VaultMapOutput) ToVaultMapOutput() VaultMapOutput
func (VaultMapOutput) ToVaultMapOutputWithContext ¶
func (o VaultMapOutput) ToVaultMapOutputWithContext(ctx context.Context) VaultMapOutput
type VaultNotifications ¶
type VaultNotifications struct { pulumi.CustomResourceState // The ARN of the vault. BackupVaultArn pulumi.StringOutput `pulumi:"backupVaultArn"` // An array of events that indicate the status of jobs to back up resources to the backup vault. BackupVaultEvents pulumi.StringArrayOutput `pulumi:"backupVaultEvents"` // Name of the backup vault to add notifications for. BackupVaultName pulumi.StringOutput `pulumi:"backupVaultName"` // The Amazon Resource Name (ARN) that specifies the topic for a backup vault’s events SnsTopicArn pulumi.StringOutput `pulumi:"snsTopicArn"` }
Provides an AWS Backup vault notifications resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
) func main() { pulumi.Run(func(ctx *pulumi.Context) error { testTopic, err := sns.NewTopic(ctx, "testTopic", nil) if err != nil { return err } testPolicyDocument := testTopic.Arn.ApplyT(func(arn string) (iam.GetPolicyDocumentResult, error) { return iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{ PolicyId: "__default_policy_ID", Statements: []iam.GetPolicyDocumentStatement{ { Actions: []string{ "SNS:Publish", }, Effect: "Allow", Principals: []iam.GetPolicyDocumentStatementPrincipal{ { Type: "Service", Identifiers: []string{ "backup.amazonaws.com", }, }, }, Resources: interface{}{ arn, }, Sid: "__default_statement_ID", }, }, }, nil), nil }).(iam.GetPolicyDocumentResultOutput) _, err = sns.NewTopicPolicy(ctx, "testTopicPolicy", &sns.TopicPolicyArgs{ Arn: testTopic.Arn, Policy: testPolicyDocument.ApplyT(func(testPolicyDocument iam.GetPolicyDocumentResult) (*string, error) { return &testPolicyDocument.Json, nil }).(pulumi.StringPtrOutput), }) if err != nil { return err } _, err = backup.NewVaultNotifications(ctx, "testVaultNotifications", &backup.VaultNotificationsArgs{ BackupVaultName: pulumi.String("example_backup_vault"), SnsTopicArn: testTopic.Arn, BackupVaultEvents: pulumi.StringArray{ pulumi.String("BACKUP_JOB_STARTED"), pulumi.String("RESTORE_JOB_COMPLETED"), }, }) if err != nil { return err } return nil }) } ```
## Import
Using `pulumi import`, import Backup vault notifications using the `name`. For example:
```sh
$ pulumi import aws:backup/vaultNotifications:VaultNotifications test TestVault
```
func GetVaultNotifications ¶
func GetVaultNotifications(ctx *pulumi.Context, name string, id pulumi.IDInput, state *VaultNotificationsState, opts ...pulumi.ResourceOption) (*VaultNotifications, error)
GetVaultNotifications gets an existing VaultNotifications 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 NewVaultNotifications ¶
func NewVaultNotifications(ctx *pulumi.Context, name string, args *VaultNotificationsArgs, opts ...pulumi.ResourceOption) (*VaultNotifications, error)
NewVaultNotifications registers a new resource with the given unique name, arguments, and options.
func (*VaultNotifications) ElementType ¶
func (*VaultNotifications) ElementType() reflect.Type
func (*VaultNotifications) ToVaultNotificationsOutput ¶
func (i *VaultNotifications) ToVaultNotificationsOutput() VaultNotificationsOutput
func (*VaultNotifications) ToVaultNotificationsOutputWithContext ¶
func (i *VaultNotifications) ToVaultNotificationsOutputWithContext(ctx context.Context) VaultNotificationsOutput
type VaultNotificationsArgs ¶
type VaultNotificationsArgs struct { // An array of events that indicate the status of jobs to back up resources to the backup vault. BackupVaultEvents pulumi.StringArrayInput // Name of the backup vault to add notifications for. BackupVaultName pulumi.StringInput // The Amazon Resource Name (ARN) that specifies the topic for a backup vault’s events SnsTopicArn pulumi.StringInput }
The set of arguments for constructing a VaultNotifications resource.
func (VaultNotificationsArgs) ElementType ¶
func (VaultNotificationsArgs) ElementType() reflect.Type
type VaultNotificationsArray ¶
type VaultNotificationsArray []VaultNotificationsInput
func (VaultNotificationsArray) ElementType ¶
func (VaultNotificationsArray) ElementType() reflect.Type
func (VaultNotificationsArray) ToVaultNotificationsArrayOutput ¶
func (i VaultNotificationsArray) ToVaultNotificationsArrayOutput() VaultNotificationsArrayOutput
func (VaultNotificationsArray) ToVaultNotificationsArrayOutputWithContext ¶
func (i VaultNotificationsArray) ToVaultNotificationsArrayOutputWithContext(ctx context.Context) VaultNotificationsArrayOutput
type VaultNotificationsArrayInput ¶
type VaultNotificationsArrayInput interface { pulumi.Input ToVaultNotificationsArrayOutput() VaultNotificationsArrayOutput ToVaultNotificationsArrayOutputWithContext(context.Context) VaultNotificationsArrayOutput }
VaultNotificationsArrayInput is an input type that accepts VaultNotificationsArray and VaultNotificationsArrayOutput values. You can construct a concrete instance of `VaultNotificationsArrayInput` via:
VaultNotificationsArray{ VaultNotificationsArgs{...} }
type VaultNotificationsArrayOutput ¶
type VaultNotificationsArrayOutput struct{ *pulumi.OutputState }
func (VaultNotificationsArrayOutput) ElementType ¶
func (VaultNotificationsArrayOutput) ElementType() reflect.Type
func (VaultNotificationsArrayOutput) Index ¶
func (o VaultNotificationsArrayOutput) Index(i pulumi.IntInput) VaultNotificationsOutput
func (VaultNotificationsArrayOutput) ToVaultNotificationsArrayOutput ¶
func (o VaultNotificationsArrayOutput) ToVaultNotificationsArrayOutput() VaultNotificationsArrayOutput
func (VaultNotificationsArrayOutput) ToVaultNotificationsArrayOutputWithContext ¶
func (o VaultNotificationsArrayOutput) ToVaultNotificationsArrayOutputWithContext(ctx context.Context) VaultNotificationsArrayOutput
type VaultNotificationsInput ¶
type VaultNotificationsInput interface { pulumi.Input ToVaultNotificationsOutput() VaultNotificationsOutput ToVaultNotificationsOutputWithContext(ctx context.Context) VaultNotificationsOutput }
type VaultNotificationsMap ¶
type VaultNotificationsMap map[string]VaultNotificationsInput
func (VaultNotificationsMap) ElementType ¶
func (VaultNotificationsMap) ElementType() reflect.Type
func (VaultNotificationsMap) ToVaultNotificationsMapOutput ¶
func (i VaultNotificationsMap) ToVaultNotificationsMapOutput() VaultNotificationsMapOutput
func (VaultNotificationsMap) ToVaultNotificationsMapOutputWithContext ¶
func (i VaultNotificationsMap) ToVaultNotificationsMapOutputWithContext(ctx context.Context) VaultNotificationsMapOutput
type VaultNotificationsMapInput ¶
type VaultNotificationsMapInput interface { pulumi.Input ToVaultNotificationsMapOutput() VaultNotificationsMapOutput ToVaultNotificationsMapOutputWithContext(context.Context) VaultNotificationsMapOutput }
VaultNotificationsMapInput is an input type that accepts VaultNotificationsMap and VaultNotificationsMapOutput values. You can construct a concrete instance of `VaultNotificationsMapInput` via:
VaultNotificationsMap{ "key": VaultNotificationsArgs{...} }
type VaultNotificationsMapOutput ¶
type VaultNotificationsMapOutput struct{ *pulumi.OutputState }
func (VaultNotificationsMapOutput) ElementType ¶
func (VaultNotificationsMapOutput) ElementType() reflect.Type
func (VaultNotificationsMapOutput) MapIndex ¶
func (o VaultNotificationsMapOutput) MapIndex(k pulumi.StringInput) VaultNotificationsOutput
func (VaultNotificationsMapOutput) ToVaultNotificationsMapOutput ¶
func (o VaultNotificationsMapOutput) ToVaultNotificationsMapOutput() VaultNotificationsMapOutput
func (VaultNotificationsMapOutput) ToVaultNotificationsMapOutputWithContext ¶
func (o VaultNotificationsMapOutput) ToVaultNotificationsMapOutputWithContext(ctx context.Context) VaultNotificationsMapOutput
type VaultNotificationsOutput ¶
type VaultNotificationsOutput struct{ *pulumi.OutputState }
func (VaultNotificationsOutput) BackupVaultArn ¶
func (o VaultNotificationsOutput) BackupVaultArn() pulumi.StringOutput
The ARN of the vault.
func (VaultNotificationsOutput) BackupVaultEvents ¶
func (o VaultNotificationsOutput) BackupVaultEvents() pulumi.StringArrayOutput
An array of events that indicate the status of jobs to back up resources to the backup vault.
func (VaultNotificationsOutput) BackupVaultName ¶
func (o VaultNotificationsOutput) BackupVaultName() pulumi.StringOutput
Name of the backup vault to add notifications for.
func (VaultNotificationsOutput) ElementType ¶
func (VaultNotificationsOutput) ElementType() reflect.Type
func (VaultNotificationsOutput) SnsTopicArn ¶
func (o VaultNotificationsOutput) SnsTopicArn() pulumi.StringOutput
The Amazon Resource Name (ARN) that specifies the topic for a backup vault’s events
func (VaultNotificationsOutput) ToVaultNotificationsOutput ¶
func (o VaultNotificationsOutput) ToVaultNotificationsOutput() VaultNotificationsOutput
func (VaultNotificationsOutput) ToVaultNotificationsOutputWithContext ¶
func (o VaultNotificationsOutput) ToVaultNotificationsOutputWithContext(ctx context.Context) VaultNotificationsOutput
type VaultNotificationsState ¶
type VaultNotificationsState struct { // The ARN of the vault. BackupVaultArn pulumi.StringPtrInput // An array of events that indicate the status of jobs to back up resources to the backup vault. BackupVaultEvents pulumi.StringArrayInput // Name of the backup vault to add notifications for. BackupVaultName pulumi.StringPtrInput // The Amazon Resource Name (ARN) that specifies the topic for a backup vault’s events SnsTopicArn pulumi.StringPtrInput }
func (VaultNotificationsState) ElementType ¶
func (VaultNotificationsState) ElementType() reflect.Type
type VaultOutput ¶
type VaultOutput struct{ *pulumi.OutputState }
func (VaultOutput) ElementType ¶
func (VaultOutput) ElementType() reflect.Type
func (VaultOutput) ForceDestroy ¶
func (o VaultOutput) ForceDestroy() pulumi.BoolPtrOutput
A boolean that indicates that all recovery points stored in the vault are deleted so that the vault can be destroyed without error.
func (VaultOutput) KmsKeyArn ¶
func (o VaultOutput) KmsKeyArn() pulumi.StringOutput
The server-side encryption key that is used to protect your backups.
func (VaultOutput) Name ¶
func (o VaultOutput) Name() pulumi.StringOutput
Name of the backup vault to create.
func (VaultOutput) RecoveryPoints ¶
func (o VaultOutput) RecoveryPoints() pulumi.IntOutput
The number of recovery points that are stored in a backup vault.
func (VaultOutput) Tags ¶
func (o VaultOutput) Tags() pulumi.StringMapOutput
Metadata that you can assign to help organize the resources that you create. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (VaultOutput) TagsAll ¶
func (o VaultOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
func (VaultOutput) ToVaultOutput ¶
func (o VaultOutput) ToVaultOutput() VaultOutput
func (VaultOutput) ToVaultOutputWithContext ¶
func (o VaultOutput) ToVaultOutputWithContext(ctx context.Context) VaultOutput
type VaultPolicy ¶
type VaultPolicy struct { pulumi.CustomResourceState // The ARN of the vault. BackupVaultArn pulumi.StringOutput `pulumi:"backupVaultArn"` // Name of the backup vault to add policy for. BackupVaultName pulumi.StringOutput `pulumi:"backupVaultName"` // The backup vault access policy document in JSON format. Policy pulumi.StringOutput `pulumi:"policy"` }
Provides an AWS Backup vault policy resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/backup" "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleVault, err := backup.NewVault(ctx, "exampleVault", nil) if err != nil { return err } examplePolicyDocument := iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{ Statements: iam.GetPolicyDocumentStatementArray{ &iam.GetPolicyDocumentStatementArgs{ Effect: pulumi.String("Allow"), Principals: iam.GetPolicyDocumentStatementPrincipalArray{ &iam.GetPolicyDocumentStatementPrincipalArgs{ Type: pulumi.String("AWS"), Identifiers: pulumi.StringArray{ pulumi.String("*"), }, }, }, Actions: pulumi.StringArray{ pulumi.String("backup:DescribeBackupVault"), pulumi.String("backup:DeleteBackupVault"), pulumi.String("backup:PutBackupVaultAccessPolicy"), pulumi.String("backup:DeleteBackupVaultAccessPolicy"), pulumi.String("backup:GetBackupVaultAccessPolicy"), pulumi.String("backup:StartBackupJob"), pulumi.String("backup:GetBackupVaultNotifications"), pulumi.String("backup:PutBackupVaultNotifications"), }, Resources: pulumi.StringArray{ exampleVault.Arn, }, }, }, }, nil) _, err = backup.NewVaultPolicy(ctx, "exampleVaultPolicy", &backup.VaultPolicyArgs{ BackupVaultName: exampleVault.Name, Policy: examplePolicyDocument.ApplyT(func(examplePolicyDocument iam.GetPolicyDocumentResult) (*string, error) { return &examplePolicyDocument.Json, nil }).(pulumi.StringPtrOutput), }) if err != nil { return err } return nil }) }
```
## Import
Using `pulumi import`, import Backup vault policy using the `name`. For example:
```sh
$ pulumi import aws:backup/vaultPolicy:VaultPolicy test TestVault
```
func GetVaultPolicy ¶
func GetVaultPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *VaultPolicyState, opts ...pulumi.ResourceOption) (*VaultPolicy, error)
GetVaultPolicy gets an existing VaultPolicy 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 NewVaultPolicy ¶
func NewVaultPolicy(ctx *pulumi.Context, name string, args *VaultPolicyArgs, opts ...pulumi.ResourceOption) (*VaultPolicy, error)
NewVaultPolicy registers a new resource with the given unique name, arguments, and options.
func (*VaultPolicy) ElementType ¶
func (*VaultPolicy) ElementType() reflect.Type
func (*VaultPolicy) ToVaultPolicyOutput ¶
func (i *VaultPolicy) ToVaultPolicyOutput() VaultPolicyOutput
func (*VaultPolicy) ToVaultPolicyOutputWithContext ¶
func (i *VaultPolicy) ToVaultPolicyOutputWithContext(ctx context.Context) VaultPolicyOutput
type VaultPolicyArgs ¶
type VaultPolicyArgs struct { // Name of the backup vault to add policy for. BackupVaultName pulumi.StringInput // The backup vault access policy document in JSON format. Policy pulumi.StringInput }
The set of arguments for constructing a VaultPolicy resource.
func (VaultPolicyArgs) ElementType ¶
func (VaultPolicyArgs) ElementType() reflect.Type
type VaultPolicyArray ¶
type VaultPolicyArray []VaultPolicyInput
func (VaultPolicyArray) ElementType ¶
func (VaultPolicyArray) ElementType() reflect.Type
func (VaultPolicyArray) ToVaultPolicyArrayOutput ¶
func (i VaultPolicyArray) ToVaultPolicyArrayOutput() VaultPolicyArrayOutput
func (VaultPolicyArray) ToVaultPolicyArrayOutputWithContext ¶
func (i VaultPolicyArray) ToVaultPolicyArrayOutputWithContext(ctx context.Context) VaultPolicyArrayOutput
type VaultPolicyArrayInput ¶
type VaultPolicyArrayInput interface { pulumi.Input ToVaultPolicyArrayOutput() VaultPolicyArrayOutput ToVaultPolicyArrayOutputWithContext(context.Context) VaultPolicyArrayOutput }
VaultPolicyArrayInput is an input type that accepts VaultPolicyArray and VaultPolicyArrayOutput values. You can construct a concrete instance of `VaultPolicyArrayInput` via:
VaultPolicyArray{ VaultPolicyArgs{...} }
type VaultPolicyArrayOutput ¶
type VaultPolicyArrayOutput struct{ *pulumi.OutputState }
func (VaultPolicyArrayOutput) ElementType ¶
func (VaultPolicyArrayOutput) ElementType() reflect.Type
func (VaultPolicyArrayOutput) Index ¶
func (o VaultPolicyArrayOutput) Index(i pulumi.IntInput) VaultPolicyOutput
func (VaultPolicyArrayOutput) ToVaultPolicyArrayOutput ¶
func (o VaultPolicyArrayOutput) ToVaultPolicyArrayOutput() VaultPolicyArrayOutput
func (VaultPolicyArrayOutput) ToVaultPolicyArrayOutputWithContext ¶
func (o VaultPolicyArrayOutput) ToVaultPolicyArrayOutputWithContext(ctx context.Context) VaultPolicyArrayOutput
type VaultPolicyInput ¶
type VaultPolicyInput interface { pulumi.Input ToVaultPolicyOutput() VaultPolicyOutput ToVaultPolicyOutputWithContext(ctx context.Context) VaultPolicyOutput }
type VaultPolicyMap ¶
type VaultPolicyMap map[string]VaultPolicyInput
func (VaultPolicyMap) ElementType ¶
func (VaultPolicyMap) ElementType() reflect.Type
func (VaultPolicyMap) ToVaultPolicyMapOutput ¶
func (i VaultPolicyMap) ToVaultPolicyMapOutput() VaultPolicyMapOutput
func (VaultPolicyMap) ToVaultPolicyMapOutputWithContext ¶
func (i VaultPolicyMap) ToVaultPolicyMapOutputWithContext(ctx context.Context) VaultPolicyMapOutput
type VaultPolicyMapInput ¶
type VaultPolicyMapInput interface { pulumi.Input ToVaultPolicyMapOutput() VaultPolicyMapOutput ToVaultPolicyMapOutputWithContext(context.Context) VaultPolicyMapOutput }
VaultPolicyMapInput is an input type that accepts VaultPolicyMap and VaultPolicyMapOutput values. You can construct a concrete instance of `VaultPolicyMapInput` via:
VaultPolicyMap{ "key": VaultPolicyArgs{...} }
type VaultPolicyMapOutput ¶
type VaultPolicyMapOutput struct{ *pulumi.OutputState }
func (VaultPolicyMapOutput) ElementType ¶
func (VaultPolicyMapOutput) ElementType() reflect.Type
func (VaultPolicyMapOutput) MapIndex ¶
func (o VaultPolicyMapOutput) MapIndex(k pulumi.StringInput) VaultPolicyOutput
func (VaultPolicyMapOutput) ToVaultPolicyMapOutput ¶
func (o VaultPolicyMapOutput) ToVaultPolicyMapOutput() VaultPolicyMapOutput
func (VaultPolicyMapOutput) ToVaultPolicyMapOutputWithContext ¶
func (o VaultPolicyMapOutput) ToVaultPolicyMapOutputWithContext(ctx context.Context) VaultPolicyMapOutput
type VaultPolicyOutput ¶
type VaultPolicyOutput struct{ *pulumi.OutputState }
func (VaultPolicyOutput) BackupVaultArn ¶
func (o VaultPolicyOutput) BackupVaultArn() pulumi.StringOutput
The ARN of the vault.
func (VaultPolicyOutput) BackupVaultName ¶
func (o VaultPolicyOutput) BackupVaultName() pulumi.StringOutput
Name of the backup vault to add policy for.
func (VaultPolicyOutput) ElementType ¶
func (VaultPolicyOutput) ElementType() reflect.Type
func (VaultPolicyOutput) Policy ¶
func (o VaultPolicyOutput) Policy() pulumi.StringOutput
The backup vault access policy document in JSON format.
func (VaultPolicyOutput) ToVaultPolicyOutput ¶
func (o VaultPolicyOutput) ToVaultPolicyOutput() VaultPolicyOutput
func (VaultPolicyOutput) ToVaultPolicyOutputWithContext ¶
func (o VaultPolicyOutput) ToVaultPolicyOutputWithContext(ctx context.Context) VaultPolicyOutput
type VaultPolicyState ¶
type VaultPolicyState struct { // The ARN of the vault. BackupVaultArn pulumi.StringPtrInput // Name of the backup vault to add policy for. BackupVaultName pulumi.StringPtrInput // The backup vault access policy document in JSON format. Policy pulumi.StringPtrInput }
func (VaultPolicyState) ElementType ¶
func (VaultPolicyState) ElementType() reflect.Type
type VaultState ¶
type VaultState struct { // The ARN of the vault. Arn pulumi.StringPtrInput // A boolean that indicates that all recovery points stored in the vault are deleted so that the vault can be destroyed without error. ForceDestroy pulumi.BoolPtrInput // The server-side encryption key that is used to protect your backups. KmsKeyArn pulumi.StringPtrInput // Name of the backup vault to create. Name pulumi.StringPtrInput // The number of recovery points that are stored in a backup vault. RecoveryPoints pulumi.IntPtrInput // Metadata that you can assign to help organize the resources that you create. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. TagsAll pulumi.StringMapInput }
func (VaultState) ElementType ¶
func (VaultState) ElementType() reflect.Type