import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CamServiceLinkedRoleConfig extends cdktf.TerraformMetaArguments { /** * The custom suffix, based on the string you provide, is combined with the prefix provided by the service to form the full role name. This field is not allowed to contain the character `_`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cam_service_linked_role#custom_suffix CamServiceLinkedRole#custom_suffix} */ readonly customSuffix?: string; /** * role description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cam_service_linked_role#description CamServiceLinkedRole#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cam_service_linked_role#id CamServiceLinkedRole#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; /** * Authorization service, the Tencent Cloud service principal with this role attached. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cam_service_linked_role#qcs_service_name CamServiceLinkedRole#qcs_service_name} */ readonly qcsServiceName: string[]; /** * Tag description list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cam_service_linked_role#tags CamServiceLinkedRole#tags} */ readonly tags?: { [key: string]: string; }; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cam_service_linked_role tencentcloud_cam_service_linked_role} */ export declare class CamServiceLinkedRole extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_cam_service_linked_role"; /** * Generates CDKTF code for importing a CamServiceLinkedRole resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the CamServiceLinkedRole to import * @param importFromId The id of the existing CamServiceLinkedRole that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cam_service_linked_role#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CamServiceLinkedRole 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/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cam_service_linked_role tencentcloud_cam_service_linked_role} 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 CamServiceLinkedRoleConfig */ constructor(scope: Construct, id: string, config: CamServiceLinkedRoleConfig); private _customSuffix?; get customSuffix(): string; set customSuffix(value: string); resetCustomSuffix(): void; get customSuffixInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _qcsServiceName?; get qcsServiceName(): string[]; set qcsServiceName(value: string[]); get qcsServiceNameInput(): string[]; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; }; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }