You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							85 lines
						
					
					
						
							1.9 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							85 lines
						
					
					
						
							1.9 KiB
						
					
					
				
								# SeaweedFS Filer Configuration for KMS Integration Testing
							 | 
						|
								
							 | 
						|
								[leveldb2]
							 | 
						|
								# Use LevelDB for simple testing
							 | 
						|
								enabled = true
							 | 
						|
								dir = "/data/filerdb"
							 | 
						|
								
							 | 
						|
								# KMS Configuration for Integration Testing
							 | 
						|
								[kms]
							 | 
						|
								# Default KMS provider
							 | 
						|
								default_provider = "openbao-test"
							 | 
						|
								
							 | 
						|
								# KMS provider configurations
							 | 
						|
								[kms.providers]
							 | 
						|
								
							 | 
						|
								# OpenBao provider for integration testing
							 | 
						|
								[kms.providers.openbao-test]
							 | 
						|
								type = "openbao"
							 | 
						|
								address = "http://openbao:8200"
							 | 
						|
								token = "root-token-for-testing"
							 | 
						|
								transit_path = "transit"
							 | 
						|
								tls_skip_verify = true
							 | 
						|
								request_timeout = 30
							 | 
						|
								cache_enabled = true
							 | 
						|
								cache_ttl = "5m"  # Shorter TTL for testing
							 | 
						|
								max_cache_size = 100
							 | 
						|
								
							 | 
						|
								# Alternative Vault provider (for compatibility testing)
							 | 
						|
								[kms.providers.vault-test]
							 | 
						|
								type = "vault"
							 | 
						|
								address = "http://vault:8200"
							 | 
						|
								token = "root-token-for-testing"
							 | 
						|
								transit_path = "transit"
							 | 
						|
								tls_skip_verify = true
							 | 
						|
								request_timeout = 30
							 | 
						|
								cache_enabled = true
							 | 
						|
								cache_ttl = "5m"
							 | 
						|
								max_cache_size = 100
							 | 
						|
								
							 | 
						|
								# Local KMS provider (for comparison/fallback)
							 | 
						|
								[kms.providers.local-test]
							 | 
						|
								type = "local"
							 | 
						|
								enableOnDemandCreate = true
							 | 
						|
								cache_enabled = false  # Local doesn't need caching
							 | 
						|
								
							 | 
						|
								# Simulated AWS KMS provider (for testing AWS integration patterns)
							 | 
						|
								[kms.providers.aws-localstack]
							 | 
						|
								type = "aws"
							 | 
						|
								region = "us-east-1"
							 | 
						|
								endpoint = "http://localstack:4566"  # LocalStack endpoint
							 | 
						|
								access_key = "test"
							 | 
						|
								secret_key = "test"
							 | 
						|
								tls_skip_verify = true
							 | 
						|
								connect_timeout = 10
							 | 
						|
								request_timeout = 30
							 | 
						|
								max_retries = 3
							 | 
						|
								cache_enabled = true
							 | 
						|
								cache_ttl = "10m"
							 | 
						|
								
							 | 
						|
								# Bucket-specific KMS provider assignments for testing
							 | 
						|
								[kms.buckets]
							 | 
						|
								
							 | 
						|
								# Test bucket using OpenBao
							 | 
						|
								[kms.buckets.test-openbao]
							 | 
						|
								provider = "openbao-test"
							 | 
						|
								
							 | 
						|
								# Test bucket using Vault (compatibility)
							 | 
						|
								[kms.buckets.test-vault]
							 | 
						|
								provider = "vault-test"
							 | 
						|
								
							 | 
						|
								# Test bucket using local KMS
							 | 
						|
								[kms.buckets.test-local]
							 | 
						|
								provider = "local-test"
							 | 
						|
								
							 | 
						|
								# Test bucket using simulated AWS KMS
							 | 
						|
								[kms.buckets.test-aws]
							 | 
						|
								provider = "aws-localstack"
							 | 
						|
								
							 | 
						|
								# High security test bucket
							 | 
						|
								[kms.buckets.secure-data]
							 | 
						|
								provider = "openbao-test"
							 | 
						|
								
							 | 
						|
								# Performance test bucket
							 | 
						|
								[kms.buckets.perf-test]
							 | 
						|
								provider = "openbao-test"
							 |