import * as core from "@terrascript/core"; export interface ResourceArgs extends core.ResourceArgs { /** * (Required) JSON string matching the CloudFormation resource type schema with desired configuration. * Terraform configuration expressions can be converted into JSON using the [`jsonencode()` function](h * ttps://www.terraform.io/docs/language/functions/jsonencode.html). */ desiredState: string | core.StringOut; /** * (Optional) Amazon Resource Name (ARN) of the IAM Role to assume for operations. */ roleArn?: string | core.StringOut; /** * (Optional) JSON string of the CloudFormation resource type schema which is used for plan time valida * tion where possible. Automatically fetched if not provided. In large scale environments with multipl * e resources using the same `type_name`, it is recommended to fetch the schema once via the [`aws_clo * udformation_type` data source](/docs/providers/aws/d/cloudformation_type.html) and use this argument * to reduce `DescribeType` API operation throttling. This value is marked sensitive only to prevent l * arge plan differences from showing. */ schema?: string | core.StringOut; /** * (Required) CloudFormation resource type name. For example, `AWS::EC2::VPC`. */ typeName: string | core.StringOut; /** * (Optional) Identifier of the CloudFormation resource type version. */ typeVersionId?: string | core.StringOut; } export declare class Resource extends core.Resource { /** * (Required) JSON string matching the CloudFormation resource type schema with desired configuration. * Terraform configuration expressions can be converted into JSON using the [`jsonencode()` function](h * ttps://www.terraform.io/docs/language/functions/jsonencode.html). */ desiredState: string | core.StringOut; id: string | core.StringOut; /** * JSON string matching the CloudFormation resource type schema with current configuration. Underlying * attributes can be referenced via the [`jsondecode()` function](https://www.terraform.io/docs/languag * e/functions/jsondecode.html), for example, `jsondecode(data.aws_cloudcontrolapi_resource.example.pro * perties)["example"]`. */ properties: string | core.StringOut; /** * (Optional) Amazon Resource Name (ARN) of the IAM Role to assume for operations. */ roleArn?: string | core.StringOut; /** * (Optional) JSON string of the CloudFormation resource type schema which is used for plan time valida * tion where possible. Automatically fetched if not provided. In large scale environments with multipl * e resources using the same `type_name`, it is recommended to fetch the schema once via the [`aws_clo * udformation_type` data source](/docs/providers/aws/d/cloudformation_type.html) and use this argument * to reduce `DescribeType` API operation throttling. This value is marked sensitive only to prevent l * arge plan differences from showing. */ schema?: string | core.StringOut; /** * (Required) CloudFormation resource type name. For example, `AWS::EC2::VPC`. */ typeName: string | core.StringOut; /** * (Optional) Identifier of the CloudFormation resource type version. */ typeVersionId?: string | core.StringOut; constructor(name: string, args?: ResourceArgs); getNamespace(): string; } //# sourceMappingURL=resource.d.ts.map