UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

511 lines (510 loc) 26 kB
import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface AdmRemediationRecipeConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#compartment_id AdmRemediationRecipe#compartment_id} */ readonly compartmentId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#defined_tags AdmRemediationRecipe#defined_tags} */ readonly definedTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#display_name AdmRemediationRecipe#display_name} */ readonly displayName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#freeform_tags AdmRemediationRecipe#freeform_tags} */ readonly freeformTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#id AdmRemediationRecipe#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/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#is_run_triggered_on_kb_change AdmRemediationRecipe#is_run_triggered_on_kb_change} */ readonly isRunTriggeredOnKbChange: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#knowledge_base_id AdmRemediationRecipe#knowledge_base_id} */ readonly knowledgeBaseId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#state AdmRemediationRecipe#state} */ readonly state?: string; /** * detect_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#detect_configuration AdmRemediationRecipe#detect_configuration} */ readonly detectConfiguration: AdmRemediationRecipeDetectConfiguration; /** * network_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#network_configuration AdmRemediationRecipe#network_configuration} */ readonly networkConfiguration: AdmRemediationRecipeNetworkConfiguration; /** * scm_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#scm_configuration AdmRemediationRecipe#scm_configuration} */ readonly scmConfiguration: AdmRemediationRecipeScmConfiguration; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#timeouts AdmRemediationRecipe#timeouts} */ readonly timeouts?: AdmRemediationRecipeTimeouts; /** * verify_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#verify_configuration AdmRemediationRecipe#verify_configuration} */ readonly verifyConfiguration: AdmRemediationRecipeVerifyConfiguration; } export interface AdmRemediationRecipeDetectConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#exclusions AdmRemediationRecipe#exclusions} */ readonly exclusions?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#max_permissible_cvss_v2score AdmRemediationRecipe#max_permissible_cvss_v2score} */ readonly maxPermissibleCvssV2Score?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#max_permissible_cvss_v3score AdmRemediationRecipe#max_permissible_cvss_v3score} */ readonly maxPermissibleCvssV3Score?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#max_permissible_severity AdmRemediationRecipe#max_permissible_severity} */ readonly maxPermissibleSeverity?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#upgrade_policy AdmRemediationRecipe#upgrade_policy} */ readonly upgradePolicy?: string; } export declare function admRemediationRecipeDetectConfigurationToTerraform(struct?: AdmRemediationRecipeDetectConfigurationOutputReference | AdmRemediationRecipeDetectConfiguration): any; export declare function admRemediationRecipeDetectConfigurationToHclTerraform(struct?: AdmRemediationRecipeDetectConfigurationOutputReference | AdmRemediationRecipeDetectConfiguration): any; export declare class AdmRemediationRecipeDetectConfigurationOutputReference 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(): AdmRemediationRecipeDetectConfiguration | undefined; set internalValue(value: AdmRemediationRecipeDetectConfiguration | undefined); private _exclusions?; get exclusions(): string[]; set exclusions(value: string[]); resetExclusions(): void; get exclusionsInput(): string[] | undefined; private _maxPermissibleCvssV2Score?; get maxPermissibleCvssV2Score(): number; set maxPermissibleCvssV2Score(value: number); resetMaxPermissibleCvssV2Score(): void; get maxPermissibleCvssV2ScoreInput(): number | undefined; private _maxPermissibleCvssV3Score?; get maxPermissibleCvssV3Score(): number; set maxPermissibleCvssV3Score(value: number); resetMaxPermissibleCvssV3Score(): void; get maxPermissibleCvssV3ScoreInput(): number | undefined; private _maxPermissibleSeverity?; get maxPermissibleSeverity(): string; set maxPermissibleSeverity(value: string); resetMaxPermissibleSeverity(): void; get maxPermissibleSeverityInput(): string | undefined; private _upgradePolicy?; get upgradePolicy(): string; set upgradePolicy(value: string); resetUpgradePolicy(): void; get upgradePolicyInput(): string | undefined; } export interface AdmRemediationRecipeNetworkConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#nsg_ids AdmRemediationRecipe#nsg_ids} */ readonly nsgIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#subnet_id AdmRemediationRecipe#subnet_id} */ readonly subnetId: string; } export declare function admRemediationRecipeNetworkConfigurationToTerraform(struct?: AdmRemediationRecipeNetworkConfigurationOutputReference | AdmRemediationRecipeNetworkConfiguration): any; export declare function admRemediationRecipeNetworkConfigurationToHclTerraform(struct?: AdmRemediationRecipeNetworkConfigurationOutputReference | AdmRemediationRecipeNetworkConfiguration): any; export declare class AdmRemediationRecipeNetworkConfigurationOutputReference 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(): AdmRemediationRecipeNetworkConfiguration | undefined; set internalValue(value: AdmRemediationRecipeNetworkConfiguration | undefined); private _nsgIds?; get nsgIds(): string[]; set nsgIds(value: string[]); resetNsgIds(): void; get nsgIdsInput(): string[] | undefined; private _subnetId?; get subnetId(): string; set subnetId(value: string); get subnetIdInput(): string | undefined; } export interface AdmRemediationRecipeScmConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#branch AdmRemediationRecipe#branch} */ readonly branch: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#build_file_location AdmRemediationRecipe#build_file_location} */ readonly buildFileLocation?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#external_scm_type AdmRemediationRecipe#external_scm_type} */ readonly externalScmType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#is_automerge_enabled AdmRemediationRecipe#is_automerge_enabled} */ readonly isAutomergeEnabled: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#oci_code_repository_id AdmRemediationRecipe#oci_code_repository_id} */ readonly ociCodeRepositoryId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#pat_secret_id AdmRemediationRecipe#pat_secret_id} */ readonly patSecretId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#repository_url AdmRemediationRecipe#repository_url} */ readonly repositoryUrl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#scm_type AdmRemediationRecipe#scm_type} */ readonly scmType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#username AdmRemediationRecipe#username} */ readonly username?: string; } export declare function admRemediationRecipeScmConfigurationToTerraform(struct?: AdmRemediationRecipeScmConfigurationOutputReference | AdmRemediationRecipeScmConfiguration): any; export declare function admRemediationRecipeScmConfigurationToHclTerraform(struct?: AdmRemediationRecipeScmConfigurationOutputReference | AdmRemediationRecipeScmConfiguration): any; export declare class AdmRemediationRecipeScmConfigurationOutputReference 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(): AdmRemediationRecipeScmConfiguration | undefined; set internalValue(value: AdmRemediationRecipeScmConfiguration | undefined); private _branch?; get branch(): string; set branch(value: string); get branchInput(): string | undefined; private _buildFileLocation?; get buildFileLocation(): string; set buildFileLocation(value: string); resetBuildFileLocation(): void; get buildFileLocationInput(): string | undefined; private _externalScmType?; get externalScmType(): string; set externalScmType(value: string); resetExternalScmType(): void; get externalScmTypeInput(): string | undefined; private _isAutomergeEnabled?; get isAutomergeEnabled(): boolean | cdktf.IResolvable; set isAutomergeEnabled(value: boolean | cdktf.IResolvable); get isAutomergeEnabledInput(): boolean | cdktf.IResolvable | undefined; private _ociCodeRepositoryId?; get ociCodeRepositoryId(): string; set ociCodeRepositoryId(value: string); resetOciCodeRepositoryId(): void; get ociCodeRepositoryIdInput(): string | undefined; private _patSecretId?; get patSecretId(): string; set patSecretId(value: string); resetPatSecretId(): void; get patSecretIdInput(): string | undefined; private _repositoryUrl?; get repositoryUrl(): string; set repositoryUrl(value: string); resetRepositoryUrl(): void; get repositoryUrlInput(): string | undefined; private _scmType?; get scmType(): string; set scmType(value: string); get scmTypeInput(): string | undefined; private _username?; get username(): string; set username(value: string); resetUsername(): void; get usernameInput(): string | undefined; } export interface AdmRemediationRecipeTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#create AdmRemediationRecipe#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#delete AdmRemediationRecipe#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#update AdmRemediationRecipe#update} */ readonly update?: string; } export declare function admRemediationRecipeTimeoutsToTerraform(struct?: AdmRemediationRecipeTimeouts | cdktf.IResolvable): any; export declare function admRemediationRecipeTimeoutsToHclTerraform(struct?: AdmRemediationRecipeTimeouts | cdktf.IResolvable): any; export declare class AdmRemediationRecipeTimeoutsOutputReference 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(): AdmRemediationRecipeTimeouts | cdktf.IResolvable | undefined; set internalValue(value: AdmRemediationRecipeTimeouts | 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; } export interface AdmRemediationRecipeVerifyConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#additional_parameters AdmRemediationRecipe#additional_parameters} */ readonly additionalParameters?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#build_service_type AdmRemediationRecipe#build_service_type} */ readonly buildServiceType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#jenkins_url AdmRemediationRecipe#jenkins_url} */ readonly jenkinsUrl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#job_name AdmRemediationRecipe#job_name} */ readonly jobName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#pat_secret_id AdmRemediationRecipe#pat_secret_id} */ readonly patSecretId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#pipeline_id AdmRemediationRecipe#pipeline_id} */ readonly pipelineId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#repository_url AdmRemediationRecipe#repository_url} */ readonly repositoryUrl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#trigger_secret_id AdmRemediationRecipe#trigger_secret_id} */ readonly triggerSecretId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#username AdmRemediationRecipe#username} */ readonly username?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#workflow_name AdmRemediationRecipe#workflow_name} */ readonly workflowName?: string; } export declare function admRemediationRecipeVerifyConfigurationToTerraform(struct?: AdmRemediationRecipeVerifyConfigurationOutputReference | AdmRemediationRecipeVerifyConfiguration): any; export declare function admRemediationRecipeVerifyConfigurationToHclTerraform(struct?: AdmRemediationRecipeVerifyConfigurationOutputReference | AdmRemediationRecipeVerifyConfiguration): any; export declare class AdmRemediationRecipeVerifyConfigurationOutputReference 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(): AdmRemediationRecipeVerifyConfiguration | undefined; set internalValue(value: AdmRemediationRecipeVerifyConfiguration | undefined); private _additionalParameters?; get additionalParameters(): { [key: string]: string; }; set additionalParameters(value: { [key: string]: string; }); resetAdditionalParameters(): void; get additionalParametersInput(): { [key: string]: string; } | undefined; private _buildServiceType?; get buildServiceType(): string; set buildServiceType(value: string); get buildServiceTypeInput(): string | undefined; private _jenkinsUrl?; get jenkinsUrl(): string; set jenkinsUrl(value: string); resetJenkinsUrl(): void; get jenkinsUrlInput(): string | undefined; private _jobName?; get jobName(): string; set jobName(value: string); resetJobName(): void; get jobNameInput(): string | undefined; private _patSecretId?; get patSecretId(): string; set patSecretId(value: string); resetPatSecretId(): void; get patSecretIdInput(): string | undefined; private _pipelineId?; get pipelineId(): string; set pipelineId(value: string); resetPipelineId(): void; get pipelineIdInput(): string | undefined; private _repositoryUrl?; get repositoryUrl(): string; set repositoryUrl(value: string); resetRepositoryUrl(): void; get repositoryUrlInput(): string | undefined; private _triggerSecretId?; get triggerSecretId(): string; set triggerSecretId(value: string); resetTriggerSecretId(): void; get triggerSecretIdInput(): string | undefined; private _username?; get username(): string; set username(value: string); resetUsername(): void; get usernameInput(): string | undefined; private _workflowName?; get workflowName(): string; set workflowName(value: string); resetWorkflowName(): void; get workflowNameInput(): string | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe oci_adm_remediation_recipe} */ export declare class AdmRemediationRecipe extends cdktf.TerraformResource { static readonly tfResourceType = "oci_adm_remediation_recipe"; /** * Generates CDKTF code for importing a AdmRemediationRecipe 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 AdmRemediationRecipe to import * @param importFromId The id of the existing AdmRemediationRecipe that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the AdmRemediationRecipe 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/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe oci_adm_remediation_recipe} 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 AdmRemediationRecipeConfig */ constructor(scope: Construct, id: string, config: AdmRemediationRecipeConfig); private _compartmentId?; get compartmentId(): string; set compartmentId(value: string); get compartmentIdInput(): string | undefined; private _definedTags?; get definedTags(): { [key: string]: string; }; set definedTags(value: { [key: string]: string; }); resetDefinedTags(): void; get definedTagsInput(): { [key: string]: string; } | undefined; private _displayName?; get displayName(): string; set displayName(value: string); resetDisplayName(): void; get displayNameInput(): string | undefined; private _freeformTags?; get freeformTags(): { [key: string]: string; }; set freeformTags(value: { [key: string]: string; }); resetFreeformTags(): void; get freeformTagsInput(): { [key: string]: string; } | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _isRunTriggeredOnKbChange?; get isRunTriggeredOnKbChange(): boolean | cdktf.IResolvable; set isRunTriggeredOnKbChange(value: boolean | cdktf.IResolvable); get isRunTriggeredOnKbChangeInput(): boolean | cdktf.IResolvable | undefined; private _knowledgeBaseId?; get knowledgeBaseId(): string; set knowledgeBaseId(value: string); get knowledgeBaseIdInput(): string | undefined; private _state?; get state(): string; set state(value: string); resetState(): void; get stateInput(): string | undefined; private _systemTags; get systemTags(): cdktf.StringMap; get timeCreated(): string; get timeUpdated(): string; private _detectConfiguration; get detectConfiguration(): AdmRemediationRecipeDetectConfigurationOutputReference; putDetectConfiguration(value: AdmRemediationRecipeDetectConfiguration): void; get detectConfigurationInput(): AdmRemediationRecipeDetectConfiguration | undefined; private _networkConfiguration; get networkConfiguration(): AdmRemediationRecipeNetworkConfigurationOutputReference; putNetworkConfiguration(value: AdmRemediationRecipeNetworkConfiguration): void; get networkConfigurationInput(): AdmRemediationRecipeNetworkConfiguration | undefined; private _scmConfiguration; get scmConfiguration(): AdmRemediationRecipeScmConfigurationOutputReference; putScmConfiguration(value: AdmRemediationRecipeScmConfiguration): void; get scmConfigurationInput(): AdmRemediationRecipeScmConfiguration | undefined; private _timeouts; get timeouts(): AdmRemediationRecipeTimeoutsOutputReference; putTimeouts(value: AdmRemediationRecipeTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | AdmRemediationRecipeTimeouts | undefined; private _verifyConfiguration; get verifyConfiguration(): AdmRemediationRecipeVerifyConfigurationOutputReference; putVerifyConfiguration(value: AdmRemediationRecipeVerifyConfiguration): void; get verifyConfigurationInput(): AdmRemediationRecipeVerifyConfiguration | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }