Skip to content

Commit

Permalink
Configure SDK Logging from provider configuration
Browse files Browse the repository at this point in the history
  • Loading branch information
kklimonda-cl committed Sep 23, 2024
1 parent ee0bed9 commit 3586006
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 4 deletions.
5 changes: 1 addition & 4 deletions cmd/codegen/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -90,12 +90,9 @@ terraform_provider_config:
description: "(Local inspection mode) The PAN-OS config file to load read in using `file()`"
optional: true
type: string
sdk_log_level:
description: "Log level configured for the PAN-OS SDK library"
optional: true
type: string
sdk_log_categories:
description: "Log categories to configure for the PAN-OS SDK library"
env_name: "PANOS_LOG_CATEGORIES"
optional: true
type: string
panos_version:
Expand Down
14 changes: 14 additions & 0 deletions pkg/translate/terraform_provider/template.go
Original file line number Diff line number Diff line change
Expand Up @@ -1544,6 +1544,16 @@ func (p *PanosProvider) Configure(ctx context.Context, req provider.ConfigureReq
}
} else {
tflog.Info(ctx, "Configuring client for API mode")
var logCategories sdk.LogCategory
if !config.SdkLogCategories.IsNull() {
categories := strings.Split(config.SdkLogCategories.ValueString(), ",")
var err error
logCategories, err = sdk.LogCategoryFromStrings(categories)
if err != nil {
resp.Diagnostics.AddError("Failed to configure Terraform provider", err.Error())
return
}
}
con = &sdk.Client{
Hostname: config.Hostname.ValueString(),
Username: config.Username.ValueString(),
Expand All @@ -1557,6 +1567,10 @@ func (p *PanosProvider) Configure(ctx context.Context, req provider.ConfigureReq
SkipVerifyCertificate: config.SkipVerifyCertificate.ValueBool(),
AuthFile: config.AuthFile.ValueString(),
CheckEnvironment: true,
Logging: sdk.LoggingInfo{
SLogHandler: &TerraformSlogHandler{},
LogCategories: logCategories,
},
//Agent: fmt.Sprintf("Terraform/%s Provider/scm Version/%s", req.TerraformVersion, p.version),
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -361,6 +361,7 @@ func (g *GenerateTerraformProvider) GenerateTerraformProviderFile(spec *properti

func (g *GenerateTerraformProvider) GenerateTerraformProvider(terraformProvider *properties.TerraformProviderFile, spec *properties.Normalization, providerConfig properties.TerraformProvider) error {
terraformProvider.ImportManager.AddStandardImport("context", "")
terraformProvider.ImportManager.AddStandardImport("strings", "")
terraformProvider.ImportManager.AddSdkImport("github.com/PaloAltoNetworks/pango", "sdk")
terraformProvider.ImportManager.AddHashicorpImport("github.com/hashicorp/terraform-plugin-framework/datasource", "")
terraformProvider.ImportManager.AddHashicorpImport("github.com/hashicorp/terraform-plugin-framework/function", "")
Expand Down

0 comments on commit 3586006

Please sign in to comment.