Versions in this module Expand all Collapse all v0 v0.3.0 Apr 29, 2024 Changes in this version + const MongoDBAtlasPrivateKey + const MongoDBAtlasPublicKey + const MongoDBAtlasSecretTestMethod + const MongoDBAtlasSecretTestType + const SyncAssociationsRead + const SyncAssociationsWrite + const SyncEvents + type MongoDBAtlasConfig struct + AllowedRoles []string + Name string + PluginName string + PluginVersion string + PrivateKey string + ProjectID string + PublicKey string + UsernameTemplate string + VerifyConnection *bool + type MongoDBAtlasRoleConfig struct + CreationStatements string + DBName string + DefaultTTL string + MaxTTL string + Name string + type MongoDBAtlasSecretTestConfig struct + MongoDBAtlasConfig *MongoDBAtlasConfig + MongoDBAtlasRoleConfig *MongoDBAtlasRoleConfig + type MongoDBAtlasTest struct + func (m *MongoDBAtlasTest) Cleanup(client *api.Client) error + func (m *MongoDBAtlasTest) Flags(fs *flag.FlagSet) + func (m *MongoDBAtlasTest) GetTargetInfo() TargetInfo + func (m *MongoDBAtlasTest) ParseConfig(body hcl.Body) error + func (m *MongoDBAtlasTest) Setup(client *api.Client, mountName string, topLevelConfig *TopLevelTargetConfig) (BenchmarkBuilder, error) + func (m *MongoDBAtlasTest) Target(client *api.Client) vegeta.Target + type SyncAWSTest struct + func (t *SyncAWSTest) Cleanup(client *api.Client) error + func (t *SyncAWSTest) Flags(_ *flag.FlagSet) + func (t *SyncAWSTest) GetTargetInfo() TargetInfo + func (t *SyncAWSTest) ParseConfig(body hcl.Body) error + func (t *SyncAWSTest) Setup(client *api.Client, mountName string, topLevelConfig *TopLevelTargetConfig) (BenchmarkBuilder, error) + func (t *SyncAWSTest) Target(client *api.Client) vegeta.Target + type SyncAWSTestConfig struct + DestinationConfig map[string]string + DestinationName string + DestinationType string + NumAssociations int v0.2.0 Aug 21, 2023 Changes in this version + const AWSAuthAccessKey + const AWSAuthSecretKey + const AWSAuthTestMethod + const AWSAuthTestType + const AWSSecretAccessKey + const AWSSecretSecretKey + const AWSSecretTestMethod + const AWSSecretTestType + const AzureAuthClientID + const AzureAuthClientSecret + const AzureAuthJWT + const AzureAuthTestMethod + const AzureAuthTestType + const AzureSecretClientID + const AzureSecretClientSecret + const AzureSecretEnvironment + const AzureSecretSubscriptionID + const AzureSecretTenantID + const AzureSecretTestMethod + const AzureSecretTestType + const GCPAccessTokenType + const GCPAuthTestMethod + const GCPAuthTestType + const GCPImpersonationSecretServiceAccountEmail + const GCPImpersonationSecretTestMethod + const GCPImpersonationSecretTestType + const GCPSecretBindings + const GCPSecretCredentials + const GCPSecretTestMethod + const GCPSecretTestType + const GCPServiceAccountType + const GitHubAuthTestMethod + const GitHubAuthTestType + const GitHubAuthTestUserToken + const IdentityMetadataURL + const LDAPDynamicSecretTestMethod + const LDAPDynamicSecretTestType + const LDAPSecretBindPassEnvVar + const LDAPStaticSecretBindPassEnvVar + const LDAPStaticSecretTestMethod + const LDAPStaticSecretTestType + const MySQLPasswordEnvVar + const MySQLSecretTestMethod + const MySQLSecretTestType + const MySQLUsernameEnvVar + const NomadSecretTestMethod + const NomadSecretTestType + const NomadTokenEnvVar + type AWSAuth struct + func (a *AWSAuth) Cleanup(client *api.Client) error + func (a *AWSAuth) Flags(fs *flag.FlagSet) + func (a *AWSAuth) GetTargetInfo() TargetInfo + func (a *AWSAuth) ParseConfig(body hcl.Body) error + func (a *AWSAuth) Setup(client *api.Client, mountName string, topLevelConfig *TopLevelTargetConfig) (BenchmarkBuilder, error) + func (a *AWSAuth) Target(client *api.Client) vegeta.Target + type AWSAuthConfig struct + AccessKey string + AllowedSTSHeaderValues []string + Endpoint string + IAMEndpoint string + IAMServerIDHeaderValue string + MaxRetries int + STSEndpoint string + STSRegion string + SecretKey string + type AWSAuthTestConfig struct + AWSAuthConfig *AWSAuthConfig + AWSTestUserConfig *AWSTestUserConfig + type AWSConnectionConfig struct + AccessKey string + IAMEndpoint string + MaxRetries int + Region string + STSEndpoint string + SecretKey string + UsernameTemplate string + type AWSRoleConfig struct + CredentialType string + DefaultSTSTTL string + IAM_groups string + IAM_tags string + MaxSTSTTL string + Name string + PermissionsBoundaryARN string + PolicyARNs string + PolicyDocument string + RoleARNs string + UserPath string + type AWSSecretTestConfig struct + AWSConnectionConfig *AWSConnectionConfig + AWSRoleConfig *AWSRoleConfig + type AWSTest struct + func (a *AWSTest) Cleanup(client *api.Client) error + func (a *AWSTest) Flags(fs *flag.FlagSet) + func (a *AWSTest) GetTargetInfo() TargetInfo + func (a *AWSTest) ParseConfig(body hcl.Body) error + func (a *AWSTest) Setup(client *api.Client, mountName string, topLevelConfig *TopLevelTargetConfig) (BenchmarkBuilder, error) + func (a *AWSTest) Target(client *api.Client) vegeta.Target + type AWSTestUserConfig struct + AllowInstanceMigration bool + AuthType string + BoundAMIID string + BoundAccountID string + BoundEC2InstanceARN string + BoundIAMInstanceProfileARN string + BoundIAMPrincipalARN string + BoundIAMRoleARN string + BoundRegion string + BoundSubnetID string + BoundVPCID string + DisallowReauthentication bool + InferredAWSRegion string + InferredEntityType string + Policies string + ResolveAWSUniqueIDs bool + Role string + RoleTag string + TokenBoundCIDRs string + TokenExplicitMaxTTL string + TokenMaxTTL string + TokenNoDefaultPolicy bool + TokenNumUses int + TokenPeriod string + TokenPolicies string + TokenTTL string + TokenType string + type AzureAuth struct + func (a *AzureAuth) Cleanup(client *api.Client) error + func (a *AzureAuth) Flags(fs *flag.FlagSet) + func (a *AzureAuth) GetTargetInfo() TargetInfo + func (a *AzureAuth) ParseConfig(body hcl.Body) error + func (a *AzureAuth) Setup(client *api.Client, mountName string, topLevelConfig *TopLevelTargetConfig) (BenchmarkBuilder, error) + func (a *AzureAuth) Target(client *api.Client) vegeta.Target + type AzureAuthConfig struct + ClientID string + ClientSecret string + Environment string + Resource string + TenantID string + type AzureAuthRole struct + BoundGroupIDs []string + BoundLocations []string + BoundResourceGroups []string + BoundScaleSets []string + BoundServicePrincipalIDs []string + BoundSubscriptionIDs []string + Name string + Policies []string + TokenBoundCidrs []string + TokenExplicitMaxTTL string + TokenMaxTTL string + TokenNoDefaultPolicy bool + TokenNumUses int + TokenPeriod string + TokenPolicies []string + TokenTTL string + TokenType string + type AzureAuthTestConfig struct + AzureAuthConfig *AzureAuthConfig + AzureAuthRole *AzureAuthRole + AzureAuthUser *AzureAuthUser + type AzureAuthUser struct + JWT string + ResourceGroupName string + ResourceID string + Role string + SubscriptionID string + VMName string + VMSSName string + type AzureSecretConfig struct + ClientId string + ClientSecret string + Environment string + PasswordPolicy string + RootPasswordTTL string + SubscriptionId string + TenantId string + type AzureSecretRole struct + ApplicationObjectId string + AzureGroups string + AzureRoles string + MaxTTL string + Name string + PermanentlyDelete bool + PersistApp bool + TTL string + type AzureSecretTestConfig struct + AzureConfig *AzureSecretConfig + AzureRole *AzureSecretRole + type AzureTest struct + func (a *AzureTest) Cleanup(client *api.Client) error + func (a *AzureTest) Flags(fs *flag.FlagSet) + func (a *AzureTest) GetTargetInfo() TargetInfo + func (a *AzureTest) ParseConfig(body hcl.Body) error + func (a *AzureTest) Setup(client *api.Client, mountName string, topLevelConfig *TopLevelTargetConfig) (BenchmarkBuilder, error) + func (a *AzureTest) Target(client *api.Client) vegeta.Target + type CouchbaseSecretTestConfig struct + DBConfig *CouchbaseConfig + RoleConfig *CouchbaseRoleConfig + type GCPAuth struct + func (g *GCPAuth) Cleanup(client *api.Client) error + func (g *GCPAuth) Flags(fs *flag.FlagSet) + func (g *GCPAuth) GetTargetInfo() TargetInfo + func (g *GCPAuth) ParseConfig(body hcl.Body) error + func (g *GCPAuth) Setup(client *api.Client, mountName string, topLevelConfig *TopLevelTargetConfig) (BenchmarkBuilder, error) + func (g *GCPAuth) Target(client *api.Client) vegeta.Target + type GCPAuthConfig struct + Credentials string + CustomEndpoint string + GCEAlias string + GCEMetadata string + IAMAlias string + IAMMetadata string + type GCPAuthTestConfig struct + GCPAuthConfig *GCPAuthConfig + GCPTestRoleConfig *GCPTestRoleConfig + type GCPImpersonate struct + Name string + ServiceAccountEmail string + TTL string + TokenScopes []string + type GCPImpersonationSecretTestConfig struct + GCPConfig *GCPSecretConfig + GCPImpersonate *GCPImpersonate + type GCPImpersonationTest struct + func (a *GCPImpersonationTest) Flags(fs *flag.FlagSet) + func (g *GCPImpersonationTest) Cleanup(client *api.Client) error + func (g *GCPImpersonationTest) GetTargetInfo() TargetInfo + func (g *GCPImpersonationTest) ParseConfig(body hcl.Body) error + func (g *GCPImpersonationTest) Setup(client *api.Client, mountName string, topLevelConfig *TopLevelTargetConfig) (BenchmarkBuilder, error) + func (g *GCPImpersonationTest) Target(client *api.Client) vegeta.Target + type GCPSecretConfig struct + Credentials string + MaxTTL string + TTL string + type GCPSecretRoleset struct + Bindings string + Name string + Project string + SecretType string + TokenScopes []string + type GCPSecretTestConfig struct + GCPConfig *GCPSecretConfig + GCPRoleset *GCPSecretRoleset + type GCPTest struct + func (g *GCPTest) Cleanup(client *api.Client) error + func (g *GCPTest) Flags(fs *flag.FlagSet) + func (g *GCPTest) GetTargetInfo() TargetInfo + func (g *GCPTest) ParseConfig(body hcl.Body) error + func (g *GCPTest) Setup(client *api.Client, mountName string, topLevelConfig *TopLevelTargetConfig) (BenchmarkBuilder, error) + func (g *GCPTest) Target(client *api.Client) vegeta.Target + type GCPTestRoleConfig struct + AddGroupAliases bool + AllowGCEInference bool + BoundInstanceGroups []string + BoundLabels []string + BoundProjects []string + BoundRegions []string + BoundServiceAccounts []string + BoundZones []string + MaxJWTExp string + Name string + TokenBoundCIDRs []string + TokenExplicitMaxTTL string + TokenMaxTTL string + TokenNoDefaultPolicy bool + TokenNumUses int + TokenPeriod string + TokenPolicies []string + TokenTTL string + TokenType string + Type string + type GitHubAuth struct + func (g *GitHubAuth) Cleanup(client *api.Client) error + func (g *GitHubAuth) Flags(fs *flag.FlagSet) + func (g *GitHubAuth) GetTargetInfo() TargetInfo + func (g *GitHubAuth) ParseConfig(body hcl.Body) error + func (g *GitHubAuth) Setup(client *api.Client, mountName string, topLevelConfig *TopLevelTargetConfig) (BenchmarkBuilder, error) + func (g *GitHubAuth) Target(client *api.Client) vegeta.Target + type GitHubAuthConfig struct + BaseURL string + Organization string + OrganizationID string + Policies string + TokenBoundCIDRs string + TokenExplicitMaxTTL string + TokenMaxTTL string + TokenNoDefaultPolicy bool + TokenNumUses string + TokenPeriod string + TokenPolicies string + TokenTTL string + TokenType string + type GitHubAuthTestConfig struct + GitHubAuthConfig *GitHubAuthConfig + GitHubTestUserConfig *GitHubTestUserConfig + type GitHubTestUserConfig struct + Token string + type KVV1SecretTestConfig struct + KVSize int + NumKVs int + type KVV2SecretTestConfig struct + KVSize int + NumKVs int type LDAPAuthConfig + MaxPageSize string + type LDAPDynamicConfig struct + BindDN string + BindPass string + Certificate string + ClientTLSCert string + ClientTLSKey string + ConnectionTimeout int + InsecureTLS bool + PasswordPolicy string + RequestTimeout int + Schema string + StartTLS bool + UPNDomain string + URL string + UserAttr string + UserDN string + type LDAPDynamicRoleConfig struct + CreationLDIF string + DefaultTTL int + DeletionLDIF string + MaxTTL int + RoleName string + RollbackLDIF string + UsernameTemplate string + type LDAPDynamicSecretTest struct + func (m *LDAPDynamicSecretTest) Flags(fs *flag.FlagSet) + func (r *LDAPDynamicSecretTest) Cleanup(client *api.Client) error + func (r *LDAPDynamicSecretTest) GetTargetInfo() TargetInfo + func (r *LDAPDynamicSecretTest) ParseConfig(body hcl.Body) error + func (r *LDAPDynamicSecretTest) Setup(client *api.Client, mountName string, topLevelConfig *TopLevelTargetConfig) (BenchmarkBuilder, error) + func (r *LDAPDynamicSecretTest) Target(client *api.Client) vegeta.Target + type LDAPDynamicSecretTestConfig struct + LDAPDynamicConfig *LDAPDynamicConfig + LDAPDynamicRoleConfig *LDAPDynamicRoleConfig + type LDAPStaticConfig struct + BindDN string + BindPass string + Certificate string + ClientTLSCert string + ClientTLSKey string + ConnectionTimeout int + InsecureTLS bool + PasswordPolicy string + RequestTimeout int + Schema string + StartTLS bool + UPNDomain string + URL string + UserAttr string + UserDN string + type LDAPStaticRoleConfig struct + DN string + RotationPeriod string + Username string + type LDAPStaticSecretTest struct + func (m *LDAPStaticSecretTest) Flags(fs *flag.FlagSet) + func (r *LDAPStaticSecretTest) Cleanup(client *api.Client) error + func (r *LDAPStaticSecretTest) GetTargetInfo() TargetInfo + func (r *LDAPStaticSecretTest) ParseConfig(body hcl.Body) error + func (r *LDAPStaticSecretTest) Setup(client *api.Client, mountName string, topLevelConfig *TopLevelTargetConfig) (BenchmarkBuilder, error) + func (r *LDAPStaticSecretTest) Target(client *api.Client) vegeta.Target + type LDAPStaticSecretTestConfig struct + LDAPStaticConfig *LDAPStaticConfig + LDAPStaticRoleConfig *LDAPStaticRoleConfig + type MySQLDBConfig struct + AllowedRoles []string + ConnectionURL string + DisableEscaping bool + MaxConnectionLifetime string + MaxIdleConnections int + MaxOpenConnections int + Name string + Password string + PasswordPolicy string + PluginName string + PluginVersion string + RootRotationStatements []string + TLSCACertificate string + TLSCertificateKey string + TLSServerName string + TLSSkipVerify bool + Username string + UsernameTemplate string + VerifyConnection *bool + type MySQLRoleConfig struct + CreationStatements string + DBName string + DefaultTTL string + MaxTTL string + Name string + RevocationStatements string + type MySQLSecret struct + func (m *MySQLSecret) Cleanup(client *api.Client) error + func (m *MySQLSecret) Flags(fs *flag.FlagSet) + func (m *MySQLSecret) GetTargetInfo() TargetInfo + func (m *MySQLSecret) ParseConfig(body hcl.Body) error + func (m *MySQLSecret) Setup(client *api.Client, mountName string, topLevelConfig *TopLevelTargetConfig) (BenchmarkBuilder, error) + func (m *MySQLSecret) Target(client *api.Client) vegeta.Target + type MySQLSecretTestConfig struct + MySQLDBConfig *MySQLDBConfig + MySQLRoleConfig *MySQLRoleConfig + type NomadConfig struct + Address string + CaCert string + ClientCert string + ClientKey string + MaxTokenNameLength int + Token string + type NomadRoleConfig struct + Global bool + Name string + Policies []string + Type string + type NomadSecretTestConfig struct + NomadConfig *NomadConfig + NomadRoleConfig *NomadRoleConfig + type NomadTest struct + func (c *NomadTest) Cleanup(client *api.Client) error + func (c *NomadTest) Flags(fs *flag.FlagSet) + func (c *NomadTest) GetTargetInfo() TargetInfo + func (c *NomadTest) ParseConfig(body hcl.Body) error + func (c *NomadTest) Setup(client *api.Client, mountName string, topLevelConfig *TopLevelTargetConfig) (BenchmarkBuilder, error) + func (c *NomadTest) Target(client *api.Client) vegeta.Target + type TopLevelTargetConfig struct + Duration time.Duration + RandomMounts bool type TransitTestConfig + ContextLen int + PayloadLen int + TransitConfigDecrypt *TransitConfigDecrypt + TransitConfigEncrypt *TransitConfigEncrypt + TransitConfigKeys *TransitConfigKeys + TransitConfigSign *TransitConfigSign + TransitConfigVerify *TransitConfigVerify v0.1.0 May 8, 2023 Changes in this version + const ApproleAuthTestMethod + const ApproleAuthTestType + const CassandraDBPasswordEnvVar + const CassandraDBUsernameEnvVar + const CassandraSecretTestMethod + const CassandraSecretTestType + const CertAuthTestMethod + const CertAuthTestType + const ConsulSecretTestMethod + const ConsulSecretTestType + const ConsulTokenEnvVar + const CouchbasePasswordEnvVar + const CouchbaseSecretTestMethod + const CouchbaseSecretTestType + const CouchbaseUsernameEnvVar + const DefaultServiceAccountTokenPath + const ElasticSearchPasswordEnvVar + const ElasticSearchSecretTestMethod + const ElasticSearchSecretTestType + const ElasticSearchUsernameEnvVar + const HAStatusTestType + const JWTAuthTestMethod + const JWTAuthTestType + const KVV1ReadTestMethod + const KVV1ReadTestType + const KVV1WriteTestMethod + const KVV1WriteTestType + const KVV2ReadTestMethod + const KVV2ReadTestType + const KVV2WriteTestMethod + const KVV2WriteTestType + const KubeAuthTestMethod + const KubeAuthTestType + const LDAPAuthBindPassEnvVar + const LDAPAuthTestMethod + const LDAPAuthTestType + const LDAPAuthTestUserNameEnvVar + const LDAPAuthTestUserPasswordEnvVar + const MSSQLPasswordEnvVar + const MSSQLSecretTestMethod + const MSSQLSecretTestType + const MSSQLUsernameEnvVar + const MetricsTestType + const MongoDBPasswordEnvVar + const MongoDBSecretTestMethod + const MongoDBSecretTestType + const MongoDBUsernameEnvVar + const PKIIssueTestMethod + const PKIIssueTestType + const PKISignTestMethod + const PKISignTestType + const PostgreSQLPasswordEnvVar + const PostgreSQLSecretTestMethod + const PostgreSQLSecretTestType + const PostgreSQLUsernameEnvVar + const RabbitMQPasswordEnvVar + const RabbitMQSecretTestMethod + const RabbitMQSecretTestType + const RabbitMQUsernameEnvVar + const RedisDynamicSecretDBPasswordEnvVar + const RedisDynamicSecretDBUsernameEnvVar + const RedisDynamicSecretTestMethod + const RedisDynamicSecretTestType + const RedisStaticSecretPasswordEnvVar + const RedisStaticSecretTestMethod + const RedisStaticSecretTestType + const RedisStaticSecretUsernameEnvVar + const SSHIssueTestMethod + const SSHIssueTestType + const SSHKeySignTestMethod + const SSHKeySignTestType + const SealStatusTestType + const StatusTestMethod + const TransformStorePasswordEnvVar + const TransformStoreUsernameEnvVar + const TransformTokenizationTestMethod + const TransformTokenizationTestType + const TransitDecryptSecretTestType + const TransitEncryptSecretTestType + const TransitSecretTestMethod + const TransitSignSecretTestType + const TransitVerifySecretTestType + const UserpassAuthTestMethod + const UserpassTestType + const VaultBenchmarkEnvVarPrefix + var ErrIsDirectory = errors.New("location is a directory, not a file") + var TestList = make(map[string]func() BenchmarkBuilder) + func GenerateCert(caCertTemplate *x509.Certificate, caSigner crypto.Signer) (string, string, error) + func IsFile(path string) (bool, error) + type ApproleAuth struct + func (a *ApproleAuth) Cleanup(client *api.Client) error + func (a *ApproleAuth) GetTargetInfo() TargetInfo + func (a *ApproleAuth) ParseConfig(body hcl.Body) error + func (a *ApproleAuth) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (a *ApproleAuth) Target(client *api.Client) vegeta.Target + func (l *ApproleAuth) Flags(fs *flag.FlagSet) + type ApproleAuthTestConfig struct + RoleConfig *RoleConfig + SecretIDConfig *SecretIDConfig + type ApproleTestConfig struct + Config *ApproleAuthTestConfig + type BenchmarkBuilder interface + Cleanup func(client *api.Client) error + Flags func(fs *flag.FlagSet) + GetTargetInfo func() TargetInfo + ParseConfig func(body hcl.Body) error + Setup func(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + Target func(client *api.Client) vegeta.Target + type BenchmarkTarget struct + Builder BenchmarkBuilder + Method string + MountName string + Name string + PathPrefix string + Remain hcl.Body + Target func(*api.Client) vegeta.Target + Type string + Weight int + func (bt *BenchmarkTarget) ConfigureTarget(client *api.Client) + type CaCert struct + PEM string + Signer crypto.Signer + Template *x509.Certificate + func GenerateCA() (*CaCert, error) + type CassandraDBConfig struct + AllowedRoles []string + ConnectTimeout string + Consistency string + Hosts string + InsecureTLS bool + LocalDatacenter string + Name string + PEMBundle string + PEMhcl string + Password string + PasswordPolicy string + PluginName string + PluginVersion string + Port int + ProtocolVersion int + RootRotationStatements []string + SkipVerification bool + SocketKeepAlive string + TLS *bool + TLSServerName string + Username string + UsernameTemplate string + VerifyConnection *bool + type CassandraRoleConfig struct + CreationStatements []string + DBName string + DefaultTTL string + MaxTTL string + Name string + RevocationStatements []string + RollbackStatements []string + RootRotationStatements []string + type CassandraSecret struct + func (c *CassandraSecret) Cleanup(client *api.Client) error + func (c *CassandraSecret) Flags(fs *flag.FlagSet) + func (c *CassandraSecret) GetTargetInfo() TargetInfo + func (c *CassandraSecret) ParseConfig(body hcl.Body) error + func (c *CassandraSecret) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (c *CassandraSecret) Target(client *api.Client) vegeta.Target + type CassandraSecretTestConfig struct + CassandraDBConfig *CassandraDBConfig + CassandraRoleConfig *CassandraRoleConfig + type CassandraTestConfig struct + Config *CassandraSecretTestConfig + type CertAuth struct + func (c *CertAuth) Cleanup(client *api.Client) error + func (c *CertAuth) Flags(fs *flag.FlagSet) + func (c *CertAuth) GetTargetInfo() TargetInfo + func (c *CertAuth) ParseConfig(body hcl.Body) error + func (c *CertAuth) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (c *CertAuth) Target(client *api.Client) vegeta.Target + type CertAuthRoleConfig struct + AllowedCommonNames []string + AllowedDNSSANS []string + AllowedEmailSANS []string + AllowedMetadataExtensions []string + AllowedNames string + AllowedOrganizationalUnits []string + AllowedURISANS []string + Certificate string + DisplayName string + Name string + Policies []string + RequiredExtensions []string + TokenBoundCIDRs []string + TokenExplicitMaxTTL string + TokenMaxTTL string + TokenNoDefaultPolicy bool + TokenNumUses int + TokenPeriod string + TokenPolicies []string + TokenTTL string + TokenType string + type CertAuthTestConfig struct + Config *CertAuthRoleConfig + type ConsulConfig struct + Address string + CaCert string + ClientCert string + ClientKey string + Scheme string + Token string + type ConsulRoleConfig struct + ConsulNamespace string + ConsulPolicies []string + ConsulRoles []string + Lease string + Local bool + MaxTTL string + Name string + NodeIdentities []string + Partition string + Policies []string + Policy string + ServiceIdentities []string + TTL string + TokenType string + type ConsulSecretTestConfig struct + ConsulConfig *ConsulConfig + ConsulRoleConfig *ConsulRoleConfig + Version string + type ConsulTest struct + func (c *ConsulTest) Cleanup(client *api.Client) error + func (c *ConsulTest) Flags(fs *flag.FlagSet) + func (c *ConsulTest) GetTargetInfo() TargetInfo + func (c *ConsulTest) ParseConfig(body hcl.Body) error + func (c *ConsulTest) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (c *ConsulTest) Target(client *api.Client) vegeta.Target + type ConsulTestConfig struct + Config *ConsulSecretTestConfig + type CouchBaseSecretConfig struct + Config *CouchBaseTestConfig + type CouchBaseTestConfig struct + DBConfig *CouchbaseConfig + RoleConfig *CouchbaseRoleConfig + type CouchbaseConfig struct + AllowedRoles []string + Base64PEM string + BucketName string + DisableEscaping bool + Hosts string + InsecureTLS bool + Name string + Password string + PasswordPolicy string + PluginName string + PluginVersion string + TLS bool + Username string + UsernameTemplate string + VerifyConnection *bool + type CouchbaseRoleConfig struct + CreationStatements []string + DBName string + DefaultTTL string + MaxTTL string + Name string + type CouchbaseSecretTest struct + func (c *CouchbaseSecretTest) Cleanup(client *api.Client) error + func (c *CouchbaseSecretTest) Flags(fs *flag.FlagSet) + func (c *CouchbaseSecretTest) GetTargetInfo() TargetInfo + func (c *CouchbaseSecretTest) ParseConfig(body hcl.Body) error + func (c *CouchbaseSecretTest) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (c *CouchbaseSecretTest) Target(client *api.Client) vegeta.Target + type ElasticSearchConfig struct + AllowedRoles []string + CACert string + CAPath string + ClientCert string + ClientKey string + Insecure bool + Name string + Password string + PasswordPolicy string + PluginName string + PluginVersion string + RootRotationStatements []string + TLSServerName string + URL string + UseOldXPack bool + Username string + UsernameTemplate string + VerifyConnectioon *bool + type ElasticSearchRoleConfig struct + CreationStatements []string + DBName string + DefaultTTL string + MaxTTL string + RoleName string + type ElasticSearchSecretTestConfig struct + ElasticSearchConfig *ElasticSearchConfig + ElasticSearchRoleConfig *ElasticSearchRoleConfig + type ElasticSearchTest struct + func (e *ElasticSearchTest) Cleanup(client *api.Client) error + func (e *ElasticSearchTest) Flags(fs *flag.FlagSet) + func (e *ElasticSearchTest) GetTargetInfo() TargetInfo + func (e *ElasticSearchTest) ParseConfig(body hcl.Body) error + func (e *ElasticSearchTest) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (e *ElasticSearchTest) Target(client *api.Client) vegeta.Target + type ElasticSearchTestConfig struct + Config *ElasticSearchSecretTestConfig + type JWTAuth struct + func (j *JWTAuth) Cleanup(client *api.Client) error + func (j *JWTAuth) Flags(fs *flag.FlagSet) + func (j *JWTAuth) GetTargetInfo() TargetInfo + func (j *JWTAuth) ParseConfig(body hcl.Body) error + func (j *JWTAuth) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (j *JWTAuth) Target(client *api.Client) vegeta.Target + type JWTAuthConfig struct + BoundIssuer string + DefaultRole string + JWKSCaPEM string + JWKSUrl string + JWTSupportedAlgs []string + JWTValidationPubKeys []string + NamespaceInState *bool + OIDCClientId string + OIDCClientSecret string + OIDCDiscoveryCaPEM string + OIDCDiscoveryUrl string + OIDCResponseMode string + OIDCResponseTypes []string + ProviderConfig string + type JWTAuthTestConfig struct + JWTAuthConfig *JWTAuthConfig + JWTRoleConfig *JWTRoleConfig + type JWTRoleConfig struct + AllowedRedirectUris []string + BoundAudiences []string + BoundClaims map[string]interface{} + BoundClaimsType string + BoundSubject string + ClaimMappings map[string]string + ClockSkewLeeway int + ExpirationLeeway int + GroupsClaim string + MaxAge int + Name string + NotBeforeLeeway int + OIDCScopes []string + Policies []string + RoleType string + TokenBoundCidrs []string + TokenExplicitMaxTTL string + TokenMaxTTL string + TokenNoDefaultPolicy bool + TokenNumUses int + TokenPeriod string + TokenPolicies []string + TokenTTL string + TokenType string + UserClaim string + UserClaimJSONPointer string + VerboseOIDCLogging bool + type JWTTestConfig struct + Config *JWTAuthTestConfig + type KVV1Config struct + KVSize int + NumKVs int + type KVV1Test struct + func (k *KVV1Test) Cleanup(client *api.Client) error + func (k *KVV1Test) Flags(fs *flag.FlagSet) + func (k *KVV1Test) GetTargetInfo() TargetInfo + func (k *KVV1Test) ParseConfig(body hcl.Body) error + func (k *KVV1Test) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (k *KVV1Test) Target(client *api.Client) vegeta.Target + type KVV1TestConfig struct + Config *KVV1Config + type KVV2Config struct + KVSize int + NumKVs int + type KVV2Test struct + func (k *KVV2Test) Cleanup(client *api.Client) error + func (k *KVV2Test) Flags(fs *flag.FlagSet) + func (k *KVV2Test) GetTargetInfo() TargetInfo + func (k *KVV2Test) ParseConfig(body hcl.Body) error + func (k *KVV2Test) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (k *KVV2Test) Target(client *api.Client) vegeta.Target + type KVV2TestConfig struct + Config *KVV2Config + type KubeAuth struct + func (k *KubeAuth) Cleanup(client *api.Client) error + func (k *KubeAuth) Flags(fs *flag.FlagSet) + func (k *KubeAuth) GetTargetInfo() TargetInfo + func (k *KubeAuth) ParseConfig(body hcl.Body) error + func (k *KubeAuth) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (k *KubeAuth) Target(client *api.Client) vegeta.Target + type KubeAuthConfig struct + DisableISSValidation bool + DisableLocalCAJWT bool + Issuer string + KubernetesCACert string + KubernetesHost string + PEMKeys []string + TokenReviewerJWT string + type KubeAuthTestConfig struct + KubeAuthConfig *KubeAuthConfig + KubeTestRoleConfig *KubeTestRoleConfig + type KubeTestConfig struct + Config *KubeAuthTestConfig + type KubeTestRoleConfig struct + AliasNameSource string + Audience string + BoundServiceAccountNames []string + BoundServiceAccountNamespaces []string + Name string + TokenBoundCIDRs []string + TokenExplicitMaxTTL string + TokenMaxTTL string + TokenNoDefaultPolicy bool + TokenNumUses int + TokenPeriod string + TokenPolicies []string + TokenTTL string + TokenType string + type LDAPAuth struct + func (l *LDAPAuth) Cleanup(client *api.Client) error + func (l *LDAPAuth) Flags(fs *flag.FlagSet) + func (l *LDAPAuth) GetTargetInfo() TargetInfo + func (l *LDAPAuth) ParseConfig(body hcl.Body) error + func (l *LDAPAuth) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (l *LDAPAuth) Target(client *api.Client) vegeta.Target + type LDAPAuthConfig struct + AnonymousGroupSearch bool + BindDN string + BindPass string + CaseSensitiveNames bool + Certificate string + ClientTLSCert string + ClientTLSKey string + DenyNullBind *bool + DiscoverDN string + GroupAttr string + GroupDN string + GroupFilter string + InsecureTLS bool + RequestTimeout int + StartTLS bool + TLSMaxVersion string + TLSMinVersion string + TokenBoundCIDRs []string + TokenExplicitMaxTTL int + TokenMaxTTL int + TokenNoDefaultPolicy bool + TokenNumUses int + TokenPeriod string + TokenPolicies []string + TokenTTL int + TokenType string + UPNDomain string + URL string + UserAttr string + UserDN string + UserFilter string + UsernameAsAlias bool + type LDAPAuthTestConfig struct + LDAPAuthConfig *LDAPAuthConfig + LDAPTestUserConfig *LDAPTestUserConfig + type LDAPTestConfig struct + Config *LDAPAuthTestConfig + type LDAPTestUserConfig struct + Password string + Username string + type MSSQLDBConfig struct + AllowedRoles []string + ConnectionURL string + ContainedDB bool + DisableEscaping bool + MaxConnectionLifetime string + MaxIdleConnections int + MaxOpenConnections int + Name string + Password string + PasswordPolicy string + PluginName string + PluginVersion string + RootRotationStatements []string + Username string + UsernameTemplate string + VerifyConnection *bool + type MSSQLRoleConfig struct + CreationStatements string + DBName string + DefaultTTL string + MaxTTL string + Name string + RevocationStatements string + type MSSQLSecret struct + func (m *MSSQLSecret) Cleanup(client *api.Client) error + func (m *MSSQLSecret) Flags(fs *flag.FlagSet) + func (m *MSSQLSecret) GetTargetInfo() TargetInfo + func (m *MSSQLSecret) ParseConfig(body hcl.Body) error + func (m *MSSQLSecret) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (m *MSSQLSecret) Target(client *api.Client) vegeta.Target + type MSSQLSecretTestConfig struct + MSSQLDBConfig *MSSQLDBConfig + MSSQLRoleConfig *MSSQLRoleConfig + type MSSQLTestConfig struct + Config *MSSQLSecretTestConfig + type MongoDBConfig struct + AllowedRoles []string + ConnectionURL string + Name string + Password string + PluginName string + PluginVersion string + TLSCA string + TLSCertificateKey string + Username string + UsernameTemplate string + VerifyConnection *bool + WriteConcern string + type MongoDBRoleConfig struct + CreationStatements string + DBName string + DefaultTTL string + MaxTTL string + Name string + RevocationStatements string + type MongoDBSecretTestConfig struct + MongoDBConfig *MongoDBConfig + MongoDBRoleConfig *MongoDBRoleConfig + type MongoDBTest struct + func (m *MongoDBTest) Cleanup(client *api.Client) error + func (m *MongoDBTest) Flags(fs *flag.FlagSet) + func (m *MongoDBTest) GetTargetInfo() TargetInfo + func (m *MongoDBTest) ParseConfig(body hcl.Body) error + func (m *MongoDBTest) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (m *MongoDBTest) Target(client *api.Client) vegeta.Target + type MongoDBTestConfig struct + Config *MongoDBSecretTestConfig + type PKIIssueCertConfig struct + AltNames string + CommonName string + ExcludeCNFromSANS bool + Format string + IPSANS string + Name string + NotAfter string + OtherSANS string + PrivateKeyFormat string + TTL string + URISANS string + UserIDs string + type PKIIssueIntCAConfig struct + AltNames string + CSR string + CommonName string + Country string + Format string + IPSANS string + Locality string + MaxPathLength int + NotAfter string + NotBeforeDuration string + OU string + Organization string + OtherSANS string + PermittedDNSDomains string + PostalCode string + Province string + SKID string + SerialNumber string + SignatureBits int + StreetAddress string + TTL string + URISANS string + UseCSRValues bool + UsePSS bool + type PKIIssueIntCSRConfig struct + AddBasicConstraints bool + AltNames string + CommonName string + Country string + ExcludeCNFromSANS bool + Format string + IPSANS string + KeyBits int + KeyName string + KeyRef string + KeyType string + Locality string + ManagedKeyID string + ManagedKeyName string + OU string + Organization string + OtherSANS string + PostalCode string + PrivateKeyFormat string + Province string + SerialNumber string + SignatureBits int + StreetAddress string + Type string + URISANS string + type PKIIssueRoleConfig struct + AllowAnyName bool + AllowBareDomains bool + AllowGlobDomains bool + AllowIPSANS *bool + AllowLocalhost *bool + AllowSubdomains bool + AllowWildcardCertificates *bool + AllowedDomains []string + AllowedDomainsTemplate bool + AllowedOtherSANS string + AllowedSerialNumbers string + AllowedURISANS string + AllowedURISANSTemplate bool + AllowedUserIDs string + BasicConstrainsValidForNonCA bool + CNValidations []string + ClientFlag *bool + CodeSigningFlag bool + Country string + EmailProtectionFlag bool + EnforceHostnames *bool + ExtKeyUsage []string + ExtKeyUsageOIDS string + GenerateLease bool + KeyBits int + KeyType string + KeyUsage []string + Locality string + MaxTTL string + Name string + NoStore bool + NotAfter string + NotBeforeDuration string + OU string + Organization string + PolicyIdentifiers []string + PostalCode string + Province string + RequireCN *bool + ServerFlag *bool + SignatureBits int + StreetAddress string + TTL string + UseCSRCommonName *bool + UseCSRSANS *bool + UsePSS bool + type PKIIssueRootConfig struct + AltNames string + CommonName string + Country string + ExcludeCNFromSANS bool + Format string + IPSANS string + IssuerName string + KeyBits int + KeyName string + KeyRef string + KeyType string + Locality string + ManagedKeyID string + ManagedKeyName string + MaxPathLength int + NotAfter string + NotBeforeDuration string + OU string + Organization string + OtherSANS string + PermittedDNSDomains string + PostalCode string + PrivateKeyFormat string + Province string + SerialNumber string + StreetAddress string + TTL string + Type string + URISANS string + type PKIIssueTest struct + func (p *PKIIssueTest) Cleanup(client *api.Client) error + func (p *PKIIssueTest) Flags(fs *flag.FlagSet) + func (p *PKIIssueTest) GetTargetInfo() TargetInfo + func (p *PKIIssueTest) ParseConfig(body hcl.Body) error + func (p *PKIIssueTest) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (p *PKIIssueTest) Target(client *api.Client) vegeta.Target + type PKIIssueTestConfig struct + Config *PKISecretIssueTestConfig + type PKISecretIssueTestConfig struct + IntermediateCAConfig *PKIIssueIntCAConfig + IntermediateCSRConfig *PKIIssueIntCSRConfig + IssueConfig *PKIIssueCertConfig + RoleConfig *PKIIssueRoleConfig + RootCAConfig *PKIIssueRootConfig + SetupDelay string + type PKISignTest struct + func (p *PKISignTest) Cleanup(client *api.Client) error + func (p *PKISignTest) Flags(fs *flag.FlagSet) + func (p *PKISignTest) GetTargetInfo() TargetInfo + func (p *PKISignTest) ParseConfig(body hcl.Body) error + func (p *PKISignTest) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (p *PKISignTest) Target(client *api.Client) vegeta.Target + type PostgreSQLDBConfig struct + AllowedRoles []string + ConnectionURL string + DisableEscaping bool + MaxConnectionLifetime string + MaxIdleConnections int + MaxOpenConnections int + Name string + Password string + PasswordPolicy string + PluginName string + PluginVersion string + RootRotationStatements []string + Username string + UsernameTemplate string + VerifyConnection *bool + type PostgreSQLRoleConfig struct + CreationStatements string + DBName string + DefaultTTL string + MaxTTL string + Name string + RenewStatements string + RevocationStatements string + RollbackStatements string + RotationStatements string + type PostgreSQLSecret struct + func (l *PostgreSQLSecret) Flags(fs *flag.FlagSet) + func (s *PostgreSQLSecret) Cleanup(client *api.Client) error + func (s *PostgreSQLSecret) GetTargetInfo() TargetInfo + func (s *PostgreSQLSecret) ParseConfig(body hcl.Body) error + func (s *PostgreSQLSecret) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (s *PostgreSQLSecret) Target(client *api.Client) vegeta.Target + type PostgreSQLSecretTestConfig struct + PostgreSQLDBConfig *PostgreSQLDBConfig + PostgreSQLRoleConfig *PostgreSQLRoleConfig + type PostgreSQLTestConfig struct + Config *PostgreSQLSecretTestConfig + type RabbitMQConnectionConfig struct + ConnectionURI string + Password string + PasswordPolicy string + Username string + UsernameTemplate string + VerifyConnection *bool + type RabbitMQRoleConfig struct + Name string + Tags string + VhostTopics string + Vhosts string + type RabbitMQSecretTestConfig struct + RabbitMQConnectionConfig *RabbitMQConnectionConfig + RabbitMQRoleConfig *RabbitMQRoleConfig + type RabbitMQTest struct + func (m *RabbitMQTest) Flags(fs *flag.FlagSet) + func (r *RabbitMQTest) Cleanup(client *api.Client) error + func (r *RabbitMQTest) GetTargetInfo() TargetInfo + func (r *RabbitMQTest) ParseConfig(body hcl.Body) error + func (r *RabbitMQTest) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (r *RabbitMQTest) Target(client *api.Client) vegeta.Target + type RabbitMQTestConfig struct + Config *RabbitMQSecretTestConfig + type RedisDBConfig struct + AllowedRoles []string + CACert string + Host string + InsecureTLS bool + Name string + Password string + PasswordPolicy string + PluginName string + PluginVersion string + Port int + TLS bool + Username string + VerifyConnection *bool + type RedisDynamicRoleConfig struct + CreationStatements string + DBName string + DefaultTTL string + MaxTTL string + Name string + type RedisDynamicSecret struct + func (r *RedisDynamicSecret) Cleanup(client *api.Client) error + func (r *RedisDynamicSecret) Flags(fs *flag.FlagSet) + func (r *RedisDynamicSecret) GetTargetInfo() TargetInfo + func (r *RedisDynamicSecret) ParseConfig(body hcl.Body) error + func (r *RedisDynamicSecret) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (r *RedisDynamicSecret) Target(client *api.Client) vegeta.Target + type RedisDynamicSecretTestConfig struct + DBConfig *RedisDBConfig + RoleConfig *RedisDynamicRoleConfig + type RedisDynamicTestConfig struct + Config *RedisDynamicSecretTestConfig + type RedisStaticRoleConfig struct + DBName string + InsecureTLS bool + Name string + RotationPeriod string + Username string + type RedisStaticSecret struct + func (r *RedisStaticSecret) Cleanup(client *api.Client) error + func (r *RedisStaticSecret) Flags(fs *flag.FlagSet) + func (r *RedisStaticSecret) GetTargetInfo() TargetInfo + func (r *RedisStaticSecret) ParseConfig(body hcl.Body) error + func (r *RedisStaticSecret) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (r *RedisStaticSecret) Target(client *api.Client) vegeta.Target + type RedisStaticSecretTestConfig struct + DBConfig *RedisDBConfig + RoleConfig *RedisStaticRoleConfig + type RedisStaticTestConfig struct + Config *RedisStaticSecretTestConfig + type Reporter struct + func Attack(tm *TargetMulti, client *api.Client, duration time.Duration, rps int, ...) (*Reporter, error) + func FromReader(r io.Reader) (*Reporter, error) + func (r *Reporter) Add(result *vegeta.Result) + func (r *Reporter) Close() + func (r *Reporter) ReportJSON(w io.Writer) error + func (r *Reporter) ReportTerse(w io.Writer) error + func (r *Reporter) ReportVerbose(w io.Writer) error + type RoleConfig struct + BindSecretID *bool + LocalSecretIDs bool + Name string + Policies []string + SecredIDNumUses int + SecretIDBoundCIDRS []string + SecretIDTTL string + TokenBoundCIDRs []string + TokenExplicitMaxTTL string + TokenMaxTTL string + TokenNoDefaultPolicy bool + TokenNumUses int + TokenPeriod string + TokenPolicies []string + TokenTTL string + TokenType string + type SSHCAConfig struct + GenerateSigningKey *bool + KeyBits int + KeyType string + PrivateKey string + PublicKey string + type SSHIssueTest struct + func (s *SSHIssueTest) Cleanup(client *api.Client) error + func (s *SSHIssueTest) Flags(fs *flag.FlagSet) + func (s *SSHIssueTest) GetTargetInfo() TargetInfo + func (s *SSHIssueTest) ParseConfig(body hcl.Body) error + func (s *SSHIssueTest) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (s *SSHIssueTest) Target(client *api.Client) vegeta.Target + type SSHIssueTestConfig struct + CAConfig *SSHCAConfig + IssuedCertConfig *SSHIssuedCertConfig + RoleConfig *SSHRoleConfig + type SSHIssuedCertConfig struct + CertType string + CriticalOptions map[string]interface{} + Extensions map[string]interface{} + KeyBits int + KeyID string + KeyType string + Name string + TTL string + ValidPrincipals string + type SSHKeySignCAConfig struct + GenerateSigningKey *bool + KeyBits int + KeyType string + PrivateKey string + PublicKey string + type SSHKeySignConfig struct + Config *SSHKeySignTestConfig + type SSHKeySignRoleConfig struct + AdminUser string + AlgorithmSigner string + AllowBareDomains bool + AllowHostCertificates bool + AllowSubdomains bool + AllowUserCertificates bool + AllowUserKeyIDs bool + AllowedCriticalOptions []string + AllowedDomains []string + AllowedDomainsTemplate bool + AllowedExtensions []string + AllowedUserKeyLengths map[string]interface{} + AllowedUsers []string + AllowedUsersTemplate bool + CIDRList []string + DefaultCriticalOptions map[string]string + DefaultExtensions map[string]string + DefaultUser string + DefaultUserTemplate bool + ExcludeCIDRList []string + InstallScript string + Key string + KeyBits int + KeyIDFormat string + KeyOptionSpecs []string + KeyType string + MaxTTL string + Name string + NotBeforeDuration string + Port int + TTL string + type SSHKeySignTest struct + func (s *SSHKeySignTest) Cleanup(client *api.Client) error + func (s *SSHKeySignTest) Flags(fs *flag.FlagSet) + func (s *SSHKeySignTest) GetTargetInfo() TargetInfo + func (s *SSHKeySignTest) ParseConfig(body hcl.Body) error + func (s *SSHKeySignTest) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (s *SSHKeySignTest) Target(client *api.Client) vegeta.Target + type SSHKeySignTestConfig struct + CAConfig *SSHKeySignCAConfig + KeySigningConfig *SSHKeySigningConfig + RoleConfig *SSHKeySignRoleConfig + type SSHKeySigningConfig struct + CertType string + CriticalOptions map[string]interface{} + Extensions map[string]interface{} + KeyID string + PublicKey *string + TTL string + ValidPrincipals string + type SSHRoleConfig struct + AdminUser string + AlgorithmSigner string + AllowBareDomains bool + AllowHostCertificates bool + AllowSubdomains bool + AllowUserCertificates bool + AllowUserKeyIDs bool + AllowedCriticalOptions []string + AllowedDomains []string + AllowedDomainsTemplate bool + AllowedExtensions []string + AllowedUserKeyLengths map[string]interface{} + AllowedUsers []string + AllowedUsersTemplate bool + CIDRList []string + DefaultCriticalOptions map[string]string + DefaultExtensions map[string]string + DefaultUser string + DefaultUserTemplate bool + ExcludeCIDRList []string + InstallScript string + Key string + KeyBits int + KeyIDFormat string + KeyOptionSpecs []string + KeyType string + MaxTTL string + Name string + NotBeforeDuration string + Port int + TTL string + type SSHTestConfig struct + Config *SSHIssueTestConfig + type SecretIDConfig struct + CIDRList []string + Metadata string + NumUses int + TTL string + TokenBoundCIDRs []string + type StatusCheck struct + func (s *StatusCheck) Cleanup(client *api.Client) error + func (s *StatusCheck) Flags(fs *flag.FlagSet) + func (s *StatusCheck) GetTargetInfo() TargetInfo + func (s *StatusCheck) ParseConfig(body hcl.Body) error + func (s *StatusCheck) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (s *StatusCheck) Target(client *api.Client) vegeta.Target + type TargetInfo struct + type TargetMulti struct + func BuildTargets(tests []*BenchmarkTarget, client *api.Client, logger hclog.Logger, ...) (*TargetMulti, error) + func (tm TargetMulti) Cleanup(client *api.Client) error + func (tm TargetMulti) DebugInfo(client *api.Client) + func (tm TargetMulti) Targeter(client *api.Client) (vegeta.Targeter, error) + type TransformInputConfig struct + BatchInput []interface{} + Metadata string + Reference string + TTL string + Transformation string + Tweak string + Value string + type TransformRoleConfig struct + Name string + Transformations []string + type TransformStoreConfig struct + ConnectionString string + Driver string + MaxConnectionLifetime string + MaxIdleConnections int + MaxOpenConnections int + Name string + Password string + Schema string + SupportedTransformations []string + Type string + Username string + type TransformStoreSchemaConfig struct + Name string + Password string + TransformationType string + Username string + type TransformTestConfig struct + Config *TransformTokenizationTestConfig + type TransformTokenizationConfig struct + AllowedRoles []string + Convergent bool + DeletionAllowed bool + MappingMode string + MaxTTL string + Name string + Stores []string + type TransformTokenizationTest struct + func (t *TransformTokenizationTest) Cleanup(client *api.Client) error + func (t *TransformTokenizationTest) Flags(fs *flag.FlagSet) + func (t *TransformTokenizationTest) GetTargetInfo() TargetInfo + func (t *TransformTokenizationTest) ParseConfig(body hcl.Body) error + func (t *TransformTokenizationTest) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (t *TransformTokenizationTest) Target(client *api.Client) vegeta.Target + type TransformTokenizationTestConfig struct + InputConfig *TransformInputConfig + RoleConfig *TransformRoleConfig + StoreConfig *TransformStoreConfig + StoreSchemaConfig *TransformStoreSchemaConfig + TokenizationConfig *TransformTokenizationConfig + type TransitConfig struct + ContextLen int + PayloadLen int + TransitConfigDecrypt *TransitConfigDecrypt + TransitConfigEncrypt *TransitConfigEncrypt + TransitConfigKeys *TransitConfigKeys + TransitConfigSign *TransitConfigSign + TransitConfigVerify *TransitConfigVerify + type TransitConfigDecrypt struct + AssociatedData string + BatchInput []interface{} + Ciphertext string + Context string + Name string + Nonce string + PartialFailureResponseCode int + Reference string + type TransitConfigEncrypt struct + AssociatedData string + BatchInput []interface{} + Context string + ConvergentEncryption bool + KeyVersion int + Name string + Nonce string + PartialFailureResponseCode int + Plaintext string + Reference string + Type string + type TransitConfigKeys struct + AllowPlaintextBackup bool + AutoRotatePeriod string + ConvergentEncryption bool + Derived bool + Exportable bool + KeySize int + ManagedKeyID string + ManagedKeyName string + Name string + Type string + type TransitConfigSign struct + BatchInput []interface{} + Context string + HashAlgorithm string + Input string + KeyVersion int + MarshalingAlgorithm string + Name string + Prehashed bool + Reference string + SaltLength string + SignatureAlgorithm string + type TransitConfigVerify struct + BatchInput []interface{} + Context string + HMAC string + HashAlgorithm string + Input string + MarshalingAlgorithm string + Name string + Prehashed bool + Reference string + SaltLength string + Signature string + SignatureAlgorithm string + type TransitTest struct + func (t *TransitTest) Cleanup(client *api.Client) error + func (t *TransitTest) Flags(fs *flag.FlagSet) + func (t *TransitTest) GetTargetInfo() TargetInfo + func (t *TransitTest) ParseConfig(body hcl.Body) error + func (t *TransitTest) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (t *TransitTest) Target(client *api.Client) vegeta.Target + type TransitTestConfig struct + Config *TransitConfig + type UserpassAuth struct + func (u *UserpassAuth) Cleanup(client *api.Client) error + func (u *UserpassAuth) Flags(fs *flag.FlagSet) + func (u *UserpassAuth) GetTargetInfo() TargetInfo + func (u *UserpassAuth) ParseConfig(body hcl.Body) error + func (u *UserpassAuth) Setup(client *api.Client, randomMountName bool, mountName string) (BenchmarkBuilder, error) + func (u *UserpassAuth) Target(client *api.Client) vegeta.Target + type UserpassAuthConfig struct + Password string + TokenBoundCidrs []string + TokenExplicitMaxTTL string + TokenMaxTTL string + TokenNoDefaultPolicy bool + TokenNumUses int + TokenPeriod string + TokenPolicies []string + TokenTTL string + TokenType string + Username string + type UserpassTestConfig struct + Config *UserpassAuthConfig