import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SourceLocationConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/source_location#access_configuration SourceLocation#access_configuration} */ readonly accessConfiguration?: SourceLocationAccessConfiguration; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/source_location#default_segment_delivery_configuration SourceLocation#default_segment_delivery_configuration} */ readonly defaultSegmentDeliveryConfiguration?: SourceLocationDefaultSegmentDeliveryConfiguration; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/source_location#http_configuration SourceLocation#http_configuration} */ readonly httpConfiguration: SourceLocationHttpConfiguration; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/source_location#name SourceLocation#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/source_location#segment_delivery_configurations SourceLocation#segment_delivery_configurations} */ readonly segmentDeliveryConfigurations?: SourceLocationSegmentDeliveryConfigurations[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/source_location#tags SourceLocation#tags} */ readonly tags?: { [key: string]: string; }; } export interface SourceLocationAccessConfigurationSmatc { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/source_location#header_name SourceLocation#header_name} */ readonly headerName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/source_location#secret_arn SourceLocation#secret_arn} */ readonly secretArn?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/source_location#secret_string_key SourceLocation#secret_string_key} */ readonly secretStringKey?: string; } export declare function sourceLocationAccessConfigurationSmatcToTerraform(struct?: SourceLocationAccessConfigurationSmatc | cdktf.IResolvable): any; export declare function sourceLocationAccessConfigurationSmatcToHclTerraform(struct?: SourceLocationAccessConfigurationSmatc | cdktf.IResolvable): any; export declare class SourceLocationAccessConfigurationSmatcOutputReference 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(): SourceLocationAccessConfigurationSmatc | cdktf.IResolvable | undefined; set internalValue(value: SourceLocationAccessConfigurationSmatc | cdktf.IResolvable | undefined); private _headerName?; get headerName(): string; set headerName(value: string); resetHeaderName(): void; get headerNameInput(): string; private _secretArn?; get secretArn(): string; set secretArn(value: string); resetSecretArn(): void; get secretArnInput(): string; private _secretStringKey?; get secretStringKey(): string; set secretStringKey(value: string); resetSecretStringKey(): void; get secretStringKeyInput(): string; } export interface SourceLocationAccessConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/source_location#access_type SourceLocation#access_type} */ readonly accessType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/source_location#smatc SourceLocation#smatc} */ readonly smatc?: SourceLocationAccessConfigurationSmatc; } export declare function sourceLocationAccessConfigurationToTerraform(struct?: SourceLocationAccessConfiguration | cdktf.IResolvable): any; export declare function sourceLocationAccessConfigurationToHclTerraform(struct?: SourceLocationAccessConfiguration | cdktf.IResolvable): any; export declare class SourceLocationAccessConfigurationOutputReference 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(): SourceLocationAccessConfiguration | cdktf.IResolvable | undefined; set internalValue(value: SourceLocationAccessConfiguration | cdktf.IResolvable | undefined); private _accessType?; get accessType(): string; set accessType(value: string); get accessTypeInput(): string; private _smatc; get smatc(): SourceLocationAccessConfigurationSmatcOutputReference; putSmatc(value: SourceLocationAccessConfigurationSmatc): void; resetSmatc(): void; get smatcInput(): any; } export interface SourceLocationDefaultSegmentDeliveryConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/source_location#base_url SourceLocation#base_url} */ readonly baseUrl?: string; } export declare function sourceLocationDefaultSegmentDeliveryConfigurationToTerraform(struct?: SourceLocationDefaultSegmentDeliveryConfiguration | cdktf.IResolvable): any; export declare function sourceLocationDefaultSegmentDeliveryConfigurationToHclTerraform(struct?: SourceLocationDefaultSegmentDeliveryConfiguration | cdktf.IResolvable): any; export declare class SourceLocationDefaultSegmentDeliveryConfigurationOutputReference 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(): SourceLocationDefaultSegmentDeliveryConfiguration | cdktf.IResolvable | undefined; set internalValue(value: SourceLocationDefaultSegmentDeliveryConfiguration | cdktf.IResolvable | undefined); private _baseUrl?; get baseUrl(): string; set baseUrl(value: string); resetBaseUrl(): void; get baseUrlInput(): string; } export interface SourceLocationHttpConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/source_location#base_url SourceLocation#base_url} */ readonly baseUrl: string; } export declare function sourceLocationHttpConfigurationToTerraform(struct?: SourceLocationHttpConfiguration | cdktf.IResolvable): any; export declare function sourceLocationHttpConfigurationToHclTerraform(struct?: SourceLocationHttpConfiguration | cdktf.IResolvable): any; export declare class SourceLocationHttpConfigurationOutputReference 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(): SourceLocationHttpConfiguration | cdktf.IResolvable | undefined; set internalValue(value: SourceLocationHttpConfiguration | cdktf.IResolvable | undefined); private _baseUrl?; get baseUrl(): string; set baseUrl(value: string); get baseUrlInput(): string; } export interface SourceLocationSegmentDeliveryConfigurations { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/source_location#base_url SourceLocation#base_url} */ readonly baseUrl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/source_location#name SourceLocation#name} */ readonly name?: string; } export declare function sourceLocationSegmentDeliveryConfigurationsToTerraform(struct?: SourceLocationSegmentDeliveryConfigurations | cdktf.IResolvable): any; export declare function sourceLocationSegmentDeliveryConfigurationsToHclTerraform(struct?: SourceLocationSegmentDeliveryConfigurations | cdktf.IResolvable): any; export declare class SourceLocationSegmentDeliveryConfigurationsOutputReference 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(): SourceLocationSegmentDeliveryConfigurations | cdktf.IResolvable | undefined; set internalValue(value: SourceLocationSegmentDeliveryConfigurations | cdktf.IResolvable | undefined); private _baseUrl?; get baseUrl(): string; set baseUrl(value: string); resetBaseUrl(): void; get baseUrlInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; } export declare class SourceLocationSegmentDeliveryConfigurationsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SourceLocationSegmentDeliveryConfigurations[] | 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): SourceLocationSegmentDeliveryConfigurationsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/source_location awsmt_source_location} */ export declare class SourceLocation extends cdktf.TerraformResource { static readonly tfResourceType = "awsmt_source_location"; /** * Generates CDKTF code for importing a SourceLocation 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 SourceLocation to import * @param importFromId The id of the existing SourceLocation that should be imported. Refer to the {@link https://registry.terraform.io/providers/spring-media/awsmt/2.5.1/docs/resources/source_location#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SourceLocation 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/spring-media/awsmt/2.5.1/docs/resources/source_location awsmt_source_location} 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 SourceLocationConfig */ constructor(scope: Construct, id: string, config: SourceLocationConfig); private _accessConfiguration; get accessConfiguration(): SourceLocationAccessConfigurationOutputReference; putAccessConfiguration(value: SourceLocationAccessConfiguration): void; resetAccessConfiguration(): void; get accessConfigurationInput(): any; get arn(): any; get creationTime(): any; private _defaultSegmentDeliveryConfiguration; get defaultSegmentDeliveryConfiguration(): SourceLocationDefaultSegmentDeliveryConfigurationOutputReference; putDefaultSegmentDeliveryConfiguration(value: SourceLocationDefaultSegmentDeliveryConfiguration): void; resetDefaultSegmentDeliveryConfiguration(): void; get defaultSegmentDeliveryConfigurationInput(): any; private _httpConfiguration; get httpConfiguration(): SourceLocationHttpConfigurationOutputReference; putHttpConfiguration(value: SourceLocationHttpConfiguration): void; get httpConfigurationInput(): any; get id(): any; get lastModifiedTime(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _segmentDeliveryConfigurations; get segmentDeliveryConfigurations(): SourceLocationSegmentDeliveryConfigurationsList; putSegmentDeliveryConfigurations(value: SourceLocationSegmentDeliveryConfigurations[] | cdktf.IResolvable): void; resetSegmentDeliveryConfigurations(): void; get segmentDeliveryConfigurationsInput(): any; 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; }; }