UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

199 lines (198 loc) 9.15 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface StorageShareFileConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/storage_share_file#content_disposition StorageShareFile#content_disposition} */ readonly contentDisposition?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/storage_share_file#content_encoding StorageShareFile#content_encoding} */ readonly contentEncoding?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/storage_share_file#content_md5 StorageShareFile#content_md5} */ readonly contentMd5?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/storage_share_file#content_type StorageShareFile#content_type} */ readonly contentType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/storage_share_file#id StorageShareFile#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/hashicorp/azurerm/3.116.0/docs/resources/storage_share_file#metadata StorageShareFile#metadata} */ readonly metadata?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/storage_share_file#name StorageShareFile#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/storage_share_file#path StorageShareFile#path} */ readonly path?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/storage_share_file#source StorageShareFile#source} */ readonly source?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/storage_share_file#storage_share_id StorageShareFile#storage_share_id} */ readonly storageShareId: string; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/storage_share_file#timeouts StorageShareFile#timeouts} */ readonly timeouts?: StorageShareFileTimeouts; } export interface StorageShareFileTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/storage_share_file#create StorageShareFile#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/storage_share_file#delete StorageShareFile#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/storage_share_file#read StorageShareFile#read} */ readonly read?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/storage_share_file#update StorageShareFile#update} */ readonly update?: string; } export declare function storageShareFileTimeoutsToTerraform(struct?: StorageShareFileTimeouts | cdktf.IResolvable): any; export declare function storageShareFileTimeoutsToHclTerraform(struct?: StorageShareFileTimeouts | cdktf.IResolvable): any; export declare class StorageShareFileTimeoutsOutputReference 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(): StorageShareFileTimeouts | cdktf.IResolvable | undefined; set internalValue(value: StorageShareFileTimeouts | 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 _read?; get read(): string; set read(value: string); resetRead(): void; get readInput(): 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/azurerm/3.116.0/docs/resources/storage_share_file azurerm_storage_share_file} */ export declare class StorageShareFile extends cdktf.TerraformResource { static readonly tfResourceType = "azurerm_storage_share_file"; /** * Generates CDKTF code for importing a StorageShareFile 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 StorageShareFile to import * @param importFromId The id of the existing StorageShareFile that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/storage_share_file#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the StorageShareFile 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/azurerm/3.116.0/docs/resources/storage_share_file azurerm_storage_share_file} 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 StorageShareFileConfig */ constructor(scope: Construct, id: string, config: StorageShareFileConfig); private _contentDisposition?; get contentDisposition(): string; set contentDisposition(value: string); resetContentDisposition(): void; get contentDispositionInput(): string | undefined; private _contentEncoding?; get contentEncoding(): string; set contentEncoding(value: string); resetContentEncoding(): void; get contentEncodingInput(): string | undefined; get contentLength(): number; private _contentMd5?; get contentMd5(): string; set contentMd5(value: string); resetContentMd5(): void; get contentMd5Input(): string | undefined; private _contentType?; get contentType(): string; set contentType(value: string); resetContentType(): void; get contentTypeInput(): string | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _metadata?; get metadata(): { [key: string]: string; }; set metadata(value: { [key: string]: string; }); resetMetadata(): void; get metadataInput(): { [key: string]: string; } | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _path?; get path(): string; set path(value: string); resetPath(): void; get pathInput(): string | undefined; private _source?; get source(): string; set source(value: string); resetSource(): void; get sourceInput(): string | undefined; private _storageShareId?; get storageShareId(): string; set storageShareId(value: string); get storageShareIdInput(): string | undefined; private _timeouts; get timeouts(): StorageShareFileTimeoutsOutputReference; putTimeouts(value: StorageShareFileTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | StorageShareFileTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }