@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
472 lines (471 loc) • 31.7 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface SccManagementFolderSecurityHealthAnalyticsCustomModuleConfig extends cdktf.TerraformMetaArguments {
/**
* The display name of the Security Health Analytics custom module. This
* display name becomes the finding category for all findings that are
* returned by this custom module. The display name must be between 1 and
* 128 characters, start with a lowercase letter, and contain alphanumeric
* characters or underscores only.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#display_name SccManagementFolderSecurityHealthAnalyticsCustomModule#display_name}
*/
readonly displayName?: string;
/**
* The enablement state of the custom module. Possible values: ["ENABLED", "DISABLED"]
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#enablement_state SccManagementFolderSecurityHealthAnalyticsCustomModule#enablement_state}
*/
readonly enablementState?: string;
/**
* Numerical ID of the parent folder.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#folder SccManagementFolderSecurityHealthAnalyticsCustomModule#folder}
*/
readonly folder: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#id SccManagementFolderSecurityHealthAnalyticsCustomModule#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;
/**
* Location ID of the parent organization. If not provided, 'global' will be used as the default location.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#location SccManagementFolderSecurityHealthAnalyticsCustomModule#location}
*/
readonly location?: string;
/**
* custom_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#custom_config SccManagementFolderSecurityHealthAnalyticsCustomModule#custom_config}
*/
readonly customConfig?: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfig;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#timeouts SccManagementFolderSecurityHealthAnalyticsCustomModule#timeouts}
*/
readonly timeouts?: SccManagementFolderSecurityHealthAnalyticsCustomModuleTimeouts;
}
export interface SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertiesValueExpression {
/**
* Description of the expression. This is a longer text which describes the
* expression, e.g. when hovered over it in a UI.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#description SccManagementFolderSecurityHealthAnalyticsCustomModule#description}
*/
readonly description?: string;
/**
* Textual representation of an expression in Common Expression Language syntax.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#expression SccManagementFolderSecurityHealthAnalyticsCustomModule#expression}
*/
readonly expression: string;
/**
* String indicating the location of the expression for error reporting, e.g. a
* file name and a position in the file.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#location SccManagementFolderSecurityHealthAnalyticsCustomModule#location}
*/
readonly location?: string;
/**
* Title for the expression, i.e. a short string describing its purpose. This can
* be used e.g. in UIs which allow to enter the expression.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#title SccManagementFolderSecurityHealthAnalyticsCustomModule#title}
*/
readonly title?: string;
}
export declare function sccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertiesValueExpressionToTerraform(struct?: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertiesValueExpressionOutputReference | SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertiesValueExpression): any;
export declare function sccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertiesValueExpressionToHclTerraform(struct?: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertiesValueExpressionOutputReference | SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertiesValueExpression): any;
export declare class SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertiesValueExpressionOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @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(): SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertiesValueExpression | undefined;
set internalValue(value: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertiesValueExpression | undefined);
private _description?;
get description(): string;
set description(value: string);
resetDescription(): void;
get descriptionInput(): string | undefined;
private _expression?;
get expression(): string;
set expression(value: string);
get expressionInput(): string | undefined;
private _location?;
get location(): string;
set location(value: string);
resetLocation(): void;
get locationInput(): string | undefined;
private _title?;
get title(): string;
set title(value: string);
resetTitle(): void;
get titleInput(): string | undefined;
}
export interface SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputProperties {
/**
* Name of the property for the custom output.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#name SccManagementFolderSecurityHealthAnalyticsCustomModule#name}
*/
readonly name?: string;
/**
* value_expression block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#value_expression SccManagementFolderSecurityHealthAnalyticsCustomModule#value_expression}
*/
readonly valueExpression?: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertiesValueExpression;
}
export declare function sccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertiesToTerraform(struct?: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputProperties | cdktf.IResolvable): any;
export declare function sccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertiesToHclTerraform(struct?: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputProperties | cdktf.IResolvable): any;
export declare class SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertiesOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputProperties | cdktf.IResolvable | undefined;
set internalValue(value: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputProperties | cdktf.IResolvable | undefined);
private _name?;
get name(): string;
set name(value: string);
resetName(): void;
get nameInput(): string | undefined;
private _valueExpression;
get valueExpression(): SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertiesValueExpressionOutputReference;
putValueExpression(value: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertiesValueExpression): void;
resetValueExpression(): void;
get valueExpressionInput(): SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertiesValueExpression | undefined;
}
export declare class SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertiesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputProperties[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertiesOutputReference;
}
export interface SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutput {
/**
* properties block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#properties SccManagementFolderSecurityHealthAnalyticsCustomModule#properties}
*/
readonly properties?: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputProperties[] | cdktf.IResolvable;
}
export declare function sccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputToTerraform(struct?: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutputReference | SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutput): any;
export declare function sccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputToHclTerraform(struct?: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutputReference | SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutput): any;
export declare class SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @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(): SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutput | undefined;
set internalValue(value: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutput | undefined);
private _properties;
get properties(): SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertiesList;
putProperties(value: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputProperties[] | cdktf.IResolvable): void;
resetProperties(): void;
get propertiesInput(): cdktf.IResolvable | SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputProperties[] | undefined;
}
export interface SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicate {
/**
* Description of the expression. This is a longer text which describes the
* expression, e.g. when hovered over it in a UI.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#description SccManagementFolderSecurityHealthAnalyticsCustomModule#description}
*/
readonly description?: string;
/**
* Textual representation of an expression in Common Expression Language syntax.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#expression SccManagementFolderSecurityHealthAnalyticsCustomModule#expression}
*/
readonly expression: string;
/**
* String indicating the location of the expression for error reporting, e.g. a
* file name and a position in the file.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#location SccManagementFolderSecurityHealthAnalyticsCustomModule#location}
*/
readonly location?: string;
/**
* Title for the expression, i.e. a short string describing its purpose. This can
* be used e.g. in UIs which allow to enter the expression.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#title SccManagementFolderSecurityHealthAnalyticsCustomModule#title}
*/
readonly title?: string;
}
export declare function sccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateToTerraform(struct?: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutputReference | SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicate): any;
export declare function sccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateToHclTerraform(struct?: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutputReference | SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicate): any;
export declare class SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @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(): SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicate | undefined;
set internalValue(value: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicate | undefined);
private _description?;
get description(): string;
set description(value: string);
resetDescription(): void;
get descriptionInput(): string | undefined;
private _expression?;
get expression(): string;
set expression(value: string);
get expressionInput(): string | undefined;
private _location?;
get location(): string;
set location(value: string);
resetLocation(): void;
get locationInput(): string | undefined;
private _title?;
get title(): string;
set title(value: string);
resetTitle(): void;
get titleInput(): string | undefined;
}
export interface SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelector {
/**
* The resource types to run the detector on.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#resource_types SccManagementFolderSecurityHealthAnalyticsCustomModule#resource_types}
*/
readonly resourceTypes: string[];
}
export declare function sccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorToTerraform(struct?: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutputReference | SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelector): any;
export declare function sccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorToHclTerraform(struct?: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutputReference | SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelector): any;
export declare class SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @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(): SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelector | undefined;
set internalValue(value: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelector | undefined);
private _resourceTypes?;
get resourceTypes(): string[];
set resourceTypes(value: string[]);
get resourceTypesInput(): string[] | undefined;
}
export interface SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfig {
/**
* Text that describes the vulnerability or misconfiguration that the custom
* module detects. This explanation is returned with each finding instance to
* help investigators understand the detected issue. The text must be enclosed in quotation marks.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#description SccManagementFolderSecurityHealthAnalyticsCustomModule#description}
*/
readonly description?: string;
/**
* An explanation of the recommended steps that security teams can take to resolve
* the detected issue. This explanation is returned with each finding generated by
* this module in the nextSteps property of the finding JSON.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#recommendation SccManagementFolderSecurityHealthAnalyticsCustomModule#recommendation}
*/
readonly recommendation?: string;
/**
* The severity to assign to findings generated by the module. Possible values: ["CRITICAL", "HIGH", "MEDIUM", "LOW"]
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#severity SccManagementFolderSecurityHealthAnalyticsCustomModule#severity}
*/
readonly severity?: string;
/**
* custom_output block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#custom_output SccManagementFolderSecurityHealthAnalyticsCustomModule#custom_output}
*/
readonly customOutput?: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutput;
/**
* predicate block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#predicate SccManagementFolderSecurityHealthAnalyticsCustomModule#predicate}
*/
readonly predicate?: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicate;
/**
* resource_selector block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#resource_selector SccManagementFolderSecurityHealthAnalyticsCustomModule#resource_selector}
*/
readonly resourceSelector?: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelector;
}
export declare function sccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigToTerraform(struct?: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutputReference | SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfig): any;
export declare function sccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigToHclTerraform(struct?: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutputReference | SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfig): any;
export declare class SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @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(): SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfig | undefined;
set internalValue(value: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfig | undefined);
private _description?;
get description(): string;
set description(value: string);
resetDescription(): void;
get descriptionInput(): string | undefined;
private _recommendation?;
get recommendation(): string;
set recommendation(value: string);
resetRecommendation(): void;
get recommendationInput(): string | undefined;
private _severity?;
get severity(): string;
set severity(value: string);
resetSeverity(): void;
get severityInput(): string | undefined;
private _customOutput;
get customOutput(): SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutputReference;
putCustomOutput(value: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutput): void;
resetCustomOutput(): void;
get customOutputInput(): SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutput | undefined;
private _predicate;
get predicate(): SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutputReference;
putPredicate(value: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicate): void;
resetPredicate(): void;
get predicateInput(): SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicate | undefined;
private _resourceSelector;
get resourceSelector(): SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutputReference;
putResourceSelector(value: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelector): void;
resetResourceSelector(): void;
get resourceSelectorInput(): SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelector | undefined;
}
export interface SccManagementFolderSecurityHealthAnalyticsCustomModuleTimeouts {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#create SccManagementFolderSecurityHealthAnalyticsCustomModule#create}
*/
readonly create?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#delete SccManagementFolderSecurityHealthAnalyticsCustomModule#delete}
*/
readonly delete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#update SccManagementFolderSecurityHealthAnalyticsCustomModule#update}
*/
readonly update?: string;
}
export declare function sccManagementFolderSecurityHealthAnalyticsCustomModuleTimeoutsToTerraform(struct?: SccManagementFolderSecurityHealthAnalyticsCustomModuleTimeouts | cdktf.IResolvable): any;
export declare function sccManagementFolderSecurityHealthAnalyticsCustomModuleTimeoutsToHclTerraform(struct?: SccManagementFolderSecurityHealthAnalyticsCustomModuleTimeouts | cdktf.IResolvable): any;
export declare class SccManagementFolderSecurityHealthAnalyticsCustomModuleTimeoutsOutputReference 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(): SccManagementFolderSecurityHealthAnalyticsCustomModuleTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: SccManagementFolderSecurityHealthAnalyticsCustomModuleTimeouts | 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/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module google_scc_management_folder_security_health_analytics_custom_module}
*/
export declare class SccManagementFolderSecurityHealthAnalyticsCustomModule extends cdktf.TerraformResource {
static readonly tfResourceType = "google_scc_management_folder_security_health_analytics_custom_module";
/**
* Generates CDKTF code for importing a SccManagementFolderSecurityHealthAnalyticsCustomModule 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 SccManagementFolderSecurityHealthAnalyticsCustomModule to import
* @param importFromId The id of the existing SccManagementFolderSecurityHealthAnalyticsCustomModule that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the SccManagementFolderSecurityHealthAnalyticsCustomModule 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/google/6.36.0/docs/resources/scc_management_folder_security_health_analytics_custom_module google_scc_management_folder_security_health_analytics_custom_module} 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 SccManagementFolderSecurityHealthAnalyticsCustomModuleConfig
*/
constructor(scope: Construct, id: string, config: SccManagementFolderSecurityHealthAnalyticsCustomModuleConfig);
get ancestorModule(): string;
private _displayName?;
get displayName(): string;
set displayName(value: string);
resetDisplayName(): void;
get displayNameInput(): string | undefined;
private _enablementState?;
get enablementState(): string;
set enablementState(value: string);
resetEnablementState(): void;
get enablementStateInput(): string | undefined;
private _folder?;
get folder(): string;
set folder(value: string);
get folderInput(): string | undefined;
private _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undefined;
get lastEditor(): string;
private _location?;
get location(): string;
set location(value: string);
resetLocation(): void;
get locationInput(): string | undefined;
get name(): string;
get updateTime(): string;
private _customConfig;
get customConfig(): SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutputReference;
putCustomConfig(value: SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfig): void;
resetCustomConfig(): void;
get customConfigInput(): SccManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfig | undefined;
private _timeouts;
get timeouts(): SccManagementFolderSecurityHealthAnalyticsCustomModuleTimeoutsOutputReference;
putTimeouts(value: SccManagementFolderSecurityHealthAnalyticsCustomModuleTimeouts): void;
resetTimeouts(): void;
get timeoutsInput(): cdktf.IResolvable | SccManagementFolderSecurityHealthAnalyticsCustomModuleTimeouts | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}