UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

252 lines (251 loc) • 14.6 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataAzurermStorageAccountBlobContainerSasConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas#cache_control DataAzurermStorageAccountBlobContainerSas#cache_control} */ readonly cacheControl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas#connection_string DataAzurermStorageAccountBlobContainerSas#connection_string} */ readonly connectionString: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas#container_name DataAzurermStorageAccountBlobContainerSas#container_name} */ readonly containerName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas#content_disposition DataAzurermStorageAccountBlobContainerSas#content_disposition} */ readonly contentDisposition?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas#content_encoding DataAzurermStorageAccountBlobContainerSas#content_encoding} */ readonly contentEncoding?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas#content_language DataAzurermStorageAccountBlobContainerSas#content_language} */ readonly contentLanguage?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas#content_type DataAzurermStorageAccountBlobContainerSas#content_type} */ readonly contentType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas#expiry DataAzurermStorageAccountBlobContainerSas#expiry} */ readonly expiry: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas#https_only DataAzurermStorageAccountBlobContainerSas#https_only} */ readonly httpsOnly?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas#id DataAzurermStorageAccountBlobContainerSas#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/data-sources/storage_account_blob_container_sas#ip_address DataAzurermStorageAccountBlobContainerSas#ip_address} */ readonly ipAddress?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas#start DataAzurermStorageAccountBlobContainerSas#start} */ readonly start: string; /** * permissions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas#permissions DataAzurermStorageAccountBlobContainerSas#permissions} */ readonly permissions: DataAzurermStorageAccountBlobContainerSasPermissions; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas#timeouts DataAzurermStorageAccountBlobContainerSas#timeouts} */ readonly timeouts?: DataAzurermStorageAccountBlobContainerSasTimeouts; } export interface DataAzurermStorageAccountBlobContainerSasPermissions { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas#add DataAzurermStorageAccountBlobContainerSas#add} */ readonly add: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas#create DataAzurermStorageAccountBlobContainerSas#create} */ readonly create: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas#delete DataAzurermStorageAccountBlobContainerSas#delete} */ readonly delete: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas#list DataAzurermStorageAccountBlobContainerSas#list} */ readonly list: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas#read DataAzurermStorageAccountBlobContainerSas#read} */ readonly read: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas#write DataAzurermStorageAccountBlobContainerSas#write} */ readonly write: boolean | cdktf.IResolvable; } export declare function dataAzurermStorageAccountBlobContainerSasPermissionsToTerraform(struct?: DataAzurermStorageAccountBlobContainerSasPermissionsOutputReference | DataAzurermStorageAccountBlobContainerSasPermissions): any; export declare function dataAzurermStorageAccountBlobContainerSasPermissionsToHclTerraform(struct?: DataAzurermStorageAccountBlobContainerSasPermissionsOutputReference | DataAzurermStorageAccountBlobContainerSasPermissions): any; export declare class DataAzurermStorageAccountBlobContainerSasPermissionsOutputReference 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(): DataAzurermStorageAccountBlobContainerSasPermissions | undefined; set internalValue(value: DataAzurermStorageAccountBlobContainerSasPermissions | undefined); private _add?; get add(): boolean | cdktf.IResolvable; set add(value: boolean | cdktf.IResolvable); get addInput(): boolean | cdktf.IResolvable | undefined; private _create?; get create(): boolean | cdktf.IResolvable; set create(value: boolean | cdktf.IResolvable); get createInput(): boolean | cdktf.IResolvable | undefined; private _delete?; get delete(): boolean | cdktf.IResolvable; set delete(value: boolean | cdktf.IResolvable); get deleteInput(): boolean | cdktf.IResolvable | undefined; private _list?; get list(): boolean | cdktf.IResolvable; set list(value: boolean | cdktf.IResolvable); get listInput(): boolean | cdktf.IResolvable | undefined; private _read?; get read(): boolean | cdktf.IResolvable; set read(value: boolean | cdktf.IResolvable); get readInput(): boolean | cdktf.IResolvable | undefined; private _write?; get write(): boolean | cdktf.IResolvable; set write(value: boolean | cdktf.IResolvable); get writeInput(): boolean | cdktf.IResolvable | undefined; } export interface DataAzurermStorageAccountBlobContainerSasTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas#read DataAzurermStorageAccountBlobContainerSas#read} */ readonly read?: string; } export declare function dataAzurermStorageAccountBlobContainerSasTimeoutsToTerraform(struct?: DataAzurermStorageAccountBlobContainerSasTimeouts | cdktf.IResolvable): any; export declare function dataAzurermStorageAccountBlobContainerSasTimeoutsToHclTerraform(struct?: DataAzurermStorageAccountBlobContainerSasTimeouts | cdktf.IResolvable): any; export declare class DataAzurermStorageAccountBlobContainerSasTimeoutsOutputReference 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(): DataAzurermStorageAccountBlobContainerSasTimeouts | cdktf.IResolvable | undefined; set internalValue(value: DataAzurermStorageAccountBlobContainerSasTimeouts | cdktf.IResolvable | undefined); private _read?; get read(): string; set read(value: string); resetRead(): void; get readInput(): string | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas azurerm_storage_account_blob_container_sas} */ export declare class DataAzurermStorageAccountBlobContainerSas extends cdktf.TerraformDataSource { static readonly tfResourceType = "azurerm_storage_account_blob_container_sas"; /** * Generates CDKTF code for importing a DataAzurermStorageAccountBlobContainerSas 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 DataAzurermStorageAccountBlobContainerSas to import * @param importFromId The id of the existing DataAzurermStorageAccountBlobContainerSas that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_account_blob_container_sas#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataAzurermStorageAccountBlobContainerSas 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/data-sources/storage_account_blob_container_sas azurerm_storage_account_blob_container_sas} 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 DataAzurermStorageAccountBlobContainerSasConfig */ constructor(scope: Construct, id: string, config: DataAzurermStorageAccountBlobContainerSasConfig); private _cacheControl?; get cacheControl(): string; set cacheControl(value: string); resetCacheControl(): void; get cacheControlInput(): string | undefined; private _connectionString?; get connectionString(): string; set connectionString(value: string); get connectionStringInput(): string | undefined; private _containerName?; get containerName(): string; set containerName(value: string); get containerNameInput(): string | undefined; 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; private _contentLanguage?; get contentLanguage(): string; set contentLanguage(value: string); resetContentLanguage(): void; get contentLanguageInput(): string | undefined; private _contentType?; get contentType(): string; set contentType(value: string); resetContentType(): void; get contentTypeInput(): string | undefined; private _expiry?; get expiry(): string; set expiry(value: string); get expiryInput(): string | undefined; private _httpsOnly?; get httpsOnly(): boolean | cdktf.IResolvable; set httpsOnly(value: boolean | cdktf.IResolvable); resetHttpsOnly(): void; get httpsOnlyInput(): boolean | cdktf.IResolvable | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _ipAddress?; get ipAddress(): string; set ipAddress(value: string); resetIpAddress(): void; get ipAddressInput(): string | undefined; get sas(): string; private _start?; get start(): string; set start(value: string); get startInput(): string | undefined; private _permissions; get permissions(): DataAzurermStorageAccountBlobContainerSasPermissionsOutputReference; putPermissions(value: DataAzurermStorageAccountBlobContainerSasPermissions): void; get permissionsInput(): DataAzurermStorageAccountBlobContainerSasPermissions | undefined; private _timeouts; get timeouts(): DataAzurermStorageAccountBlobContainerSasTimeoutsOutputReference; putTimeouts(value: DataAzurermStorageAccountBlobContainerSasTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | DataAzurermStorageAccountBlobContainerSasTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }