UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

363 lines (362 loc) 18.9 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface HealthcareServiceConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#access_policy_object_ids HealthcareService#access_policy_object_ids} */ readonly accessPolicyObjectIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#configuration_export_storage_account_name HealthcareService#configuration_export_storage_account_name} */ readonly configurationExportStorageAccountName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#cosmosdb_key_vault_key_versionless_id HealthcareService#cosmosdb_key_vault_key_versionless_id} */ readonly cosmosdbKeyVaultKeyVersionlessId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#cosmosdb_throughput HealthcareService#cosmosdb_throughput} */ readonly cosmosdbThroughput?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#id HealthcareService#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/healthcare_service#kind HealthcareService#kind} */ readonly kind?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#location HealthcareService#location} */ readonly location: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#name HealthcareService#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#public_network_access_enabled HealthcareService#public_network_access_enabled} */ readonly publicNetworkAccessEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#resource_group_name HealthcareService#resource_group_name} */ readonly resourceGroupName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#tags HealthcareService#tags} */ readonly tags?: { [key: string]: string; }; /** * authentication_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#authentication_configuration HealthcareService#authentication_configuration} */ readonly authenticationConfiguration?: HealthcareServiceAuthenticationConfiguration; /** * cors_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#cors_configuration HealthcareService#cors_configuration} */ readonly corsConfiguration?: HealthcareServiceCorsConfiguration; /** * identity block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#identity HealthcareService#identity} */ readonly identity?: HealthcareServiceIdentity; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#timeouts HealthcareService#timeouts} */ readonly timeouts?: HealthcareServiceTimeouts; } export interface HealthcareServiceAuthenticationConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#audience HealthcareService#audience} */ readonly audience?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#authority HealthcareService#authority} */ readonly authority?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#smart_proxy_enabled HealthcareService#smart_proxy_enabled} */ readonly smartProxyEnabled?: boolean | cdktf.IResolvable; } export declare function healthcareServiceAuthenticationConfigurationToTerraform(struct?: HealthcareServiceAuthenticationConfigurationOutputReference | HealthcareServiceAuthenticationConfiguration): any; export declare function healthcareServiceAuthenticationConfigurationToHclTerraform(struct?: HealthcareServiceAuthenticationConfigurationOutputReference | HealthcareServiceAuthenticationConfiguration): any; export declare class HealthcareServiceAuthenticationConfigurationOutputReference 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(): HealthcareServiceAuthenticationConfiguration | undefined; set internalValue(value: HealthcareServiceAuthenticationConfiguration | undefined); private _audience?; get audience(): string; set audience(value: string); resetAudience(): void; get audienceInput(): string | undefined; private _authority?; get authority(): string; set authority(value: string); resetAuthority(): void; get authorityInput(): string | undefined; private _smartProxyEnabled?; get smartProxyEnabled(): boolean | cdktf.IResolvable; set smartProxyEnabled(value: boolean | cdktf.IResolvable); resetSmartProxyEnabled(): void; get smartProxyEnabledInput(): boolean | cdktf.IResolvable | undefined; } export interface HealthcareServiceCorsConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#allow_credentials HealthcareService#allow_credentials} */ readonly allowCredentials?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#allowed_headers HealthcareService#allowed_headers} */ readonly allowedHeaders?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#allowed_methods HealthcareService#allowed_methods} */ readonly allowedMethods?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#allowed_origins HealthcareService#allowed_origins} */ readonly allowedOrigins?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#max_age_in_seconds HealthcareService#max_age_in_seconds} */ readonly maxAgeInSeconds?: number; } export declare function healthcareServiceCorsConfigurationToTerraform(struct?: HealthcareServiceCorsConfigurationOutputReference | HealthcareServiceCorsConfiguration): any; export declare function healthcareServiceCorsConfigurationToHclTerraform(struct?: HealthcareServiceCorsConfigurationOutputReference | HealthcareServiceCorsConfiguration): any; export declare class HealthcareServiceCorsConfigurationOutputReference 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(): HealthcareServiceCorsConfiguration | undefined; set internalValue(value: HealthcareServiceCorsConfiguration | undefined); private _allowCredentials?; get allowCredentials(): boolean | cdktf.IResolvable; set allowCredentials(value: boolean | cdktf.IResolvable); resetAllowCredentials(): void; get allowCredentialsInput(): boolean | cdktf.IResolvable | undefined; private _allowedHeaders?; get allowedHeaders(): string[]; set allowedHeaders(value: string[]); resetAllowedHeaders(): void; get allowedHeadersInput(): string[] | undefined; private _allowedMethods?; get allowedMethods(): string[]; set allowedMethods(value: string[]); resetAllowedMethods(): void; get allowedMethodsInput(): string[] | undefined; private _allowedOrigins?; get allowedOrigins(): string[]; set allowedOrigins(value: string[]); resetAllowedOrigins(): void; get allowedOriginsInput(): string[] | undefined; private _maxAgeInSeconds?; get maxAgeInSeconds(): number; set maxAgeInSeconds(value: number); resetMaxAgeInSeconds(): void; get maxAgeInSecondsInput(): number | undefined; } export interface HealthcareServiceIdentity { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#type HealthcareService#type} */ readonly type: string; } export declare function healthcareServiceIdentityToTerraform(struct?: HealthcareServiceIdentityOutputReference | HealthcareServiceIdentity): any; export declare function healthcareServiceIdentityToHclTerraform(struct?: HealthcareServiceIdentityOutputReference | HealthcareServiceIdentity): any; export declare class HealthcareServiceIdentityOutputReference 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(): HealthcareServiceIdentity | undefined; set internalValue(value: HealthcareServiceIdentity | undefined); get principalId(): string; get tenantId(): string; private _type?; get type(): string; set type(value: string); get typeInput(): string | undefined; } export interface HealthcareServiceTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#create HealthcareService#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#delete HealthcareService#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#read HealthcareService#read} */ readonly read?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#update HealthcareService#update} */ readonly update?: string; } export declare function healthcareServiceTimeoutsToTerraform(struct?: HealthcareServiceTimeouts | cdktf.IResolvable): any; export declare function healthcareServiceTimeoutsToHclTerraform(struct?: HealthcareServiceTimeouts | cdktf.IResolvable): any; export declare class HealthcareServiceTimeoutsOutputReference 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(): HealthcareServiceTimeouts | cdktf.IResolvable | undefined; set internalValue(value: HealthcareServiceTimeouts | 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/healthcare_service azurerm_healthcare_service} */ export declare class HealthcareService extends cdktf.TerraformResource { static readonly tfResourceType = "azurerm_healthcare_service"; /** * Generates CDKTF code for importing a HealthcareService 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 HealthcareService to import * @param importFromId The id of the existing HealthcareService that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/healthcare_service#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the HealthcareService 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/healthcare_service azurerm_healthcare_service} 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 HealthcareServiceConfig */ constructor(scope: Construct, id: string, config: HealthcareServiceConfig); private _accessPolicyObjectIds?; get accessPolicyObjectIds(): string[]; set accessPolicyObjectIds(value: string[]); resetAccessPolicyObjectIds(): void; get accessPolicyObjectIdsInput(): string[] | undefined; private _configurationExportStorageAccountName?; get configurationExportStorageAccountName(): string; set configurationExportStorageAccountName(value: string); resetConfigurationExportStorageAccountName(): void; get configurationExportStorageAccountNameInput(): string | undefined; private _cosmosdbKeyVaultKeyVersionlessId?; get cosmosdbKeyVaultKeyVersionlessId(): string; set cosmosdbKeyVaultKeyVersionlessId(value: string); resetCosmosdbKeyVaultKeyVersionlessId(): void; get cosmosdbKeyVaultKeyVersionlessIdInput(): string | undefined; private _cosmosdbThroughput?; get cosmosdbThroughput(): number; set cosmosdbThroughput(value: number); resetCosmosdbThroughput(): void; get cosmosdbThroughputInput(): number | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _kind?; get kind(): string; set kind(value: string); resetKind(): void; get kindInput(): string | undefined; private _location?; get location(): string; set location(value: string); get locationInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _publicNetworkAccessEnabled?; get publicNetworkAccessEnabled(): boolean | cdktf.IResolvable; set publicNetworkAccessEnabled(value: boolean | cdktf.IResolvable); resetPublicNetworkAccessEnabled(): void; get publicNetworkAccessEnabledInput(): boolean | cdktf.IResolvable | undefined; private _resourceGroupName?; get resourceGroupName(): string; set resourceGroupName(value: string); get resourceGroupNameInput(): string | undefined; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; } | undefined; private _authenticationConfiguration; get authenticationConfiguration(): HealthcareServiceAuthenticationConfigurationOutputReference; putAuthenticationConfiguration(value: HealthcareServiceAuthenticationConfiguration): void; resetAuthenticationConfiguration(): void; get authenticationConfigurationInput(): HealthcareServiceAuthenticationConfiguration | undefined; private _corsConfiguration; get corsConfiguration(): HealthcareServiceCorsConfigurationOutputReference; putCorsConfiguration(value: HealthcareServiceCorsConfiguration): void; resetCorsConfiguration(): void; get corsConfigurationInput(): HealthcareServiceCorsConfiguration | undefined; private _identity; get identity(): HealthcareServiceIdentityOutputReference; putIdentity(value: HealthcareServiceIdentity): void; resetIdentity(): void; get identityInput(): HealthcareServiceIdentity | undefined; private _timeouts; get timeouts(): HealthcareServiceTimeoutsOutputReference; putTimeouts(value: HealthcareServiceTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | HealthcareServiceTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }