Documentation
¶
Overview ¶
Package sdm implements an API client to strongDM restful API.
Index ¶
- type AKS
- func (m *AKS) GetEgressFilter() string
- func (m *AKS) GetID() string
- func (m *AKS) GetName() string
- func (m *AKS) GetSecretStoreID() string
- func (m *AKS) GetTags() Tags
- func (m *AKS) SetEgressFilter(v string)
- func (m *AKS) SetName(v string)
- func (m *AKS) SetSecretStoreID(v string)
- func (m *AKS) SetTags(v Tags)
- type AKSBasicAuth
- func (m *AKSBasicAuth) GetEgressFilter() string
- func (m *AKSBasicAuth) GetID() string
- func (m *AKSBasicAuth) GetName() string
- func (m *AKSBasicAuth) GetSecretStoreID() string
- func (m *AKSBasicAuth) GetTags() Tags
- func (m *AKSBasicAuth) SetEgressFilter(v string)
- func (m *AKSBasicAuth) SetName(v string)
- func (m *AKSBasicAuth) SetSecretStoreID(v string)
- func (m *AKSBasicAuth) SetTags(v Tags)
- type AKSServiceAccount
- func (m *AKSServiceAccount) GetEgressFilter() string
- func (m *AKSServiceAccount) GetID() string
- func (m *AKSServiceAccount) GetName() string
- func (m *AKSServiceAccount) GetSecretStoreID() string
- func (m *AKSServiceAccount) GetTags() Tags
- func (m *AKSServiceAccount) SetEgressFilter(v string)
- func (m *AKSServiceAccount) SetName(v string)
- func (m *AKSServiceAccount) SetSecretStoreID(v string)
- func (m *AKSServiceAccount) SetTags(v Tags)
- type AKSServiceAccountUserImpersonation
- func (m *AKSServiceAccountUserImpersonation) GetEgressFilter() string
- func (m *AKSServiceAccountUserImpersonation) GetID() string
- func (m *AKSServiceAccountUserImpersonation) GetName() string
- func (m *AKSServiceAccountUserImpersonation) GetSecretStoreID() string
- func (m *AKSServiceAccountUserImpersonation) GetTags() Tags
- func (m *AKSServiceAccountUserImpersonation) SetEgressFilter(v string)
- func (m *AKSServiceAccountUserImpersonation) SetName(v string)
- func (m *AKSServiceAccountUserImpersonation) SetSecretStoreID(v string)
- func (m *AKSServiceAccountUserImpersonation) SetTags(v Tags)
- type AKSUserImpersonation
- func (m *AKSUserImpersonation) GetEgressFilter() string
- func (m *AKSUserImpersonation) GetID() string
- func (m *AKSUserImpersonation) GetName() string
- func (m *AKSUserImpersonation) GetSecretStoreID() string
- func (m *AKSUserImpersonation) GetTags() Tags
- func (m *AKSUserImpersonation) SetEgressFilter(v string)
- func (m *AKSUserImpersonation) SetName(v string)
- func (m *AKSUserImpersonation) SetSecretStoreID(v string)
- func (m *AKSUserImpersonation) SetTags(v Tags)
- type AWS
- func (m *AWS) GetEgressFilter() string
- func (m *AWS) GetID() string
- func (m *AWS) GetName() string
- func (m *AWS) GetSecretStoreID() string
- func (m *AWS) GetTags() Tags
- func (m *AWS) SetEgressFilter(v string)
- func (m *AWS) SetName(v string)
- func (m *AWS) SetSecretStoreID(v string)
- func (m *AWS) SetTags(v Tags)
- type AWSStore
- type Account
- type AccountAttachment
- type AccountAttachmentCreateResponse
- type AccountAttachmentDeleteResponse
- type AccountAttachmentGetResponse
- type AccountAttachmentIterator
- type AccountAttachments
- func (svc *AccountAttachments) Create(ctx context.Context, accountAttachment *AccountAttachment) (*AccountAttachmentCreateResponse, error)
- func (svc *AccountAttachments) Delete(ctx context.Context, id string) (*AccountAttachmentDeleteResponse, error)
- func (svc *AccountAttachments) Get(ctx context.Context, id string) (*AccountAttachmentGetResponse, error)
- func (svc *AccountAttachments) List(ctx context.Context, filter string, args ...interface{}) (AccountAttachmentIterator, error)
- type AccountCreateResponse
- type AccountDeleteResponse
- type AccountGetResponse
- type AccountGrant
- type AccountGrantCreateResponse
- type AccountGrantDeleteResponse
- type AccountGrantGetResponse
- type AccountGrantIterator
- type AccountGrants
- func (svc *AccountGrants) Create(ctx context.Context, accountGrant *AccountGrant) (*AccountGrantCreateResponse, error)
- func (svc *AccountGrants) Delete(ctx context.Context, id string) (*AccountGrantDeleteResponse, error)
- func (svc *AccountGrants) Get(ctx context.Context, id string) (*AccountGrantGetResponse, error)
- func (svc *AccountGrants) List(ctx context.Context, filter string, args ...interface{}) (AccountGrantIterator, error)
- type AccountIterator
- type AccountUpdateResponse
- type Accounts
- func (svc *Accounts) Create(ctx context.Context, account Account) (*AccountCreateResponse, error)
- func (svc *Accounts) Delete(ctx context.Context, id string) (*AccountDeleteResponse, error)
- func (svc *Accounts) Get(ctx context.Context, id string) (*AccountGetResponse, error)
- func (svc *Accounts) List(ctx context.Context, filter string, args ...interface{}) (AccountIterator, error)
- func (svc *Accounts) Update(ctx context.Context, account Account) (*AccountUpdateResponse, error)
- type AlreadyExistsError
- type AmazonEKS
- func (m *AmazonEKS) GetEgressFilter() string
- func (m *AmazonEKS) GetID() string
- func (m *AmazonEKS) GetName() string
- func (m *AmazonEKS) GetSecretStoreID() string
- func (m *AmazonEKS) GetTags() Tags
- func (m *AmazonEKS) SetEgressFilter(v string)
- func (m *AmazonEKS) SetName(v string)
- func (m *AmazonEKS) SetSecretStoreID(v string)
- func (m *AmazonEKS) SetTags(v Tags)
- type AmazonEKSUserImpersonation
- func (m *AmazonEKSUserImpersonation) GetEgressFilter() string
- func (m *AmazonEKSUserImpersonation) GetID() string
- func (m *AmazonEKSUserImpersonation) GetName() string
- func (m *AmazonEKSUserImpersonation) GetSecretStoreID() string
- func (m *AmazonEKSUserImpersonation) GetTags() Tags
- func (m *AmazonEKSUserImpersonation) SetEgressFilter(v string)
- func (m *AmazonEKSUserImpersonation) SetName(v string)
- func (m *AmazonEKSUserImpersonation) SetSecretStoreID(v string)
- func (m *AmazonEKSUserImpersonation) SetTags(v Tags)
- type AmazonES
- func (m *AmazonES) GetEgressFilter() string
- func (m *AmazonES) GetID() string
- func (m *AmazonES) GetName() string
- func (m *AmazonES) GetSecretStoreID() string
- func (m *AmazonES) GetTags() Tags
- func (m *AmazonES) SetEgressFilter(v string)
- func (m *AmazonES) SetName(v string)
- func (m *AmazonES) SetSecretStoreID(v string)
- func (m *AmazonES) SetTags(v Tags)
- type AmazonMQAMQP091
- func (m *AmazonMQAMQP091) GetEgressFilter() string
- func (m *AmazonMQAMQP091) GetID() string
- func (m *AmazonMQAMQP091) GetName() string
- func (m *AmazonMQAMQP091) GetSecretStoreID() string
- func (m *AmazonMQAMQP091) GetTags() Tags
- func (m *AmazonMQAMQP091) SetEgressFilter(v string)
- func (m *AmazonMQAMQP091) SetName(v string)
- func (m *AmazonMQAMQP091) SetSecretStoreID(v string)
- func (m *AmazonMQAMQP091) SetTags(v Tags)
- type Athena
- func (m *Athena) GetEgressFilter() string
- func (m *Athena) GetID() string
- func (m *Athena) GetName() string
- func (m *Athena) GetSecretStoreID() string
- func (m *Athena) GetTags() Tags
- func (m *Athena) SetEgressFilter(v string)
- func (m *Athena) SetName(v string)
- func (m *Athena) SetSecretStoreID(v string)
- func (m *Athena) SetTags(v Tags)
- type AuroraMysql
- func (m *AuroraMysql) GetEgressFilter() string
- func (m *AuroraMysql) GetID() string
- func (m *AuroraMysql) GetName() string
- func (m *AuroraMysql) GetSecretStoreID() string
- func (m *AuroraMysql) GetTags() Tags
- func (m *AuroraMysql) SetEgressFilter(v string)
- func (m *AuroraMysql) SetName(v string)
- func (m *AuroraMysql) SetSecretStoreID(v string)
- func (m *AuroraMysql) SetTags(v Tags)
- type AuroraPostgres
- func (m *AuroraPostgres) GetEgressFilter() string
- func (m *AuroraPostgres) GetID() string
- func (m *AuroraPostgres) GetName() string
- func (m *AuroraPostgres) GetSecretStoreID() string
- func (m *AuroraPostgres) GetTags() Tags
- func (m *AuroraPostgres) SetEgressFilter(v string)
- func (m *AuroraPostgres) SetName(v string)
- func (m *AuroraPostgres) SetSecretStoreID(v string)
- func (m *AuroraPostgres) SetTags(v Tags)
- type AuthenticationError
- type Azure
- func (m *Azure) GetEgressFilter() string
- func (m *Azure) GetID() string
- func (m *Azure) GetName() string
- func (m *Azure) GetSecretStoreID() string
- func (m *Azure) GetTags() Tags
- func (m *Azure) SetEgressFilter(v string)
- func (m *Azure) SetName(v string)
- func (m *Azure) SetSecretStoreID(v string)
- func (m *Azure) SetTags(v Tags)
- type AzureCertificate
- func (m *AzureCertificate) GetEgressFilter() string
- func (m *AzureCertificate) GetID() string
- func (m *AzureCertificate) GetName() string
- func (m *AzureCertificate) GetSecretStoreID() string
- func (m *AzureCertificate) GetTags() Tags
- func (m *AzureCertificate) SetEgressFilter(v string)
- func (m *AzureCertificate) SetName(v string)
- func (m *AzureCertificate) SetSecretStoreID(v string)
- func (m *AzureCertificate) SetTags(v Tags)
- type AzurePostgres
- func (m *AzurePostgres) GetEgressFilter() string
- func (m *AzurePostgres) GetID() string
- func (m *AzurePostgres) GetName() string
- func (m *AzurePostgres) GetSecretStoreID() string
- func (m *AzurePostgres) GetTags() Tags
- func (m *AzurePostgres) SetEgressFilter(v string)
- func (m *AzurePostgres) SetName(v string)
- func (m *AzurePostgres) SetSecretStoreID(v string)
- func (m *AzurePostgres) SetTags(v Tags)
- type AzureStore
- type BadRequestError
- type BigQuery
- func (m *BigQuery) GetEgressFilter() string
- func (m *BigQuery) GetID() string
- func (m *BigQuery) GetName() string
- func (m *BigQuery) GetSecretStoreID() string
- func (m *BigQuery) GetTags() Tags
- func (m *BigQuery) SetEgressFilter(v string)
- func (m *BigQuery) SetName(v string)
- func (m *BigQuery) SetSecretStoreID(v string)
- func (m *BigQuery) SetTags(v Tags)
- type Cassandra
- func (m *Cassandra) GetEgressFilter() string
- func (m *Cassandra) GetID() string
- func (m *Cassandra) GetName() string
- func (m *Cassandra) GetSecretStoreID() string
- func (m *Cassandra) GetTags() Tags
- func (m *Cassandra) SetEgressFilter(v string)
- func (m *Cassandra) SetName(v string)
- func (m *Cassandra) SetSecretStoreID(v string)
- func (m *Cassandra) SetTags(v Tags)
- type Citus
- func (m *Citus) GetEgressFilter() string
- func (m *Citus) GetID() string
- func (m *Citus) GetName() string
- func (m *Citus) GetSecretStoreID() string
- func (m *Citus) GetTags() Tags
- func (m *Citus) SetEgressFilter(v string)
- func (m *Citus) SetName(v string)
- func (m *Citus) SetSecretStoreID(v string)
- func (m *Citus) SetTags(v Tags)
- type Client
- func (c *Client) AccountAttachments() *AccountAttachments
- func (c *Client) AccountGrants() *AccountGrants
- func (c *Client) Accounts() *Accounts
- func (c *Client) ControlPanel() *ControlPanel
- func (c *Client) Nodes() *Nodes
- func (c *Client) Resources() *Resources
- func (c *Client) RoleAttachments() *RoleAttachments
- func (c *Client) RoleGrants() *RoleGrants
- func (c *Client) Roles() *Roles
- func (c *Client) SecretStores() *SecretStores
- func (c *Client) Sign(methodName string, message []byte) string
- type ClientOption
- type Clustrix
- func (m *Clustrix) GetEgressFilter() string
- func (m *Clustrix) GetID() string
- func (m *Clustrix) GetName() string
- func (m *Clustrix) GetSecretStoreID() string
- func (m *Clustrix) GetTags() Tags
- func (m *Clustrix) SetEgressFilter(v string)
- func (m *Clustrix) SetName(v string)
- func (m *Clustrix) SetSecretStoreID(v string)
- func (m *Clustrix) SetTags(v Tags)
- type Cockroach
- func (m *Cockroach) GetEgressFilter() string
- func (m *Cockroach) GetID() string
- func (m *Cockroach) GetName() string
- func (m *Cockroach) GetSecretStoreID() string
- func (m *Cockroach) GetTags() Tags
- func (m *Cockroach) SetEgressFilter(v string)
- func (m *Cockroach) SetName(v string)
- func (m *Cockroach) SetSecretStoreID(v string)
- func (m *Cockroach) SetTags(v Tags)
- type ContextCanceledError
- type ControlPanel
- type ControlPanelGetSSHCAPublicKeyResponse
- type ControlPanelVerifyJWTResponse
- type CreateResponseMetadata
- type DB2I
- func (m *DB2I) GetEgressFilter() string
- func (m *DB2I) GetID() string
- func (m *DB2I) GetName() string
- func (m *DB2I) GetSecretStoreID() string
- func (m *DB2I) GetTags() Tags
- func (m *DB2I) SetEgressFilter(v string)
- func (m *DB2I) SetName(v string)
- func (m *DB2I) SetSecretStoreID(v string)
- func (m *DB2I) SetTags(v Tags)
- type DB2LUW
- func (m *DB2LUW) GetEgressFilter() string
- func (m *DB2LUW) GetID() string
- func (m *DB2LUW) GetName() string
- func (m *DB2LUW) GetSecretStoreID() string
- func (m *DB2LUW) GetTags() Tags
- func (m *DB2LUW) SetEgressFilter(v string)
- func (m *DB2LUW) SetName(v string)
- func (m *DB2LUW) SetSecretStoreID(v string)
- func (m *DB2LUW) SetTags(v Tags)
- type DeadlineExceededError
- type DeleteResponseMetadata
- type DocumentDBHost
- func (m *DocumentDBHost) GetEgressFilter() string
- func (m *DocumentDBHost) GetID() string
- func (m *DocumentDBHost) GetName() string
- func (m *DocumentDBHost) GetSecretStoreID() string
- func (m *DocumentDBHost) GetTags() Tags
- func (m *DocumentDBHost) SetEgressFilter(v string)
- func (m *DocumentDBHost) SetName(v string)
- func (m *DocumentDBHost) SetSecretStoreID(v string)
- func (m *DocumentDBHost) SetTags(v Tags)
- type DocumentDBReplicaSet
- func (m *DocumentDBReplicaSet) GetEgressFilter() string
- func (m *DocumentDBReplicaSet) GetID() string
- func (m *DocumentDBReplicaSet) GetName() string
- func (m *DocumentDBReplicaSet) GetSecretStoreID() string
- func (m *DocumentDBReplicaSet) GetTags() Tags
- func (m *DocumentDBReplicaSet) SetEgressFilter(v string)
- func (m *DocumentDBReplicaSet) SetName(v string)
- func (m *DocumentDBReplicaSet) SetSecretStoreID(v string)
- func (m *DocumentDBReplicaSet) SetTags(v Tags)
- type Druid
- func (m *Druid) GetEgressFilter() string
- func (m *Druid) GetID() string
- func (m *Druid) GetName() string
- func (m *Druid) GetSecretStoreID() string
- func (m *Druid) GetTags() Tags
- func (m *Druid) SetEgressFilter(v string)
- func (m *Druid) SetName(v string)
- func (m *Druid) SetSecretStoreID(v string)
- func (m *Druid) SetTags(v Tags)
- type DynamoDB
- func (m *DynamoDB) GetEgressFilter() string
- func (m *DynamoDB) GetID() string
- func (m *DynamoDB) GetName() string
- func (m *DynamoDB) GetSecretStoreID() string
- func (m *DynamoDB) GetTags() Tags
- func (m *DynamoDB) SetEgressFilter(v string)
- func (m *DynamoDB) SetName(v string)
- func (m *DynamoDB) SetSecretStoreID(v string)
- func (m *DynamoDB) SetTags(v Tags)
- type Elastic
- func (m *Elastic) GetEgressFilter() string
- func (m *Elastic) GetID() string
- func (m *Elastic) GetName() string
- func (m *Elastic) GetSecretStoreID() string
- func (m *Elastic) GetTags() Tags
- func (m *Elastic) SetEgressFilter(v string)
- func (m *Elastic) SetName(v string)
- func (m *Elastic) SetSecretStoreID(v string)
- func (m *Elastic) SetTags(v Tags)
- type ElasticacheRedis
- func (m *ElasticacheRedis) GetEgressFilter() string
- func (m *ElasticacheRedis) GetID() string
- func (m *ElasticacheRedis) GetName() string
- func (m *ElasticacheRedis) GetSecretStoreID() string
- func (m *ElasticacheRedis) GetTags() Tags
- func (m *ElasticacheRedis) SetEgressFilter(v string)
- func (m *ElasticacheRedis) SetName(v string)
- func (m *ElasticacheRedis) SetSecretStoreID(v string)
- func (m *ElasticacheRedis) SetTags(v Tags)
- type Error
- type GCP
- func (m *GCP) GetEgressFilter() string
- func (m *GCP) GetID() string
- func (m *GCP) GetName() string
- func (m *GCP) GetSecretStoreID() string
- func (m *GCP) GetTags() Tags
- func (m *GCP) SetEgressFilter(v string)
- func (m *GCP) SetName(v string)
- func (m *GCP) SetSecretStoreID(v string)
- func (m *GCP) SetTags(v Tags)
- type Gateway
- type GetResponseMetadata
- type GoogleGKE
- func (m *GoogleGKE) GetEgressFilter() string
- func (m *GoogleGKE) GetID() string
- func (m *GoogleGKE) GetName() string
- func (m *GoogleGKE) GetSecretStoreID() string
- func (m *GoogleGKE) GetTags() Tags
- func (m *GoogleGKE) SetEgressFilter(v string)
- func (m *GoogleGKE) SetName(v string)
- func (m *GoogleGKE) SetSecretStoreID(v string)
- func (m *GoogleGKE) SetTags(v Tags)
- type GoogleGKEUserImpersonation
- func (m *GoogleGKEUserImpersonation) GetEgressFilter() string
- func (m *GoogleGKEUserImpersonation) GetID() string
- func (m *GoogleGKEUserImpersonation) GetName() string
- func (m *GoogleGKEUserImpersonation) GetSecretStoreID() string
- func (m *GoogleGKEUserImpersonation) GetTags() Tags
- func (m *GoogleGKEUserImpersonation) SetEgressFilter(v string)
- func (m *GoogleGKEUserImpersonation) SetName(v string)
- func (m *GoogleGKEUserImpersonation) SetSecretStoreID(v string)
- func (m *GoogleGKEUserImpersonation) SetTags(v Tags)
- type Greenplum
- func (m *Greenplum) GetEgressFilter() string
- func (m *Greenplum) GetID() string
- func (m *Greenplum) GetName() string
- func (m *Greenplum) GetSecretStoreID() string
- func (m *Greenplum) GetTags() Tags
- func (m *Greenplum) SetEgressFilter(v string)
- func (m *Greenplum) SetName(v string)
- func (m *Greenplum) SetSecretStoreID(v string)
- func (m *Greenplum) SetTags(v Tags)
- type HTTPAuth
- func (m *HTTPAuth) GetEgressFilter() string
- func (m *HTTPAuth) GetID() string
- func (m *HTTPAuth) GetName() string
- func (m *HTTPAuth) GetSecretStoreID() string
- func (m *HTTPAuth) GetTags() Tags
- func (m *HTTPAuth) SetEgressFilter(v string)
- func (m *HTTPAuth) SetName(v string)
- func (m *HTTPAuth) SetSecretStoreID(v string)
- func (m *HTTPAuth) SetTags(v Tags)
- type HTTPBasicAuth
- func (m *HTTPBasicAuth) GetEgressFilter() string
- func (m *HTTPBasicAuth) GetID() string
- func (m *HTTPBasicAuth) GetName() string
- func (m *HTTPBasicAuth) GetSecretStoreID() string
- func (m *HTTPBasicAuth) GetTags() Tags
- func (m *HTTPBasicAuth) SetEgressFilter(v string)
- func (m *HTTPBasicAuth) SetName(v string)
- func (m *HTTPBasicAuth) SetSecretStoreID(v string)
- func (m *HTTPBasicAuth) SetTags(v Tags)
- type HTTPNoAuth
- func (m *HTTPNoAuth) GetEgressFilter() string
- func (m *HTTPNoAuth) GetID() string
- func (m *HTTPNoAuth) GetName() string
- func (m *HTTPNoAuth) GetSecretStoreID() string
- func (m *HTTPNoAuth) GetTags() Tags
- func (m *HTTPNoAuth) SetEgressFilter(v string)
- func (m *HTTPNoAuth) SetName(v string)
- func (m *HTTPNoAuth) SetSecretStoreID(v string)
- func (m *HTTPNoAuth) SetTags(v Tags)
- type InternalError
- type Kubernetes
- func (m *Kubernetes) GetEgressFilter() string
- func (m *Kubernetes) GetID() string
- func (m *Kubernetes) GetName() string
- func (m *Kubernetes) GetSecretStoreID() string
- func (m *Kubernetes) GetTags() Tags
- func (m *Kubernetes) SetEgressFilter(v string)
- func (m *Kubernetes) SetName(v string)
- func (m *Kubernetes) SetSecretStoreID(v string)
- func (m *Kubernetes) SetTags(v Tags)
- type KubernetesBasicAuth
- func (m *KubernetesBasicAuth) GetEgressFilter() string
- func (m *KubernetesBasicAuth) GetID() string
- func (m *KubernetesBasicAuth) GetName() string
- func (m *KubernetesBasicAuth) GetSecretStoreID() string
- func (m *KubernetesBasicAuth) GetTags() Tags
- func (m *KubernetesBasicAuth) SetEgressFilter(v string)
- func (m *KubernetesBasicAuth) SetName(v string)
- func (m *KubernetesBasicAuth) SetSecretStoreID(v string)
- func (m *KubernetesBasicAuth) SetTags(v Tags)
- type KubernetesServiceAccount
- func (m *KubernetesServiceAccount) GetEgressFilter() string
- func (m *KubernetesServiceAccount) GetID() string
- func (m *KubernetesServiceAccount) GetName() string
- func (m *KubernetesServiceAccount) GetSecretStoreID() string
- func (m *KubernetesServiceAccount) GetTags() Tags
- func (m *KubernetesServiceAccount) SetEgressFilter(v string)
- func (m *KubernetesServiceAccount) SetName(v string)
- func (m *KubernetesServiceAccount) SetSecretStoreID(v string)
- func (m *KubernetesServiceAccount) SetTags(v Tags)
- type KubernetesServiceAccountUserImpersonation
- func (m *KubernetesServiceAccountUserImpersonation) GetEgressFilter() string
- func (m *KubernetesServiceAccountUserImpersonation) GetID() string
- func (m *KubernetesServiceAccountUserImpersonation) GetName() string
- func (m *KubernetesServiceAccountUserImpersonation) GetSecretStoreID() string
- func (m *KubernetesServiceAccountUserImpersonation) GetTags() Tags
- func (m *KubernetesServiceAccountUserImpersonation) SetEgressFilter(v string)
- func (m *KubernetesServiceAccountUserImpersonation) SetName(v string)
- func (m *KubernetesServiceAccountUserImpersonation) SetSecretStoreID(v string)
- func (m *KubernetesServiceAccountUserImpersonation) SetTags(v Tags)
- type KubernetesUserImpersonation
- func (m *KubernetesUserImpersonation) GetEgressFilter() string
- func (m *KubernetesUserImpersonation) GetID() string
- func (m *KubernetesUserImpersonation) GetName() string
- func (m *KubernetesUserImpersonation) GetSecretStoreID() string
- func (m *KubernetesUserImpersonation) GetTags() Tags
- func (m *KubernetesUserImpersonation) SetEgressFilter(v string)
- func (m *KubernetesUserImpersonation) SetName(v string)
- func (m *KubernetesUserImpersonation) SetSecretStoreID(v string)
- func (m *KubernetesUserImpersonation) SetTags(v Tags)
- type Maria
- func (m *Maria) GetEgressFilter() string
- func (m *Maria) GetID() string
- func (m *Maria) GetName() string
- func (m *Maria) GetSecretStoreID() string
- func (m *Maria) GetTags() Tags
- func (m *Maria) SetEgressFilter(v string)
- func (m *Maria) SetName(v string)
- func (m *Maria) SetSecretStoreID(v string)
- func (m *Maria) SetTags(v Tags)
- type Memcached
- func (m *Memcached) GetEgressFilter() string
- func (m *Memcached) GetID() string
- func (m *Memcached) GetName() string
- func (m *Memcached) GetSecretStoreID() string
- func (m *Memcached) GetTags() Tags
- func (m *Memcached) SetEgressFilter(v string)
- func (m *Memcached) SetName(v string)
- func (m *Memcached) SetSecretStoreID(v string)
- func (m *Memcached) SetTags(v Tags)
- type Memsql
- func (m *Memsql) GetEgressFilter() string
- func (m *Memsql) GetID() string
- func (m *Memsql) GetName() string
- func (m *Memsql) GetSecretStoreID() string
- func (m *Memsql) GetTags() Tags
- func (m *Memsql) SetEgressFilter(v string)
- func (m *Memsql) SetName(v string)
- func (m *Memsql) SetSecretStoreID(v string)
- func (m *Memsql) SetTags(v Tags)
- type MongoHost
- func (m *MongoHost) GetEgressFilter() string
- func (m *MongoHost) GetID() string
- func (m *MongoHost) GetName() string
- func (m *MongoHost) GetSecretStoreID() string
- func (m *MongoHost) GetTags() Tags
- func (m *MongoHost) SetEgressFilter(v string)
- func (m *MongoHost) SetName(v string)
- func (m *MongoHost) SetSecretStoreID(v string)
- func (m *MongoHost) SetTags(v Tags)
- type MongoLegacyHost
- func (m *MongoLegacyHost) GetEgressFilter() string
- func (m *MongoLegacyHost) GetID() string
- func (m *MongoLegacyHost) GetName() string
- func (m *MongoLegacyHost) GetSecretStoreID() string
- func (m *MongoLegacyHost) GetTags() Tags
- func (m *MongoLegacyHost) SetEgressFilter(v string)
- func (m *MongoLegacyHost) SetName(v string)
- func (m *MongoLegacyHost) SetSecretStoreID(v string)
- func (m *MongoLegacyHost) SetTags(v Tags)
- type MongoLegacyReplicaset
- func (m *MongoLegacyReplicaset) GetEgressFilter() string
- func (m *MongoLegacyReplicaset) GetID() string
- func (m *MongoLegacyReplicaset) GetName() string
- func (m *MongoLegacyReplicaset) GetSecretStoreID() string
- func (m *MongoLegacyReplicaset) GetTags() Tags
- func (m *MongoLegacyReplicaset) SetEgressFilter(v string)
- func (m *MongoLegacyReplicaset) SetName(v string)
- func (m *MongoLegacyReplicaset) SetSecretStoreID(v string)
- func (m *MongoLegacyReplicaset) SetTags(v Tags)
- type MongoReplicaSet
- func (m *MongoReplicaSet) GetEgressFilter() string
- func (m *MongoReplicaSet) GetID() string
- func (m *MongoReplicaSet) GetName() string
- func (m *MongoReplicaSet) GetSecretStoreID() string
- func (m *MongoReplicaSet) GetTags() Tags
- func (m *MongoReplicaSet) SetEgressFilter(v string)
- func (m *MongoReplicaSet) SetName(v string)
- func (m *MongoReplicaSet) SetSecretStoreID(v string)
- func (m *MongoReplicaSet) SetTags(v Tags)
- type MongoShardedCluster
- func (m *MongoShardedCluster) GetEgressFilter() string
- func (m *MongoShardedCluster) GetID() string
- func (m *MongoShardedCluster) GetName() string
- func (m *MongoShardedCluster) GetSecretStoreID() string
- func (m *MongoShardedCluster) GetTags() Tags
- func (m *MongoShardedCluster) SetEgressFilter(v string)
- func (m *MongoShardedCluster) SetName(v string)
- func (m *MongoShardedCluster) SetSecretStoreID(v string)
- func (m *MongoShardedCluster) SetTags(v Tags)
- type Mysql
- func (m *Mysql) GetEgressFilter() string
- func (m *Mysql) GetID() string
- func (m *Mysql) GetName() string
- func (m *Mysql) GetSecretStoreID() string
- func (m *Mysql) GetTags() Tags
- func (m *Mysql) SetEgressFilter(v string)
- func (m *Mysql) SetName(v string)
- func (m *Mysql) SetSecretStoreID(v string)
- func (m *Mysql) SetTags(v Tags)
- type Neptune
- func (m *Neptune) GetEgressFilter() string
- func (m *Neptune) GetID() string
- func (m *Neptune) GetName() string
- func (m *Neptune) GetSecretStoreID() string
- func (m *Neptune) GetTags() Tags
- func (m *Neptune) SetEgressFilter(v string)
- func (m *Neptune) SetName(v string)
- func (m *Neptune) SetSecretStoreID(v string)
- func (m *Neptune) SetTags(v Tags)
- type NeptuneIAM
- func (m *NeptuneIAM) GetEgressFilter() string
- func (m *NeptuneIAM) GetID() string
- func (m *NeptuneIAM) GetName() string
- func (m *NeptuneIAM) GetSecretStoreID() string
- func (m *NeptuneIAM) GetTags() Tags
- func (m *NeptuneIAM) SetEgressFilter(v string)
- func (m *NeptuneIAM) SetName(v string)
- func (m *NeptuneIAM) SetSecretStoreID(v string)
- func (m *NeptuneIAM) SetTags(v Tags)
- type Node
- type NodeCreateResponse
- type NodeDeleteResponse
- type NodeGetResponse
- type NodeIterator
- type NodeUpdateResponse
- type Nodes
- func (svc *Nodes) Create(ctx context.Context, node Node) (*NodeCreateResponse, error)
- func (svc *Nodes) Delete(ctx context.Context, id string) (*NodeDeleteResponse, error)
- func (svc *Nodes) Get(ctx context.Context, id string) (*NodeGetResponse, error)
- func (svc *Nodes) List(ctx context.Context, filter string, args ...interface{}) (NodeIterator, error)
- func (svc *Nodes) Update(ctx context.Context, node Node) (*NodeUpdateResponse, error)
- type NotFoundError
- type Oracle
- func (m *Oracle) GetEgressFilter() string
- func (m *Oracle) GetID() string
- func (m *Oracle) GetName() string
- func (m *Oracle) GetSecretStoreID() string
- func (m *Oracle) GetTags() Tags
- func (m *Oracle) SetEgressFilter(v string)
- func (m *Oracle) SetName(v string)
- func (m *Oracle) SetSecretStoreID(v string)
- func (m *Oracle) SetTags(v Tags)
- type PermissionError
- type Postgres
- func (m *Postgres) GetEgressFilter() string
- func (m *Postgres) GetID() string
- func (m *Postgres) GetName() string
- func (m *Postgres) GetSecretStoreID() string
- func (m *Postgres) GetTags() Tags
- func (m *Postgres) SetEgressFilter(v string)
- func (m *Postgres) SetName(v string)
- func (m *Postgres) SetSecretStoreID(v string)
- func (m *Postgres) SetTags(v Tags)
- type Presto
- func (m *Presto) GetEgressFilter() string
- func (m *Presto) GetID() string
- func (m *Presto) GetName() string
- func (m *Presto) GetSecretStoreID() string
- func (m *Presto) GetTags() Tags
- func (m *Presto) SetEgressFilter(v string)
- func (m *Presto) SetName(v string)
- func (m *Presto) SetSecretStoreID(v string)
- func (m *Presto) SetTags(v Tags)
- type RDP
- func (m *RDP) GetEgressFilter() string
- func (m *RDP) GetID() string
- func (m *RDP) GetName() string
- func (m *RDP) GetSecretStoreID() string
- func (m *RDP) GetTags() Tags
- func (m *RDP) SetEgressFilter(v string)
- func (m *RDP) SetName(v string)
- func (m *RDP) SetSecretStoreID(v string)
- func (m *RDP) SetTags(v Tags)
- type RabbitMQAMQP091
- func (m *RabbitMQAMQP091) GetEgressFilter() string
- func (m *RabbitMQAMQP091) GetID() string
- func (m *RabbitMQAMQP091) GetName() string
- func (m *RabbitMQAMQP091) GetSecretStoreID() string
- func (m *RabbitMQAMQP091) GetTags() Tags
- func (m *RabbitMQAMQP091) SetEgressFilter(v string)
- func (m *RabbitMQAMQP091) SetName(v string)
- func (m *RabbitMQAMQP091) SetSecretStoreID(v string)
- func (m *RabbitMQAMQP091) SetTags(v Tags)
- type RateLimitError
- type RateLimitMetadata
- type RawTCP
- func (m *RawTCP) GetEgressFilter() string
- func (m *RawTCP) GetID() string
- func (m *RawTCP) GetName() string
- func (m *RawTCP) GetSecretStoreID() string
- func (m *RawTCP) GetTags() Tags
- func (m *RawTCP) SetEgressFilter(v string)
- func (m *RawTCP) SetName(v string)
- func (m *RawTCP) SetSecretStoreID(v string)
- func (m *RawTCP) SetTags(v Tags)
- type Redis
- func (m *Redis) GetEgressFilter() string
- func (m *Redis) GetID() string
- func (m *Redis) GetName() string
- func (m *Redis) GetSecretStoreID() string
- func (m *Redis) GetTags() Tags
- func (m *Redis) SetEgressFilter(v string)
- func (m *Redis) SetName(v string)
- func (m *Redis) SetSecretStoreID(v string)
- func (m *Redis) SetTags(v Tags)
- type Redshift
- func (m *Redshift) GetEgressFilter() string
- func (m *Redshift) GetID() string
- func (m *Redshift) GetName() string
- func (m *Redshift) GetSecretStoreID() string
- func (m *Redshift) GetTags() Tags
- func (m *Redshift) SetEgressFilter(v string)
- func (m *Redshift) SetName(v string)
- func (m *Redshift) SetSecretStoreID(v string)
- func (m *Redshift) SetTags(v Tags)
- type Relay
- type Resource
- type ResourceCreateResponse
- type ResourceDeleteResponse
- type ResourceGetResponse
- type ResourceIterator
- type ResourceUpdateResponse
- type Resources
- func (svc *Resources) Create(ctx context.Context, resource Resource) (*ResourceCreateResponse, error)
- func (svc *Resources) Delete(ctx context.Context, id string) (*ResourceDeleteResponse, error)
- func (svc *Resources) EnumerateTags(ctx context.Context, filter string, args ...interface{}) (TagIterator, error)
- func (svc *Resources) Get(ctx context.Context, id string) (*ResourceGetResponse, error)
- func (svc *Resources) List(ctx context.Context, filter string, args ...interface{}) (ResourceIterator, error)
- func (svc *Resources) Update(ctx context.Context, resource Resource) (*ResourceUpdateResponse, error)
- type Role
- type RoleAttachment
- type RoleAttachmentCreateResponse
- type RoleAttachmentDeleteResponse
- type RoleAttachmentGetResponse
- type RoleAttachmentIterator
- type RoleAttachments
- func (svc *RoleAttachments) Create(ctx context.Context, roleAttachment *RoleAttachment) (*RoleAttachmentCreateResponse, error)
- func (svc *RoleAttachments) Delete(ctx context.Context, id string) (*RoleAttachmentDeleteResponse, error)
- func (svc *RoleAttachments) Get(ctx context.Context, id string) (*RoleAttachmentGetResponse, error)
- func (svc *RoleAttachments) List(ctx context.Context, filter string, args ...interface{}) (RoleAttachmentIterator, error)
- type RoleCreateResponse
- type RoleDeleteResponse
- type RoleGetResponse
- type RoleGrant
- type RoleGrantCreateResponse
- type RoleGrantDeleteResponse
- type RoleGrantGetResponse
- type RoleGrantIterator
- type RoleGrants
- func (svc *RoleGrants) Create(ctx context.Context, roleGrant *RoleGrant) (*RoleGrantCreateResponse, error)
- func (svc *RoleGrants) Delete(ctx context.Context, id string) (*RoleGrantDeleteResponse, error)
- func (svc *RoleGrants) Get(ctx context.Context, id string) (*RoleGrantGetResponse, error)
- func (svc *RoleGrants) List(ctx context.Context, filter string, args ...interface{}) (RoleGrantIterator, error)
- type RoleIterator
- type RoleUpdateResponse
- type Roles
- func (svc *Roles) Create(ctx context.Context, role *Role) (*RoleCreateResponse, error)
- func (svc *Roles) Delete(ctx context.Context, id string) (*RoleDeleteResponse, error)
- func (svc *Roles) Get(ctx context.Context, id string) (*RoleGetResponse, error)
- func (svc *Roles) List(ctx context.Context, filter string, args ...interface{}) (RoleIterator, error)
- func (svc *Roles) Update(ctx context.Context, role *Role) (*RoleUpdateResponse, error)
- type SQLServer
- func (m *SQLServer) GetEgressFilter() string
- func (m *SQLServer) GetID() string
- func (m *SQLServer) GetName() string
- func (m *SQLServer) GetSecretStoreID() string
- func (m *SQLServer) GetTags() Tags
- func (m *SQLServer) SetEgressFilter(v string)
- func (m *SQLServer) SetName(v string)
- func (m *SQLServer) SetSecretStoreID(v string)
- func (m *SQLServer) SetTags(v Tags)
- type SSH
- func (m *SSH) GetEgressFilter() string
- func (m *SSH) GetID() string
- func (m *SSH) GetName() string
- func (m *SSH) GetSecretStoreID() string
- func (m *SSH) GetTags() Tags
- func (m *SSH) SetEgressFilter(v string)
- func (m *SSH) SetName(v string)
- func (m *SSH) SetSecretStoreID(v string)
- func (m *SSH) SetTags(v Tags)
- type SSHCert
- func (m *SSHCert) GetEgressFilter() string
- func (m *SSHCert) GetID() string
- func (m *SSHCert) GetName() string
- func (m *SSHCert) GetSecretStoreID() string
- func (m *SSHCert) GetTags() Tags
- func (m *SSHCert) SetEgressFilter(v string)
- func (m *SSHCert) SetName(v string)
- func (m *SSHCert) SetSecretStoreID(v string)
- func (m *SSHCert) SetTags(v Tags)
- type SSHCustomerKey
- func (m *SSHCustomerKey) GetEgressFilter() string
- func (m *SSHCustomerKey) GetID() string
- func (m *SSHCustomerKey) GetName() string
- func (m *SSHCustomerKey) GetSecretStoreID() string
- func (m *SSHCustomerKey) GetTags() Tags
- func (m *SSHCustomerKey) SetEgressFilter(v string)
- func (m *SSHCustomerKey) SetName(v string)
- func (m *SSHCustomerKey) SetSecretStoreID(v string)
- func (m *SSHCustomerKey) SetTags(v Tags)
- type SecretStore
- type SecretStoreCreateResponse
- type SecretStoreDeleteResponse
- type SecretStoreGetResponse
- type SecretStoreIterator
- type SecretStoreUpdateResponse
- type SecretStores
- func (svc *SecretStores) Create(ctx context.Context, secretStore SecretStore) (*SecretStoreCreateResponse, error)
- func (svc *SecretStores) Delete(ctx context.Context, id string) (*SecretStoreDeleteResponse, error)
- func (svc *SecretStores) Get(ctx context.Context, id string) (*SecretStoreGetResponse, error)
- func (svc *SecretStores) List(ctx context.Context, filter string, args ...interface{}) (SecretStoreIterator, error)
- func (svc *SecretStores) Update(ctx context.Context, secretStore SecretStore) (*SecretStoreUpdateResponse, error)
- type Service
- type SingleStore
- func (m *SingleStore) GetEgressFilter() string
- func (m *SingleStore) GetID() string
- func (m *SingleStore) GetName() string
- func (m *SingleStore) GetSecretStoreID() string
- func (m *SingleStore) GetTags() Tags
- func (m *SingleStore) SetEgressFilter(v string)
- func (m *SingleStore) SetName(v string)
- func (m *SingleStore) SetSecretStoreID(v string)
- func (m *SingleStore) SetTags(v Tags)
- type Snowflake
- func (m *Snowflake) GetEgressFilter() string
- func (m *Snowflake) GetID() string
- func (m *Snowflake) GetName() string
- func (m *Snowflake) GetSecretStoreID() string
- func (m *Snowflake) GetTags() Tags
- func (m *Snowflake) SetEgressFilter(v string)
- func (m *Snowflake) SetName(v string)
- func (m *Snowflake) SetSecretStoreID(v string)
- func (m *Snowflake) SetTags(v Tags)
- type Sybase
- func (m *Sybase) GetEgressFilter() string
- func (m *Sybase) GetID() string
- func (m *Sybase) GetName() string
- func (m *Sybase) GetSecretStoreID() string
- func (m *Sybase) GetTags() Tags
- func (m *Sybase) SetEgressFilter(v string)
- func (m *Sybase) SetName(v string)
- func (m *Sybase) SetSecretStoreID(v string)
- func (m *Sybase) SetTags(v Tags)
- type SybaseIQ
- func (m *SybaseIQ) GetEgressFilter() string
- func (m *SybaseIQ) GetID() string
- func (m *SybaseIQ) GetName() string
- func (m *SybaseIQ) GetSecretStoreID() string
- func (m *SybaseIQ) GetTags() Tags
- func (m *SybaseIQ) SetEgressFilter(v string)
- func (m *SybaseIQ) SetName(v string)
- func (m *SybaseIQ) SetSecretStoreID(v string)
- func (m *SybaseIQ) SetTags(v Tags)
- type Tag
- type TagIterator
- type Tags
- type Teradata
- func (m *Teradata) GetEgressFilter() string
- func (m *Teradata) GetID() string
- func (m *Teradata) GetName() string
- func (m *Teradata) GetSecretStoreID() string
- func (m *Teradata) GetTags() Tags
- func (m *Teradata) SetEgressFilter(v string)
- func (m *Teradata) SetName(v string)
- func (m *Teradata) SetSecretStoreID(v string)
- func (m *Teradata) SetTags(v Tags)
- type UnknownError
- type UpdateResponseMetadata
- type User
- type VaultTLSStore
- type VaultTokenStore
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AKS ¶
type AKS struct {
CertificateAuthority string `json:"certificateAuthority"`
ClientCertificate string `json:"clientCertificate"`
ClientKey string `json:"clientKey"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// The path used to check the health of your connection. Defaults to `default`.
HealthcheckNamespace string `json:"healthcheckNamespace"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Port int32 `json:"port"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
func (*AKS) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the AKS.
func (*AKS) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the AKS.
func (*AKS) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the AKS.
func (*AKS) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the AKS.
type AKSBasicAuth ¶
type AKSBasicAuth struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// The path used to check the health of your connection. Defaults to `default`.
HealthcheckNamespace string `json:"healthcheckNamespace"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*AKSBasicAuth) GetEgressFilter ¶ added in v0.9.28
func (m *AKSBasicAuth) GetEgressFilter() string
GetEgressFilter returns the egress filter of the AKSBasicAuth.
func (*AKSBasicAuth) GetID ¶
func (m *AKSBasicAuth) GetID() string
GetID returns the unique identifier of the AKSBasicAuth.
func (*AKSBasicAuth) GetName ¶ added in v0.9.4
func (m *AKSBasicAuth) GetName() string
GetName returns the name of the AKSBasicAuth.
func (*AKSBasicAuth) GetSecretStoreID ¶ added in v0.9.21
func (m *AKSBasicAuth) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the AKSBasicAuth.
func (*AKSBasicAuth) GetTags ¶ added in v0.9.9
func (m *AKSBasicAuth) GetTags() Tags
GetTags returns the tags of the AKSBasicAuth.
func (*AKSBasicAuth) SetEgressFilter ¶ added in v0.9.28
func (m *AKSBasicAuth) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the AKSBasicAuth.
func (*AKSBasicAuth) SetName ¶ added in v0.9.9
func (m *AKSBasicAuth) SetName(v string)
SetName sets the name of the AKSBasicAuth.
func (*AKSBasicAuth) SetSecretStoreID ¶ added in v0.9.21
func (m *AKSBasicAuth) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the AKSBasicAuth.
func (*AKSBasicAuth) SetTags ¶ added in v0.9.9
func (m *AKSBasicAuth) SetTags(v Tags)
SetTags sets the tags of the AKSBasicAuth.
type AKSServiceAccount ¶
type AKSServiceAccount struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// The path used to check the health of your connection. Defaults to `default`.
HealthcheckNamespace string `json:"healthcheckNamespace"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Port int32 `json:"port"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Token string `json:"token"`
}
func (*AKSServiceAccount) GetEgressFilter ¶ added in v0.9.28
func (m *AKSServiceAccount) GetEgressFilter() string
GetEgressFilter returns the egress filter of the AKSServiceAccount.
func (*AKSServiceAccount) GetID ¶
func (m *AKSServiceAccount) GetID() string
GetID returns the unique identifier of the AKSServiceAccount.
func (*AKSServiceAccount) GetName ¶ added in v0.9.4
func (m *AKSServiceAccount) GetName() string
GetName returns the name of the AKSServiceAccount.
func (*AKSServiceAccount) GetSecretStoreID ¶ added in v0.9.21
func (m *AKSServiceAccount) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the AKSServiceAccount.
func (*AKSServiceAccount) GetTags ¶ added in v0.9.9
func (m *AKSServiceAccount) GetTags() Tags
GetTags returns the tags of the AKSServiceAccount.
func (*AKSServiceAccount) SetEgressFilter ¶ added in v0.9.28
func (m *AKSServiceAccount) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the AKSServiceAccount.
func (*AKSServiceAccount) SetName ¶ added in v0.9.9
func (m *AKSServiceAccount) SetName(v string)
SetName sets the name of the AKSServiceAccount.
func (*AKSServiceAccount) SetSecretStoreID ¶ added in v0.9.21
func (m *AKSServiceAccount) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the AKSServiceAccount.
func (*AKSServiceAccount) SetTags ¶ added in v0.9.9
func (m *AKSServiceAccount) SetTags(v Tags)
SetTags sets the tags of the AKSServiceAccount.
type AKSServiceAccountUserImpersonation ¶ added in v0.9.28
type AKSServiceAccountUserImpersonation struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// The path used to check the health of your connection. Defaults to `default`.
HealthcheckNamespace string `json:"healthcheckNamespace"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Port int32 `json:"port"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Token string `json:"token"`
}
func (*AKSServiceAccountUserImpersonation) GetEgressFilter ¶ added in v0.9.28
func (m *AKSServiceAccountUserImpersonation) GetEgressFilter() string
GetEgressFilter returns the egress filter of the AKSServiceAccountUserImpersonation.
func (*AKSServiceAccountUserImpersonation) GetID ¶ added in v0.9.28
func (m *AKSServiceAccountUserImpersonation) GetID() string
GetID returns the unique identifier of the AKSServiceAccountUserImpersonation.
func (*AKSServiceAccountUserImpersonation) GetName ¶ added in v0.9.28
func (m *AKSServiceAccountUserImpersonation) GetName() string
GetName returns the name of the AKSServiceAccountUserImpersonation.
func (*AKSServiceAccountUserImpersonation) GetSecretStoreID ¶ added in v0.9.28
func (m *AKSServiceAccountUserImpersonation) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the AKSServiceAccountUserImpersonation.
func (*AKSServiceAccountUserImpersonation) GetTags ¶ added in v0.9.28
func (m *AKSServiceAccountUserImpersonation) GetTags() Tags
GetTags returns the tags of the AKSServiceAccountUserImpersonation.
func (*AKSServiceAccountUserImpersonation) SetEgressFilter ¶ added in v0.9.28
func (m *AKSServiceAccountUserImpersonation) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the AKSServiceAccountUserImpersonation.
func (*AKSServiceAccountUserImpersonation) SetName ¶ added in v0.9.28
func (m *AKSServiceAccountUserImpersonation) SetName(v string)
SetName sets the name of the AKSServiceAccountUserImpersonation.
func (*AKSServiceAccountUserImpersonation) SetSecretStoreID ¶ added in v0.9.28
func (m *AKSServiceAccountUserImpersonation) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the AKSServiceAccountUserImpersonation.
func (*AKSServiceAccountUserImpersonation) SetTags ¶ added in v0.9.28
func (m *AKSServiceAccountUserImpersonation) SetTags(v Tags)
SetTags sets the tags of the AKSServiceAccountUserImpersonation.
type AKSUserImpersonation ¶ added in v0.9.28
type AKSUserImpersonation struct {
CertificateAuthority string `json:"certificateAuthority"`
ClientCertificate string `json:"clientCertificate"`
ClientKey string `json:"clientKey"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// The path used to check the health of your connection. Defaults to `default`.
HealthcheckNamespace string `json:"healthcheckNamespace"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Port int32 `json:"port"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
func (*AKSUserImpersonation) GetEgressFilter ¶ added in v0.9.28
func (m *AKSUserImpersonation) GetEgressFilter() string
GetEgressFilter returns the egress filter of the AKSUserImpersonation.
func (*AKSUserImpersonation) GetID ¶ added in v0.9.28
func (m *AKSUserImpersonation) GetID() string
GetID returns the unique identifier of the AKSUserImpersonation.
func (*AKSUserImpersonation) GetName ¶ added in v0.9.28
func (m *AKSUserImpersonation) GetName() string
GetName returns the name of the AKSUserImpersonation.
func (*AKSUserImpersonation) GetSecretStoreID ¶ added in v0.9.28
func (m *AKSUserImpersonation) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the AKSUserImpersonation.
func (*AKSUserImpersonation) GetTags ¶ added in v0.9.28
func (m *AKSUserImpersonation) GetTags() Tags
GetTags returns the tags of the AKSUserImpersonation.
func (*AKSUserImpersonation) SetEgressFilter ¶ added in v0.9.28
func (m *AKSUserImpersonation) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the AKSUserImpersonation.
func (*AKSUserImpersonation) SetName ¶ added in v0.9.28
func (m *AKSUserImpersonation) SetName(v string)
SetName sets the name of the AKSUserImpersonation.
func (*AKSUserImpersonation) SetSecretStoreID ¶ added in v0.9.28
func (m *AKSUserImpersonation) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the AKSUserImpersonation.
func (*AKSUserImpersonation) SetTags ¶ added in v0.9.28
func (m *AKSUserImpersonation) SetTags(v Tags)
SetTags sets the tags of the AKSUserImpersonation.
type AWS ¶ added in v0.9.22
type AWS struct {
AccessKey string `json:"accessKey"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
HealthcheckRegion string `json:"healthcheckRegion"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
RoleArn string `json:"roleArn"`
RoleExternalID string `json:"roleExternalId"`
SecretAccessKey string `json:"secretAccessKey"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
func (*AWS) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the AWS.
func (*AWS) GetSecretStoreID ¶ added in v0.9.22
GetSecretStoreID returns the secret store id of the AWS.
func (*AWS) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the AWS.
func (*AWS) SetSecretStoreID ¶ added in v0.9.22
SetSecretStoreID sets the secret store id of the AWS.
type AWSStore ¶ added in v0.9.21
type AWSStore struct {
// Unique identifier of the SecretStore.
ID string `json:"id"`
// Unique human-readable name of the SecretStore.
Name string `json:"name"`
Region string `json:"region"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
type Account ¶
type Account interface {
// GetID returns the unique identifier of the Account.
GetID() string
// IsSuspended returns whether the Account is suspended.
IsSuspended() bool
// SetSuspended sets the suspended of the Account.
SetSuspended(bool)
// GetTags returns the tags of the Account.
GetTags() Tags
// SetTags sets the tags of the Account.
SetTags(Tags)
// contains filtered or unexported methods
}
Accounts are users that have access to strongDM. There are two types of accounts: 1. **Users:** humans who are authenticated through username and password or SSO. 2. **Service Accounts:** machines that are authenticated using a service token.
type AccountAttachment ¶
type AccountAttachment struct {
// The id of the account of this AccountAttachment.
AccountID string `json:"accountId"`
// Unique identifier of the AccountAttachment.
ID string `json:"id"`
// The id of the attached role of this AccountAttachment.
RoleID string `json:"roleId"`
}
AccountAttachments assign an account to a role or composite role.
type AccountAttachmentCreateResponse ¶
type AccountAttachmentCreateResponse struct {
// The created AccountAttachment.
AccountAttachment *AccountAttachment `json:"accountAttachment"`
// Reserved for future use.
Meta *CreateResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
}
AccountAttachmentCreateResponse reports how the AccountAttachments were created in the system.
type AccountAttachmentDeleteResponse ¶
type AccountAttachmentDeleteResponse struct {
// Reserved for future use.
Meta *DeleteResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
}
AccountAttachmentDeleteResponse returns information about a AccountAttachment that was deleted.
type AccountAttachmentGetResponse ¶
type AccountAttachmentGetResponse struct {
// The requested AccountAttachment.
AccountAttachment *AccountAttachment `json:"accountAttachment"`
// Reserved for future use.
Meta *GetResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
}
AccountAttachmentGetResponse returns a requested AccountAttachment.
type AccountAttachmentIterator ¶
type AccountAttachmentIterator interface {
// Next advances the iterator to the next item in the list. It returns
// true if an item is available to retrieve via the `Value()` function.
Next() bool
// Value returns the current item, if one is available.
Value() *AccountAttachment
// Err returns the first error encountered during iteration, if any.
Err() error
}
AccountAttachmentIterator provides read access to a list of AccountAttachment. Use it like so:
for iterator.Next() {
accountAttachment := iterator.Value()
// ...
}
type AccountAttachments ¶
type AccountAttachments struct {
// contains filtered or unexported fields
}
AccountAttachments assign an account to a role or composite role.
func (*AccountAttachments) Create ¶
func (svc *AccountAttachments) Create( ctx context.Context, accountAttachment *AccountAttachment) ( *AccountAttachmentCreateResponse, error)
Create registers a new AccountAttachment.
func (*AccountAttachments) Delete ¶
func (svc *AccountAttachments) Delete( ctx context.Context, id string) ( *AccountAttachmentDeleteResponse, error)
Delete removes a AccountAttachment by ID.
func (*AccountAttachments) Get ¶
func (svc *AccountAttachments) Get( ctx context.Context, id string) ( *AccountAttachmentGetResponse, error)
Get reads one AccountAttachment by ID.
func (*AccountAttachments) List ¶
func (svc *AccountAttachments) List( ctx context.Context, filter string, args ...interface{}) ( AccountAttachmentIterator, error)
List gets a list of AccountAttachments matching a given set of criteria.
type AccountCreateResponse ¶
type AccountCreateResponse struct {
// The created Account.
Account Account `json:"account"`
// Reserved for future use.
Meta *CreateResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
// The auth token generated for the Account. The Account will use this token to
// authenticate with the strongDM API.
Token string `json:"token"`
}
AccountCreateResponse reports how the Accounts were created in the system.
type AccountDeleteResponse ¶
type AccountDeleteResponse struct {
// Reserved for future use.
Meta *DeleteResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
}
AccountDeleteResponse returns information about a Account that was deleted.
type AccountGetResponse ¶
type AccountGetResponse struct {
// The requested Account.
Account Account `json:"account"`
// Reserved for future use.
Meta *GetResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
}
AccountGetResponse returns a requested Account.
type AccountGrant ¶
type AccountGrant struct {
// The id of the attached role of this AccountGrant.
AccountID string `json:"accountId"`
// Unique identifier of the AccountGrant.
ID string `json:"id"`
// The id of the composite role of this AccountGrant.
ResourceID string `json:"resourceId"`
// The timestamp when the resource will be granted. Optional. Both start_at
// and end_at must be defined together, or not defined at all.
StartFrom time.Time `json:"startFrom"`
// The timestamp when the resource grant will expire. Optional. Both
// start_at and end_at must be defined together, or not defined at all.
ValidUntil time.Time `json:"validUntil"`
}
AccountGrants connect a resource directly to an account, giving the account the permission to connect to that resource.
type AccountGrantCreateResponse ¶
type AccountGrantCreateResponse struct {
// The created AccountGrant.
AccountGrant *AccountGrant `json:"accountGrant"`
// Reserved for future use.
Meta *CreateResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
}
AccountGrantCreateResponse reports how the AccountGrants were created in the system.
type AccountGrantDeleteResponse ¶
type AccountGrantDeleteResponse struct {
// Reserved for future use.
Meta *DeleteResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
}
AccountGrantDeleteResponse returns information about a AccountGrant that was deleted.
type AccountGrantGetResponse ¶
type AccountGrantGetResponse struct {
// The requested AccountGrant.
AccountGrant *AccountGrant `json:"accountGrant"`
// Reserved for future use.
Meta *GetResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
}
AccountGrantGetResponse returns a requested AccountGrant.
type AccountGrantIterator ¶
type AccountGrantIterator interface {
// Next advances the iterator to the next item in the list. It returns
// true if an item is available to retrieve via the `Value()` function.
Next() bool
// Value returns the current item, if one is available.
Value() *AccountGrant
// Err returns the first error encountered during iteration, if any.
Err() error
}
AccountGrantIterator provides read access to a list of AccountGrant. Use it like so:
for iterator.Next() {
accountGrant := iterator.Value()
// ...
}
type AccountGrants ¶
type AccountGrants struct {
// contains filtered or unexported fields
}
AccountGrants assign a resource directly to an account, giving the account the permission to connect to that resource.
func (*AccountGrants) Create ¶
func (svc *AccountGrants) Create( ctx context.Context, accountGrant *AccountGrant) ( *AccountGrantCreateResponse, error)
Create registers a new AccountGrant.
func (*AccountGrants) Delete ¶
func (svc *AccountGrants) Delete( ctx context.Context, id string) ( *AccountGrantDeleteResponse, error)
Delete removes a AccountGrant by ID.
func (*AccountGrants) Get ¶
func (svc *AccountGrants) Get( ctx context.Context, id string) ( *AccountGrantGetResponse, error)
Get reads one AccountGrant by ID.
func (*AccountGrants) List ¶
func (svc *AccountGrants) List( ctx context.Context, filter string, args ...interface{}) ( AccountGrantIterator, error)
List gets a list of AccountGrants matching a given set of criteria.
type AccountIterator ¶
type AccountIterator interface {
// Next advances the iterator to the next item in the list. It returns
// true if an item is available to retrieve via the `Value()` function.
Next() bool
// Value returns the current item, if one is available.
Value() Account
// Err returns the first error encountered during iteration, if any.
Err() error
}
AccountIterator provides read access to a list of Account. Use it like so:
for iterator.Next() {
account := iterator.Value()
// ...
}
type AccountUpdateResponse ¶
type AccountUpdateResponse struct {
// The updated Account.
Account Account `json:"account"`
// Reserved for future use.
Meta *UpdateResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
}
AccountUpdateResponse returns the fields of a Account after it has been updated by a AccountUpdateRequest.
type Accounts ¶
type Accounts struct {
// contains filtered or unexported fields
}
Accounts are users that have access to strongDM. There are two types of accounts: 1. **Users:** humans who are authenticated through username and password or SSO. 2. **Service Accounts:** machines that are authenticated using a service token.
type AlreadyExistsError ¶
type AlreadyExistsError struct {
Message string
}
AlreadyExistsError is used when an entity already exists in the system
func (AlreadyExistsError) Code ¶
func (e AlreadyExistsError) Code() int
func (AlreadyExistsError) Error ¶
func (e AlreadyExistsError) Error() string
type AmazonEKS ¶
type AmazonEKS struct {
AccessKey string `json:"accessKey"`
CertificateAuthority string `json:"certificateAuthority"`
ClusterName string `json:"clusterName"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
Endpoint string `json:"endpoint"`
// The path used to check the health of your connection. Defaults to `default`.
HealthcheckNamespace string `json:"healthcheckNamespace"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Region string `json:"region"`
RoleArn string `json:"roleArn"`
RoleExternalID string `json:"roleExternalId"`
SecretAccessKey string `json:"secretAccessKey"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
func (*AmazonEKS) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the AmazonEKS.
func (*AmazonEKS) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the AmazonEKS.
func (*AmazonEKS) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the AmazonEKS.
func (*AmazonEKS) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the AmazonEKS.
type AmazonEKSUserImpersonation ¶ added in v0.9.28
type AmazonEKSUserImpersonation struct {
AccessKey string `json:"accessKey"`
CertificateAuthority string `json:"certificateAuthority"`
ClusterName string `json:"clusterName"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
Endpoint string `json:"endpoint"`
// The path used to check the health of your connection. Defaults to `default`.
HealthcheckNamespace string `json:"healthcheckNamespace"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Region string `json:"region"`
RoleArn string `json:"roleArn"`
RoleExternalID string `json:"roleExternalId"`
SecretAccessKey string `json:"secretAccessKey"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
func (*AmazonEKSUserImpersonation) GetEgressFilter ¶ added in v0.9.28
func (m *AmazonEKSUserImpersonation) GetEgressFilter() string
GetEgressFilter returns the egress filter of the AmazonEKSUserImpersonation.
func (*AmazonEKSUserImpersonation) GetID ¶ added in v0.9.28
func (m *AmazonEKSUserImpersonation) GetID() string
GetID returns the unique identifier of the AmazonEKSUserImpersonation.
func (*AmazonEKSUserImpersonation) GetName ¶ added in v0.9.28
func (m *AmazonEKSUserImpersonation) GetName() string
GetName returns the name of the AmazonEKSUserImpersonation.
func (*AmazonEKSUserImpersonation) GetSecretStoreID ¶ added in v0.9.28
func (m *AmazonEKSUserImpersonation) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the AmazonEKSUserImpersonation.
func (*AmazonEKSUserImpersonation) GetTags ¶ added in v0.9.28
func (m *AmazonEKSUserImpersonation) GetTags() Tags
GetTags returns the tags of the AmazonEKSUserImpersonation.
func (*AmazonEKSUserImpersonation) SetEgressFilter ¶ added in v0.9.28
func (m *AmazonEKSUserImpersonation) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the AmazonEKSUserImpersonation.
func (*AmazonEKSUserImpersonation) SetName ¶ added in v0.9.28
func (m *AmazonEKSUserImpersonation) SetName(v string)
SetName sets the name of the AmazonEKSUserImpersonation.
func (*AmazonEKSUserImpersonation) SetSecretStoreID ¶ added in v0.9.28
func (m *AmazonEKSUserImpersonation) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the AmazonEKSUserImpersonation.
func (*AmazonEKSUserImpersonation) SetTags ¶ added in v0.9.28
func (m *AmazonEKSUserImpersonation) SetTags(v Tags)
SetTags sets the tags of the AmazonEKSUserImpersonation.
type AmazonES ¶
type AmazonES struct {
AccessKey string `json:"accessKey"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
Endpoint string `json:"endpoint"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
PortOverride int32 `json:"portOverride"`
Region string `json:"region"`
RoleArn string `json:"roleArn"`
RoleExternalID string `json:"roleExternalId"`
SecretAccessKey string `json:"secretAccessKey"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
func (*AmazonES) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the AmazonES.
func (*AmazonES) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the AmazonES.
func (*AmazonES) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the AmazonES.
func (*AmazonES) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the AmazonES.
type AmazonMQAMQP091 ¶ added in v0.9.30
type AmazonMQAMQP091 struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
TlsRequired bool `json:"tlsRequired"`
Username string `json:"username"`
}
func (*AmazonMQAMQP091) GetEgressFilter ¶ added in v0.9.30
func (m *AmazonMQAMQP091) GetEgressFilter() string
GetEgressFilter returns the egress filter of the AmazonMQAMQP091.
func (*AmazonMQAMQP091) GetID ¶ added in v0.9.30
func (m *AmazonMQAMQP091) GetID() string
GetID returns the unique identifier of the AmazonMQAMQP091.
func (*AmazonMQAMQP091) GetName ¶ added in v0.9.30
func (m *AmazonMQAMQP091) GetName() string
GetName returns the name of the AmazonMQAMQP091.
func (*AmazonMQAMQP091) GetSecretStoreID ¶ added in v0.9.30
func (m *AmazonMQAMQP091) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the AmazonMQAMQP091.
func (*AmazonMQAMQP091) GetTags ¶ added in v0.9.30
func (m *AmazonMQAMQP091) GetTags() Tags
GetTags returns the tags of the AmazonMQAMQP091.
func (*AmazonMQAMQP091) SetEgressFilter ¶ added in v0.9.30
func (m *AmazonMQAMQP091) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the AmazonMQAMQP091.
func (*AmazonMQAMQP091) SetName ¶ added in v0.9.30
func (m *AmazonMQAMQP091) SetName(v string)
SetName sets the name of the AmazonMQAMQP091.
func (*AmazonMQAMQP091) SetSecretStoreID ¶ added in v0.9.30
func (m *AmazonMQAMQP091) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the AmazonMQAMQP091.
func (*AmazonMQAMQP091) SetTags ¶ added in v0.9.30
func (m *AmazonMQAMQP091) SetTags(v Tags)
SetTags sets the tags of the AmazonMQAMQP091.
type Athena ¶
type Athena struct {
AccessKey string `json:"accessKey"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Output string `json:"output"`
PortOverride int32 `json:"portOverride"`
Region string `json:"region"`
RoleArn string `json:"roleArn"`
RoleExternalID string `json:"roleExternalId"`
SecretAccessKey string `json:"secretAccessKey"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
func (*Athena) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the Athena.
func (*Athena) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the Athena.
func (*Athena) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the Athena.
func (*Athena) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the Athena.
type AuroraMysql ¶
type AuroraMysql struct {
Database string `json:"database"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*AuroraMysql) GetEgressFilter ¶ added in v0.9.28
func (m *AuroraMysql) GetEgressFilter() string
GetEgressFilter returns the egress filter of the AuroraMysql.
func (*AuroraMysql) GetID ¶
func (m *AuroraMysql) GetID() string
GetID returns the unique identifier of the AuroraMysql.
func (*AuroraMysql) GetName ¶ added in v0.9.4
func (m *AuroraMysql) GetName() string
GetName returns the name of the AuroraMysql.
func (*AuroraMysql) GetSecretStoreID ¶ added in v0.9.21
func (m *AuroraMysql) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the AuroraMysql.
func (*AuroraMysql) GetTags ¶ added in v0.9.9
func (m *AuroraMysql) GetTags() Tags
GetTags returns the tags of the AuroraMysql.
func (*AuroraMysql) SetEgressFilter ¶ added in v0.9.28
func (m *AuroraMysql) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the AuroraMysql.
func (*AuroraMysql) SetName ¶ added in v0.9.9
func (m *AuroraMysql) SetName(v string)
SetName sets the name of the AuroraMysql.
func (*AuroraMysql) SetSecretStoreID ¶ added in v0.9.21
func (m *AuroraMysql) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the AuroraMysql.
func (*AuroraMysql) SetTags ¶ added in v0.9.9
func (m *AuroraMysql) SetTags(v Tags)
SetTags sets the tags of the AuroraMysql.
type AuroraPostgres ¶
type AuroraPostgres struct {
Database string `json:"database"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
OverrideDatabase bool `json:"overrideDatabase"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*AuroraPostgres) GetEgressFilter ¶ added in v0.9.28
func (m *AuroraPostgres) GetEgressFilter() string
GetEgressFilter returns the egress filter of the AuroraPostgres.
func (*AuroraPostgres) GetID ¶
func (m *AuroraPostgres) GetID() string
GetID returns the unique identifier of the AuroraPostgres.
func (*AuroraPostgres) GetName ¶ added in v0.9.4
func (m *AuroraPostgres) GetName() string
GetName returns the name of the AuroraPostgres.
func (*AuroraPostgres) GetSecretStoreID ¶ added in v0.9.21
func (m *AuroraPostgres) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the AuroraPostgres.
func (*AuroraPostgres) GetTags ¶ added in v0.9.9
func (m *AuroraPostgres) GetTags() Tags
GetTags returns the tags of the AuroraPostgres.
func (*AuroraPostgres) SetEgressFilter ¶ added in v0.9.28
func (m *AuroraPostgres) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the AuroraPostgres.
func (*AuroraPostgres) SetName ¶ added in v0.9.9
func (m *AuroraPostgres) SetName(v string)
SetName sets the name of the AuroraPostgres.
func (*AuroraPostgres) SetSecretStoreID ¶ added in v0.9.21
func (m *AuroraPostgres) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the AuroraPostgres.
func (*AuroraPostgres) SetTags ¶ added in v0.9.9
func (m *AuroraPostgres) SetTags(v Tags)
SetTags sets the tags of the AuroraPostgres.
type AuthenticationError ¶
type AuthenticationError struct {
Message string
}
AuthenticationError is used to specify an authentication failure condition
func (AuthenticationError) Code ¶
func (e AuthenticationError) Code() int
func (AuthenticationError) Error ¶
func (e AuthenticationError) Error() string
type Azure ¶ added in v0.9.38
type Azure struct {
AppID string `json:"appId"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
TenantID string `json:"tenantId"`
}
func (*Azure) GetEgressFilter ¶ added in v0.9.38
GetEgressFilter returns the egress filter of the Azure.
func (*Azure) GetSecretStoreID ¶ added in v0.9.38
GetSecretStoreID returns the secret store id of the Azure.
func (*Azure) SetEgressFilter ¶ added in v0.9.38
SetEgressFilter sets the egress filter of the Azure.
func (*Azure) SetSecretStoreID ¶ added in v0.9.38
SetSecretStoreID sets the secret store id of the Azure.
type AzureCertificate ¶ added in v0.9.38
type AzureCertificate struct {
AppID string `json:"appId"`
ClientCertificate string `json:"clientCertificate"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
TenantID string `json:"tenantId"`
}
func (*AzureCertificate) GetEgressFilter ¶ added in v0.9.38
func (m *AzureCertificate) GetEgressFilter() string
GetEgressFilter returns the egress filter of the AzureCertificate.
func (*AzureCertificate) GetID ¶ added in v0.9.38
func (m *AzureCertificate) GetID() string
GetID returns the unique identifier of the AzureCertificate.
func (*AzureCertificate) GetName ¶ added in v0.9.38
func (m *AzureCertificate) GetName() string
GetName returns the name of the AzureCertificate.
func (*AzureCertificate) GetSecretStoreID ¶ added in v0.9.38
func (m *AzureCertificate) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the AzureCertificate.
func (*AzureCertificate) GetTags ¶ added in v0.9.38
func (m *AzureCertificate) GetTags() Tags
GetTags returns the tags of the AzureCertificate.
func (*AzureCertificate) SetEgressFilter ¶ added in v0.9.38
func (m *AzureCertificate) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the AzureCertificate.
func (*AzureCertificate) SetName ¶ added in v0.9.38
func (m *AzureCertificate) SetName(v string)
SetName sets the name of the AzureCertificate.
func (*AzureCertificate) SetSecretStoreID ¶ added in v0.9.38
func (m *AzureCertificate) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the AzureCertificate.
func (*AzureCertificate) SetTags ¶ added in v0.9.38
func (m *AzureCertificate) SetTags(v Tags)
SetTags sets the tags of the AzureCertificate.
type AzurePostgres ¶ added in v0.9.37
type AzurePostgres struct {
Database string `json:"database"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
OverrideDatabase bool `json:"overrideDatabase"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*AzurePostgres) GetEgressFilter ¶ added in v0.9.37
func (m *AzurePostgres) GetEgressFilter() string
GetEgressFilter returns the egress filter of the AzurePostgres.
func (*AzurePostgres) GetID ¶ added in v0.9.37
func (m *AzurePostgres) GetID() string
GetID returns the unique identifier of the AzurePostgres.
func (*AzurePostgres) GetName ¶ added in v0.9.37
func (m *AzurePostgres) GetName() string
GetName returns the name of the AzurePostgres.
func (*AzurePostgres) GetSecretStoreID ¶ added in v0.9.37
func (m *AzurePostgres) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the AzurePostgres.
func (*AzurePostgres) GetTags ¶ added in v0.9.37
func (m *AzurePostgres) GetTags() Tags
GetTags returns the tags of the AzurePostgres.
func (*AzurePostgres) SetEgressFilter ¶ added in v0.9.37
func (m *AzurePostgres) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the AzurePostgres.
func (*AzurePostgres) SetName ¶ added in v0.9.37
func (m *AzurePostgres) SetName(v string)
SetName sets the name of the AzurePostgres.
func (*AzurePostgres) SetSecretStoreID ¶ added in v0.9.37
func (m *AzurePostgres) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the AzurePostgres.
func (*AzurePostgres) SetTags ¶ added in v0.9.37
func (m *AzurePostgres) SetTags(v Tags)
SetTags sets the tags of the AzurePostgres.
type AzureStore ¶ added in v0.9.40
type AzureStore struct {
// Unique identifier of the SecretStore.
ID string `json:"id"`
// Unique human-readable name of the SecretStore.
Name string `json:"name"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
VaultUri string `json:"vaultUri"`
}
func (*AzureStore) GetID ¶ added in v0.9.40
func (m *AzureStore) GetID() string
GetID returns the unique identifier of the AzureStore.
func (*AzureStore) GetName ¶ added in v0.9.40
func (m *AzureStore) GetName() string
GetName returns the name of the AzureStore.
func (*AzureStore) GetTags ¶ added in v0.9.40
func (m *AzureStore) GetTags() Tags
GetTags returns the tags of the AzureStore.
func (*AzureStore) SetName ¶ added in v0.9.40
func (m *AzureStore) SetName(v string)
SetName sets the name of the AzureStore.
func (*AzureStore) SetTags ¶ added in v0.9.40
func (m *AzureStore) SetTags(v Tags)
SetTags sets the tags of the AzureStore.
type BadRequestError ¶
type BadRequestError struct {
Message string
}
BadRequestError identifies a bad request sent by the client
func (BadRequestError) Code ¶
func (e BadRequestError) Code() int
func (BadRequestError) Error ¶
func (e BadRequestError) Error() string
type BigQuery ¶
type BigQuery struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
Endpoint string `json:"endpoint"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
PortOverride int32 `json:"portOverride"`
PrivateKey string `json:"privateKey"`
Project string `json:"project"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*BigQuery) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the BigQuery.
func (*BigQuery) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the BigQuery.
func (*BigQuery) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the BigQuery.
func (*BigQuery) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the BigQuery.
type Cassandra ¶
type Cassandra struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
TlsRequired bool `json:"tlsRequired"`
Username string `json:"username"`
}
func (*Cassandra) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the Cassandra.
func (*Cassandra) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the Cassandra.
func (*Cassandra) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the Cassandra.
func (*Cassandra) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the Cassandra.
type Citus ¶ added in v0.9.10
type Citus struct {
Database string `json:"database"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
OverrideDatabase bool `json:"overrideDatabase"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*Citus) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the Citus.
func (*Citus) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the Citus.
func (*Citus) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the Citus.
func (*Citus) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the Citus.
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is the strongDM API client implementation.
func New ¶
func New(token, secret string, opts ...ClientOption) (*Client, error)
New creates a new strongDM API client.
func (*Client) AccountAttachments ¶
func (c *Client) AccountAttachments() *AccountAttachments
AccountAttachments assign an account to a role or composite role.
func (*Client) AccountGrants ¶
func (c *Client) AccountGrants() *AccountGrants
AccountGrants assign a resource directly to an account, giving the account the permission to connect to that resource.
func (*Client) Accounts ¶
Accounts are users that have access to strongDM. There are two types of accounts: 1. **Users:** humans who are authenticated through username and password or SSO. 2. **Service Accounts:** machines that are authenticated using a service token.
func (*Client) ControlPanel ¶ added in v0.9.19
func (c *Client) ControlPanel() *ControlPanel
ControlPanel contains all administrative controls.
func (*Client) Nodes ¶
Nodes make up the strongDM network, and allow your users to connect securely to your resources. There are two types of nodes: - **Gateways** are the entry points into network. They listen for connection from the strongDM client, and provide access to databases and servers. - **Relays** are used to extend the strongDM network into segmented subnets. They provide access to databases and servers but do not listen for incoming connections.
func (*Client) RoleAttachments ¶
func (c *Client) RoleAttachments() *RoleAttachments
RoleAttachments represent relationships between composite roles and the roles that make up those composite roles. When a composite role is attached to another role, the permissions granted to members of the composite role are augmented to include the permissions granted to members of the attached role.
func (*Client) RoleGrants ¶
func (c *Client) RoleGrants() *RoleGrants
RoleGrants represent relationships between composite roles and the roles that make up those composite roles. When a composite role is attached to another role, the permissions granted to members of the composite role are augmented to include the permissions granted to members of the attached role.
func (*Client) Roles ¶
Roles are tools for controlling user access to resources. Each Role holds a list of resources which they grant access to. Composite roles are a special type of Role which have no resource associations of their own, but instead grant access to the combined resources associated with a set of child roles. Each user can be a member of one Role or composite role.
func (*Client) SecretStores ¶ added in v0.9.21
func (c *Client) SecretStores() *SecretStores
SecretStores are servers where resource secrets (passwords, keys) are stored.
type ClientOption ¶ added in v0.9.2
type ClientOption func(c *Client)
func WithHost ¶ added in v0.9.2
func WithHost(host string) ClientOption
func WithInsecure ¶ added in v0.9.2
func WithInsecure() ClientOption
func WithUserAgentExtra ¶ added in v0.9.34
func WithUserAgentExtra(userAgentExtra string) ClientOption
type Clustrix ¶
type Clustrix struct {
Database string `json:"database"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*Clustrix) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the Clustrix.
func (*Clustrix) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the Clustrix.
func (*Clustrix) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the Clustrix.
func (*Clustrix) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the Clustrix.
type Cockroach ¶
type Cockroach struct {
Database string `json:"database"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
OverrideDatabase bool `json:"overrideDatabase"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*Cockroach) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the Cockroach.
func (*Cockroach) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the Cockroach.
func (*Cockroach) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the Cockroach.
func (*Cockroach) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the Cockroach.
type ContextCanceledError ¶
type ContextCanceledError struct {
Wrapped error
}
ContextCanceledError indicates an operation was canceled.
func (*ContextCanceledError) Code ¶
func (e *ContextCanceledError) Code() int
func (*ContextCanceledError) Error ¶
func (e *ContextCanceledError) Error() string
func (*ContextCanceledError) Unwrap ¶
func (e *ContextCanceledError) Unwrap() error
type ControlPanel ¶ added in v0.9.19
type ControlPanel struct {
// contains filtered or unexported fields
}
ControlPanel contains all administrative controls.
func (*ControlPanel) GetSSHCAPublicKey ¶ added in v0.9.19
func (svc *ControlPanel) GetSSHCAPublicKey( ctx context.Context) ( *ControlPanelGetSSHCAPublicKeyResponse, error)
GetSSHCAPublicKey retrieves the SSH CA public key.
func (*ControlPanel) VerifyJWT ¶ added in v0.9.25
func (svc *ControlPanel) VerifyJWT( ctx context.Context, token string) ( *ControlPanelVerifyJWTResponse, error)
VerifyJWT reports whether the given JWT token (x-sdm-token) is valid.
type ControlPanelGetSSHCAPublicKeyResponse ¶ added in v0.9.19
type ControlPanelGetSSHCAPublicKeyResponse struct {
// Reserved for future use.
Meta *GetResponseMetadata `json:"meta"`
// The public key of the SSH Certificate Authority, in OpenSSH RSA public
// key format.
PublicKey string `json:"publicKey"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
}
ControlPanelGetSSHCAPublicKeyResponse represents a request for an organization's SSH Certificate Authority public key.
type ControlPanelVerifyJWTResponse ¶ added in v0.9.25
type ControlPanelVerifyJWTResponse struct {
// Reserved for future use.
Meta *GetResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
// Reports if the given token is valid.
ValID bool `json:"valid"`
}
ControlPanelVerifyJWTResponse reports whether x-sdm-token is valid.
type CreateResponseMetadata ¶
type CreateResponseMetadata struct {
}
CreateResponseMetadata is reserved for future use.
type DB2I ¶ added in v0.9.15
type DB2I struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
TlsRequired bool `json:"tlsRequired"`
Username string `json:"username"`
}
func (*DB2I) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the DB2I.
func (*DB2I) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the DB2I.
func (*DB2I) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the DB2I.
func (*DB2I) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the DB2I.
type DB2LUW ¶ added in v0.9.15
type DB2LUW struct {
Database string `json:"database"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*DB2LUW) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the DB2LUW.
func (*DB2LUW) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the DB2LUW.
func (*DB2LUW) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the DB2LUW.
func (*DB2LUW) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the DB2LUW.
type DeadlineExceededError ¶
type DeadlineExceededError struct {
Wrapped error
}
DeadlineExceededError indicates a timeout occurred.
func (*DeadlineExceededError) Code ¶
func (e *DeadlineExceededError) Code() int
func (*DeadlineExceededError) Error ¶
func (e *DeadlineExceededError) Error() string
func (*DeadlineExceededError) Unwrap ¶
func (e *DeadlineExceededError) Unwrap() error
type DeleteResponseMetadata ¶
type DeleteResponseMetadata struct {
}
DeleteResponseMetadata is reserved for future use.
type DocumentDBHost ¶ added in v0.9.36
type DocumentDBHost struct {
AuthDatabase string `json:"authDatabase"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*DocumentDBHost) GetEgressFilter ¶ added in v0.9.36
func (m *DocumentDBHost) GetEgressFilter() string
GetEgressFilter returns the egress filter of the DocumentDBHost.
func (*DocumentDBHost) GetID ¶ added in v0.9.36
func (m *DocumentDBHost) GetID() string
GetID returns the unique identifier of the DocumentDBHost.
func (*DocumentDBHost) GetName ¶ added in v0.9.36
func (m *DocumentDBHost) GetName() string
GetName returns the name of the DocumentDBHost.
func (*DocumentDBHost) GetSecretStoreID ¶ added in v0.9.36
func (m *DocumentDBHost) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the DocumentDBHost.
func (*DocumentDBHost) GetTags ¶ added in v0.9.36
func (m *DocumentDBHost) GetTags() Tags
GetTags returns the tags of the DocumentDBHost.
func (*DocumentDBHost) SetEgressFilter ¶ added in v0.9.36
func (m *DocumentDBHost) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the DocumentDBHost.
func (*DocumentDBHost) SetName ¶ added in v0.9.36
func (m *DocumentDBHost) SetName(v string)
SetName sets the name of the DocumentDBHost.
func (*DocumentDBHost) SetSecretStoreID ¶ added in v0.9.36
func (m *DocumentDBHost) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the DocumentDBHost.
func (*DocumentDBHost) SetTags ¶ added in v0.9.36
func (m *DocumentDBHost) SetTags(v Tags)
SetTags sets the tags of the DocumentDBHost.
type DocumentDBReplicaSet ¶ added in v0.9.36
type DocumentDBReplicaSet struct {
AuthDatabase string `json:"authDatabase"`
ConnectToReplica bool `json:"connectToReplica"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
// Hostname must contain the hostname/port pairs of all instances in the replica set separated by commas.
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
PortOverride int32 `json:"portOverride"`
ReplicaSet string `json:"replicaSet"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*DocumentDBReplicaSet) GetEgressFilter ¶ added in v0.9.36
func (m *DocumentDBReplicaSet) GetEgressFilter() string
GetEgressFilter returns the egress filter of the DocumentDBReplicaSet.
func (*DocumentDBReplicaSet) GetID ¶ added in v0.9.36
func (m *DocumentDBReplicaSet) GetID() string
GetID returns the unique identifier of the DocumentDBReplicaSet.
func (*DocumentDBReplicaSet) GetName ¶ added in v0.9.36
func (m *DocumentDBReplicaSet) GetName() string
GetName returns the name of the DocumentDBReplicaSet.
func (*DocumentDBReplicaSet) GetSecretStoreID ¶ added in v0.9.36
func (m *DocumentDBReplicaSet) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the DocumentDBReplicaSet.
func (*DocumentDBReplicaSet) GetTags ¶ added in v0.9.36
func (m *DocumentDBReplicaSet) GetTags() Tags
GetTags returns the tags of the DocumentDBReplicaSet.
func (*DocumentDBReplicaSet) SetEgressFilter ¶ added in v0.9.36
func (m *DocumentDBReplicaSet) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the DocumentDBReplicaSet.
func (*DocumentDBReplicaSet) SetName ¶ added in v0.9.36
func (m *DocumentDBReplicaSet) SetName(v string)
SetName sets the name of the DocumentDBReplicaSet.
func (*DocumentDBReplicaSet) SetSecretStoreID ¶ added in v0.9.36
func (m *DocumentDBReplicaSet) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the DocumentDBReplicaSet.
func (*DocumentDBReplicaSet) SetTags ¶ added in v0.9.36
func (m *DocumentDBReplicaSet) SetTags(v Tags)
SetTags sets the tags of the DocumentDBReplicaSet.
type Druid ¶
type Druid struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*Druid) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the Druid.
func (*Druid) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the Druid.
func (*Druid) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the Druid.
func (*Druid) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the Druid.
type DynamoDB ¶
type DynamoDB struct {
AccessKey string `json:"accessKey"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
Endpoint string `json:"endpoint"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
PortOverride int32 `json:"portOverride"`
Region string `json:"region"`
RoleArn string `json:"roleArn"`
RoleExternalID string `json:"roleExternalId"`
SecretAccessKey string `json:"secretAccessKey"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
func (*DynamoDB) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the DynamoDB.
func (*DynamoDB) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the DynamoDB.
func (*DynamoDB) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the DynamoDB.
func (*DynamoDB) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the DynamoDB.
type Elastic ¶
type Elastic struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
TlsRequired bool `json:"tlsRequired"`
Username string `json:"username"`
}
func (*Elastic) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the Elastic.
func (*Elastic) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the Elastic.
func (*Elastic) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the Elastic.
func (*Elastic) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the Elastic.
type ElasticacheRedis ¶
type ElasticacheRedis struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
TlsRequired bool `json:"tlsRequired"`
}
func (*ElasticacheRedis) GetEgressFilter ¶ added in v0.9.28
func (m *ElasticacheRedis) GetEgressFilter() string
GetEgressFilter returns the egress filter of the ElasticacheRedis.
func (*ElasticacheRedis) GetID ¶
func (m *ElasticacheRedis) GetID() string
GetID returns the unique identifier of the ElasticacheRedis.
func (*ElasticacheRedis) GetName ¶ added in v0.9.4
func (m *ElasticacheRedis) GetName() string
GetName returns the name of the ElasticacheRedis.
func (*ElasticacheRedis) GetSecretStoreID ¶ added in v0.9.21
func (m *ElasticacheRedis) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the ElasticacheRedis.
func (*ElasticacheRedis) GetTags ¶ added in v0.9.9
func (m *ElasticacheRedis) GetTags() Tags
GetTags returns the tags of the ElasticacheRedis.
func (*ElasticacheRedis) SetEgressFilter ¶ added in v0.9.28
func (m *ElasticacheRedis) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the ElasticacheRedis.
func (*ElasticacheRedis) SetName ¶ added in v0.9.9
func (m *ElasticacheRedis) SetName(v string)
SetName sets the name of the ElasticacheRedis.
func (*ElasticacheRedis) SetSecretStoreID ¶ added in v0.9.21
func (m *ElasticacheRedis) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the ElasticacheRedis.
func (*ElasticacheRedis) SetTags ¶ added in v0.9.9
func (m *ElasticacheRedis) SetTags(v Tags)
SetTags sets the tags of the ElasticacheRedis.
type Error ¶
Error is a generic RPC error indicating something went wrong at the transport layer. Use Code() and Unwrap() to inspect the actual failed condition.
type GCP ¶ added in v0.9.38
type GCP struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
// Unique identifier of the Resource.
ID string `json:"id"`
Keyfile string `json:"keyfile"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Scopes string `json:"scopes"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
func (*GCP) GetEgressFilter ¶ added in v0.9.38
GetEgressFilter returns the egress filter of the GCP.
func (*GCP) GetSecretStoreID ¶ added in v0.9.38
GetSecretStoreID returns the secret store id of the GCP.
func (*GCP) SetEgressFilter ¶ added in v0.9.38
SetEgressFilter sets the egress filter of the GCP.
func (*GCP) SetSecretStoreID ¶ added in v0.9.38
SetSecretStoreID sets the secret store id of the GCP.
type Gateway ¶
type Gateway struct {
// The hostname/port tuple which the gateway daemon will bind to.
// If not provided on create, set to "0.0.0.0:<listen_address_port>".
BindAddress string `json:"bindAddress"`
// GatewayFilter can be used to restrict the peering between relays and
// gateways.
GatewayFilter string `json:"gatewayFilter"`
// Unique identifier of the Gateway.
ID string `json:"id"`
// The public hostname/port tuple at which the gateway will be accessible to clients.
ListenAddress string `json:"listenAddress"`
// Unique human-readable name of the Gateway. Node names must include only letters, numbers, and hyphens (no spaces, underscores, or other special characters). Generated if not provided on create.
Name string `json:"name"`
// The current state of the gateway. One of: "new", "verifying_restart",
// "restarting", "started", "stopped", "dead", "unknown"
State string `json:"state"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
Gateway represents a StrongDM CLI installation running in gateway mode.
type GetResponseMetadata ¶
type GetResponseMetadata struct {
}
GetResponseMetadata is reserved for future use.
type GoogleGKE ¶
type GoogleGKE struct {
CertificateAuthority string `json:"certificateAuthority"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
Endpoint string `json:"endpoint"`
// The path used to check the health of your connection. Defaults to `default`.
HealthcheckNamespace string `json:"healthcheckNamespace"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
ServiceAccountKey string `json:"serviceAccountKey"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
func (*GoogleGKE) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the GoogleGKE.
func (*GoogleGKE) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the GoogleGKE.
func (*GoogleGKE) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the GoogleGKE.
func (*GoogleGKE) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the GoogleGKE.
type GoogleGKEUserImpersonation ¶ added in v0.9.28
type GoogleGKEUserImpersonation struct {
CertificateAuthority string `json:"certificateAuthority"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
Endpoint string `json:"endpoint"`
// The path used to check the health of your connection. Defaults to `default`.
HealthcheckNamespace string `json:"healthcheckNamespace"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
ServiceAccountKey string `json:"serviceAccountKey"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
func (*GoogleGKEUserImpersonation) GetEgressFilter ¶ added in v0.9.28
func (m *GoogleGKEUserImpersonation) GetEgressFilter() string
GetEgressFilter returns the egress filter of the GoogleGKEUserImpersonation.
func (*GoogleGKEUserImpersonation) GetID ¶ added in v0.9.28
func (m *GoogleGKEUserImpersonation) GetID() string
GetID returns the unique identifier of the GoogleGKEUserImpersonation.
func (*GoogleGKEUserImpersonation) GetName ¶ added in v0.9.28
func (m *GoogleGKEUserImpersonation) GetName() string
GetName returns the name of the GoogleGKEUserImpersonation.
func (*GoogleGKEUserImpersonation) GetSecretStoreID ¶ added in v0.9.28
func (m *GoogleGKEUserImpersonation) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the GoogleGKEUserImpersonation.
func (*GoogleGKEUserImpersonation) GetTags ¶ added in v0.9.28
func (m *GoogleGKEUserImpersonation) GetTags() Tags
GetTags returns the tags of the GoogleGKEUserImpersonation.
func (*GoogleGKEUserImpersonation) SetEgressFilter ¶ added in v0.9.28
func (m *GoogleGKEUserImpersonation) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the GoogleGKEUserImpersonation.
func (*GoogleGKEUserImpersonation) SetName ¶ added in v0.9.28
func (m *GoogleGKEUserImpersonation) SetName(v string)
SetName sets the name of the GoogleGKEUserImpersonation.
func (*GoogleGKEUserImpersonation) SetSecretStoreID ¶ added in v0.9.28
func (m *GoogleGKEUserImpersonation) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the GoogleGKEUserImpersonation.
func (*GoogleGKEUserImpersonation) SetTags ¶ added in v0.9.28
func (m *GoogleGKEUserImpersonation) SetTags(v Tags)
SetTags sets the tags of the GoogleGKEUserImpersonation.
type Greenplum ¶
type Greenplum struct {
Database string `json:"database"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
OverrideDatabase bool `json:"overrideDatabase"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*Greenplum) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the Greenplum.
func (*Greenplum) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the Greenplum.
func (*Greenplum) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the Greenplum.
func (*Greenplum) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the Greenplum.
type HTTPAuth ¶
type HTTPAuth struct {
AuthHeader string `json:"authHeader"`
DefaultPath string `json:"defaultPath"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
HeadersBlacklist string `json:"headersBlacklist"`
HealthcheckPath string `json:"healthcheckPath"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
Subdomain string `json:"subdomain"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Url string `json:"url"`
}
func (*HTTPAuth) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the HTTPAuth.
func (*HTTPAuth) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the HTTPAuth.
func (*HTTPAuth) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the HTTPAuth.
func (*HTTPAuth) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the HTTPAuth.
type HTTPBasicAuth ¶
type HTTPBasicAuth struct {
DefaultPath string `json:"defaultPath"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
HeadersBlacklist string `json:"headersBlacklist"`
HealthcheckPath string `json:"healthcheckPath"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
Subdomain string `json:"subdomain"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Url string `json:"url"`
Username string `json:"username"`
}
func (*HTTPBasicAuth) GetEgressFilter ¶ added in v0.9.28
func (m *HTTPBasicAuth) GetEgressFilter() string
GetEgressFilter returns the egress filter of the HTTPBasicAuth.
func (*HTTPBasicAuth) GetID ¶
func (m *HTTPBasicAuth) GetID() string
GetID returns the unique identifier of the HTTPBasicAuth.
func (*HTTPBasicAuth) GetName ¶ added in v0.9.4
func (m *HTTPBasicAuth) GetName() string
GetName returns the name of the HTTPBasicAuth.
func (*HTTPBasicAuth) GetSecretStoreID ¶ added in v0.9.21
func (m *HTTPBasicAuth) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the HTTPBasicAuth.
func (*HTTPBasicAuth) GetTags ¶ added in v0.9.9
func (m *HTTPBasicAuth) GetTags() Tags
GetTags returns the tags of the HTTPBasicAuth.
func (*HTTPBasicAuth) SetEgressFilter ¶ added in v0.9.28
func (m *HTTPBasicAuth) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the HTTPBasicAuth.
func (*HTTPBasicAuth) SetName ¶ added in v0.9.9
func (m *HTTPBasicAuth) SetName(v string)
SetName sets the name of the HTTPBasicAuth.
func (*HTTPBasicAuth) SetSecretStoreID ¶ added in v0.9.21
func (m *HTTPBasicAuth) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the HTTPBasicAuth.
func (*HTTPBasicAuth) SetTags ¶ added in v0.9.9
func (m *HTTPBasicAuth) SetTags(v Tags)
SetTags sets the tags of the HTTPBasicAuth.
type HTTPNoAuth ¶
type HTTPNoAuth struct {
DefaultPath string `json:"defaultPath"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
HeadersBlacklist string `json:"headersBlacklist"`
HealthcheckPath string `json:"healthcheckPath"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
Subdomain string `json:"subdomain"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Url string `json:"url"`
}
func (*HTTPNoAuth) GetEgressFilter ¶ added in v0.9.28
func (m *HTTPNoAuth) GetEgressFilter() string
GetEgressFilter returns the egress filter of the HTTPNoAuth.
func (*HTTPNoAuth) GetID ¶
func (m *HTTPNoAuth) GetID() string
GetID returns the unique identifier of the HTTPNoAuth.
func (*HTTPNoAuth) GetName ¶ added in v0.9.4
func (m *HTTPNoAuth) GetName() string
GetName returns the name of the HTTPNoAuth.
func (*HTTPNoAuth) GetSecretStoreID ¶ added in v0.9.21
func (m *HTTPNoAuth) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the HTTPNoAuth.
func (*HTTPNoAuth) GetTags ¶ added in v0.9.9
func (m *HTTPNoAuth) GetTags() Tags
GetTags returns the tags of the HTTPNoAuth.
func (*HTTPNoAuth) SetEgressFilter ¶ added in v0.9.28
func (m *HTTPNoAuth) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the HTTPNoAuth.
func (*HTTPNoAuth) SetName ¶ added in v0.9.9
func (m *HTTPNoAuth) SetName(v string)
SetName sets the name of the HTTPNoAuth.
func (*HTTPNoAuth) SetSecretStoreID ¶ added in v0.9.21
func (m *HTTPNoAuth) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the HTTPNoAuth.
func (*HTTPNoAuth) SetTags ¶ added in v0.9.9
func (m *HTTPNoAuth) SetTags(v Tags)
SetTags sets the tags of the HTTPNoAuth.
type InternalError ¶
type InternalError struct {
Message string
}
InternalError is used to specify an internal system error
func (InternalError) Code ¶
func (e InternalError) Code() int
func (InternalError) Error ¶
func (e InternalError) Error() string
type Kubernetes ¶
type Kubernetes struct {
CertificateAuthority string `json:"certificateAuthority"`
ClientCertificate string `json:"clientCertificate"`
ClientKey string `json:"clientKey"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// The path used to check the health of your connection. Defaults to `default`.
HealthcheckNamespace string `json:"healthcheckNamespace"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Port int32 `json:"port"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
func (*Kubernetes) GetEgressFilter ¶ added in v0.9.28
func (m *Kubernetes) GetEgressFilter() string
GetEgressFilter returns the egress filter of the Kubernetes.
func (*Kubernetes) GetID ¶
func (m *Kubernetes) GetID() string
GetID returns the unique identifier of the Kubernetes.
func (*Kubernetes) GetName ¶ added in v0.9.4
func (m *Kubernetes) GetName() string
GetName returns the name of the Kubernetes.
func (*Kubernetes) GetSecretStoreID ¶ added in v0.9.21
func (m *Kubernetes) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the Kubernetes.
func (*Kubernetes) GetTags ¶ added in v0.9.9
func (m *Kubernetes) GetTags() Tags
GetTags returns the tags of the Kubernetes.
func (*Kubernetes) SetEgressFilter ¶ added in v0.9.28
func (m *Kubernetes) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the Kubernetes.
func (*Kubernetes) SetName ¶ added in v0.9.9
func (m *Kubernetes) SetName(v string)
SetName sets the name of the Kubernetes.
func (*Kubernetes) SetSecretStoreID ¶ added in v0.9.21
func (m *Kubernetes) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the Kubernetes.
func (*Kubernetes) SetTags ¶ added in v0.9.9
func (m *Kubernetes) SetTags(v Tags)
SetTags sets the tags of the Kubernetes.
type KubernetesBasicAuth ¶
type KubernetesBasicAuth struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// The path used to check the health of your connection. Defaults to `default`.
HealthcheckNamespace string `json:"healthcheckNamespace"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*KubernetesBasicAuth) GetEgressFilter ¶ added in v0.9.28
func (m *KubernetesBasicAuth) GetEgressFilter() string
GetEgressFilter returns the egress filter of the KubernetesBasicAuth.
func (*KubernetesBasicAuth) GetID ¶
func (m *KubernetesBasicAuth) GetID() string
GetID returns the unique identifier of the KubernetesBasicAuth.
func (*KubernetesBasicAuth) GetName ¶ added in v0.9.4
func (m *KubernetesBasicAuth) GetName() string
GetName returns the name of the KubernetesBasicAuth.
func (*KubernetesBasicAuth) GetSecretStoreID ¶ added in v0.9.21
func (m *KubernetesBasicAuth) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the KubernetesBasicAuth.
func (*KubernetesBasicAuth) GetTags ¶ added in v0.9.9
func (m *KubernetesBasicAuth) GetTags() Tags
GetTags returns the tags of the KubernetesBasicAuth.
func (*KubernetesBasicAuth) SetEgressFilter ¶ added in v0.9.28
func (m *KubernetesBasicAuth) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the KubernetesBasicAuth.
func (*KubernetesBasicAuth) SetName ¶ added in v0.9.9
func (m *KubernetesBasicAuth) SetName(v string)
SetName sets the name of the KubernetesBasicAuth.
func (*KubernetesBasicAuth) SetSecretStoreID ¶ added in v0.9.21
func (m *KubernetesBasicAuth) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the KubernetesBasicAuth.
func (*KubernetesBasicAuth) SetTags ¶ added in v0.9.9
func (m *KubernetesBasicAuth) SetTags(v Tags)
SetTags sets the tags of the KubernetesBasicAuth.
type KubernetesServiceAccount ¶
type KubernetesServiceAccount struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// The path used to check the health of your connection. Defaults to `default`.
HealthcheckNamespace string `json:"healthcheckNamespace"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Port int32 `json:"port"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Token string `json:"token"`
}
func (*KubernetesServiceAccount) GetEgressFilter ¶ added in v0.9.28
func (m *KubernetesServiceAccount) GetEgressFilter() string
GetEgressFilter returns the egress filter of the KubernetesServiceAccount.
func (*KubernetesServiceAccount) GetID ¶
func (m *KubernetesServiceAccount) GetID() string
GetID returns the unique identifier of the KubernetesServiceAccount.
func (*KubernetesServiceAccount) GetName ¶ added in v0.9.4
func (m *KubernetesServiceAccount) GetName() string
GetName returns the name of the KubernetesServiceAccount.
func (*KubernetesServiceAccount) GetSecretStoreID ¶ added in v0.9.21
func (m *KubernetesServiceAccount) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the KubernetesServiceAccount.
func (*KubernetesServiceAccount) GetTags ¶ added in v0.9.9
func (m *KubernetesServiceAccount) GetTags() Tags
GetTags returns the tags of the KubernetesServiceAccount.
func (*KubernetesServiceAccount) SetEgressFilter ¶ added in v0.9.28
func (m *KubernetesServiceAccount) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the KubernetesServiceAccount.
func (*KubernetesServiceAccount) SetName ¶ added in v0.9.9
func (m *KubernetesServiceAccount) SetName(v string)
SetName sets the name of the KubernetesServiceAccount.
func (*KubernetesServiceAccount) SetSecretStoreID ¶ added in v0.9.21
func (m *KubernetesServiceAccount) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the KubernetesServiceAccount.
func (*KubernetesServiceAccount) SetTags ¶ added in v0.9.9
func (m *KubernetesServiceAccount) SetTags(v Tags)
SetTags sets the tags of the KubernetesServiceAccount.
type KubernetesServiceAccountUserImpersonation ¶ added in v0.9.28
type KubernetesServiceAccountUserImpersonation struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// The path used to check the health of your connection. Defaults to `default`.
HealthcheckNamespace string `json:"healthcheckNamespace"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Port int32 `json:"port"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Token string `json:"token"`
}
func (*KubernetesServiceAccountUserImpersonation) GetEgressFilter ¶ added in v0.9.28
func (m *KubernetesServiceAccountUserImpersonation) GetEgressFilter() string
GetEgressFilter returns the egress filter of the KubernetesServiceAccountUserImpersonation.
func (*KubernetesServiceAccountUserImpersonation) GetID ¶ added in v0.9.28
func (m *KubernetesServiceAccountUserImpersonation) GetID() string
GetID returns the unique identifier of the KubernetesServiceAccountUserImpersonation.
func (*KubernetesServiceAccountUserImpersonation) GetName ¶ added in v0.9.28
func (m *KubernetesServiceAccountUserImpersonation) GetName() string
GetName returns the name of the KubernetesServiceAccountUserImpersonation.
func (*KubernetesServiceAccountUserImpersonation) GetSecretStoreID ¶ added in v0.9.28
func (m *KubernetesServiceAccountUserImpersonation) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the KubernetesServiceAccountUserImpersonation.
func (*KubernetesServiceAccountUserImpersonation) GetTags ¶ added in v0.9.28
func (m *KubernetesServiceAccountUserImpersonation) GetTags() Tags
GetTags returns the tags of the KubernetesServiceAccountUserImpersonation.
func (*KubernetesServiceAccountUserImpersonation) SetEgressFilter ¶ added in v0.9.28
func (m *KubernetesServiceAccountUserImpersonation) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the KubernetesServiceAccountUserImpersonation.
func (*KubernetesServiceAccountUserImpersonation) SetName ¶ added in v0.9.28
func (m *KubernetesServiceAccountUserImpersonation) SetName(v string)
SetName sets the name of the KubernetesServiceAccountUserImpersonation.
func (*KubernetesServiceAccountUserImpersonation) SetSecretStoreID ¶ added in v0.9.28
func (m *KubernetesServiceAccountUserImpersonation) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the KubernetesServiceAccountUserImpersonation.
func (*KubernetesServiceAccountUserImpersonation) SetTags ¶ added in v0.9.28
func (m *KubernetesServiceAccountUserImpersonation) SetTags(v Tags)
SetTags sets the tags of the KubernetesServiceAccountUserImpersonation.
type KubernetesUserImpersonation ¶ added in v0.9.28
type KubernetesUserImpersonation struct {
CertificateAuthority string `json:"certificateAuthority"`
ClientCertificate string `json:"clientCertificate"`
ClientKey string `json:"clientKey"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// The path used to check the health of your connection. Defaults to `default`.
HealthcheckNamespace string `json:"healthcheckNamespace"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Port int32 `json:"port"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
func (*KubernetesUserImpersonation) GetEgressFilter ¶ added in v0.9.28
func (m *KubernetesUserImpersonation) GetEgressFilter() string
GetEgressFilter returns the egress filter of the KubernetesUserImpersonation.
func (*KubernetesUserImpersonation) GetID ¶ added in v0.9.28
func (m *KubernetesUserImpersonation) GetID() string
GetID returns the unique identifier of the KubernetesUserImpersonation.
func (*KubernetesUserImpersonation) GetName ¶ added in v0.9.28
func (m *KubernetesUserImpersonation) GetName() string
GetName returns the name of the KubernetesUserImpersonation.
func (*KubernetesUserImpersonation) GetSecretStoreID ¶ added in v0.9.28
func (m *KubernetesUserImpersonation) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the KubernetesUserImpersonation.
func (*KubernetesUserImpersonation) GetTags ¶ added in v0.9.28
func (m *KubernetesUserImpersonation) GetTags() Tags
GetTags returns the tags of the KubernetesUserImpersonation.
func (*KubernetesUserImpersonation) SetEgressFilter ¶ added in v0.9.28
func (m *KubernetesUserImpersonation) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the KubernetesUserImpersonation.
func (*KubernetesUserImpersonation) SetName ¶ added in v0.9.28
func (m *KubernetesUserImpersonation) SetName(v string)
SetName sets the name of the KubernetesUserImpersonation.
func (*KubernetesUserImpersonation) SetSecretStoreID ¶ added in v0.9.28
func (m *KubernetesUserImpersonation) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the KubernetesUserImpersonation.
func (*KubernetesUserImpersonation) SetTags ¶ added in v0.9.28
func (m *KubernetesUserImpersonation) SetTags(v Tags)
SetTags sets the tags of the KubernetesUserImpersonation.
type Maria ¶
type Maria struct {
Database string `json:"database"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*Maria) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the Maria.
func (*Maria) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the Maria.
func (*Maria) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the Maria.
func (*Maria) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the Maria.
type Memcached ¶
type Memcached struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
func (*Memcached) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the Memcached.
func (*Memcached) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the Memcached.
func (*Memcached) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the Memcached.
func (*Memcached) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the Memcached.
type Memsql ¶
type Memsql struct {
Database string `json:"database"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*Memsql) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the Memsql.
func (*Memsql) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the Memsql.
func (*Memsql) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the Memsql.
func (*Memsql) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the Memsql.
type MongoHost ¶
type MongoHost struct {
AuthDatabase string `json:"authDatabase"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
TlsRequired bool `json:"tlsRequired"`
Username string `json:"username"`
}
func (*MongoHost) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the MongoHost.
func (*MongoHost) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the MongoHost.
func (*MongoHost) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the MongoHost.
func (*MongoHost) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the MongoHost.
type MongoLegacyHost ¶
type MongoLegacyHost struct {
AuthDatabase string `json:"authDatabase"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
ReplicaSet string `json:"replicaSet"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
TlsRequired bool `json:"tlsRequired"`
Username string `json:"username"`
}
func (*MongoLegacyHost) GetEgressFilter ¶ added in v0.9.28
func (m *MongoLegacyHost) GetEgressFilter() string
GetEgressFilter returns the egress filter of the MongoLegacyHost.
func (*MongoLegacyHost) GetID ¶
func (m *MongoLegacyHost) GetID() string
GetID returns the unique identifier of the MongoLegacyHost.
func (*MongoLegacyHost) GetName ¶ added in v0.9.4
func (m *MongoLegacyHost) GetName() string
GetName returns the name of the MongoLegacyHost.
func (*MongoLegacyHost) GetSecretStoreID ¶ added in v0.9.21
func (m *MongoLegacyHost) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the MongoLegacyHost.
func (*MongoLegacyHost) GetTags ¶ added in v0.9.9
func (m *MongoLegacyHost) GetTags() Tags
GetTags returns the tags of the MongoLegacyHost.
func (*MongoLegacyHost) SetEgressFilter ¶ added in v0.9.28
func (m *MongoLegacyHost) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the MongoLegacyHost.
func (*MongoLegacyHost) SetName ¶ added in v0.9.9
func (m *MongoLegacyHost) SetName(v string)
SetName sets the name of the MongoLegacyHost.
func (*MongoLegacyHost) SetSecretStoreID ¶ added in v0.9.21
func (m *MongoLegacyHost) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the MongoLegacyHost.
func (*MongoLegacyHost) SetTags ¶ added in v0.9.9
func (m *MongoLegacyHost) SetTags(v Tags)
SetTags sets the tags of the MongoLegacyHost.
type MongoLegacyReplicaset ¶
type MongoLegacyReplicaset struct {
AuthDatabase string `json:"authDatabase"`
ConnectToReplica bool `json:"connectToReplica"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
ReplicaSet string `json:"replicaSet"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
TlsRequired bool `json:"tlsRequired"`
Username string `json:"username"`
}
func (*MongoLegacyReplicaset) GetEgressFilter ¶ added in v0.9.28
func (m *MongoLegacyReplicaset) GetEgressFilter() string
GetEgressFilter returns the egress filter of the MongoLegacyReplicaset.
func (*MongoLegacyReplicaset) GetID ¶
func (m *MongoLegacyReplicaset) GetID() string
GetID returns the unique identifier of the MongoLegacyReplicaset.
func (*MongoLegacyReplicaset) GetName ¶ added in v0.9.4
func (m *MongoLegacyReplicaset) GetName() string
GetName returns the name of the MongoLegacyReplicaset.
func (*MongoLegacyReplicaset) GetSecretStoreID ¶ added in v0.9.21
func (m *MongoLegacyReplicaset) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the MongoLegacyReplicaset.
func (*MongoLegacyReplicaset) GetTags ¶ added in v0.9.9
func (m *MongoLegacyReplicaset) GetTags() Tags
GetTags returns the tags of the MongoLegacyReplicaset.
func (*MongoLegacyReplicaset) SetEgressFilter ¶ added in v0.9.28
func (m *MongoLegacyReplicaset) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the MongoLegacyReplicaset.
func (*MongoLegacyReplicaset) SetName ¶ added in v0.9.9
func (m *MongoLegacyReplicaset) SetName(v string)
SetName sets the name of the MongoLegacyReplicaset.
func (*MongoLegacyReplicaset) SetSecretStoreID ¶ added in v0.9.21
func (m *MongoLegacyReplicaset) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the MongoLegacyReplicaset.
func (*MongoLegacyReplicaset) SetTags ¶ added in v0.9.9
func (m *MongoLegacyReplicaset) SetTags(v Tags)
SetTags sets the tags of the MongoLegacyReplicaset.
type MongoReplicaSet ¶
type MongoReplicaSet struct {
AuthDatabase string `json:"authDatabase"`
ConnectToReplica bool `json:"connectToReplica"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
ReplicaSet string `json:"replicaSet"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
TlsRequired bool `json:"tlsRequired"`
Username string `json:"username"`
}
func (*MongoReplicaSet) GetEgressFilter ¶ added in v0.9.28
func (m *MongoReplicaSet) GetEgressFilter() string
GetEgressFilter returns the egress filter of the MongoReplicaSet.
func (*MongoReplicaSet) GetID ¶
func (m *MongoReplicaSet) GetID() string
GetID returns the unique identifier of the MongoReplicaSet.
func (*MongoReplicaSet) GetName ¶ added in v0.9.4
func (m *MongoReplicaSet) GetName() string
GetName returns the name of the MongoReplicaSet.
func (*MongoReplicaSet) GetSecretStoreID ¶ added in v0.9.21
func (m *MongoReplicaSet) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the MongoReplicaSet.
func (*MongoReplicaSet) GetTags ¶ added in v0.9.9
func (m *MongoReplicaSet) GetTags() Tags
GetTags returns the tags of the MongoReplicaSet.
func (*MongoReplicaSet) SetEgressFilter ¶ added in v0.9.28
func (m *MongoReplicaSet) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the MongoReplicaSet.
func (*MongoReplicaSet) SetName ¶ added in v0.9.9
func (m *MongoReplicaSet) SetName(v string)
SetName sets the name of the MongoReplicaSet.
func (*MongoReplicaSet) SetSecretStoreID ¶ added in v0.9.21
func (m *MongoReplicaSet) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the MongoReplicaSet.
func (*MongoReplicaSet) SetTags ¶ added in v0.9.9
func (m *MongoReplicaSet) SetTags(v Tags)
SetTags sets the tags of the MongoReplicaSet.
type MongoShardedCluster ¶ added in v0.9.39
type MongoShardedCluster struct {
AuthDatabase string `json:"authDatabase"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
TlsRequired bool `json:"tlsRequired"`
Username string `json:"username"`
}
func (*MongoShardedCluster) GetEgressFilter ¶ added in v0.9.39
func (m *MongoShardedCluster) GetEgressFilter() string
GetEgressFilter returns the egress filter of the MongoShardedCluster.
func (*MongoShardedCluster) GetID ¶ added in v0.9.39
func (m *MongoShardedCluster) GetID() string
GetID returns the unique identifier of the MongoShardedCluster.
func (*MongoShardedCluster) GetName ¶ added in v0.9.39
func (m *MongoShardedCluster) GetName() string
GetName returns the name of the MongoShardedCluster.
func (*MongoShardedCluster) GetSecretStoreID ¶ added in v0.9.39
func (m *MongoShardedCluster) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the MongoShardedCluster.
func (*MongoShardedCluster) GetTags ¶ added in v0.9.39
func (m *MongoShardedCluster) GetTags() Tags
GetTags returns the tags of the MongoShardedCluster.
func (*MongoShardedCluster) SetEgressFilter ¶ added in v0.9.39
func (m *MongoShardedCluster) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the MongoShardedCluster.
func (*MongoShardedCluster) SetName ¶ added in v0.9.39
func (m *MongoShardedCluster) SetName(v string)
SetName sets the name of the MongoShardedCluster.
func (*MongoShardedCluster) SetSecretStoreID ¶ added in v0.9.39
func (m *MongoShardedCluster) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the MongoShardedCluster.
func (*MongoShardedCluster) SetTags ¶ added in v0.9.39
func (m *MongoShardedCluster) SetTags(v Tags)
SetTags sets the tags of the MongoShardedCluster.
type Mysql ¶
type Mysql struct {
Database string `json:"database"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*Mysql) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the Mysql.
func (*Mysql) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the Mysql.
func (*Mysql) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the Mysql.
func (*Mysql) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the Mysql.
type Neptune ¶ added in v0.9.36
type Neptune struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
Endpoint string `json:"endpoint"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
func (*Neptune) GetEgressFilter ¶ added in v0.9.36
GetEgressFilter returns the egress filter of the Neptune.
func (*Neptune) GetSecretStoreID ¶ added in v0.9.36
GetSecretStoreID returns the secret store id of the Neptune.
func (*Neptune) SetEgressFilter ¶ added in v0.9.36
SetEgressFilter sets the egress filter of the Neptune.
func (*Neptune) SetSecretStoreID ¶ added in v0.9.36
SetSecretStoreID sets the secret store id of the Neptune.
type NeptuneIAM ¶ added in v0.9.36
type NeptuneIAM struct {
AccessKey string `json:"accessKey"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
Endpoint string `json:"endpoint"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
Region string `json:"region"`
RoleArn string `json:"roleArn"`
RoleExternalID string `json:"roleExternalId"`
SecretAccessKey string `json:"secretAccessKey"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
func (*NeptuneIAM) GetEgressFilter ¶ added in v0.9.36
func (m *NeptuneIAM) GetEgressFilter() string
GetEgressFilter returns the egress filter of the NeptuneIAM.
func (*NeptuneIAM) GetID ¶ added in v0.9.36
func (m *NeptuneIAM) GetID() string
GetID returns the unique identifier of the NeptuneIAM.
func (*NeptuneIAM) GetName ¶ added in v0.9.36
func (m *NeptuneIAM) GetName() string
GetName returns the name of the NeptuneIAM.
func (*NeptuneIAM) GetSecretStoreID ¶ added in v0.9.36
func (m *NeptuneIAM) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the NeptuneIAM.
func (*NeptuneIAM) GetTags ¶ added in v0.9.36
func (m *NeptuneIAM) GetTags() Tags
GetTags returns the tags of the NeptuneIAM.
func (*NeptuneIAM) SetEgressFilter ¶ added in v0.9.36
func (m *NeptuneIAM) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the NeptuneIAM.
func (*NeptuneIAM) SetName ¶ added in v0.9.36
func (m *NeptuneIAM) SetName(v string)
SetName sets the name of the NeptuneIAM.
func (*NeptuneIAM) SetSecretStoreID ¶ added in v0.9.36
func (m *NeptuneIAM) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the NeptuneIAM.
func (*NeptuneIAM) SetTags ¶ added in v0.9.36
func (m *NeptuneIAM) SetTags(v Tags)
SetTags sets the tags of the NeptuneIAM.
type Node ¶
type Node interface {
// GetID returns the unique identifier of the Node.
GetID() string
// GetTags returns the tags of the Node.
GetTags() Tags
// SetTags sets the tags of the Node.
SetTags(Tags)
// contains filtered or unexported methods
}
Nodes make up the strongDM network, and allow your users to connect securely to your resources. There are two types of nodes: 1. **Relay:** creates connectivity to your datasources, while maintaining the egress-only nature of your firewall 1. **Gateways:** a relay that also listens for connections from strongDM clients
type NodeCreateResponse ¶
type NodeCreateResponse struct {
// Reserved for future use.
Meta *CreateResponseMetadata `json:"meta"`
// The created Node.
Node Node `json:"node"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
// The auth token generated for the Node. The Node will use this token to
// authenticate with the strongDM API.
Token string `json:"token"`
}
NodeCreateResponse reports how the Nodes were created in the system.
type NodeDeleteResponse ¶
type NodeDeleteResponse struct {
// Reserved for future use.
Meta *DeleteResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
}
NodeDeleteResponse returns information about a Node that was deleted.
type NodeGetResponse ¶
type NodeGetResponse struct {
// Reserved for future use.
Meta *GetResponseMetadata `json:"meta"`
// The requested Node.
Node Node `json:"node"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
}
NodeGetResponse returns a requested Node.
type NodeIterator ¶
type NodeIterator interface {
// Next advances the iterator to the next item in the list. It returns
// true if an item is available to retrieve via the `Value()` function.
Next() bool
// Value returns the current item, if one is available.
Value() Node
// Err returns the first error encountered during iteration, if any.
Err() error
}
NodeIterator provides read access to a list of Node. Use it like so:
for iterator.Next() {
node := iterator.Value()
// ...
}
type NodeUpdateResponse ¶
type NodeUpdateResponse struct {
// Reserved for future use.
Meta *UpdateResponseMetadata `json:"meta"`
// The updated Node.
Node Node `json:"node"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
}
NodeUpdateResponse returns the fields of a Node after it has been updated by a NodeUpdateRequest.
type Nodes ¶
type Nodes struct {
// contains filtered or unexported fields
}
Nodes make up the strongDM network, and allow your users to connect securely to your resources. There are two types of nodes: - **Gateways** are the entry points into network. They listen for connection from the strongDM client, and provide access to databases and servers. - **Relays** are used to extend the strongDM network into segmented subnets. They provide access to databases and servers but do not listen for incoming connections.
type NotFoundError ¶
type NotFoundError struct {
Message string
}
NotFoundError is used when an entity does not exist in the system
func (NotFoundError) Code ¶
func (e NotFoundError) Code() int
func (NotFoundError) Error ¶
func (e NotFoundError) Error() string
type Oracle ¶
type Oracle struct {
Database string `json:"database"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
TlsRequired bool `json:"tlsRequired"`
Username string `json:"username"`
}
func (*Oracle) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the Oracle.
func (*Oracle) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the Oracle.
func (*Oracle) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the Oracle.
func (*Oracle) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the Oracle.
type PermissionError ¶
type PermissionError struct {
Message string
}
PermissionError is used to specify a permissions violation
func (PermissionError) Code ¶
func (e PermissionError) Code() int
func (PermissionError) Error ¶
func (e PermissionError) Error() string
type Postgres ¶
type Postgres struct {
Database string `json:"database"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
OverrideDatabase bool `json:"overrideDatabase"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*Postgres) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the Postgres.
func (*Postgres) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the Postgres.
func (*Postgres) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the Postgres.
func (*Postgres) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the Postgres.
type Presto ¶
type Presto struct {
Database string `json:"database"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
TlsRequired bool `json:"tlsRequired"`
Username string `json:"username"`
}
func (*Presto) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the Presto.
func (*Presto) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the Presto.
func (*Presto) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the Presto.
func (*Presto) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the Presto.
type RDP ¶
type RDP struct {
DowngradeNlaConnections bool `json:"downgradeNlaConnections"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*RDP) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the RDP.
func (*RDP) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the RDP.
func (*RDP) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the RDP.
func (*RDP) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the RDP.
type RabbitMQAMQP091 ¶ added in v0.9.30
type RabbitMQAMQP091 struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
TlsRequired bool `json:"tlsRequired"`
Username string `json:"username"`
}
func (*RabbitMQAMQP091) GetEgressFilter ¶ added in v0.9.30
func (m *RabbitMQAMQP091) GetEgressFilter() string
GetEgressFilter returns the egress filter of the RabbitMQAMQP091.
func (*RabbitMQAMQP091) GetID ¶ added in v0.9.30
func (m *RabbitMQAMQP091) GetID() string
GetID returns the unique identifier of the RabbitMQAMQP091.
func (*RabbitMQAMQP091) GetName ¶ added in v0.9.30
func (m *RabbitMQAMQP091) GetName() string
GetName returns the name of the RabbitMQAMQP091.
func (*RabbitMQAMQP091) GetSecretStoreID ¶ added in v0.9.30
func (m *RabbitMQAMQP091) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the RabbitMQAMQP091.
func (*RabbitMQAMQP091) GetTags ¶ added in v0.9.30
func (m *RabbitMQAMQP091) GetTags() Tags
GetTags returns the tags of the RabbitMQAMQP091.
func (*RabbitMQAMQP091) SetEgressFilter ¶ added in v0.9.30
func (m *RabbitMQAMQP091) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the RabbitMQAMQP091.
func (*RabbitMQAMQP091) SetName ¶ added in v0.9.30
func (m *RabbitMQAMQP091) SetName(v string)
SetName sets the name of the RabbitMQAMQP091.
func (*RabbitMQAMQP091) SetSecretStoreID ¶ added in v0.9.30
func (m *RabbitMQAMQP091) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the RabbitMQAMQP091.
func (*RabbitMQAMQP091) SetTags ¶ added in v0.9.30
func (m *RabbitMQAMQP091) SetTags(v Tags)
SetTags sets the tags of the RabbitMQAMQP091.
type RateLimitError ¶
type RateLimitError struct {
Message string
RateLimit *RateLimitMetadata
}
RateLimitError is used for rate limit excess condition
func (RateLimitError) Code ¶
func (e RateLimitError) Code() int
func (RateLimitError) Error ¶
func (e RateLimitError) Error() string
type RateLimitMetadata ¶
type RateLimitMetadata struct {
// The bucket this user/token is associated with, which may be shared between
// multiple users/tokens.
Bucket string `json:"bucket"`
// How many total requests the user/token is authorized to make before being
// rate limited.
Limit int64 `json:"limit"`
// How many remaining requests out of the limit are still avaialable.
Remaining int64 `json:"remaining"`
// The time when remaining will be reset to limit.
ResetAt time.Time `json:"resetAt"`
}
RateLimitMetadata contains information about remaining requests avaialable to the user over some timeframe.
type RawTCP ¶ added in v0.9.32
type RawTCP struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
func (*RawTCP) GetEgressFilter ¶ added in v0.9.32
GetEgressFilter returns the egress filter of the RawTCP.
func (*RawTCP) GetSecretStoreID ¶ added in v0.9.32
GetSecretStoreID returns the secret store id of the RawTCP.
func (*RawTCP) SetEgressFilter ¶ added in v0.9.32
SetEgressFilter sets the egress filter of the RawTCP.
func (*RawTCP) SetSecretStoreID ¶ added in v0.9.32
SetSecretStoreID sets the secret store id of the RawTCP.
type Redis ¶
type Redis struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
func (*Redis) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the Redis.
func (*Redis) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the Redis.
func (*Redis) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the Redis.
func (*Redis) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the Redis.
type Redshift ¶
type Redshift struct {
Database string `json:"database"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
OverrideDatabase bool `json:"overrideDatabase"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*Redshift) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the Redshift.
func (*Redshift) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the Redshift.
func (*Redshift) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the Redshift.
func (*Redshift) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the Redshift.
type Relay ¶
type Relay struct {
// GatewayFilter can be used to restrict the peering between relays and
// gateways.
GatewayFilter string `json:"gatewayFilter"`
// Unique identifier of the Relay.
ID string `json:"id"`
// Unique human-readable name of the Relay. Node names must include only letters, numbers, and hyphens (no spaces, underscores, or other special characters). Generated if not provided on create.
Name string `json:"name"`
// The current state of the relay. One of: "new", "verifying_restart",
// "awaiting_restart", "restarting", "started", "stopped", "dead",
// "unknown".
State string `json:"state"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
Relay represents a StrongDM CLI installation running in relay mode.
type Resource ¶
type Resource interface {
// GetID returns the unique identifier of the Resource.
GetID() string
// GetName returns the name of the Resource.
GetName() string
// SetName sets the name of the Resource.
SetName(string)
// GetTags returns the tags of the Resource.
GetTags() Tags
// SetTags sets the tags of the Resource.
SetTags(Tags)
// GetSecretStoreID returns the secret store id of the Resource.
GetSecretStoreID() string
// SetSecretStoreID sets the secret store id of the Resource.
SetSecretStoreID(string)
// GetEgressFilter returns the egress filter of the Resource.
GetEgressFilter() string
// SetEgressFilter sets the egress filter of the Resource.
SetEgressFilter(string)
// contains filtered or unexported methods
}
A Resource is a database or server for which strongDM manages access.
type ResourceCreateResponse ¶
type ResourceCreateResponse struct {
// Reserved for future use.
Meta *CreateResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
// The created Resource.
Resource Resource `json:"resource"`
}
ResourceCreateResponse reports how the Resources were created in the system.
type ResourceDeleteResponse ¶
type ResourceDeleteResponse struct {
// Reserved for future use.
Meta *DeleteResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
}
ResourceDeleteResponse returns information about a Resource that was deleted.
type ResourceGetResponse ¶
type ResourceGetResponse struct {
// Reserved for future use.
Meta *GetResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
// The requested Resource.
Resource Resource `json:"resource"`
}
ResourceGetResponse returns a requested Resource.
type ResourceIterator ¶
type ResourceIterator interface {
// Next advances the iterator to the next item in the list. It returns
// true if an item is available to retrieve via the `Value()` function.
Next() bool
// Value returns the current item, if one is available.
Value() Resource
// Err returns the first error encountered during iteration, if any.
Err() error
}
ResourceIterator provides read access to a list of Resource. Use it like so:
for iterator.Next() {
resource := iterator.Value()
// ...
}
type ResourceUpdateResponse ¶
type ResourceUpdateResponse struct {
// Reserved for future use.
Meta *UpdateResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
// The updated Resource.
Resource Resource `json:"resource"`
}
ResourceUpdateResponse returns the fields of a Resource after it has been updated by a ResourceUpdateRequest.
type Resources ¶
type Resources struct {
// contains filtered or unexported fields
}
func (*Resources) Create ¶
func (svc *Resources) Create( ctx context.Context, resource Resource) ( *ResourceCreateResponse, error)
Create registers a new Resource.
func (*Resources) EnumerateTags ¶ added in v0.9.24
func (svc *Resources) EnumerateTags( ctx context.Context, filter string, args ...interface{}) ( TagIterator, error)
EnumerateTags gets a list of the filter matching tags.
type Role ¶
type Role struct {
// AccessRules JSON encoded access rules data.
AccessRules string `json:"accessRules"`
// True if the Role is a composite role.
Composite bool `json:"composite"`
// Unique identifier of the Role.
ID string `json:"id"`
// Unique human-readable name of the Role.
Name string `json:"name"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
A Role is a collection of access grants, and typically corresponds to a team, Active Directory OU, or other organizational unit. Users are granted access to resources by assigning them to roles.
type RoleAttachment ¶
type RoleAttachment struct {
// The id of the attached role of this RoleAttachment.
AttachedRoleID string `json:"attachedRoleId"`
// The id of the composite role of this RoleAttachment.
CompositeRoleID string `json:"compositeRoleId"`
// Unique identifier of the RoleAttachment.
ID string `json:"id"`
}
A RoleAttachment assigns a role to a composite role.
type RoleAttachmentCreateResponse ¶
type RoleAttachmentCreateResponse struct {
// Reserved for future use.
Meta *CreateResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
// The created RoleAttachment.
RoleAttachment *RoleAttachment `json:"roleAttachment"`
}
RoleAttachmentCreateResponse reports how the RoleAttachments were created in the system.
type RoleAttachmentDeleteResponse ¶
type RoleAttachmentDeleteResponse struct {
// Reserved for future use.
Meta *DeleteResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
}
RoleAttachmentDeleteResponse returns information about a RoleAttachment that was deleted.
type RoleAttachmentGetResponse ¶
type RoleAttachmentGetResponse struct {
// Reserved for future use.
Meta *GetResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
// The requested RoleAttachment.
RoleAttachment *RoleAttachment `json:"roleAttachment"`
}
RoleAttachmentGetResponse returns a requested RoleAttachment.
type RoleAttachmentIterator ¶
type RoleAttachmentIterator interface {
// Next advances the iterator to the next item in the list. It returns
// true if an item is available to retrieve via the `Value()` function.
Next() bool
// Value returns the current item, if one is available.
Value() *RoleAttachment
// Err returns the first error encountered during iteration, if any.
Err() error
}
RoleAttachmentIterator provides read access to a list of RoleAttachment. Use it like so:
for iterator.Next() {
roleAttachment := iterator.Value()
// ...
}
type RoleAttachments ¶
type RoleAttachments struct {
// contains filtered or unexported fields
}
RoleAttachments represent relationships between composite roles and the roles that make up those composite roles. When a composite role is attached to another role, the permissions granted to members of the composite role are augmented to include the permissions granted to members of the attached role.
func (*RoleAttachments) Create ¶
func (svc *RoleAttachments) Create( ctx context.Context, roleAttachment *RoleAttachment) ( *RoleAttachmentCreateResponse, error)
Create registers a new RoleAttachment.
func (*RoleAttachments) Delete ¶
func (svc *RoleAttachments) Delete( ctx context.Context, id string) ( *RoleAttachmentDeleteResponse, error)
Delete removes a RoleAttachment by ID.
func (*RoleAttachments) Get ¶
func (svc *RoleAttachments) Get( ctx context.Context, id string) ( *RoleAttachmentGetResponse, error)
Get reads one RoleAttachment by ID.
func (*RoleAttachments) List ¶
func (svc *RoleAttachments) List( ctx context.Context, filter string, args ...interface{}) ( RoleAttachmentIterator, error)
List gets a list of RoleAttachments matching a given set of criteria.
type RoleCreateResponse ¶
type RoleCreateResponse struct {
// Reserved for future use.
Meta *CreateResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
// The created Role.
Role *Role `json:"role"`
}
RoleCreateResponse reports how the Roles were created in the system. It can communicate partial successes or failures.
type RoleDeleteResponse ¶
type RoleDeleteResponse struct {
// Reserved for future use.
Meta *DeleteResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
}
RoleDeleteResponse returns information about a Role that was deleted.
type RoleGetResponse ¶
type RoleGetResponse struct {
// Reserved for future use.
Meta *GetResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
// The requested Role.
Role *Role `json:"role"`
}
RoleGetResponse returns a requested Role.
type RoleGrant ¶
type RoleGrant struct {
// Unique identifier of the RoleGrant.
ID string `json:"id"`
// The id of the resource of this RoleGrant.
ResourceID string `json:"resourceId"`
// The id of the attached role of this RoleGrant.
RoleID string `json:"roleId"`
}
A RoleGrant connects a resource to a role, granting members of the role access to that resource.
type RoleGrantCreateResponse ¶
type RoleGrantCreateResponse struct {
// Reserved for future use.
Meta *CreateResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
// The created RoleGrant.
RoleGrant *RoleGrant `json:"roleGrant"`
}
RoleGrantCreateResponse reports how the RoleGrants were created in the system.
type RoleGrantDeleteResponse ¶
type RoleGrantDeleteResponse struct {
// Reserved for future use.
Meta *DeleteResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
}
RoleGrantDeleteResponse returns information about a RoleGrant that was deleted.
type RoleGrantGetResponse ¶
type RoleGrantGetResponse struct {
// Reserved for future use.
Meta *GetResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
// The requested RoleGrant.
RoleGrant *RoleGrant `json:"roleGrant"`
}
RoleGrantGetResponse returns a requested RoleGrant.
type RoleGrantIterator ¶
type RoleGrantIterator interface {
// Next advances the iterator to the next item in the list. It returns
// true if an item is available to retrieve via the `Value()` function.
Next() bool
// Value returns the current item, if one is available.
Value() *RoleGrant
// Err returns the first error encountered during iteration, if any.
Err() error
}
RoleGrantIterator provides read access to a list of RoleGrant. Use it like so:
for iterator.Next() {
roleGrant := iterator.Value()
// ...
}
type RoleGrants ¶
type RoleGrants struct {
// contains filtered or unexported fields
}
RoleGrants represent relationships between composite roles and the roles that make up those composite roles. When a composite role is attached to another role, the permissions granted to members of the composite role are augmented to include the permissions granted to members of the attached role.
func (*RoleGrants) Create ¶
func (svc *RoleGrants) Create( ctx context.Context, roleGrant *RoleGrant) ( *RoleGrantCreateResponse, error)
Create registers a new RoleGrant.
func (*RoleGrants) Delete ¶
func (svc *RoleGrants) Delete( ctx context.Context, id string) ( *RoleGrantDeleteResponse, error)
Delete removes a RoleGrant by ID.
func (*RoleGrants) Get ¶
func (svc *RoleGrants) Get( ctx context.Context, id string) ( *RoleGrantGetResponse, error)
Get reads one RoleGrant by ID.
func (*RoleGrants) List ¶
func (svc *RoleGrants) List( ctx context.Context, filter string, args ...interface{}) ( RoleGrantIterator, error)
List gets a list of RoleGrants matching a given set of criteria.
type RoleIterator ¶
type RoleIterator interface {
// Next advances the iterator to the next item in the list. It returns
// true if an item is available to retrieve via the `Value()` function.
Next() bool
// Value returns the current item, if one is available.
Value() *Role
// Err returns the first error encountered during iteration, if any.
Err() error
}
RoleIterator provides read access to a list of Role. Use it like so:
for iterator.Next() {
role := iterator.Value()
// ...
}
type RoleUpdateResponse ¶
type RoleUpdateResponse struct {
// Reserved for future use.
Meta *UpdateResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
// The updated Role.
Role *Role `json:"role"`
}
RoleUpdateResponse returns the fields of a Role after it has been updated by a RoleUpdateRequest.
type Roles ¶
type Roles struct {
// contains filtered or unexported fields
}
Roles are tools for controlling user access to resources. Each Role holds a list of resources which they grant access to. Composite roles are a special type of Role which have no resource associations of their own, but instead grant access to the combined resources associated with a set of child roles. Each user can be a member of one Role or composite role.
type SQLServer ¶
type SQLServer struct {
Database string `json:"database"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
OverrideDatabase bool `json:"overrideDatabase"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
Schema string `json:"schema"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*SQLServer) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the SQLServer.
func (*SQLServer) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the SQLServer.
func (*SQLServer) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the SQLServer.
func (*SQLServer) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the SQLServer.
type SSH ¶
type SSH struct {
AllowDeprecatedKeyExchanges bool `json:"allowDeprecatedKeyExchanges"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Port int32 `json:"port"`
PortForwarding bool `json:"portForwarding"`
PublicKey string `json:"publicKey"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*SSH) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the SSH.
func (*SSH) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the SSH.
func (*SSH) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the SSH.
func (*SSH) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the SSH.
type SSHCert ¶ added in v0.9.10
type SSHCert struct {
AllowDeprecatedKeyExchanges bool `json:"allowDeprecatedKeyExchanges"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Port int32 `json:"port"`
PortForwarding bool `json:"portForwarding"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*SSHCert) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the SSHCert.
func (*SSHCert) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the SSHCert.
func (*SSHCert) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the SSHCert.
func (*SSHCert) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the SSHCert.
type SSHCustomerKey ¶ added in v0.9.26
type SSHCustomerKey struct {
AllowDeprecatedKeyExchanges bool `json:"allowDeprecatedKeyExchanges"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Port int32 `json:"port"`
PortForwarding bool `json:"portForwarding"`
PrivateKey string `json:"privateKey"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*SSHCustomerKey) GetEgressFilter ¶ added in v0.9.28
func (m *SSHCustomerKey) GetEgressFilter() string
GetEgressFilter returns the egress filter of the SSHCustomerKey.
func (*SSHCustomerKey) GetID ¶ added in v0.9.26
func (m *SSHCustomerKey) GetID() string
GetID returns the unique identifier of the SSHCustomerKey.
func (*SSHCustomerKey) GetName ¶ added in v0.9.26
func (m *SSHCustomerKey) GetName() string
GetName returns the name of the SSHCustomerKey.
func (*SSHCustomerKey) GetSecretStoreID ¶ added in v0.9.26
func (m *SSHCustomerKey) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the SSHCustomerKey.
func (*SSHCustomerKey) GetTags ¶ added in v0.9.26
func (m *SSHCustomerKey) GetTags() Tags
GetTags returns the tags of the SSHCustomerKey.
func (*SSHCustomerKey) SetEgressFilter ¶ added in v0.9.28
func (m *SSHCustomerKey) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the SSHCustomerKey.
func (*SSHCustomerKey) SetName ¶ added in v0.9.26
func (m *SSHCustomerKey) SetName(v string)
SetName sets the name of the SSHCustomerKey.
func (*SSHCustomerKey) SetSecretStoreID ¶ added in v0.9.26
func (m *SSHCustomerKey) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the SSHCustomerKey.
func (*SSHCustomerKey) SetTags ¶ added in v0.9.26
func (m *SSHCustomerKey) SetTags(v Tags)
SetTags sets the tags of the SSHCustomerKey.
type SecretStore ¶ added in v0.9.21
type SecretStore interface {
// GetID returns the unique identifier of the SecretStore.
GetID() string
// GetTags returns the tags of the SecretStore.
GetTags() Tags
// SetTags sets the tags of the SecretStore.
SetTags(Tags)
// GetName returns the name of the SecretStore.
GetName() string
// SetName sets the name of the SecretStore.
SetName(string)
// contains filtered or unexported methods
}
A SecretStore is a server where resource secrets (passwords, keys) are stored. Coming soon support for HashiCorp Vault and AWS Secret Store. Contact support@strongdm.com to request access to the beta.
type SecretStoreCreateResponse ¶ added in v0.9.21
type SecretStoreCreateResponse struct {
// Reserved for future use.
Meta *CreateResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
// The created SecretStore.
SecretStore SecretStore `json:"secretStore"`
}
SecretStoreCreateResponse reports how the SecretStores were created in the system.
type SecretStoreDeleteResponse ¶ added in v0.9.21
type SecretStoreDeleteResponse struct {
// Reserved for future use.
Meta *DeleteResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
}
SecretStoreDeleteResponse returns information about a SecretStore that was deleted.
type SecretStoreGetResponse ¶ added in v0.9.21
type SecretStoreGetResponse struct {
// Reserved for future use.
Meta *GetResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
// The requested SecretStore.
SecretStore SecretStore `json:"secretStore"`
}
SecretStoreGetResponse returns a requested SecretStore.
type SecretStoreIterator ¶ added in v0.9.21
type SecretStoreIterator interface {
// Next advances the iterator to the next item in the list. It returns
// true if an item is available to retrieve via the `Value()` function.
Next() bool
// Value returns the current item, if one is available.
Value() SecretStore
// Err returns the first error encountered during iteration, if any.
Err() error
}
SecretStoreIterator provides read access to a list of SecretStore. Use it like so:
for iterator.Next() {
secretStore := iterator.Value()
// ...
}
type SecretStoreUpdateResponse ¶ added in v0.9.21
type SecretStoreUpdateResponse struct {
// Reserved for future use.
Meta *UpdateResponseMetadata `json:"meta"`
// Rate limit information.
RateLimit *RateLimitMetadata `json:"rateLimit"`
// The updated SecretStore.
SecretStore SecretStore `json:"secretStore"`
}
SecretStoreUpdateResponse returns the fields of a SecretStore after it has been updated by a SecretStoreUpdateRequest.
type SecretStores ¶ added in v0.9.21
type SecretStores struct {
// contains filtered or unexported fields
}
SecretStores are servers where resource secrets (passwords, keys) are stored.
func (*SecretStores) Create ¶ added in v0.9.21
func (svc *SecretStores) Create( ctx context.Context, secretStore SecretStore) ( *SecretStoreCreateResponse, error)
func (*SecretStores) Delete ¶ added in v0.9.21
func (svc *SecretStores) Delete( ctx context.Context, id string) ( *SecretStoreDeleteResponse, error)
Delete removes a SecretStore by ID.
func (*SecretStores) Get ¶ added in v0.9.21
func (svc *SecretStores) Get( ctx context.Context, id string) ( *SecretStoreGetResponse, error)
Get reads one SecretStore by ID.
func (*SecretStores) List ¶ added in v0.9.21
func (svc *SecretStores) List( ctx context.Context, filter string, args ...interface{}) ( SecretStoreIterator, error)
List gets a list of SecretStores matching a given set of criteria.
func (*SecretStores) Update ¶ added in v0.9.21
func (svc *SecretStores) Update( ctx context.Context, secretStore SecretStore) ( *SecretStoreUpdateResponse, error)
Update patches a SecretStore by ID.
type Service ¶
type Service struct {
// Unique identifier of the Service.
ID string `json:"id"`
// Unique human-readable name of the Service.
Name string `json:"name"`
// The Service's suspended state.
Suspended bool `json:"suspended"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
A Service is a service account that can connect to resources they are granted directly, or granted via roles. Services are typically automated jobs.
func (*Service) IsSuspended ¶ added in v0.9.5
IsSuspended returns whether the Service is suspended.
func (*Service) SetSuspended ¶ added in v0.9.9
SetSuspended sets the suspended of the Service.
type SingleStore ¶ added in v0.9.31
type SingleStore struct {
Database string `json:"database"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*SingleStore) GetEgressFilter ¶ added in v0.9.31
func (m *SingleStore) GetEgressFilter() string
GetEgressFilter returns the egress filter of the SingleStore.
func (*SingleStore) GetID ¶ added in v0.9.31
func (m *SingleStore) GetID() string
GetID returns the unique identifier of the SingleStore.
func (*SingleStore) GetName ¶ added in v0.9.31
func (m *SingleStore) GetName() string
GetName returns the name of the SingleStore.
func (*SingleStore) GetSecretStoreID ¶ added in v0.9.31
func (m *SingleStore) GetSecretStoreID() string
GetSecretStoreID returns the secret store id of the SingleStore.
func (*SingleStore) GetTags ¶ added in v0.9.31
func (m *SingleStore) GetTags() Tags
GetTags returns the tags of the SingleStore.
func (*SingleStore) SetEgressFilter ¶ added in v0.9.31
func (m *SingleStore) SetEgressFilter(v string)
SetEgressFilter sets the egress filter of the SingleStore.
func (*SingleStore) SetName ¶ added in v0.9.31
func (m *SingleStore) SetName(v string)
SetName sets the name of the SingleStore.
func (*SingleStore) SetSecretStoreID ¶ added in v0.9.31
func (m *SingleStore) SetSecretStoreID(v string)
SetSecretStoreID sets the secret store id of the SingleStore.
func (*SingleStore) SetTags ¶ added in v0.9.31
func (m *SingleStore) SetTags(v Tags)
SetTags sets the tags of the SingleStore.
type Snowflake ¶
type Snowflake struct {
Database string `json:"database"`
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
PortOverride int32 `json:"portOverride"`
Schema string `json:"schema"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*Snowflake) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the Snowflake.
func (*Snowflake) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the Snowflake.
func (*Snowflake) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the Snowflake.
func (*Snowflake) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the Snowflake.
type Sybase ¶
type Sybase struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*Sybase) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the Sybase.
func (*Sybase) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the Sybase.
func (*Sybase) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the Sybase.
func (*Sybase) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the Sybase.
type SybaseIQ ¶
type SybaseIQ struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*SybaseIQ) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the SybaseIQ.
func (*SybaseIQ) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the SybaseIQ.
func (*SybaseIQ) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the SybaseIQ.
func (*SybaseIQ) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the SybaseIQ.
type TagIterator ¶ added in v0.9.24
type TagIterator interface {
// Next advances the iterator to the next item in the list. It returns
// true if an item is available to retrieve via the `Value()` function.
Next() bool
// Value returns the current item, if one is available.
Value() *Tag
// Err returns the first error encountered during iteration, if any.
Err() error
}
TagIterator provides read access to a list of Tag. Use it like so:
for iterator.Next() {
tag := iterator.Value()
// ...
}
type Teradata ¶
type Teradata struct {
// A filter applied to the routing logic to pin datasource to nodes.
EgressFilter string `json:"egressFilter"`
// True if the datasource is reachable and the credentials are valid.
Healthy bool `json:"healthy"`
Hostname string `json:"hostname"`
// Unique identifier of the Resource.
ID string `json:"id"`
// Unique human-readable name of the Resource.
Name string `json:"name"`
Password string `json:"password"`
Port int32 `json:"port"`
PortOverride int32 `json:"portOverride"`
// ID of the secret store containing credentials for this resource, if any.
SecretStoreID string `json:"secretStoreId"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
Username string `json:"username"`
}
func (*Teradata) GetEgressFilter ¶ added in v0.9.28
GetEgressFilter returns the egress filter of the Teradata.
func (*Teradata) GetSecretStoreID ¶ added in v0.9.21
GetSecretStoreID returns the secret store id of the Teradata.
func (*Teradata) SetEgressFilter ¶ added in v0.9.28
SetEgressFilter sets the egress filter of the Teradata.
func (*Teradata) SetSecretStoreID ¶ added in v0.9.21
SetSecretStoreID sets the secret store id of the Teradata.
type UnknownError ¶
type UnknownError struct {
Wrapped error
}
UnknownError is a generic wrapper that indicates an unknown internal error in the SDK.
func (*UnknownError) Code ¶
func (e *UnknownError) Code() int
func (*UnknownError) Error ¶
func (e *UnknownError) Error() string
func (*UnknownError) Unwrap ¶
func (e *UnknownError) Unwrap() error
type UpdateResponseMetadata ¶
type UpdateResponseMetadata struct {
}
UpdateResponseMetadata is reserved for future use.
type User ¶
type User struct {
// The User's email address. Must be unique.
Email string `json:"email"`
// The User's first name.
FirstName string `json:"firstName"`
// Unique identifier of the User.
ID string `json:"id"`
// The User's last name.
LastName string `json:"lastName"`
// The User's suspended state.
Suspended bool `json:"suspended"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
A User can connect to resources they are granted directly, or granted via roles.
func (*User) IsSuspended ¶ added in v0.9.5
IsSuspended returns whether the User is suspended.
func (*User) SetSuspended ¶ added in v0.9.9
SetSuspended sets the suspended of the User.
type VaultTLSStore ¶ added in v0.9.21
type VaultTLSStore struct {
CACertPath string `json:"caCertPath"`
ClientCertPath string `json:"clientCertPath"`
ClientKeyPath string `json:"clientKeyPath"`
// Unique identifier of the SecretStore.
ID string `json:"id"`
// Unique human-readable name of the SecretStore.
Name string `json:"name"`
Namespace string `json:"namespace"`
ServerAddress string `json:"serverAddress"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
func (*VaultTLSStore) GetID ¶ added in v0.9.21
func (m *VaultTLSStore) GetID() string
GetID returns the unique identifier of the VaultTLSStore.
func (*VaultTLSStore) GetName ¶ added in v0.9.21
func (m *VaultTLSStore) GetName() string
GetName returns the name of the VaultTLSStore.
func (*VaultTLSStore) GetTags ¶ added in v0.9.21
func (m *VaultTLSStore) GetTags() Tags
GetTags returns the tags of the VaultTLSStore.
func (*VaultTLSStore) SetName ¶ added in v0.9.21
func (m *VaultTLSStore) SetName(v string)
SetName sets the name of the VaultTLSStore.
func (*VaultTLSStore) SetTags ¶ added in v0.9.21
func (m *VaultTLSStore) SetTags(v Tags)
SetTags sets the tags of the VaultTLSStore.
type VaultTokenStore ¶ added in v0.9.21
type VaultTokenStore struct {
// Unique identifier of the SecretStore.
ID string `json:"id"`
// Unique human-readable name of the SecretStore.
Name string `json:"name"`
Namespace string `json:"namespace"`
ServerAddress string `json:"serverAddress"`
// Tags is a map of key, value pairs.
Tags Tags `json:"tags"`
}
func (*VaultTokenStore) GetID ¶ added in v0.9.21
func (m *VaultTokenStore) GetID() string
GetID returns the unique identifier of the VaultTokenStore.
func (*VaultTokenStore) GetName ¶ added in v0.9.21
func (m *VaultTokenStore) GetName() string
GetName returns the name of the VaultTokenStore.
func (*VaultTokenStore) GetTags ¶ added in v0.9.21
func (m *VaultTokenStore) GetTags() Tags
GetTags returns the tags of the VaultTokenStore.
func (*VaultTokenStore) SetName ¶ added in v0.9.21
func (m *VaultTokenStore) SetName(v string)
SetName sets the name of the VaultTokenStore.
func (*VaultTokenStore) SetTags ¶ added in v0.9.21
func (m *VaultTokenStore) SetTags(v Tags)
SetTags sets the tags of the VaultTokenStore.