import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface MpsImageSpriteTemplateConfig extends cdktf.TerraformMetaArguments { /** * The number of columns in the small image in the sprite. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_image_sprite_template#column_count MpsImageSpriteTemplate#column_count} */ readonly columnCount: number; /** * Template description information, length limit: 256 characters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_image_sprite_template#comment MpsImageSpriteTemplate#comment} */ readonly comment?: string; /** * Filling type, when the aspect ratio of the video stream configuration is inconsistent with the aspect ratio of the original video, the processing method for transcoding is filling. Optional filling type:stretch: Stretching, stretching each frame to fill the entire screen, which may cause the transcoded video to be squashed or stretched.black: Leave black, keep the video aspect ratio unchanged, and fill the rest of the edge with black.Default value: black. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_image_sprite_template#fill_type MpsImageSpriteTemplate#fill_type} */ readonly fillType?: string; /** * Image format, the value can be jpg, png, webp. Default is jpg. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_image_sprite_template#format MpsImageSpriteTemplate#format} */ readonly format?: string; /** * The maximum value of the height (or short side) of the small image in the sprite image, value range: 0 and [128, 4096], unit: px.When Width and Height are both 0, the resolution is the same.When Width is 0 and Height is not 0, Width is scaled proportionally.When Width is not 0 and Height is 0, Height is scaled proportionally.When both Width and Height are not 0, the resolution is specified by the user.Default value: 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_image_sprite_template#height MpsImageSpriteTemplate#height} */ readonly height?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_image_sprite_template#id MpsImageSpriteTemplate#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; /** * Image sprite template name, length limit: 64 characters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_image_sprite_template#name MpsImageSpriteTemplate#name} */ readonly name?: string; /** * Adaptive resolution, optional value:open: At this time, Width represents the long side of the video, Height represents the short side of the video.close: At this point, Width represents the width of the video, and Height represents the height of the video.Default value: open. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_image_sprite_template#resolution_adaptive MpsImageSpriteTemplate#resolution_adaptive} */ readonly resolutionAdaptive?: string; /** * The number of rows in the small image in the sprite. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_image_sprite_template#row_count MpsImageSpriteTemplate#row_count} */ readonly rowCount: number; /** * Sampling interval.When SampleType is Percent, specify the percentage of the sampling interval.When SampleType is Time, specify the sampling interval time in seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_image_sprite_template#sample_interval MpsImageSpriteTemplate#sample_interval} */ readonly sampleInterval: number; /** * Sampling type, optional value:Percent/Time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_image_sprite_template#sample_type MpsImageSpriteTemplate#sample_type} */ readonly sampleType: string; /** * The maximum value of the width (or long side) of the small image in the sprite image, value range: 0 and [128, 4096], unit: px.When Width and Height are both 0, the resolution is the same.When Width is 0 and Height is not 0, Width is scaled proportionally.When Width is not 0 and Height is 0, Height is scaled proportionally.When both Width and Height are not 0, the resolution is specified by the user.Default value: 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_image_sprite_template#width MpsImageSpriteTemplate#width} */ readonly width?: number; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_image_sprite_template tencentcloud_mps_image_sprite_template} */ export declare class MpsImageSpriteTemplate extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_mps_image_sprite_template"; /** * Generates CDKTF code for importing a MpsImageSpriteTemplate 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 MpsImageSpriteTemplate to import * @param importFromId The id of the existing MpsImageSpriteTemplate that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_image_sprite_template#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the MpsImageSpriteTemplate 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/mps_image_sprite_template tencentcloud_mps_image_sprite_template} 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 MpsImageSpriteTemplateConfig */ constructor(scope: Construct, id: string, config: MpsImageSpriteTemplateConfig); private _columnCount?; get columnCount(): number; set columnCount(value: number); get columnCountInput(): number; private _comment?; get comment(): string; set comment(value: string); resetComment(): void; get commentInput(): string; private _fillType?; get fillType(): string; set fillType(value: string); resetFillType(): void; get fillTypeInput(): string; private _format?; get format(): string; set format(value: string); resetFormat(): void; get formatInput(): string; private _height?; get height(): number; set height(value: number); resetHeight(): void; get heightInput(): number; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _resolutionAdaptive?; get resolutionAdaptive(): string; set resolutionAdaptive(value: string); resetResolutionAdaptive(): void; get resolutionAdaptiveInput(): string; private _rowCount?; get rowCount(): number; set rowCount(value: number); get rowCountInput(): number; private _sampleInterval?; get sampleInterval(): number; set sampleInterval(value: number); get sampleIntervalInput(): number; private _sampleType?; get sampleType(): string; set sampleType(value: string); get sampleTypeInput(): string; private _width?; get width(): number; set width(value: number); resetWidth(): void; get widthInput(): number; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }