Skip to content
This repository has been archived by the owner on May 6, 2022. It is now read-only.

Commit

Permalink
svcat: Show ParametersFrom in describe commands (#2043)
Browse files Browse the repository at this point in the history
* svcat: Show ParametersFrom in describe commands

* Check if ParametersFrom.SecretKeyRef is nil

* Simplify formatting of Parameters From
  • Loading branch information
luksa authored and carolynvs committed May 17, 2018
1 parent 2e42663 commit 64fef18
Show file tree
Hide file tree
Showing 12 changed files with 87 additions and 10 deletions.
1 change: 1 addition & 0 deletions cmd/svcat/output/binding.go
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@ func WriteBindingDetails(w io.Writer, binding *v1beta1.ServiceBinding) {
t.Render()

writeParameters(w, binding.Spec.Parameters)
writeParametersFrom(w, binding.Spec.ParametersFrom)
}

// WriteAssociatedBindings prints a list of bindings associated with an instance.
Expand Down
1 change: 1 addition & 0 deletions cmd/svcat/output/instance.go
Original file line number Diff line number Diff line change
Expand Up @@ -139,4 +139,5 @@ func WriteInstanceDetails(w io.Writer, instance *v1beta1.ServiceInstance) {
t.Render()

writeParameters(w, instance.Spec.Parameters)
writeParametersFrom(w, instance.Spec.ParametersFrom)
}
18 changes: 18 additions & 0 deletions cmd/svcat/output/yaml.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import (
"strings"

"github.com/ghodss/yaml"
"github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1"
"k8s.io/apimachinery/pkg/runtime"
)

Expand Down Expand Up @@ -59,3 +60,20 @@ func writeParameters(w io.Writer, parameters *runtime.RawExtension) {
writeYAML(w, params, 2)
}
}

func writeParametersFrom(w io.Writer, parametersFrom []v1beta1.ParametersFromSource) {
if len(parametersFrom) == 0 {
return
}

headerPrinted := false
for _, p := range parametersFrom {
if p.SecretKeyRef != nil {
if !headerPrinted {
fmt.Fprintln(w, "\nParameters From:")
headerPrinted = true
}
fmt.Fprintf(w, " Secret: %s.%s\n", p.SecretKeyRef.Name, p.SecretKeyRef.Key)
}
}
}
3 changes: 3 additions & 0 deletions cmd/svcat/testdata/output/describe-binding-show-secrets.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ Parameters:
ps1: 1
ps2: two

Parameters From:
Secret: binding-parameters.params

Secret Data:
special-key-1 special-value-1
special-key-2 special-value-2
3 changes: 3 additions & 0 deletions cmd/svcat/testdata/output/describe-binding.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ Parameters:
ps1: 1
ps2: two

Parameters From:
Secret: binding-parameters.params

Secret Data:
special-key-1 15 bytes
special-key-2 15 bytes
3 changes: 3 additions & 0 deletions cmd/svcat/testdata/output/describe-instance.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ Parameters:
ps1: 1
ps2: two

Parameters From:
Secret: instance-parameters.params

