public sealed class IngestionDataSourceSettings.Types.AwsKinesis : IMessage<IngestionDataSourceSettings.Types.AwsKinesis>, IEquatable<IngestionDataSourceSettings.Types.AwsKinesis>, IDeepCloneable<IngestionDataSourceSettings.Types.AwsKinesis>, IBufferMessage, IMessage
Reference documentation and code samples for the Cloud Pub/Sub v1 API class IngestionDataSourceSettings.Types.AwsKinesis.
Ingestion settings for Amazon Kinesis Data Streams.
Required. AWS role ARN to be used for Federated Identity authentication
with Kinesis. Check the Pub/Sub docs for how to set up this role and the
required permissions that need to be attached to it.
Required. The GCP service account to be used for Federated Identity
authentication with Kinesis (via a AssumeRoleWithWebIdentity call for
the provided role). The aws_role_arn must be set up with
accounts.google.com:sub equals to this service account number.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis documentation page covers the \u003ccode\u003eIngestionDataSourceSettings.Types.AwsKinesis\u003c/code\u003e class within the Google Cloud Pub/Sub v1 API, specifically for version 3.19.0.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eIngestionDataSourceSettings.Types.AwsKinesis\u003c/code\u003e is used to configure Amazon Kinesis Data Streams as an ingestion source, offering settings such as \u003ccode\u003eAwsRoleArn\u003c/code\u003e, \u003ccode\u003eConsumerArn\u003c/code\u003e, \u003ccode\u003eGcpServiceAccount\u003c/code\u003e, \u003ccode\u003eState\u003c/code\u003e, and \u003ccode\u003eStreamArn\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe page provides links to documentation for numerous previous versions, starting from 2.3.0 and going up to the latest release, 3.23.0, allowing users to navigate through the changes and updates across versions.\u003c/p\u003e\n"],["\u003cp\u003eThe required fields for configuration include the \u003ccode\u003eAwsRoleArn\u003c/code\u003e, \u003ccode\u003eConsumerArn\u003c/code\u003e, \u003ccode\u003eGcpServiceAccount\u003c/code\u003e, and \u003ccode\u003eStreamArn\u003c/code\u003e, which are critical for setting up Federated Identity authentication and specifying the Kinesis data stream to be used.\u003c/p\u003e\n"],["\u003cp\u003eThe class implements multiple interfaces, such as \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, which ensure it can be used as a protocol buffer message, compared for equality, deeply cloned, and used as a buffered message.\u003c/p\u003e\n"]]],[],null,[]]