-
Notifications
You must be signed in to change notification settings - Fork 384
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[graph-editor] Add support for WidgetCustomLink is_hidden
and override_label
properties
#1062
Merged
Merged
Changes from 10 commits
Commits
Show all changes
26 commits
Select commit
Hold shift + click to select a range
818f814
[graph-editor] Add support for context menu override for custom_links
qincchen 7c13054
Merge branch 'master' into qin.chen/ctx-menu-link
qincchen c5c8986
stash
qincchen 3e43898
ready for review
qincchen 452045b
clean up changes
qincchen e63eed4
update logic to handle field selection
qincchen 9a8c248
update client
qincchen 867441f
Merge branch 'master' into qin.chen/ctx-menu-link
qincchen 42e231b
revert change
qincchen 3b1d57b
make docs
qincchen 5353998
add test
qincchen f4272e2
Merge branch 'master' into qin.chen/ctx-menu-link
qincchen eefcad3
fix test
qincchen eeae881
revert cassettes change
qincchen 0c1cbc7
fix TestAccDatadogDashboardTopList
qincchen fba61d5
revert datadog/tests/cassettes changes
qincchen 642e29f
try to fix TestAccDatadogDashboardGeomap
qincchen da9d56a
try fix TestAccDatadogDashboardTimeseries
qincchen ef4b70b
fix more tests
qincchen bb90c45
try to fix TestAccDatadogDashboardTopList
qincchen 23fb7d3
Merge branch 'master' into qin.chen/ctx-menu-link
qincchen 3f3906d
add cassettes
qincchen 91e01c7
Update datadog/resource_datadog_dashboard.go
qincchen 670dee8
Update datadog/resource_datadog_dashboard.go
qincchen 814c53a
update make docs
qincchen 5edf648
add period
qincchen File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6180,35 +6180,64 @@ func getWidgetCustomLinkSchema() map[string]*schema.Schema { | |
"label": { | ||
Description: "The label for the custom link URL.", | ||
Type: schema.TypeString, | ||
Required: true, | ||
Optional: true, | ||
}, | ||
"link": { | ||
Description: "The URL of the custom link.", | ||
Type: schema.TypeString, | ||
Required: true, | ||
Optional: true, | ||
}, | ||
"is_hidden": { | ||
Description: "The flag for toggling context menu link visibility", | ||
qincchen marked this conversation as resolved.
Show resolved
Hide resolved
|
||
Type: schema.TypeBool, | ||
Optional: true, | ||
}, | ||
"override_label": { | ||
Description: "The label id that refers to a context menu link item", | ||
qincchen marked this conversation as resolved.
Show resolved
Hide resolved
|
||
Type: schema.TypeString, | ||
Optional: true, | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Could not use |
||
}, | ||
} | ||
} | ||
func buildDatadogWidgetCustomLinks(terraformWidgetCustomLinks *[]interface{}) *[]datadogV1.WidgetCustomLink { | ||
datadogWidgetCustomLinks := make([]datadogV1.WidgetCustomLink, len(*terraformWidgetCustomLinks)) | ||
for i, customLink := range *terraformWidgetCustomLinks { | ||
terraformCustomLink := customLink.(map[string]interface{}) | ||
datadogWidgetCustomLink := datadogV1.WidgetCustomLink{ | ||
Label: datadogV1.PtrString(terraformCustomLink["label"].(string)), | ||
Link: datadogV1.PtrString(terraformCustomLink["link"].(string)), | ||
datadogWidgetCustomLink := datadogV1.WidgetCustomLink{} | ||
if v, ok := terraformCustomLink["override_label"].(string); ok && len(v) > 0 { | ||
datadogWidgetCustomLink.SetOverrideLabel(v) | ||
} | ||
// if override_label is provided, it would context menu override, thus omit label field | ||
if v, ok := terraformCustomLink["label"].(string); ok && len(v) > 0 && !datadogWidgetCustomLink.HasOverrideLabel() { | ||
datadogWidgetCustomLink.SetLabel(v) | ||
} | ||
if v, ok := terraformCustomLink["is_hidden"].(bool); ok && v && datadogWidgetCustomLink.HasOverrideLabel() { | ||
datadogWidgetCustomLink.SetIsHidden(v) | ||
} | ||
if v, ok := terraformCustomLink["link"].(string); ok && len(v) > 0 { | ||
datadogWidgetCustomLink.SetLink(v) | ||
} | ||
datadogWidgetCustomLinks[i] = datadogWidgetCustomLink | ||
} | ||
return &datadogWidgetCustomLinks | ||
} | ||
func buildTerraformWidgetCustomLinks(datadogWidgetCustomLinks *[]datadogV1.WidgetCustomLink) *[]map[string]string { | ||
terraformWidgetCustomLinks := make([]map[string]string, len(*datadogWidgetCustomLinks)) | ||
func buildTerraformWidgetCustomLinks(datadogWidgetCustomLinks *[]datadogV1.WidgetCustomLink) *[]map[string]interface{} { | ||
terraformWidgetCustomLinks := make([]map[string]interface{}, len(*datadogWidgetCustomLinks)) | ||
for i, customLink := range *datadogWidgetCustomLinks { | ||
terraformWidgetCustomLink := map[string]string{} | ||
// Required params | ||
terraformWidgetCustomLink["label"] = customLink.GetLabel() | ||
terraformWidgetCustomLink["link"] = customLink.GetLink() | ||
|
||
terraformWidgetCustomLink := map[string]interface{}{} | ||
// Optional params | ||
if v, ok := customLink.GetLabelOk(); ok { | ||
terraformWidgetCustomLink["label"] = *v | ||
} | ||
if v, ok := customLink.GetLinkOk(); ok { | ||
terraformWidgetCustomLink["link"] = *v | ||
} | ||
if v, ok := customLink.GetOverrideLabelOk(); ok { | ||
terraformWidgetCustomLink["override_label"] = *v | ||
} | ||
if v, ok := customLink.GetIsHiddenOk(); ok { | ||
terraformWidgetCustomLink["is_hidden"] = *v | ||
} | ||
terraformWidgetCustomLinks[i] = terraformWidgetCustomLink | ||
} | ||
return &terraformWidgetCustomLinks | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For the most part it looks good to me. The perpetual diff when both are set might be something we have to live with. Not sure of any viable/clean workarounds unless the rest of the team has any ideas. Could you also add a tests for the new fields please. Thanks
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@skarimo what causes the perpetual diff ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Chatted outside of the Github issue but to close the loop here, the perpetual diff is caused when both
label
andlabel_override
is set.We can keep the behavior as is but let's document that both fields should not be set at the same time.