Bindings:
NAME STATUS
+-------------+--------+
Expand Down
14 changes: 12 additions & 2 deletions cmd/svcat/testdata/output/get-binding.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,14 @@
"ps2": "two"
}
},
"parametersFrom": [
{
"secretKeyRef": {
"name": "binding-parameters",
"key": "params"
}
}
],
"secretName": "ups-binding",
"externalID": "061e1d78-d27e-4958-97b8-e9f5aa2f99d7"
},
Expand All @@ -43,9 +51,11 @@
"paramset": {
"ps1": 1,
"ps2": "two"
}
},
"secretparam1": "\u003credacted\u003e",
"secretparam2": "\u003credacted\u003e"
},
"parameterChecksum": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a"
"parameterChecksum": "23ca85e0f9fc05340ea0a13ef945602cd5cdc3f52d763e750cb0ab0cb172a94f"
},
"orphanMitigationInProgress": false,
"unbindStatus": "Required"
Expand Down
8 changes: 7 additions & 1 deletion cmd/svcat/testdata/output/get-binding.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@ spec:
paramset:
ps1: 1
ps2: two
parametersFrom:
- secretKeyRef:
key: params
name: binding-parameters
secretName: ups-binding
status:
asyncOpInProgress: false
Expand All @@ -27,12 +31,14 @@ status:
status: "True"
type: Ready
externalProperties:
parameterChecksum: 44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a
parameterChecksum: 23ca85e0f9fc05340ea0a13ef945602cd5cdc3f52d763e750cb0ab0cb172a94f
parameters:
param1: value1
paramset:
ps1: 1
ps2: two
secretparam1: <redacted>
secretparam2: <redacted>
orphanMitigationInProgress: false
reconciledGeneration: 1
unbindStatus: Required
14 changes: 12 additions & 2 deletions cmd/svcat/testdata/output/get-instance.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,14 @@
"ps2": "two"
}
},
"parametersFrom": [
{
"secretKeyRef": {
"name": "instance-parameters",
"key": "params"
}
}
],
"externalID": "7e2c42f3-6d94-4409-bb15-7610d60af544",
"updateRequests": 0
},
Expand All @@ -52,9 +60,11 @@
"paramset": {
"ps1": 1,
"ps2": "two"
}
},
"secretparam1": "\u003credacted\u003e",
"secretparam2": "\u003credacted\u003e"
},
"parameterChecksum": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a"
"parameterChecksum": "23ca85e0f9fc05340ea0a13ef945602cd5cdc3f52d763e750cb0ab0cb172a94f"
},
"provisionStatus": "",
"deprovisionStatus": "Required"
Expand Down
8 changes: 7 additions & 1 deletion cmd/svcat/testdata/output/get-instance.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@ spec:
paramset:
ps1: 1
ps2: two
parametersFrom:
- secretKeyRef:
key: params
name: instance-parameters
updateRequests: 0
status:
asyncOpInProgress: false
Expand All @@ -34,12 +38,14 @@ status:
externalProperties:
clusterServicePlanExternalID: 86064792-7ea2-467b-af93-ac9694d96d52
clusterServicePlanExternalName: default
parameterChecksum: 44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a
parameterChecksum: 23ca85e0f9fc05340ea0a13ef945602cd5cdc3f52d763e750cb0ab0cb172a94f
parameters:
param1: value1
paramset:
ps1: 1
ps2: two
secretparam1: <redacted>
secretparam2: <redacted>
observedGeneration: 0
orphanMitigationInProgress: false
provisionStatus: ""
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@
"name": "ups-instance"
},
"parameters": {"param1": "value1", "paramset": {"ps1":1, "ps2": "two"}},
"parametersFrom": [
{"secretKeyRef": {"name": "binding-parameters", "key": "params"}}
],
"secretName": "ups-binding",
"externalID": "061e1d78-d27e-4958-97b8-e9f5aa2f99d7"
},
Expand All @@ -34,8 +37,13 @@
"asyncOpInProgress": false,
"reconciledGeneration": 1,
"externalProperties": {
"parameters": {"param1": "value1", "paramset": {"ps1":1, "ps2": "two"}},
"parameterChecksum": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a"
"parameters": {
"param1": "value1",
"paramset": {"ps1":1, "ps2": "two"},
"secretparam1": "\u003credacted\u003e",
"secretparam2": "\u003credacted\u003e"
},
"parameterChecksum": "23ca85e0f9fc05340ea0a13ef945602cd5cdc3f52d763e750cb0ab0cb172a94f"
},
"orphanMitigationInProgress": false,
"unbindStatus": "Required"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
"name": "86064792-7ea2-467b-af93-ac9694d96d52"
},
"parameters": {"param1": "value1", "paramset": {"ps1":1, "ps2": "two"}},
"parametersFrom": [
{"secretKeyRef": {"name": "instance-parameters", "key": "params"}}
],
"externalID": "7e2c42f3-6d94-4409-bb15-7610d60af544",
"updateRequests": 0
},
Expand All @@ -42,8 +45,13 @@
"externalProperties": {
"clusterServicePlanExternalName": "default",
"clusterServicePlanExternalID": "86064792-7ea2-467b-af93-ac9694d96d52",
"parameters": {"param1": "value1", "paramset": {"ps1":1, "ps2": "two"}},
"parameterChecksum": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a"
"parameters": {
"param1": "value1",
"paramset": {"ps1":1, "ps2": "two"},
"secretparam1": "\u003credacted\u003e",
"secretparam2": "\u003credacted\u003e"
},
"parameterChecksum": "23ca85e0f9fc05340ea0a13ef945602cd5cdc3f52d763e750cb0ab0cb172a94f"
},
"deprovisionStatus": "Required"
}
Expand Down

0 comments on commit 64fef18

Please sign in to comment.