mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-19 21:21:29 +00:00
Merge branch 'main' into feat/terraformCloudIntegration
This commit is contained in:
+1
-1
@@ -1,3 +1,3 @@
|
||||
export enum TerraformCloudConnectionMethod {
|
||||
API_TOKEN = "api-token"
|
||||
ApiToken = "api-token"
|
||||
}
|
||||
|
||||
+1
-1
@@ -18,7 +18,7 @@ export const getTerraformCloudConnectionListItem = () => {
|
||||
return {
|
||||
name: "Terraform Cloud" as const,
|
||||
app: AppConnection.TerraformCloud as const,
|
||||
methods: Object.values(TerraformCloudConnectionMethod) as [TerraformCloudConnectionMethod.API_TOKEN]
|
||||
methods: Object.values(TerraformCloudConnectionMethod) as [TerraformCloudConnectionMethod.ApiToken]
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
+5
-4
@@ -15,17 +15,18 @@ export const TerraformCloudConnectionAccessTokenCredentialsSchema = z.object({
|
||||
});
|
||||
|
||||
const BaseTerraformCloudConnectionSchema = BaseAppConnectionSchema.extend({
|
||||
app: z.literal(AppConnection.TerraformCloud)
|
||||
app: z.literal(AppConnection.TerraformCloud),
|
||||
isPlatformManagedCredentials: z.boolean().optional()
|
||||
});
|
||||
|
||||
export const TerraformCloudConnectionSchema = BaseTerraformCloudConnectionSchema.extend({
|
||||
method: z.literal(TerraformCloudConnectionMethod.API_TOKEN),
|
||||
method: z.literal(TerraformCloudConnectionMethod.ApiToken),
|
||||
credentials: TerraformCloudConnectionAccessTokenCredentialsSchema
|
||||
});
|
||||
|
||||
export const SanitizedTerraformCloudConnectionSchema = z.discriminatedUnion("method", [
|
||||
BaseTerraformCloudConnectionSchema.extend({
|
||||
method: z.literal(TerraformCloudConnectionMethod.API_TOKEN),
|
||||
method: z.literal(TerraformCloudConnectionMethod.ApiToken),
|
||||
credentials: TerraformCloudConnectionAccessTokenCredentialsSchema.pick({})
|
||||
})
|
||||
]);
|
||||
@@ -33,7 +34,7 @@ export const SanitizedTerraformCloudConnectionSchema = z.discriminatedUnion("met
|
||||
export const ValidateTerraformCloudConnectionCredentialsSchema = z.discriminatedUnion("method", [
|
||||
z.object({
|
||||
method: z
|
||||
.literal(TerraformCloudConnectionMethod.API_TOKEN)
|
||||
.literal(TerraformCloudConnectionMethod.ApiToken)
|
||||
.describe(AppConnections?.CREATE(AppConnection.TerraformCloud).method),
|
||||
credentials: TerraformCloudConnectionAccessTokenCredentialsSchema.describe(
|
||||
AppConnections.CREATE(AppConnection.TerraformCloud).credentials
|
||||
|
||||
+2
-1
@@ -15,7 +15,8 @@ export type TTerraformCloudConnectionInput = z.infer<typeof CreateTerraformCloud
|
||||
app: AppConnection.TerraformCloud;
|
||||
};
|
||||
|
||||
export type TValidateTerraformCloudConnectionCredentials = typeof ValidateTerraformCloudConnectionCredentialsSchema;
|
||||
export type TValidateTerraformCloudConnectionCredentialsSchema =
|
||||
typeof ValidateTerraformCloudConnectionCredentialsSchema;
|
||||
|
||||
export type TTerraformCloudConnectionConfig = DiscriminativePick<
|
||||
TTerraformCloudConnectionInput,
|
||||
|
||||
Reference in New Issue
Block a user