UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

346 lines (345 loc) 16.2 kB
import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CoreImageConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_image#compartment_id CoreImage#compartment_id} */ readonly compartmentId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_image#defined_tags CoreImage#defined_tags} */ readonly definedTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_image#display_name CoreImage#display_name} */ readonly displayName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_image#freeform_tags CoreImage#freeform_tags} */ readonly freeformTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_image#id CoreImage#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/core_image#instance_id CoreImage#instance_id} */ readonly instanceId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_image#launch_mode CoreImage#launch_mode} */ readonly launchMode?: string; /** * image_source_details block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_image#image_source_details CoreImage#image_source_details} */ readonly imageSourceDetails?: CoreImageImageSourceDetails; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_image#timeouts CoreImage#timeouts} */ readonly timeouts?: CoreImageTimeouts; } export interface CoreImageAgentFeatures { } export declare function coreImageAgentFeaturesToTerraform(struct?: CoreImageAgentFeatures): any; export declare function coreImageAgentFeaturesToHclTerraform(struct?: CoreImageAgentFeatures): any; export declare class CoreImageAgentFeaturesOutputReference 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(): CoreImageAgentFeatures | undefined; set internalValue(value: CoreImageAgentFeatures | undefined); get isManagementSupported(): cdktf.IResolvable; get isMonitoringSupported(): cdktf.IResolvable; } export declare class CoreImageAgentFeaturesList 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): CoreImageAgentFeaturesOutputReference; } export interface CoreImageLaunchOptions { } export declare function coreImageLaunchOptionsToTerraform(struct?: CoreImageLaunchOptions): any; export declare function coreImageLaunchOptionsToHclTerraform(struct?: CoreImageLaunchOptions): any; export declare class CoreImageLaunchOptionsOutputReference 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(): CoreImageLaunchOptions | undefined; set internalValue(value: CoreImageLaunchOptions | undefined); get bootVolumeType(): string; get firmware(): string; get isConsistentVolumeNamingEnabled(): cdktf.IResolvable; get isPvEncryptionInTransitEnabled(): cdktf.IResolvable; get networkType(): string; get remoteDataVolumeType(): string; } export declare class CoreImageLaunchOptionsList 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): CoreImageLaunchOptionsOutputReference; } export interface CoreImageImageSourceDetails { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_image#bucket_name CoreImage#bucket_name} */ readonly bucketName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_image#namespace_name CoreImage#namespace_name} */ readonly namespaceName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_image#object_name CoreImage#object_name} */ readonly objectName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_image#operating_system CoreImage#operating_system} */ readonly operatingSystem?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_image#operating_system_version CoreImage#operating_system_version} */ readonly operatingSystemVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_image#source_image_type CoreImage#source_image_type} */ readonly sourceImageType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_image#source_type CoreImage#source_type} */ readonly sourceType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_image#source_uri CoreImage#source_uri} */ readonly sourceUri?: string; } export declare function coreImageImageSourceDetailsToTerraform(struct?: CoreImageImageSourceDetailsOutputReference | CoreImageImageSourceDetails): any; export declare function coreImageImageSourceDetailsToHclTerraform(struct?: CoreImageImageSourceDetailsOutputReference | CoreImageImageSourceDetails): any; export declare class CoreImageImageSourceDetailsOutputReference 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(): CoreImageImageSourceDetails | undefined; set internalValue(value: CoreImageImageSourceDetails | undefined); private _bucketName?; get bucketName(): string; set bucketName(value: string); resetBucketName(): void; get bucketNameInput(): string | undefined; private _namespaceName?; get namespaceName(): string; set namespaceName(value: string); resetNamespaceName(): void; get namespaceNameInput(): string | undefined; private _objectName?; get objectName(): string; set objectName(value: string); resetObjectName(): void; get objectNameInput(): string | undefined; private _operatingSystem?; get operatingSystem(): string; set operatingSystem(value: string); resetOperatingSystem(): void; get operatingSystemInput(): string | undefined; private _operatingSystemVersion?; get operatingSystemVersion(): string; set operatingSystemVersion(value: string); resetOperatingSystemVersion(): void; get operatingSystemVersionInput(): string | undefined; private _sourceImageType?; get sourceImageType(): string; set sourceImageType(value: string); resetSourceImageType(): void; get sourceImageTypeInput(): string | undefined; private _sourceType?; get sourceType(): string; set sourceType(value: string); get sourceTypeInput(): string | undefined; private _sourceUri?; get sourceUri(): string; set sourceUri(value: string); resetSourceUri(): void; get sourceUriInput(): string | undefined; } export interface CoreImageTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_image#create CoreImage#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_image#delete CoreImage#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_image#update CoreImage#update} */ readonly update?: string; } export declare function coreImageTimeoutsToTerraform(struct?: CoreImageTimeouts | cdktf.IResolvable): any; export declare function coreImageTimeoutsToHclTerraform(struct?: CoreImageTimeouts | cdktf.IResolvable): any; export declare class CoreImageTimeoutsOutputReference 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(): CoreImageTimeouts | cdktf.IResolvable | undefined; set internalValue(value: CoreImageTimeouts | 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/oracle/oci/6.18.0/docs/resources/core_image oci_core_image} */ export declare class CoreImage extends cdktf.TerraformResource { static readonly tfResourceType = "oci_core_image"; /** * Generates CDKTF code for importing a CoreImage 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 CoreImage to import * @param importFromId The id of the existing CoreImage that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_image#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CoreImage 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/core_image oci_core_image} 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 CoreImageConfig */ constructor(scope: Construct, id: string, config: CoreImageConfig); private _agentFeatures; get agentFeatures(): CoreImageAgentFeaturesList; get baseImageId(): string; get billableSizeInGbs(): string; private _compartmentId?; get compartmentId(): string; set compartmentId(value: string); get compartmentIdInput(): string | undefined; get createImageAllowed(): cdktf.IResolvable; 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 _instanceId?; get instanceId(): string; set instanceId(value: string); resetInstanceId(): void; get instanceIdInput(): string | undefined; private _launchMode?; get launchMode(): string; set launchMode(value: string); resetLaunchMode(): void; get launchModeInput(): string | undefined; private _launchOptions; get launchOptions(): CoreImageLaunchOptionsList; get listingType(): string; get operatingSystem(): string; get operatingSystemVersion(): string; get sizeInMbs(): string; get state(): string; get timeCreated(): string; private _imageSourceDetails; get imageSourceDetails(): CoreImageImageSourceDetailsOutputReference; putImageSourceDetails(value: CoreImageImageSourceDetails): void; resetImageSourceDetails(): void; get imageSourceDetailsInput(): CoreImageImageSourceDetails | undefined; private _timeouts; get timeouts(): CoreImageTimeoutsOutputReference; putTimeouts(value: CoreImageTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | CoreImageTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }