Basic Usage
API_KEY
from the dev
environment of the YOUR_PROJECT_ID
project.
We do not recommend hardcoding your Machine Identity Tokens. Setting it as an environment variable would be best.
Installation
Configuration
Import the SDK and create a client instance.ClientSettings methods
Authentication
The SDK supports a variety of authentication methods. The most common authentication method is Universal Auth, which uses a client ID and client secret to authenticate.Universal Auth
Using environment variables Call.Auth().UniversalAuthLogin()
with empty arguments to use the following environment variables:
INFISICAL_UNIVERSAL_AUTH_CLIENT_ID
- Your machine identity client ID.INFISICAL_UNIVERSAL_AUTH_CLIENT_SECRET
- Your machine identity client secret.
GCP ID Token Auth
Please note that this authentication method will only work if you’re running your application on Google Cloud Platform.
Please read more about this authentication method.
.Auth().GcpIdTokenAuthLogin()
with empty arguments to use the following environment variables:
INFISICAL_GCP_AUTH_IDENTITY_ID
- Your Infisical Machine Identity ID.
GCP IAM Auth
Using environment variables Call.Auth().GcpIamAuthLogin()
with empty arguments to use the following environment variables:
INFISICAL_GCP_IAM_AUTH_IDENTITY_ID
- Your Infisical Machine Identity ID.INFISICAL_GCP_IAM_SERVICE_ACCOUNT_KEY_FILE_PATH
- The path to your GCP service account key file.
AWS IAM Auth
Please note that this authentication method will only work if you’re running your application on AWS.
Please read more about this authentication method.
.Auth().AwsIamAuthLogin()
with empty arguments to use the following environment variables:
INFISICAL_AWS_IAM_AUTH_IDENTITY_ID
- Your Infisical Machine Identity ID.
Azure Auth
Please note that this authentication method will only work if you’re running your application on Azure.
Please read more about this authentication method.
.Auth().AzureAuthLogin()
with empty arguments to use the following environment variables:
INFISICAL_AZURE_AUTH_IDENTITY_ID
- Your Infisical Machine Identity ID.
Kubernetes Auth
Please note that this authentication method will only work if you’re running your application on Kubernetes.
Please read more about this authentication method.
.Auth().KubernetesAuthLogin()
with empty arguments to use the following environment variables:
INFISICAL_KUBERNETES_IDENTITY_ID
- Your Infisical Machine Identity ID.INFISICAL_KUBERNETES_SERVICE_ACCOUNT_TOKEN_PATH_ENV_NAME
- The environment variable name that contains the path to the service account token. This is optional and will default to/var/run/secrets/kubernetes.io/serviceaccount/token
.
Working with Secrets
client.Secrets().List(options)
Parameters
client.Secrets().Retrieve(options)
Secrets().Retrieve()
fetches and returns a shared secret.