func configureFromEnvironment()

in internal/provider/provider.go [251:311]


func configureFromEnvironment(data *gen.AlzModel) {
	if val := getFirstSetEnvVar("ARM_CLIENT_CERTIFICATE_PASSWORD"); val != "" && data.ClientCertificatePassword.IsNull() {
		data.ClientCertificatePassword = types.StringValue(val)
	}

	if val := getFirstSetEnvVar("ARM_CLIENT_CERTIFICATE_PATH"); val != "" && data.ClientCertificatePath.IsNull() {
		data.ClientCertificatePath = types.StringValue(val)
	}

	if val := getFirstSetEnvVar("ARM_CLIENT_ID"); val != "" && data.ClientId.IsNull() {
		data.ClientId = types.StringValue(val)
	}

	if val := getFirstSetEnvVar("ARM_CLIENT_SECRET"); val != "" && data.ClientSecret.IsNull() {
		data.ClientSecret = types.StringValue(val)
	}

	if val := getFirstSetEnvVar("ARM_ENVIRONMENT"); val != "" && data.Environment.IsNull() {
		data.Environment = types.StringValue(val)
	}

	if val := getFirstSetEnvVar("ARM_OIDC_REQUEST_TOKEN", "ACTIONS_ID_TOKEN_REQUEST_TOKEN"); val != "" && data.OidcRequestToken.IsNull() {
		data.OidcRequestToken = types.StringValue(val)
	}

	if val := getFirstSetEnvVar("ARM_OIDC_REQUEST_URL", "ACTIONS_ID_TOKEN_REQUEST_URL"); val != "" && data.OidcRequestUrl.IsNull() {
		data.OidcRequestUrl = types.StringValue(val)
	}

	if val := getFirstSetEnvVar("ARM_OIDC_TOKEN"); val != "" && data.OidcToken.IsNull() {
		data.OidcToken = types.StringValue(val)
	}

	if val := getFirstSetEnvVar("ARM_OIDC_TOKEN_FILE_PATH"); val != "" && data.OidcTokenFilePath.IsNull() {
		data.OidcTokenFilePath = types.StringValue(val)
	}

	if val := getFirstSetEnvVar("ARM_TENANT_ID"); val != "" && data.TenantId.IsNull() {
		data.TenantId = types.StringValue(val)
	}

	if val := getFirstSetEnvVar("ARM_USE_CLI"); val != "" && data.UseCli.IsNull() {
		data.UseCli = types.BoolValue(str2Bool(val))
	}

	if val := getFirstSetEnvVar("ARM_USE_MSI"); val != "" && data.UseMsi.IsNull() {
		data.UseMsi = types.BoolValue(str2Bool(val))
	}

	if val := getFirstSetEnvVar("ARM_USE_OIDC"); val != "" && data.UseOidc.IsNull() {
		data.UseOidc = types.BoolValue(str2Bool(val))
	}

	if val := getFirstSetEnvVar("ARM_SKIP_PROVIDER_REGISTRATION"); val != "" && data.SkipProviderRegistration.IsNull() {
		data.SkipProviderRegistration = types.BoolValue(str2Bool(val))
	}

	if val := getFirstSetEnvVar("ALZ_PROVIDER_SUPPRESS_WARNING_POLICY_ROLE_ASSIGNMENTS"); val != "" && data.SuppressWarningPolicyRoleAssignments.IsNull() {
		data.SuppressWarningPolicyRoleAssignments = types.BoolValue(str2Bool(val))
	}
}