UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

191 lines (190 loc) 10.1 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ConfigOrganizationManagedRuleConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/config_organization_managed_rule#description ConfigOrganizationManagedRule#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/config_organization_managed_rule#excluded_accounts ConfigOrganizationManagedRule#excluded_accounts} */ readonly excludedAccounts?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/config_organization_managed_rule#id ConfigOrganizationManagedRule#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/config_organization_managed_rule#input_parameters ConfigOrganizationManagedRule#input_parameters} */ readonly inputParameters?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/config_organization_managed_rule#maximum_execution_frequency ConfigOrganizationManagedRule#maximum_execution_frequency} */ readonly maximumExecutionFrequency?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/config_organization_managed_rule#name ConfigOrganizationManagedRule#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/config_organization_managed_rule#resource_id_scope ConfigOrganizationManagedRule#resource_id_scope} */ readonly resourceIdScope?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/config_organization_managed_rule#resource_types_scope ConfigOrganizationManagedRule#resource_types_scope} */ readonly resourceTypesScope?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/config_organization_managed_rule#rule_identifier ConfigOrganizationManagedRule#rule_identifier} */ readonly ruleIdentifier: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/config_organization_managed_rule#tag_key_scope ConfigOrganizationManagedRule#tag_key_scope} */ readonly tagKeyScope?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/config_organization_managed_rule#tag_value_scope ConfigOrganizationManagedRule#tag_value_scope} */ readonly tagValueScope?: string; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/config_organization_managed_rule#timeouts ConfigOrganizationManagedRule#timeouts} */ readonly timeouts?: ConfigOrganizationManagedRuleTimeouts; } export interface ConfigOrganizationManagedRuleTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/config_organization_managed_rule#create ConfigOrganizationManagedRule#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/config_organization_managed_rule#delete ConfigOrganizationManagedRule#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/config_organization_managed_rule#update ConfigOrganizationManagedRule#update} */ readonly update?: string; } export declare function configOrganizationManagedRuleTimeoutsToTerraform(struct?: ConfigOrganizationManagedRuleTimeouts | cdktf.IResolvable): any; export declare function configOrganizationManagedRuleTimeoutsToHclTerraform(struct?: ConfigOrganizationManagedRuleTimeouts | cdktf.IResolvable): any; export declare class ConfigOrganizationManagedRuleTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ConfigOrganizationManagedRuleTimeouts | cdktf.IResolvable | undefined; set internalValue(value: ConfigOrganizationManagedRuleTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string | undefined; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string | undefined; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/config_organization_managed_rule aws_config_organization_managed_rule} */ export declare class ConfigOrganizationManagedRule extends cdktf.TerraformResource { static readonly tfResourceType = "aws_config_organization_managed_rule"; /** * Generates CDKTF code for importing a ConfigOrganizationManagedRule resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the ConfigOrganizationManagedRule to import * @param importFromId The id of the existing ConfigOrganizationManagedRule that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/config_organization_managed_rule#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ConfigOrganizationManagedRule to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource; /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/config_organization_managed_rule aws_config_organization_managed_rule} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options ConfigOrganizationManagedRuleConfig */ constructor(scope: Construct, id: string, config: ConfigOrganizationManagedRuleConfig); get arn(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string | undefined; private _excludedAccounts?; get excludedAccounts(): string[]; set excludedAccounts(value: string[]); resetExcludedAccounts(): void; get excludedAccountsInput(): string[] | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _inputParameters?; get inputParameters(): string; set inputParameters(value: string); resetInputParameters(): void; get inputParametersInput(): string | undefined; private _maximumExecutionFrequency?; get maximumExecutionFrequency(): string; set maximumExecutionFrequency(value: string); resetMaximumExecutionFrequency(): void; get maximumExecutionFrequencyInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _resourceIdScope?; get resourceIdScope(): string; set resourceIdScope(value: string); resetResourceIdScope(): void; get resourceIdScopeInput(): string | undefined; private _resourceTypesScope?; get resourceTypesScope(): string[]; set resourceTypesScope(value: string[]); resetResourceTypesScope(): void; get resourceTypesScopeInput(): string[] | undefined; private _ruleIdentifier?; get ruleIdentifier(): string; set ruleIdentifier(value: string); get ruleIdentifierInput(): string | undefined; private _tagKeyScope?; get tagKeyScope(): string; set tagKeyScope(value: string); resetTagKeyScope(): void; get tagKeyScopeInput(): string | undefined; private _tagValueScope?; get tagValueScope(): string; set tagValueScope(value: string); resetTagValueScope(): void; get tagValueScopeInput(): string | undefined; private _timeouts; get timeouts(): ConfigOrganizationManagedRuleTimeoutsOutputReference; putTimeouts(value: ConfigOrganizationManagedRuleTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | ConfigOrganizationManagedRuleTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }