UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

264 lines (263 loc) 14 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface IotSecurityDeviceGroupConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/iot_security_device_group#id IotSecurityDeviceGroup#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/iot_security_device_group#iothub_id IotSecurityDeviceGroup#iothub_id} */ readonly iothubId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/iot_security_device_group#name IotSecurityDeviceGroup#name} */ readonly name: string; /** * allow_rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/iot_security_device_group#allow_rule IotSecurityDeviceGroup#allow_rule} */ readonly allowRule?: IotSecurityDeviceGroupAllowRule; /** * range_rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/iot_security_device_group#range_rule IotSecurityDeviceGroup#range_rule} */ readonly rangeRule?: IotSecurityDeviceGroupRangeRule[] | cdktf.IResolvable; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/iot_security_device_group#timeouts IotSecurityDeviceGroup#timeouts} */ readonly timeouts?: IotSecurityDeviceGroupTimeouts; } export interface IotSecurityDeviceGroupAllowRule { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/iot_security_device_group#connection_from_ips_not_allowed IotSecurityDeviceGroup#connection_from_ips_not_allowed} */ readonly connectionFromIpsNotAllowed?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/iot_security_device_group#connection_to_ips_not_allowed IotSecurityDeviceGroup#connection_to_ips_not_allowed} */ readonly connectionToIpsNotAllowed?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/iot_security_device_group#local_users_not_allowed IotSecurityDeviceGroup#local_users_not_allowed} */ readonly localUsersNotAllowed?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/iot_security_device_group#processes_not_allowed IotSecurityDeviceGroup#processes_not_allowed} */ readonly processesNotAllowed?: string[]; } export declare function iotSecurityDeviceGroupAllowRuleToTerraform(struct?: IotSecurityDeviceGroupAllowRuleOutputReference | IotSecurityDeviceGroupAllowRule): any; export declare function iotSecurityDeviceGroupAllowRuleToHclTerraform(struct?: IotSecurityDeviceGroupAllowRuleOutputReference | IotSecurityDeviceGroupAllowRule): any; export declare class IotSecurityDeviceGroupAllowRuleOutputReference 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(): IotSecurityDeviceGroupAllowRule | undefined; set internalValue(value: IotSecurityDeviceGroupAllowRule | undefined); private _connectionFromIpsNotAllowed?; get connectionFromIpsNotAllowed(): string[]; set connectionFromIpsNotAllowed(value: string[]); resetConnectionFromIpsNotAllowed(): void; get connectionFromIpsNotAllowedInput(): string[] | undefined; private _connectionToIpsNotAllowed?; get connectionToIpsNotAllowed(): string[]; set connectionToIpsNotAllowed(value: string[]); resetConnectionToIpsNotAllowed(): void; get connectionToIpsNotAllowedInput(): string[] | undefined; private _localUsersNotAllowed?; get localUsersNotAllowed(): string[]; set localUsersNotAllowed(value: string[]); resetLocalUsersNotAllowed(): void; get localUsersNotAllowedInput(): string[] | undefined; private _processesNotAllowed?; get processesNotAllowed(): string[]; set processesNotAllowed(value: string[]); resetProcessesNotAllowed(): void; get processesNotAllowedInput(): string[] | undefined; } export interface IotSecurityDeviceGroupRangeRule { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/iot_security_device_group#duration IotSecurityDeviceGroup#duration} */ readonly duration: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/iot_security_device_group#max IotSecurityDeviceGroup#max} */ readonly max: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/iot_security_device_group#min IotSecurityDeviceGroup#min} */ readonly min: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/iot_security_device_group#type IotSecurityDeviceGroup#type} */ readonly type: string; } export declare function iotSecurityDeviceGroupRangeRuleToTerraform(struct?: IotSecurityDeviceGroupRangeRule | cdktf.IResolvable): any; export declare function iotSecurityDeviceGroupRangeRuleToHclTerraform(struct?: IotSecurityDeviceGroupRangeRule | cdktf.IResolvable): any; export declare class IotSecurityDeviceGroupRangeRuleOutputReference 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(): IotSecurityDeviceGroupRangeRule | cdktf.IResolvable | undefined; set internalValue(value: IotSecurityDeviceGroupRangeRule | cdktf.IResolvable | undefined); private _duration?; get duration(): string; set duration(value: string); get durationInput(): string | undefined; private _max?; get max(): number; set max(value: number); get maxInput(): number | undefined; private _min?; get min(): number; set min(value: number); get minInput(): number | undefined; private _type?; get type(): string; set type(value: string); get typeInput(): string | undefined; } export declare class IotSecurityDeviceGroupRangeRuleList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: IotSecurityDeviceGroupRangeRule[] | 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): IotSecurityDeviceGroupRangeRuleOutputReference; } export interface IotSecurityDeviceGroupTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/iot_security_device_group#create IotSecurityDeviceGroup#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/iot_security_device_group#delete IotSecurityDeviceGroup#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/iot_security_device_group#read IotSecurityDeviceGroup#read} */ readonly read?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/iot_security_device_group#update IotSecurityDeviceGroup#update} */ readonly update?: string; } export declare function iotSecurityDeviceGroupTimeoutsToTerraform(struct?: IotSecurityDeviceGroupTimeouts | cdktf.IResolvable): any; export declare function iotSecurityDeviceGroupTimeoutsToHclTerraform(struct?: IotSecurityDeviceGroupTimeouts | cdktf.IResolvable): any; export declare class IotSecurityDeviceGroupTimeoutsOutputReference 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(): IotSecurityDeviceGroupTimeouts | cdktf.IResolvable | undefined; set internalValue(value: IotSecurityDeviceGroupTimeouts | 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/iot_security_device_group azurerm_iot_security_device_group} */ export declare class IotSecurityDeviceGroup extends cdktf.TerraformResource { static readonly tfResourceType = "azurerm_iot_security_device_group"; /** * Generates CDKTF code for importing a IotSecurityDeviceGroup 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 IotSecurityDeviceGroup to import * @param importFromId The id of the existing IotSecurityDeviceGroup that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/iot_security_device_group#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the IotSecurityDeviceGroup 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/iot_security_device_group azurerm_iot_security_device_group} 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 IotSecurityDeviceGroupConfig */ constructor(scope: Construct, id: string, config: IotSecurityDeviceGroupConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _iothubId?; get iothubId(): string; set iothubId(value: string); get iothubIdInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _allowRule; get allowRule(): IotSecurityDeviceGroupAllowRuleOutputReference; putAllowRule(value: IotSecurityDeviceGroupAllowRule): void; resetAllowRule(): void; get allowRuleInput(): IotSecurityDeviceGroupAllowRule | undefined; private _rangeRule; get rangeRule(): IotSecurityDeviceGroupRangeRuleList; putRangeRule(value: IotSecurityDeviceGroupRangeRule[] | cdktf.IResolvable): void; resetRangeRule(): void; get rangeRuleInput(): cdktf.IResolvable | IotSecurityDeviceGroupRangeRule[] | undefined; private _timeouts; get timeouts(): IotSecurityDeviceGroupTimeoutsOutputReference; putTimeouts(value: IotSecurityDeviceGroupTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | IotSecurityDeviceGroupTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }