import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1AWSAuth } from "./AWSAuth.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1SecretsManager } from "./SecretsManager.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1AWSServiceType } from "./AWSServiceType.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1Tag } from "./Tag.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * AWSProvider configures a store to sync secrets with AWS. */ export interface IAWSProvider { /** * AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role */ "additionalRoles"?: Array; /** * Auth defines the information necessary to authenticate against AWS * if not set aws sdk will infer credentials from your environment * see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials */ "auth"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1AWSAuth; /** * AWS External ID set on assumed IAM roles */ "externalID"?: string; /** * Prefix adds a prefix to all retrieved values. */ "prefix"?: string; /** * AWS Region to be used for the provider */ "region": string; /** * Role is a Role ARN which the provider will assume */ "role"?: string; /** * SecretsManager defines how the provider behaves when interacting with AWS SecretsManager */ "secretsManager"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1SecretsManager; /** * Service defines which service should be used to fetch the secrets */ "service": IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1AWSServiceType; /** * AWS STS assume role session tags */ "sessionTags"?: Array; /** * AWS STS assume role transitive session tags. Required when multiple rules are used with the provider */ "transitiveTagKeys"?: Array; } /** * AWSProvider configures a store to sync secrets with AWS. */ export declare class AWSProvider extends Model implements IAWSProvider { "additionalRoles"?: Array; "auth"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1AWSAuth; "externalID"?: string; "prefix"?: string; "region": string; "role"?: string; "secretsManager"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1SecretsManager; "service": IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1AWSServiceType; "sessionTags"?: Array; "transitiveTagKeys"?: Array; constructor(data?: ModelData); } export type { IAWSProvider as IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1AWSProvider, AWSProvider as ComGithubExternalSecretsExternalSecretsApisExternalsecretsV1AWSProvider };