/** * ThoughtSpot Public REST API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * OpenAPI spec version: 2.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { HttpFile } from '../http/http'; /** * Input type for AWS S3 storage configuration. */ export class AwsS3ConfigInput { /** * Name of the S3 bucket where webhook payloads will be stored. Example: \"my-webhook-files\" */ 'bucket_name': string; /** * AWS region where the S3 bucket is located. Example: \"us-west-2\" */ 'region': string; /** * ARN of the IAM role to assume for S3 access. Example: \"arn:aws:iam::123456789012:role/ThoughtSpotDeliveryRole\" */ 'role_arn': string; /** * External ID for secure cross-account role assumption. Example: \"ts-webhook-a1b2c3d4-7890\" */ 'external_id'?: string | null; /** * Optional path prefix for organizing objects within the bucket. Example: \"thoughtspot-webhooks/\" */ 'path_prefix'?: string | null; static readonly discriminator: string | undefined = undefined; static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ { "name": "bucket_name", "baseName": "bucket_name", "type": "string", "format": "" }, { "name": "region", "baseName": "region", "type": "string", "format": "" }, { "name": "role_arn", "baseName": "role_arn", "type": "string", "format": "" }, { "name": "external_id", "baseName": "external_id", "type": "string", "format": "" }, { "name": "path_prefix", "baseName": "path_prefix", "type": "string", "format": "" } ]; static getAttributeTypeMap() { return AwsS3ConfigInput.attributeTypeMap; } public constructor() { } }