class Aws::Lambda::Types::SourceAccessConfiguration

To secure and define access to your event source, you can specify the authentication protocol, VPC components, or virtual host.

@note When making an API call, you may pass SourceAccessConfiguration

data as a hash:

    {
      type: "BASIC_AUTH", # accepts BASIC_AUTH, VPC_SUBNET, VPC_SECURITY_GROUP, SASL_SCRAM_512_AUTH, SASL_SCRAM_256_AUTH, VIRTUAL_HOST
      uri: "URI",
    }

@!attribute [rw] type

The type of authentication protocol, VPC components, or virtual host
for your event source. For example: `"Type":"SASL_SCRAM_512_AUTH"`.

* `BASIC_AUTH` - (Amazon MQ) The Secrets Manager secret that stores
  your broker credentials.

* `BASIC_AUTH` - (Self-managed Apache Kafka) The Secrets Manager ARN
  of your secret key used for SASL/PLAIN authentication of your
  Apache Kafka brokers.

* `VPC_SUBNET` - The subnets associated with your VPC. Lambda
  connects to these subnets to fetch data from your self-managed
  Apache Kafka cluster.

* `VPC_SECURITY_GROUP` - The VPC security group used to manage
  access to your self-managed Apache Kafka brokers.

* `SASL_SCRAM_256_AUTH` - The Secrets Manager ARN of your secret key
  used for SASL SCRAM-256 authentication of your self-managed Apache
  Kafka brokers.

* `SASL_SCRAM_512_AUTH` - The Secrets Manager ARN of your secret key
  used for SASL SCRAM-512 authentication of your self-managed Apache
  Kafka brokers.

* `VIRTUAL_HOST` - (Amazon MQ) The name of the virtual host in your
  RabbitMQ broker. Lambda uses this RabbitMQ host as the event
  source.
@return [String]

@!attribute [rw] uri

The value for your chosen configuration in `Type`. For example:
`"URI":
"arn:aws:secretsmanager:us-east-1:01234567890:secret:MyBrokerSecretName"`.
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/SourceAccessConfiguration AWS API Documentation

Constants

SENSITIVE