rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
470 lines (469 loc) • 24 kB
TypeScript
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface AdmVulnerabilityAuditConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#build_type AdmVulnerabilityAudit#build_type}
*/
readonly buildType?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#compartment_id AdmVulnerabilityAudit#compartment_id}
*/
readonly compartmentId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#defined_tags AdmVulnerabilityAudit#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_vulnerability_audit#display_name AdmVulnerabilityAudit#display_name}
*/
readonly displayName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#freeform_tags AdmVulnerabilityAudit#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_vulnerability_audit#id AdmVulnerabilityAudit#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_vulnerability_audit#knowledge_base_id AdmVulnerabilityAudit#knowledge_base_id}
*/
readonly knowledgeBaseId: string;
/**
* application_dependencies block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#application_dependencies AdmVulnerabilityAudit#application_dependencies}
*/
readonly applicationDependencies?: AdmVulnerabilityAuditApplicationDependencies[] | cdktf.IResolvable;
/**
* configuration block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#configuration AdmVulnerabilityAudit#configuration}
*/
readonly configuration?: AdmVulnerabilityAuditConfiguration;
/**
* source block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#source AdmVulnerabilityAudit#source}
*/
readonly source?: AdmVulnerabilityAuditSource;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#timeouts AdmVulnerabilityAudit#timeouts}
*/
readonly timeouts?: AdmVulnerabilityAuditTimeouts;
/**
* usage_data block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#usage_data AdmVulnerabilityAudit#usage_data}
*/
readonly usageData?: AdmVulnerabilityAuditUsageData;
}
export interface AdmVulnerabilityAuditVulnerabilities {
}
export declare function admVulnerabilityAuditVulnerabilitiesToTerraform(struct?: AdmVulnerabilityAuditVulnerabilities): any;
export declare function admVulnerabilityAuditVulnerabilitiesToHclTerraform(struct?: AdmVulnerabilityAuditVulnerabilities): any;
export declare class AdmVulnerabilityAuditVulnerabilitiesOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @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(): AdmVulnerabilityAuditVulnerabilities | undefined;
set internalValue(value: AdmVulnerabilityAuditVulnerabilities | undefined);
get cvssV2Score(): number;
get cvssV3Score(): number;
get id(): string;
get isFalsePositive(): cdktf.IResolvable;
get isIgnored(): cdktf.IResolvable;
get severity(): string;
get source(): string;
}
export declare class AdmVulnerabilityAuditVulnerabilitiesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @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): AdmVulnerabilityAuditVulnerabilitiesOutputReference;
}
export interface AdmVulnerabilityAuditApplicationDependencies {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#application_dependency_node_ids AdmVulnerabilityAudit#application_dependency_node_ids}
*/
readonly applicationDependencyNodeIds?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#gav AdmVulnerabilityAudit#gav}
*/
readonly gav?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#node_id AdmVulnerabilityAudit#node_id}
*/
readonly nodeId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#purl AdmVulnerabilityAudit#purl}
*/
readonly purl?: string;
}
export declare function admVulnerabilityAuditApplicationDependenciesToTerraform(struct?: AdmVulnerabilityAuditApplicationDependencies | cdktf.IResolvable): any;
export declare function admVulnerabilityAuditApplicationDependenciesToHclTerraform(struct?: AdmVulnerabilityAuditApplicationDependencies | cdktf.IResolvable): any;
export declare class AdmVulnerabilityAuditApplicationDependenciesOutputReference 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(): AdmVulnerabilityAuditApplicationDependencies | cdktf.IResolvable | undefined;
set internalValue(value: AdmVulnerabilityAuditApplicationDependencies | cdktf.IResolvable | undefined);
private _applicationDependencyNodeIds?;
get applicationDependencyNodeIds(): string[];
set applicationDependencyNodeIds(value: string[]);
resetApplicationDependencyNodeIds(): void;
get applicationDependencyNodeIdsInput(): string[] | undefined;
private _gav?;
get gav(): string;
set gav(value: string);
resetGav(): void;
get gavInput(): string | undefined;
private _nodeId?;
get nodeId(): string;
set nodeId(value: string);
get nodeIdInput(): string | undefined;
private _purl?;
get purl(): string;
set purl(value: string);
resetPurl(): void;
get purlInput(): string | undefined;
}
export declare class AdmVulnerabilityAuditApplicationDependenciesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: AdmVulnerabilityAuditApplicationDependencies[] | 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): AdmVulnerabilityAuditApplicationDependenciesOutputReference;
}
export interface AdmVulnerabilityAuditConfiguration {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#exclusions AdmVulnerabilityAudit#exclusions}
*/
readonly exclusions?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#max_permissible_cvss_v2score AdmVulnerabilityAudit#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_vulnerability_audit#max_permissible_cvss_v3score AdmVulnerabilityAudit#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_vulnerability_audit#max_permissible_severity AdmVulnerabilityAudit#max_permissible_severity}
*/
readonly maxPermissibleSeverity?: string;
}
export declare function admVulnerabilityAuditConfigurationToTerraform(struct?: AdmVulnerabilityAuditConfigurationOutputReference | AdmVulnerabilityAuditConfiguration): any;
export declare function admVulnerabilityAuditConfigurationToHclTerraform(struct?: AdmVulnerabilityAuditConfigurationOutputReference | AdmVulnerabilityAuditConfiguration): any;
export declare class AdmVulnerabilityAuditConfigurationOutputReference 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(): AdmVulnerabilityAuditConfiguration | undefined;
set internalValue(value: AdmVulnerabilityAuditConfiguration | 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;
}
export interface AdmVulnerabilityAuditSource {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#description AdmVulnerabilityAudit#description}
*/
readonly description?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#oci_resource_id AdmVulnerabilityAudit#oci_resource_id}
*/
readonly ociResourceId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#type AdmVulnerabilityAudit#type}
*/
readonly type: string;
}
export declare function admVulnerabilityAuditSourceToTerraform(struct?: AdmVulnerabilityAuditSourceOutputReference | AdmVulnerabilityAuditSource): any;
export declare function admVulnerabilityAuditSourceToHclTerraform(struct?: AdmVulnerabilityAuditSourceOutputReference | AdmVulnerabilityAuditSource): any;
export declare class AdmVulnerabilityAuditSourceOutputReference 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(): AdmVulnerabilityAuditSource | undefined;
set internalValue(value: AdmVulnerabilityAuditSource | undefined);
private _description?;
get description(): string;
set description(value: string);
resetDescription(): void;
get descriptionInput(): string | undefined;
private _ociResourceId?;
get ociResourceId(): string;
set ociResourceId(value: string);
resetOciResourceId(): void;
get ociResourceIdInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
}
export interface AdmVulnerabilityAuditTimeouts {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#create AdmVulnerabilityAudit#create}
*/
readonly create?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#delete AdmVulnerabilityAudit#delete}
*/
readonly delete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#update AdmVulnerabilityAudit#update}
*/
readonly update?: string;
}
export declare function admVulnerabilityAuditTimeoutsToTerraform(struct?: AdmVulnerabilityAuditTimeouts | cdktf.IResolvable): any;
export declare function admVulnerabilityAuditTimeoutsToHclTerraform(struct?: AdmVulnerabilityAuditTimeouts | cdktf.IResolvable): any;
export declare class AdmVulnerabilityAuditTimeoutsOutputReference 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(): AdmVulnerabilityAuditTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: AdmVulnerabilityAuditTimeouts | 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 AdmVulnerabilityAuditUsageData {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#bucket AdmVulnerabilityAudit#bucket}
*/
readonly bucket: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#namespace AdmVulnerabilityAudit#namespace}
*/
readonly namespace: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#object AdmVulnerabilityAudit#object}
*/
readonly object: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#source_type AdmVulnerabilityAudit#source_type}
*/
readonly sourceType: string;
}
export declare function admVulnerabilityAuditUsageDataToTerraform(struct?: AdmVulnerabilityAuditUsageDataOutputReference | AdmVulnerabilityAuditUsageData): any;
export declare function admVulnerabilityAuditUsageDataToHclTerraform(struct?: AdmVulnerabilityAuditUsageDataOutputReference | AdmVulnerabilityAuditUsageData): any;
export declare class AdmVulnerabilityAuditUsageDataOutputReference 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(): AdmVulnerabilityAuditUsageData | undefined;
set internalValue(value: AdmVulnerabilityAuditUsageData | undefined);
private _bucket?;
get bucket(): string;
set bucket(value: string);
get bucketInput(): string | undefined;
private _namespace?;
get namespace(): string;
set namespace(value: string);
get namespaceInput(): string | undefined;
private _object?;
get object(): string;
set object(value: string);
get objectInput(): string | undefined;
private _sourceType?;
get sourceType(): string;
set sourceType(value: string);
get sourceTypeInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit oci_adm_vulnerability_audit}
*/
export declare class AdmVulnerabilityAudit extends cdktf.TerraformResource {
static readonly tfResourceType = "oci_adm_vulnerability_audit";
/**
* Generates CDKTF code for importing a AdmVulnerabilityAudit 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 AdmVulnerabilityAudit to import
* @param importFromId The id of the existing AdmVulnerabilityAudit that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_vulnerability_audit#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the AdmVulnerabilityAudit 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_vulnerability_audit oci_adm_vulnerability_audit} 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 AdmVulnerabilityAuditConfig
*/
constructor(scope: Construct, id: string, config: AdmVulnerabilityAuditConfig);
private _buildType?;
get buildType(): string;
set buildType(value: string);
resetBuildType(): void;
get buildTypeInput(): string | undefined;
private _compartmentId?;
get compartmentId(): string;
set compartmentId(value: string);
resetCompartmentId(): void;
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;
get isSuccess(): cdktf.IResolvable;
private _knowledgeBaseId?;
get knowledgeBaseId(): string;
set knowledgeBaseId(value: string);
get knowledgeBaseIdInput(): string | undefined;
get lifecycleDetails(): string;
get maxObservedCvssV2Score(): number;
get maxObservedCvssV2ScoreWithIgnored(): number;
get maxObservedCvssV3Score(): number;
get maxObservedCvssV3ScoreWithIgnored(): number;
get maxObservedSeverity(): string;
get maxObservedSeverityWithIgnored(): string;
get state(): string;
private _systemTags;
get systemTags(): cdktf.StringMap;
get timeCreated(): string;
get timeUpdated(): string;
private _vulnerabilities;
get vulnerabilities(): AdmVulnerabilityAuditVulnerabilitiesList;
get vulnerableArtifactsCount(): number;
get vulnerableArtifactsCountWithIgnored(): number;
private _applicationDependencies;
get applicationDependencies(): AdmVulnerabilityAuditApplicationDependenciesList;
putApplicationDependencies(value: AdmVulnerabilityAuditApplicationDependencies[] | cdktf.IResolvable): void;
resetApplicationDependencies(): void;
get applicationDependenciesInput(): cdktf.IResolvable | AdmVulnerabilityAuditApplicationDependencies[] | undefined;
private _configuration;
get configuration(): AdmVulnerabilityAuditConfigurationOutputReference;
putConfiguration(value: AdmVulnerabilityAuditConfiguration): void;
resetConfiguration(): void;
get configurationInput(): AdmVulnerabilityAuditConfiguration | undefined;
private _source;
get source(): AdmVulnerabilityAuditSourceOutputReference;
putSource(value: AdmVulnerabilityAuditSource): void;
resetSource(): void;
get sourceInput(): AdmVulnerabilityAuditSource | undefined;
private _timeouts;
get timeouts(): AdmVulnerabilityAuditTimeoutsOutputReference;
putTimeouts(value: AdmVulnerabilityAuditTimeouts): void;
resetTimeouts(): void;
get timeoutsInput(): cdktf.IResolvable | AdmVulnerabilityAuditTimeouts | undefined;
private _usageData;
get usageData(): AdmVulnerabilityAuditUsageDataOutputReference;
putUsageData(value: AdmVulnerabilityAuditUsageData): void;
resetUsageData(): void;
get usageDataInput(): AdmVulnerabilityAuditUsageData | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}