UNPKG

@cdktf-providers/community-terraform-providers-ignition

Version:

Prebuilt community-terraform-providers/ignition Provider for Terraform CDK (cdktf)

392 lines (391 loc) 19.5 kB
import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataIgnitionLuksConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#device DataIgnitionLuks#device} */ readonly device: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#discard DataIgnitionLuks#discard} */ readonly discard?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#id DataIgnitionLuks#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/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#label DataIgnitionLuks#label} */ readonly label?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#name DataIgnitionLuks#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#open_options DataIgnitionLuks#open_options} */ readonly openOptions?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#options DataIgnitionLuks#options} */ readonly options?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#uuid DataIgnitionLuks#uuid} */ readonly uuid?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#wipe_volume DataIgnitionLuks#wipe_volume} */ readonly wipeVolume?: boolean | cdktf.IResolvable; /** * clevis block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#clevis DataIgnitionLuks#clevis} */ readonly clevis?: DataIgnitionLuksClevis; /** * key_file block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#key_file DataIgnitionLuks#key_file} */ readonly keyFile?: DataIgnitionLuksKeyFile; } export interface DataIgnitionLuksClevisCustom { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#config DataIgnitionLuks#config} */ readonly config?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#needs_network DataIgnitionLuks#needs_network} */ readonly needsNetwork?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#pin DataIgnitionLuks#pin} */ readonly pin?: string; } export declare function dataIgnitionLuksClevisCustomToTerraform(struct?: DataIgnitionLuksClevisCustomOutputReference | DataIgnitionLuksClevisCustom): any; export declare function dataIgnitionLuksClevisCustomToHclTerraform(struct?: DataIgnitionLuksClevisCustomOutputReference | DataIgnitionLuksClevisCustom): any; export declare class DataIgnitionLuksClevisCustomOutputReference 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(): DataIgnitionLuksClevisCustom | undefined; set internalValue(value: DataIgnitionLuksClevisCustom | undefined); private _config?; get config(): string; set config(value: string); resetConfig(): void; get configInput(): string; private _needsNetwork?; get needsNetwork(): boolean | cdktf.IResolvable; set needsNetwork(value: boolean | cdktf.IResolvable); resetNeedsNetwork(): void; get needsNetworkInput(): any; private _pin?; get pin(): string; set pin(value: string); resetPin(): void; get pinInput(): string; } export interface DataIgnitionLuksClevisTang { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#advertisement DataIgnitionLuks#advertisement} */ readonly advertisement?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#thumbprint DataIgnitionLuks#thumbprint} */ readonly thumbprint?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#url DataIgnitionLuks#url} */ readonly url: string; } export declare function dataIgnitionLuksClevisTangToTerraform(struct?: DataIgnitionLuksClevisTang | cdktf.IResolvable): any; export declare function dataIgnitionLuksClevisTangToHclTerraform(struct?: DataIgnitionLuksClevisTang | cdktf.IResolvable): any; export declare class DataIgnitionLuksClevisTangOutputReference 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(): DataIgnitionLuksClevisTang | cdktf.IResolvable | undefined; set internalValue(value: DataIgnitionLuksClevisTang | cdktf.IResolvable | undefined); private _advertisement?; get advertisement(): string; set advertisement(value: string); resetAdvertisement(): void; get advertisementInput(): string; private _thumbprint?; get thumbprint(): string; set thumbprint(value: string); resetThumbprint(): void; get thumbprintInput(): string; private _url?; get url(): string; set url(value: string); get urlInput(): string; } export declare class DataIgnitionLuksClevisTangList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataIgnitionLuksClevisTang[] | 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): DataIgnitionLuksClevisTangOutputReference; } export interface DataIgnitionLuksClevis { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#threshold DataIgnitionLuks#threshold} */ readonly threshold?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#tpm2 DataIgnitionLuks#tpm2} */ readonly tpm2?: boolean | cdktf.IResolvable; /** * custom block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#custom DataIgnitionLuks#custom} */ readonly custom?: DataIgnitionLuksClevisCustom; /** * tang block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#tang DataIgnitionLuks#tang} */ readonly tang?: DataIgnitionLuksClevisTang[] | cdktf.IResolvable; } export declare function dataIgnitionLuksClevisToTerraform(struct?: DataIgnitionLuksClevisOutputReference | DataIgnitionLuksClevis): any; export declare function dataIgnitionLuksClevisToHclTerraform(struct?: DataIgnitionLuksClevisOutputReference | DataIgnitionLuksClevis): any; export declare class DataIgnitionLuksClevisOutputReference 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(): DataIgnitionLuksClevis | undefined; set internalValue(value: DataIgnitionLuksClevis | undefined); private _threshold?; get threshold(): number; set threshold(value: number); resetThreshold(): void; get thresholdInput(): number; private _tpm2?; get tpm2(): boolean | cdktf.IResolvable; set tpm2(value: boolean | cdktf.IResolvable); resetTpm2(): void; get tpm2Input(): any; private _custom; get custom(): DataIgnitionLuksClevisCustomOutputReference; putCustom(value: DataIgnitionLuksClevisCustom): void; resetCustom(): void; get customInput(): DataIgnitionLuksClevisCustom; private _tang; get tang(): DataIgnitionLuksClevisTangList; putTang(value: DataIgnitionLuksClevisTang[] | cdktf.IResolvable): void; resetTang(): void; get tangInput(): any; } export interface DataIgnitionLuksKeyFileHttpHeaders { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#name DataIgnitionLuks#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#value DataIgnitionLuks#value} */ readonly value: string; } export declare function dataIgnitionLuksKeyFileHttpHeadersToTerraform(struct?: DataIgnitionLuksKeyFileHttpHeaders | cdktf.IResolvable): any; export declare function dataIgnitionLuksKeyFileHttpHeadersToHclTerraform(struct?: DataIgnitionLuksKeyFileHttpHeaders | cdktf.IResolvable): any; export declare class DataIgnitionLuksKeyFileHttpHeadersOutputReference 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(): DataIgnitionLuksKeyFileHttpHeaders | cdktf.IResolvable | undefined; set internalValue(value: DataIgnitionLuksKeyFileHttpHeaders | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class DataIgnitionLuksKeyFileHttpHeadersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataIgnitionLuksKeyFileHttpHeaders[] | 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): DataIgnitionLuksKeyFileHttpHeadersOutputReference; } export interface DataIgnitionLuksKeyFile { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#compression DataIgnitionLuks#compression} */ readonly compression?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#source DataIgnitionLuks#source} */ readonly source: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#verification DataIgnitionLuks#verification} */ readonly verification?: string; /** * http_headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#http_headers DataIgnitionLuks#http_headers} */ readonly httpHeaders?: DataIgnitionLuksKeyFileHttpHeaders[] | cdktf.IResolvable; } export declare function dataIgnitionLuksKeyFileToTerraform(struct?: DataIgnitionLuksKeyFileOutputReference | DataIgnitionLuksKeyFile): any; export declare function dataIgnitionLuksKeyFileToHclTerraform(struct?: DataIgnitionLuksKeyFileOutputReference | DataIgnitionLuksKeyFile): any; export declare class DataIgnitionLuksKeyFileOutputReference 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(): DataIgnitionLuksKeyFile | undefined; set internalValue(value: DataIgnitionLuksKeyFile | undefined); private _compression?; get compression(): string; set compression(value: string); resetCompression(): void; get compressionInput(): string; private _source?; get source(): string; set source(value: string); get sourceInput(): string; private _verification?; get verification(): string; set verification(value: string); resetVerification(): void; get verificationInput(): string; private _httpHeaders; get httpHeaders(): DataIgnitionLuksKeyFileHttpHeadersList; putHttpHeaders(value: DataIgnitionLuksKeyFileHttpHeaders[] | cdktf.IResolvable): void; resetHttpHeaders(): void; get httpHeadersInput(): any; } /** * Represents a {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks ignition_luks} */ export declare class DataIgnitionLuks extends cdktf.TerraformDataSource { static readonly tfResourceType = "ignition_luks"; /** * Generates CDKTF code for importing a DataIgnitionLuks 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 DataIgnitionLuks to import * @param importFromId The id of the existing DataIgnitionLuks that should be imported. Refer to the {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataIgnitionLuks to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/community-terraform-providers/ignition/2.5.1/docs/data-sources/luks ignition_luks} Data Source * * @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 DataIgnitionLuksConfig */ constructor(scope: Construct, id: string, config: DataIgnitionLuksConfig); private _device?; get device(): string; set device(value: string); get deviceInput(): string; private _discard?; get discard(): boolean | cdktf.IResolvable; set discard(value: boolean | cdktf.IResolvable); resetDiscard(): void; get discardInput(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _label?; get label(): string; set label(value: string); resetLabel(): void; get labelInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _openOptions?; get openOptions(): string[]; set openOptions(value: string[]); resetOpenOptions(): void; get openOptionsInput(): string[]; private _options?; get options(): string[]; set options(value: string[]); resetOptions(): void; get optionsInput(): string[]; get rendered(): any; private _uuid?; get uuid(): string; set uuid(value: string); resetUuid(): void; get uuidInput(): string; private _wipeVolume?; get wipeVolume(): boolean | cdktf.IResolvable; set wipeVolume(value: boolean | cdktf.IResolvable); resetWipeVolume(): void; get wipeVolumeInput(): any; private _clevis; get clevis(): DataIgnitionLuksClevisOutputReference; putClevis(value: DataIgnitionLuksClevis): void; resetClevis(): void; get clevisInput(): DataIgnitionLuksClevis; private _keyFile; get keyFile(): DataIgnitionLuksKeyFileOutputReference; putKeyFile(value: DataIgnitionLuksKeyFile): void; resetKeyFile(): void; get keyFileInput(): DataIgnitionLuksKeyFile; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }