Class Kubernetes

java.lang.Object
com.strongdm.api.Kubernetes
All Implemented Interfaces:
Resource

public class Kubernetes extends Object implements Resource
  • Constructor Details

    • Kubernetes

      public Kubernetes()
  • Method Details

    • getAllowResourceRoleBypass

      public boolean getAllowResourceRoleBypass()
      If true, allows users to fallback to the existing authentication mode (Leased Credential or Identity Set) when a resource role is not provided.
    • setAllowResourceRoleBypass

      public void setAllowResourceRoleBypass(boolean in)
      If true, allows users to fallback to the existing authentication mode (Leased Credential or Identity Set) when a resource role is not provided.
    • getBindInterface

      public String getBindInterface()
      The bind interface is the IP address to which the port override of a resource is bound (for example, 127.0.0.1). It is automatically generated if not provided.
      Specified by:
      getBindInterface in interface Resource
    • setBindInterface

      public void setBindInterface(String in)
      The bind interface is the IP address to which the port override of a resource is bound (for example, 127.0.0.1). It is automatically generated if not provided.
      Specified by:
      setBindInterface in interface Resource
    • getCertificateAuthority

      public String getCertificateAuthority()
      The CA to authenticate TLS connections with.
    • setCertificateAuthority

      public void setCertificateAuthority(String in)
      The CA to authenticate TLS connections with.
    • getClientCertificate

      public String getClientCertificate()
      The certificate to authenticate TLS connections with.
    • setClientCertificate

      public void setClientCertificate(String in)
      The certificate to authenticate TLS connections with.
    • getClientKey

      public String getClientKey()
      The key to authenticate TLS connections with.
    • setClientKey

      public void setClientKey(String in)
      The key to authenticate TLS connections with.
    • getDiscoveryEnabled

      public boolean getDiscoveryEnabled()
      If true, configures discovery of a cluster to be run from a node.
    • setDiscoveryEnabled

      public void setDiscoveryEnabled(boolean in)
      If true, configures discovery of a cluster to be run from a node.
    • getDiscoveryUsername

      public String getDiscoveryUsername()
      If a cluster is configured for user impersonation, this is the user to impersonate when running discovery.
    • setDiscoveryUsername

      public void setDiscoveryUsername(String in)
      If a cluster is configured for user impersonation, this is the user to impersonate when running discovery.
    • getEgressFilter

      public String getEgressFilter()
      A filter applied to the routing logic to pin datasource to nodes.
      Specified by:
      getEgressFilter in interface Resource
    • setEgressFilter

      public void setEgressFilter(String in)
      A filter applied to the routing logic to pin datasource to nodes.
      Specified by:
      setEgressFilter in interface Resource
    • getHealthcheckNamespace

      public String getHealthcheckNamespace()
      The path used to check the health of your connection. Defaults to `default`.
    • setHealthcheckNamespace

      public void setHealthcheckNamespace(String in)
      The path used to check the health of your connection. Defaults to `default`.
    • getHealthy

      public boolean getHealthy()
      True if the datasource is reachable and the credentials are valid.
    • setHealthy

      public void setHealthy(boolean in)
      True if the datasource is reachable and the credentials are valid.
    • getHostname

      public String getHostname()
      The host to dial to initiate a connection from the egress node to this resource.
    • setHostname

      public void setHostname(String in)
      The host to dial to initiate a connection from the egress node to this resource.
    • getId

      public String getId()
      Unique identifier of the Resource.
      Specified by:
      getId in interface Resource
    • setId

      public void setId(String in)
      Unique identifier of the Resource.
    • getIdentityAliasHealthcheckUsername

      public String getIdentityAliasHealthcheckUsername()
      The username to use for healthchecks, when clients otherwise connect with their own identity alias username.
    • setIdentityAliasHealthcheckUsername

      public void setIdentityAliasHealthcheckUsername(String in)
      The username to use for healthchecks, when clients otherwise connect with their own identity alias username.
    • getIdentitySetId

      public String getIdentitySetId()
      The ID of the identity set to use for identity connections.
    • setIdentitySetId

      public void setIdentitySetId(String in)
      The ID of the identity set to use for identity connections.
    • getName

      public String getName()
      Unique human-readable name of the Resource.
      Specified by:
      getName in interface Resource
    • setName

      public void setName(String in)
      Unique human-readable name of the Resource.
      Specified by:
      setName in interface Resource
    • getPort

      public int getPort()
      The port to dial to initiate a connection from the egress node to this resource.
    • setPort

      public void setPort(int in)
      The port to dial to initiate a connection from the egress node to this resource.
    • getPortOverride

      public int getPortOverride()
      The local port used by clients to connect to this resource.
    • setPortOverride

      public void setPortOverride(int in)
      The local port used by clients to connect to this resource.
    • getProxyClusterId

      public String getProxyClusterId()
      ID of the proxy cluster for this resource, if any.
    • setProxyClusterId

      public void setProxyClusterId(String in)
      ID of the proxy cluster for this resource, if any.
    • getSecretStoreId

      public String getSecretStoreId()
      ID of the secret store containing credentials for this resource, if any.
      Specified by:
      getSecretStoreId in interface Resource
    • setSecretStoreId

      public void setSecretStoreId(String in)
      ID of the secret store containing credentials for this resource, if any.
      Specified by:
      setSecretStoreId in interface Resource
    • getSubdomain

      public String getSubdomain()
      Subdomain is the local DNS address. (e.g. app-prod1 turns into app-prod1.your-org-name.sdm.network)
    • setSubdomain

      public void setSubdomain(String in)
      Subdomain is the local DNS address. (e.g. app-prod1 turns into app-prod1.your-org-name.sdm.network)
    • getTags

      public Map<String,String> getTags()
      Tags is a map of key, value pairs.
      Specified by:
      getTags in interface Resource
    • setTags

      public void setTags(Map<String,String> in)
      Tags is a map of key, value pairs.
      Specified by:
      setTags in interface Resource