import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CdnLogsUploaderTargetConfig extends cdktf.TerraformMetaArguments { /** * Description of the target. Default value is empty string. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#description CdnLogsUploaderTarget#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#id CdnLogsUploaderTarget#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; /** * Name of the target. Default value is "Target". * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#name CdnLogsUploaderTarget#name} */ readonly name?: string; /** * config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#config CdnLogsUploaderTarget#config} */ readonly config: CdnLogsUploaderTargetConfigA; } export interface CdnLogsUploaderTargetConfigFtp { /** * Directory on the FTP server where logs will be uploaded. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#directory CdnLogsUploaderTarget#directory} */ readonly directory?: string; /** * Hostname or IP address of the FTP server. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#hostname CdnLogsUploaderTarget#hostname} */ readonly hostname: string; /** * Password for the FTP account. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#password CdnLogsUploaderTarget#password} */ readonly password: string; /** * Timeout for the FTP connection in seconds. Default value is 10. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#timeout_seconds CdnLogsUploaderTarget#timeout_seconds} */ readonly timeoutSeconds?: number; /** * Username for the FTP account. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#user CdnLogsUploaderTarget#user} */ readonly user: string; } export declare function cdnLogsUploaderTargetConfigFtpToTerraform(struct?: CdnLogsUploaderTargetConfigFtpOutputReference | CdnLogsUploaderTargetConfigFtp): any; export declare function cdnLogsUploaderTargetConfigFtpToHclTerraform(struct?: CdnLogsUploaderTargetConfigFtpOutputReference | CdnLogsUploaderTargetConfigFtp): any; export declare class CdnLogsUploaderTargetConfigFtpOutputReference 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(): CdnLogsUploaderTargetConfigFtp | undefined; set internalValue(value: CdnLogsUploaderTargetConfigFtp | undefined); private _directory?; get directory(): string; set directory(value: string); resetDirectory(): void; get directoryInput(): string; private _hostname?; get hostname(): string; set hostname(value: string); get hostnameInput(): string; private _password?; get password(): string; set password(value: string); get passwordInput(): string; private _timeoutSeconds?; get timeoutSeconds(): number; set timeoutSeconds(value: number); resetTimeoutSeconds(): void; get timeoutSecondsInput(): number; private _user?; get user(): string; set user(value: string); get userInput(): string; } export interface CdnLogsUploaderTargetConfigHttpAppendResponseActions { /** * Action to perform if the response matches the specified criteria. Supported values are 'drop', 'retry', and 'append'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#action CdnLogsUploaderTarget#action} */ readonly action: string; /** * Default value is empty string. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#description CdnLogsUploaderTarget#description} */ readonly description?: string; /** * Payload to match in the response. If not specified, no payload will be matched. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#match_payload CdnLogsUploaderTarget#match_payload} */ readonly matchPayload?: string; /** * HTTP status code to match. If not specified, no status code will be matched. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#match_status_code CdnLogsUploaderTarget#match_status_code} */ readonly matchStatusCode?: number; } export declare function cdnLogsUploaderTargetConfigHttpAppendResponseActionsToTerraform(struct?: CdnLogsUploaderTargetConfigHttpAppendResponseActions | cdktf.IResolvable): any; export declare function cdnLogsUploaderTargetConfigHttpAppendResponseActionsToHclTerraform(struct?: CdnLogsUploaderTargetConfigHttpAppendResponseActions | cdktf.IResolvable): any; export declare class CdnLogsUploaderTargetConfigHttpAppendResponseActionsOutputReference 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(): CdnLogsUploaderTargetConfigHttpAppendResponseActions | cdktf.IResolvable | undefined; set internalValue(value: CdnLogsUploaderTargetConfigHttpAppendResponseActions | cdktf.IResolvable | undefined); private _action?; get action(): string; set action(value: string); get actionInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _matchPayload?; get matchPayload(): string; set matchPayload(value: string); resetMatchPayload(): void; get matchPayloadInput(): string; private _matchStatusCode?; get matchStatusCode(): number; set matchStatusCode(value: number); resetMatchStatusCode(): void; get matchStatusCodeInput(): number; } export declare class CdnLogsUploaderTargetConfigHttpAppendResponseActionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnLogsUploaderTargetConfigHttpAppendResponseActions[] | 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): CdnLogsUploaderTargetConfigHttpAppendResponseActionsOutputReference; } export interface CdnLogsUploaderTargetConfigHttpAppend { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#headers CdnLogsUploaderTarget#headers} */ readonly headers?: { [key: string]: string; }; /** * HTTP method to use for the request. Supported values are 'POST' and 'PUT'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#method CdnLogsUploaderTarget#method} */ readonly method?: string; /** * Timeout for the HTTP request in seconds. Default value is 30. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#timeout_seconds CdnLogsUploaderTarget#timeout_seconds} */ readonly timeoutSeconds?: number; /** * URL to which logs should be uploaded. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#url CdnLogsUploaderTarget#url} */ readonly url: string; /** * Default value is false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#use_compression CdnLogsUploaderTarget#use_compression} */ readonly useCompression?: boolean | cdktf.IResolvable; /** * response_actions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#response_actions CdnLogsUploaderTarget#response_actions} */ readonly responseActions?: CdnLogsUploaderTargetConfigHttpAppendResponseActions[] | cdktf.IResolvable; } export declare function cdnLogsUploaderTargetConfigHttpAppendToTerraform(struct?: CdnLogsUploaderTargetConfigHttpAppendOutputReference | CdnLogsUploaderTargetConfigHttpAppend): any; export declare function cdnLogsUploaderTargetConfigHttpAppendToHclTerraform(struct?: CdnLogsUploaderTargetConfigHttpAppendOutputReference | CdnLogsUploaderTargetConfigHttpAppend): any; export declare class CdnLogsUploaderTargetConfigHttpAppendOutputReference 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(): CdnLogsUploaderTargetConfigHttpAppend | undefined; set internalValue(value: CdnLogsUploaderTargetConfigHttpAppend | undefined); private _headers?; get headers(): { [key: string]: string; }; set headers(value: { [key: string]: string; }); resetHeaders(): void; get headersInput(): { [key: string]: string; }; private _method?; get method(): string; set method(value: string); resetMethod(): void; get methodInput(): string; private _timeoutSeconds?; get timeoutSeconds(): number; set timeoutSeconds(value: number); resetTimeoutSeconds(): void; get timeoutSecondsInput(): number; private _url?; get url(): string; set url(value: string); get urlInput(): string; private _useCompression?; get useCompression(): boolean | cdktf.IResolvable; set useCompression(value: boolean | cdktf.IResolvable); resetUseCompression(): void; get useCompressionInput(): any; private _responseActions; get responseActions(): CdnLogsUploaderTargetConfigHttpAppendResponseActionsList; putResponseActions(value: CdnLogsUploaderTargetConfigHttpAppendResponseActions[] | cdktf.IResolvable): void; resetResponseActions(): void; get responseActionsInput(): any; } export interface CdnLogsUploaderTargetConfigHttpAuthConfig { /** * Name of the header to which the token will be added. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#header_name CdnLogsUploaderTarget#header_name} */ readonly headerName: string; /** * Token to be used for authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#token CdnLogsUploaderTarget#token} */ readonly token: string; } export declare function cdnLogsUploaderTargetConfigHttpAuthConfigToTerraform(struct?: CdnLogsUploaderTargetConfigHttpAuthConfigOutputReference | CdnLogsUploaderTargetConfigHttpAuthConfig): any; export declare function cdnLogsUploaderTargetConfigHttpAuthConfigToHclTerraform(struct?: CdnLogsUploaderTargetConfigHttpAuthConfigOutputReference | CdnLogsUploaderTargetConfigHttpAuthConfig): any; export declare class CdnLogsUploaderTargetConfigHttpAuthConfigOutputReference 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(): CdnLogsUploaderTargetConfigHttpAuthConfig | undefined; set internalValue(value: CdnLogsUploaderTargetConfigHttpAuthConfig | undefined); private _headerName?; get headerName(): string; set headerName(value: string); get headerNameInput(): string; private _token?; get token(): string; set token(value: string); get tokenInput(): string; } export interface CdnLogsUploaderTargetConfigHttpAuth { /** * Type of authentication. Supported values are 'token'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#type CdnLogsUploaderTarget#type} */ readonly type: string; /** * config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#config CdnLogsUploaderTarget#config} */ readonly config: CdnLogsUploaderTargetConfigHttpAuthConfig; } export declare function cdnLogsUploaderTargetConfigHttpAuthToTerraform(struct?: CdnLogsUploaderTargetConfigHttpAuthOutputReference | CdnLogsUploaderTargetConfigHttpAuth): any; export declare function cdnLogsUploaderTargetConfigHttpAuthToHclTerraform(struct?: CdnLogsUploaderTargetConfigHttpAuthOutputReference | CdnLogsUploaderTargetConfigHttpAuth): any; export declare class CdnLogsUploaderTargetConfigHttpAuthOutputReference 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(): CdnLogsUploaderTargetConfigHttpAuth | undefined; set internalValue(value: CdnLogsUploaderTargetConfigHttpAuth | undefined); private _type?; get type(): string; set type(value: string); get typeInput(): string; private _config; get config(): CdnLogsUploaderTargetConfigHttpAuthConfigOutputReference; putConfig(value: CdnLogsUploaderTargetConfigHttpAuthConfig): void; get configInput(): CdnLogsUploaderTargetConfigHttpAuthConfig; } export interface CdnLogsUploaderTargetConfigHttpRetryResponseActions { /** * Action to perform if the response matches the specified criteria. Supported values are 'drop', 'retry', and 'append'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#action CdnLogsUploaderTarget#action} */ readonly action: string; /** * Default value is empty string. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#description CdnLogsUploaderTarget#description} */ readonly description?: string; /** * Payload to match in the response. If not specified, no payload will be matched. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#match_payload CdnLogsUploaderTarget#match_payload} */ readonly matchPayload?: string; /** * HTTP status code to match. If not specified, no status code will be matched. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#match_status_code CdnLogsUploaderTarget#match_status_code} */ readonly matchStatusCode?: number; } export declare function cdnLogsUploaderTargetConfigHttpRetryResponseActionsToTerraform(struct?: CdnLogsUploaderTargetConfigHttpRetryResponseActions | cdktf.IResolvable): any; export declare function cdnLogsUploaderTargetConfigHttpRetryResponseActionsToHclTerraform(struct?: CdnLogsUploaderTargetConfigHttpRetryResponseActions | cdktf.IResolvable): any; export declare class CdnLogsUploaderTargetConfigHttpRetryResponseActionsOutputReference 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(): CdnLogsUploaderTargetConfigHttpRetryResponseActions | cdktf.IResolvable | undefined; set internalValue(value: CdnLogsUploaderTargetConfigHttpRetryResponseActions | cdktf.IResolvable | undefined); private _action?; get action(): string; set action(value: string); get actionInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _matchPayload?; get matchPayload(): string; set matchPayload(value: string); resetMatchPayload(): void; get matchPayloadInput(): string; private _matchStatusCode?; get matchStatusCode(): number; set matchStatusCode(value: number); resetMatchStatusCode(): void; get matchStatusCodeInput(): number; } export declare class CdnLogsUploaderTargetConfigHttpRetryResponseActionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnLogsUploaderTargetConfigHttpRetryResponseActions[] | 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): CdnLogsUploaderTargetConfigHttpRetryResponseActionsOutputReference; } export interface CdnLogsUploaderTargetConfigHttpRetry { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#headers CdnLogsUploaderTarget#headers} */ readonly headers?: { [key: string]: string; }; /** * HTTP method to use for the request. Supported values are 'POST' and 'PUT'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#method CdnLogsUploaderTarget#method} */ readonly method?: string; /** * Timeout for the HTTP request in seconds. Default value is 30. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#timeout_seconds CdnLogsUploaderTarget#timeout_seconds} */ readonly timeoutSeconds?: number; /** * URL to which logs should be uploaded. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#url CdnLogsUploaderTarget#url} */ readonly url: string; /** * Default value is false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#use_compression CdnLogsUploaderTarget#use_compression} */ readonly useCompression?: boolean | cdktf.IResolvable; /** * response_actions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#response_actions CdnLogsUploaderTarget#response_actions} */ readonly responseActions?: CdnLogsUploaderTargetConfigHttpRetryResponseActions[] | cdktf.IResolvable; } export declare function cdnLogsUploaderTargetConfigHttpRetryToTerraform(struct?: CdnLogsUploaderTargetConfigHttpRetryOutputReference | CdnLogsUploaderTargetConfigHttpRetry): any; export declare function cdnLogsUploaderTargetConfigHttpRetryToHclTerraform(struct?: CdnLogsUploaderTargetConfigHttpRetryOutputReference | CdnLogsUploaderTargetConfigHttpRetry): any; export declare class CdnLogsUploaderTargetConfigHttpRetryOutputReference 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(): CdnLogsUploaderTargetConfigHttpRetry | undefined; set internalValue(value: CdnLogsUploaderTargetConfigHttpRetry | undefined); private _headers?; get headers(): { [key: string]: string; }; set headers(value: { [key: string]: string; }); resetHeaders(): void; get headersInput(): { [key: string]: string; }; private _method?; get method(): string; set method(value: string); resetMethod(): void; get methodInput(): string; private _timeoutSeconds?; get timeoutSeconds(): number; set timeoutSeconds(value: number); resetTimeoutSeconds(): void; get timeoutSecondsInput(): number; private _url?; get url(): string; set url(value: string); get urlInput(): string; private _useCompression?; get useCompression(): boolean | cdktf.IResolvable; set useCompression(value: boolean | cdktf.IResolvable); resetUseCompression(): void; get useCompressionInput(): any; private _responseActions; get responseActions(): CdnLogsUploaderTargetConfigHttpRetryResponseActionsList; putResponseActions(value: CdnLogsUploaderTargetConfigHttpRetryResponseActions[] | cdktf.IResolvable): void; resetResponseActions(): void; get responseActionsInput(): any; } export interface CdnLogsUploaderTargetConfigHttpUploadResponseActions { /** * Action to perform if the response matches the specified criteria. Supported values are 'drop', 'retry', and 'append'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#action CdnLogsUploaderTarget#action} */ readonly action: string; /** * Default value is empty string. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#description CdnLogsUploaderTarget#description} */ readonly description?: string; /** * Payload to match in the response. If not specified, no payload will be matched. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#match_payload CdnLogsUploaderTarget#match_payload} */ readonly matchPayload?: string; /** * HTTP status code to match. If not specified, no status code will be matched. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#match_status_code CdnLogsUploaderTarget#match_status_code} */ readonly matchStatusCode?: number; } export declare function cdnLogsUploaderTargetConfigHttpUploadResponseActionsToTerraform(struct?: CdnLogsUploaderTargetConfigHttpUploadResponseActions | cdktf.IResolvable): any; export declare function cdnLogsUploaderTargetConfigHttpUploadResponseActionsToHclTerraform(struct?: CdnLogsUploaderTargetConfigHttpUploadResponseActions | cdktf.IResolvable): any; export declare class CdnLogsUploaderTargetConfigHttpUploadResponseActionsOutputReference 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(): CdnLogsUploaderTargetConfigHttpUploadResponseActions | cdktf.IResolvable | undefined; set internalValue(value: CdnLogsUploaderTargetConfigHttpUploadResponseActions | cdktf.IResolvable | undefined); private _action?; get action(): string; set action(value: string); get actionInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _matchPayload?; get matchPayload(): string; set matchPayload(value: string); resetMatchPayload(): void; get matchPayloadInput(): string; private _matchStatusCode?; get matchStatusCode(): number; set matchStatusCode(value: number); resetMatchStatusCode(): void; get matchStatusCodeInput(): number; } export declare class CdnLogsUploaderTargetConfigHttpUploadResponseActionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnLogsUploaderTargetConfigHttpUploadResponseActions[] | 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): CdnLogsUploaderTargetConfigHttpUploadResponseActionsOutputReference; } export interface CdnLogsUploaderTargetConfigHttpUpload { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#headers CdnLogsUploaderTarget#headers} */ readonly headers?: { [key: string]: string; }; /** * HTTP method to use for the request. Supported values are 'POST' and 'PUT'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#method CdnLogsUploaderTarget#method} */ readonly method?: string; /** * Timeout for the HTTP request in seconds. Default value is 30. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#timeout_seconds CdnLogsUploaderTarget#timeout_seconds} */ readonly timeoutSeconds?: number; /** * URL to which logs should be uploaded. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#url CdnLogsUploaderTarget#url} */ readonly url: string; /** * Default value is false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#use_compression CdnLogsUploaderTarget#use_compression} */ readonly useCompression?: boolean | cdktf.IResolvable; /** * response_actions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#response_actions CdnLogsUploaderTarget#response_actions} */ readonly responseActions?: CdnLogsUploaderTargetConfigHttpUploadResponseActions[] | cdktf.IResolvable; } export declare function cdnLogsUploaderTargetConfigHttpUploadToTerraform(struct?: CdnLogsUploaderTargetConfigHttpUploadOutputReference | CdnLogsUploaderTargetConfigHttpUpload): any; export declare function cdnLogsUploaderTargetConfigHttpUploadToHclTerraform(struct?: CdnLogsUploaderTargetConfigHttpUploadOutputReference | CdnLogsUploaderTargetConfigHttpUpload): any; export declare class CdnLogsUploaderTargetConfigHttpUploadOutputReference 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(): CdnLogsUploaderTargetConfigHttpUpload | undefined; set internalValue(value: CdnLogsUploaderTargetConfigHttpUpload | undefined); private _headers?; get headers(): { [key: string]: string; }; set headers(value: { [key: string]: string; }); resetHeaders(): void; get headersInput(): { [key: string]: string; }; private _method?; get method(): string; set method(value: string); resetMethod(): void; get methodInput(): string; private _timeoutSeconds?; get timeoutSeconds(): number; set timeoutSeconds(value: number); resetTimeoutSeconds(): void; get timeoutSecondsInput(): number; private _url?; get url(): string; set url(value: string); get urlInput(): string; private _useCompression?; get useCompression(): boolean | cdktf.IResolvable; set useCompression(value: boolean | cdktf.IResolvable); resetUseCompression(): void; get useCompressionInput(): any; private _responseActions; get responseActions(): CdnLogsUploaderTargetConfigHttpUploadResponseActionsList; putResponseActions(value: CdnLogsUploaderTargetConfigHttpUploadResponseActions[] | cdktf.IResolvable): void; resetResponseActions(): void; get responseActionsInput(): any; } export interface CdnLogsUploaderTargetConfigHttp { /** * Content type of the logs being uploaded. Supported values are 'json' and 'text'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#content_type CdnLogsUploaderTarget#content_type} */ readonly contentType?: string; /** * append block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#append CdnLogsUploaderTarget#append} */ readonly append?: CdnLogsUploaderTargetConfigHttpAppend; /** * auth block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#auth CdnLogsUploaderTarget#auth} */ readonly auth?: CdnLogsUploaderTargetConfigHttpAuth; /** * retry block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#retry CdnLogsUploaderTarget#retry} */ readonly retry?: CdnLogsUploaderTargetConfigHttpRetry; /** * upload block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#upload CdnLogsUploaderTarget#upload} */ readonly upload: CdnLogsUploaderTargetConfigHttpUpload; } export declare function cdnLogsUploaderTargetConfigHttpToTerraform(struct?: CdnLogsUploaderTargetConfigHttpOutputReference | CdnLogsUploaderTargetConfigHttp): any; export declare function cdnLogsUploaderTargetConfigHttpToHclTerraform(struct?: CdnLogsUploaderTargetConfigHttpOutputReference | CdnLogsUploaderTargetConfigHttp): any; export declare class CdnLogsUploaderTargetConfigHttpOutputReference 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(): CdnLogsUploaderTargetConfigHttp | undefined; set internalValue(value: CdnLogsUploaderTargetConfigHttp | undefined); private _contentType?; get contentType(): string; set contentType(value: string); resetContentType(): void; get contentTypeInput(): string; private _append; get append(): CdnLogsUploaderTargetConfigHttpAppendOutputReference; putAppend(value: CdnLogsUploaderTargetConfigHttpAppend): void; resetAppend(): void; get appendInput(): CdnLogsUploaderTargetConfigHttpAppend; private _auth; get auth(): CdnLogsUploaderTargetConfigHttpAuthOutputReference; putAuth(value: CdnLogsUploaderTargetConfigHttpAuth): void; resetAuth(): void; get authInput(): CdnLogsUploaderTargetConfigHttpAuth; private _retry; get retry(): CdnLogsUploaderTargetConfigHttpRetryOutputReference; putRetry(value: CdnLogsUploaderTargetConfigHttpRetry): void; resetRetry(): void; get retryInput(): CdnLogsUploaderTargetConfigHttpRetry; private _upload; get upload(): CdnLogsUploaderTargetConfigHttpUploadOutputReference; putUpload(value: CdnLogsUploaderTargetConfigHttpUpload): void; get uploadInput(): CdnLogsUploaderTargetConfigHttpUpload; } export interface CdnLogsUploaderTargetConfigS3Amazon { /** * Access key ID for the Amazon S3 account. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#access_key_id CdnLogsUploaderTarget#access_key_id} */ readonly accessKeyId: string; /** * Name of the Amazon S3 bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#bucket_name CdnLogsUploaderTarget#bucket_name} */ readonly bucketName: string; /** * Directory in the Amazon S3 bucket where logs will be uploaded. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#directory CdnLogsUploaderTarget#directory} */ readonly directory?: string; /** * Region of the Amazon S3 bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#region CdnLogsUploaderTarget#region} */ readonly region: string; /** * Secret access key for the Amazon S3 account. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#secret_access_key CdnLogsUploaderTarget#secret_access_key} */ readonly secretAccessKey: string; } export declare function cdnLogsUploaderTargetConfigS3AmazonToTerraform(struct?: CdnLogsUploaderTargetConfigS3AmazonOutputReference | CdnLogsUploaderTargetConfigS3Amazon): any; export declare function cdnLogsUploaderTargetConfigS3AmazonToHclTerraform(struct?: CdnLogsUploaderTargetConfigS3AmazonOutputReference | CdnLogsUploaderTargetConfigS3Amazon): any; export declare class CdnLogsUploaderTargetConfigS3AmazonOutputReference 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(): CdnLogsUploaderTargetConfigS3Amazon | undefined; set internalValue(value: CdnLogsUploaderTargetConfigS3Amazon | undefined); private _accessKeyId?; get accessKeyId(): string; set accessKeyId(value: string); get accessKeyIdInput(): string; private _bucketName?; get bucketName(): string; set bucketName(value: string); get bucketNameInput(): string; private _directory?; get directory(): string; set directory(value: string); resetDirectory(): void; get directoryInput(): string; private _region?; get region(): string; set region(value: string); get regionInput(): string; private _secretAccessKey?; get secretAccessKey(): string; set secretAccessKey(value: string); get secretAccessKeyInput(): string; } export interface CdnLogsUploaderTargetConfigS3Gcore { /** * Access key ID for the S3-compatible storage account. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#access_key_id CdnLogsUploaderTarget#access_key_id} */ readonly accessKeyId: string; /** * Name of the S3-compatible storage bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#bucket_name CdnLogsUploaderTarget#bucket_name} */ readonly bucketName: string; /** * Directory in the S3-compatible storage bucket where logs will be uploaded. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#directory CdnLogsUploaderTarget#directory} */ readonly directory?: string; /** * Endpoint of the S3-compatible storage service. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#endpoint CdnLogsUploaderTarget#endpoint} */ readonly endpoint: string; /** * Region of the S3-compatible storage bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#region CdnLogsUploaderTarget#region} */ readonly region: string; /** * Secret access key for the S3-compatible storage account. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#secret_access_key CdnLogsUploaderTarget#secret_access_key} */ readonly secretAccessKey: string; /** * Default value is true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#use_path_style CdnLogsUploaderTarget#use_path_style} */ readonly usePathStyle?: boolean | cdktf.IResolvable; } export declare function cdnLogsUploaderTargetConfigS3GcoreToTerraform(struct?: CdnLogsUploaderTargetConfigS3GcoreOutputReference | CdnLogsUploaderTargetConfigS3Gcore): any; export declare function cdnLogsUploaderTargetConfigS3GcoreToHclTerraform(struct?: CdnLogsUploaderTargetConfigS3GcoreOutputReference | CdnLogsUploaderTargetConfigS3Gcore): any; export declare class CdnLogsUploaderTargetConfigS3GcoreOutputReference 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(): CdnLogsUploaderTargetConfigS3Gcore | undefined; set internalValue(value: CdnLogsUploaderTargetConfigS3Gcore | undefined); private _accessKeyId?; get accessKeyId(): string; set accessKeyId(value: string); get accessKeyIdInput(): string; private _bucketName?; get bucketName(): string; set bucketName(value: string); get bucketNameInput(): string; private _directory?; get directory(): string; set directory(value: string); resetDirectory(): void; get directoryInput(): string; private _endpoint?; get endpoint(): string; set endpoint(value: string); get endpointInput(): string; private _region?; get region(): string; set region(value: string); get regionInput(): string; private _secretAccessKey?; get secretAccessKey(): string; set secretAccessKey(value: string); get secretAccessKeyInput(): string; private _usePathStyle?; get usePathStyle(): boolean | cdktf.IResolvable; set usePathStyle(value: boolean | cdktf.IResolvable); resetUsePathStyle(): void; get usePathStyleInput(): any; } export interface CdnLogsUploaderTargetConfigS3Oss { /** * Access key ID for the OSS account. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#access_key_id CdnLogsUploaderTarget#access_key_id} */ readonly accessKeyId: string; /** * Name of the OSS bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#bucket_name CdnLogsUploaderTarget#bucket_name} */ readonly bucketName: string; /** * Directory in the OSS bucket where logs will be uploaded. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#directory CdnLogsUploaderTarget#directory} */ readonly directory?: string; /** * Region of the OSS bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#region CdnLogsUploaderTarget#region} */ readonly region?: string; /** * Secret access key for the OSS account. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#secret_access_key CdnLogsUploaderTarget#secret_access_key} */ readonly secretAccessKey: string; } export declare function cdnLogsUploaderTargetConfigS3OssToTerraform(struct?: CdnLogsUploaderTargetConfigS3OssOutputReference | CdnLogsUploaderTargetConfigS3Oss): any; export declare function cdnLogsUploaderTargetConfigS3OssToHclTerraform(struct?: CdnLogsUploaderTargetConfigS3OssOutputReference | CdnLogsUploaderTargetConfigS3Oss): any; export declare class CdnLogsUploaderTargetConfigS3OssOutputReference 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(): CdnLogsUploaderTargetConfigS3Oss | undefined; set internalValue(value: CdnLogsUploaderTargetConfigS3Oss | undefined); private _accessKeyId?; get accessKeyId(): string; set accessKeyId(value: string); get accessKeyIdInput(): string; private _bucketName?; get bucketName(): string; set bucketName(value: string); get bucketNameInput(): string; private _directory?; get directory(): string; set directory(value: string); resetDirectory(): void; get directoryInput(): string; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string; private _secretAccessKey?; get secretAccessKey(): string; set secretAccessKey(value: string); get secretAccessKeyInput(): string; } export interface CdnLogsUploaderTargetConfigS3Other { /** * Access key ID for the S3-compatible storage account. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#access_key_id CdnLogsUploaderTarget#access_key_id} */ readonly accessKeyId: string; /** * Name of the S3-compatible storage bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#bucket_name CdnLogsUploaderTarget#bucket_name} */ readonly bucketName: string; /** * Directory in the S3-compatible storage bucket where logs will be uploaded. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#directory CdnLogsUploaderTarget#directory} */ readonly directory?: string; /** * Endpoint of the S3-compatible storage service. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#endpoint CdnLogsUploaderTarget#endpoint} */ readonly endpoint: string; /** * Region of the S3-compatible storage bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#region CdnLogsUploaderTarget#region} */ readonly region: string; /** * Secret access key for the S3-compatible storage account. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#secret_access_key CdnLogsUploaderTarget#secret_access_key} */ readonly secretAccessKey: string; /** * Default value is true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#use_path_style CdnLogsUploaderTarget#use_path_style} */ readonly usePathStyle?: boolean | cdktf.IResolvable; } export declare function cdnLogsUploaderTargetConfigS3OtherToTerraform(struct?: CdnLogsUploaderTargetConfigS3OtherOutputReference | CdnLogsUploaderTargetConfigS3Other): any; export declare function cdnLogsUploaderTargetConfigS3OtherToHclTerraform(struct?: CdnLogsUploaderTargetConfigS3OtherOutputReference | CdnLogsUploaderTargetConfigS3Other): any; export declare class CdnLogsUploaderTargetConfigS3OtherOutputReference 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(): CdnLogsUploaderTargetConfigS3Other | undefined; set internalValue(value: CdnLogsUploaderTargetConfigS3Other | undefined); private _accessKeyId?; get accessKeyId(): string; set accessKeyId(value: string); get accessKeyIdInput(): string; private _bucketName?; get bucketName(): string; set bucketName(value: string); get bucketNameInput(): string; private _directory?; get directory(): string; set directory(value: string); resetDirectory(): void; get directoryInput(): string; private _endpoint?; get endpoint(): string; set endpoint(value: string); get endpointInput(): string; private _region?; get region(): string; set region(value: string); get regionInput(): string; private _secretAccessKey?; get secretAccessKey(): string; set secretAccessKey(value: string); get secretAccessKeyInput(): string; private _usePathStyle?; get usePathStyle(): boolean | cdktf.IResolvable; set usePathStyle(value: boolean | cdktf.IResolvable); resetUsePathStyle(): void; get usePathStyleInput(): any; } export interface CdnLogsUploaderTargetConfigS3V1 { /** * Access key ID for the S3-compatible storage account. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#access_key_id CdnLogsUploaderTarget#access_key_id} */ readonly accessKeyId: string; /** * Name of the S3-compatible storage bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#bucket_name CdnLogsUploaderTarget#bucket_name} */ readonly bucketName: string; /** * Directory in the S3-compatible storage bucket where logs will be uploaded. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#directory CdnLogsUploaderTarget#directory} */ readonly directory?: string; /** * Endpoint of the S3-compatible storage service. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#endpoint CdnLogsUploaderTarget#endpoint} */ readonly endpoint: string; /** * Region of the S3-compatible storage bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#region CdnLogsUploaderTarget#region} */ readonly region: string; /** * Secret access key for the S3-compatible storage account. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#secret_access_key CdnLogsUploaderTarget#secret_access_key} */ readonly secretAccessKey: string; /** * Default value is true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#use_path_style CdnLogsUploaderTarget#use_path_style} */ readonly usePathStyle?: boolean | cdktf.IResolvable; } export declare function cdnLogsUploaderTargetConfigS3V1ToTerraform(struct?: CdnLogsUploaderTargetConfigS3V1OutputReference | CdnLogsUploaderTargetConfigS3V1): any; export declare function cdnLogsUploaderTargetConfigS3V1ToHclTerraform(struct?: CdnLogsUploaderTargetConfigS3V1OutputReference | CdnLogsUploaderTargetConfigS3V1): any; export declare class CdnLogsUploaderTargetConfigS3V1OutputReference 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(): CdnLogsUploaderTargetConfigS3V1 | undefined; set internalValue(value: CdnLogsUploaderTargetConfigS3V1 | undefined); private _accessKeyId?; get accessKeyId(): string; set accessKeyId(value: string); get accessKeyIdInput(): string; private _bucketName?; get bucketName(): string; set bucketName(value: string); get bucketNameInput(): string; private _directory?; get directory(): string; set directory(value: string); resetDirectory(): void; get directoryInput(): string; private _endpoint?; get endpoint(): string; set endpoint(value: string); get endpointInput(): string; private _region?; get region(): string; set region(value: string); get regionInput(): string; private _secretAccessKey?; get secretAccessKey(): string; set secretAccessKey(value: string); get secretAccessKeyInput(): string; private _usePathStyle?; get usePathStyle(): boolean | cdktf.IResolvable; set usePathStyle(value: boolean | cdktf.IResolvable); resetUsePathStyle(): void; get usePathStyleInput(): any; } export interface CdnLogsUploaderTargetConfigSftp { /** * Directory on the SFTP server where logs will be uploaded. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#directory CdnLogsUploaderTarget#directory} */ readonly directory?: string; /** * Hostname or IP address of the SFTP server. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#hostname CdnLogsUploaderTarget#hostname} */ readonly hostname: string; /** * Passphrase for the private key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#key_passphrase CdnLogsUploaderTarget#key_passphrase} */ readonly keyPassphrase?: string; /** * Password for the SFTP account. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#password CdnLogsUploaderTarget#password} */ readonly password?: string; /** * Private key for the SFTP account. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#private_key CdnLogsUploaderTarget#private_key} */ readonly privateKey?: string; /** * Timeout for the SFTP connection in seconds. Default value is 10. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#timeout_seconds CdnLogsUploaderTarget#timeout_seconds} */ readonly timeoutSeconds?: number; /** * Username for the SFTP account. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#user CdnLogsUploaderTarget#user} */ readonly user: string; } export declare function cdnLogsUploaderTargetConfigSftpToTerraform(struct?: CdnLogsUploaderTargetConfigSftpOutputReference | CdnLogsUploaderTargetConfigSftp): any; export declare function cdnLogsUploaderTargetConfigSftpToHclTerraform(struct?: CdnLogsUploaderTargetConfigSftpOutputReference | CdnLogsUploaderTargetConfigSftp): any; export declare class CdnLogsUploaderTargetConfigSftpOutputReference 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(): CdnLogsUploaderTargetConfigSftp | undefined; set internalValue(value: CdnLogsUploaderTargetConfigSftp | undefined); private _directory?; get directory(): string; set directory(value: string); resetDirectory(): void; get directoryInput(): string; private _hostname?; get hostname(): string; set hostname(value: string); get hostnameInput(): string; private _keyPassphrase?; get keyPassphrase(): string; set keyPassphrase(value: string); resetKeyPassphrase(): void; get keyPassphraseInput(): string; private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string; private _privateKey?; get privateKey(): string; set privateKey(value: string); resetPrivateKey(): void; get privateKeyInput(): string; private _timeoutSeconds?; get timeoutSeconds(): number; set timeoutSeconds(value: number); resetTimeoutSeconds(): void; get timeoutSecondsInput(): number; private _user?; get user(): string; set user(value: string); get userInput(): string; } export interface CdnLogsUploaderTargetConfigA { /** * ftp block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#ftp CdnLogsUploaderTarget#ftp} */ readonly ftp?: CdnLogsUploaderTargetConfigFtp; /** * http block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#http CdnLogsUploaderTarget#http} */ readonly http?: CdnLogsUploaderTargetConfigHttp; /** * s3_amazon block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#s3_amazon CdnLogsUploaderTarget#s3_amazon} */ readonly s3Amazon?: CdnLogsUploaderTargetConfigS3Amazon; /** * s3_gcore block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#s3_gcore CdnLogsUploaderTarget#s3_gcore} */ readonly s3Gcore?: CdnLogsUploaderTargetConfigS3Gcore; /** * s3_oss block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#s3_oss CdnLogsUploaderTarget#s3_oss} */ readonly s3Oss?: CdnLogsUploaderTargetConfigS3Oss; /** * s3_other block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#s3_other CdnLogsUploaderTarget#s3_other} */ readonly s3Other?: CdnLogsUploaderTargetConfigS3Other; /** * s3_v1 block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#s3_v1 CdnLogsUploaderTarget#s3_v1} */ readonly s3V1?: CdnLogsUploaderTargetConfigS3V1; /** * sftp block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#sftp CdnLogsUploaderTarget#sftp} */ readonly sftp?: CdnLogsUploaderTargetConfigSftp; } export declare function cdnLogsUploaderTargetConfigAToTerraform(struct?: CdnLogsUploaderTargetConfigAOutputReference | CdnLogsUploaderTargetConfigA): any; export declare function cdnLogsUploaderTargetConfigAToHclTerraform(struct?: CdnLogsUploaderTargetConfigAOutputReference | CdnLogsUploaderTargetConfigA): any; export declare class CdnLogsUploaderTargetConfigAOutputReference 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(): CdnLogsUploaderTargetConfigA | undefined; set internalValue(value: CdnLogsUploaderTargetConfigA | undefined); private _ftp; get ftp(): CdnLogsUploaderTargetConfigFtpOutputReference; putFtp(value: CdnLogsUploaderTargetConfigFtp): void; resetFtp(): void; get ftpInput(): CdnLogsUploaderTargetConfigFtp; private _http; get http(): CdnLogsUploaderTargetConfigHttpOutputReference; putHttp(value: CdnLogsUploaderTargetConfigHttp): void; resetHttp(): void; get httpInput(): CdnLogsUploaderTargetConfigHttp; private _s3Amazon; get s3Amazon(): CdnLogsUploaderTargetConfigS3AmazonOutputReference; putS3Amazon(value: CdnLogsUploaderTargetConfigS3Amazon): void; resetS3Amazon(): void; get s3AmazonInput(): CdnLogsUploaderTargetConfigS3Amazon; private _s3Gcore; get s3Gcore(): CdnLogsUploaderTargetConfigS3GcoreOutputReference; putS3Gcore(value: CdnLogsUploaderTargetConfigS3Gcore): void; resetS3Gcore(): void; get s3GcoreInput(): CdnLogsUploaderTargetConfigS3Gcore; private _s3Oss; get s3Oss(): CdnLogsUploaderTargetConfigS3OssOutputReference; putS3Oss(value: CdnLogsUploaderTargetConfigS3Oss): void; resetS3Oss(): void; get s3OssInput(): CdnLogsUploaderTargetConfigS3Oss; private _s3Other; get s3Other(): CdnLogsUploaderTargetConfigS3OtherOutputReference; putS3Other(value: CdnLogsUploaderTargetConfigS3Other): void; resetS3Other(): void; get s3OtherInput(): CdnLogsUploaderTargetConfigS3Other; private _s3V1; get s3V1(): CdnLogsUploaderTargetConfigS3V1OutputReference; putS3V1(value: CdnLogsUploaderTargetConfigS3V1): void; resetS3V1(): void; get s3V1Input(): CdnLogsUploaderTargetConfigS3V1; private _sftp; get sftp(): CdnLogsUploaderTargetConfigSftpOutputReference; putSftp(value: CdnLogsUploaderTargetConfigSftp): void; resetSftp(): void; get sftpInput(): CdnLogsUploaderTargetConfigSftp; } /** * Represents a {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target gcore_cdn_logs_uploader_target} */ export declare class CdnLogsUploaderTarget extends cdktf.TerraformResource { static readonly tfResourceType = "gcore_cdn_logs_uploader_target"; /** * Generates CDKTF code for importing a CdnLogsUploaderTarget 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 CdnLogsUploaderTarget to import * @param importFromId The id of the existing CdnLogsUploaderTarget that should be imported. Refer to the {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CdnLogsUploaderTarget 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/g-core/gcore/0.32.5/docs/resources/cdn_logs_uploader_target gcore_cdn_logs_uploader_target} 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 CdnLogsUploaderTargetConfig */ constructor(scope: Construct, id: string, config: CdnLogsUploaderTargetConfig); 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 _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _config; get config(): CdnLogsUploaderTargetConfigAOutputReference; putConfig(value: CdnLogsUploaderTargetConfigA): void; get configInput(): CdnLogsUploaderTargetConfigA; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }