зеркало из https://github.com/Azure/AzureKeyVault.git
prettyprint cert policy
This commit is contained in:
Родитель
d7f5577f7b
Коммит
e80c15e368
|
@ -187,8 +187,7 @@ public=list(
|
||||||
|
|
||||||
get_policy=function()
|
get_policy=function()
|
||||||
{
|
{
|
||||||
op <- construct_path(self$name, "policy")
|
structure(self$do_operation("policy", version=NULL), class="cert_policy")
|
||||||
self$do_operation(op, version=NULL)
|
|
||||||
},
|
},
|
||||||
|
|
||||||
set_policy=function(subject=NULL, x509=NULL, issuer=NULL,
|
set_policy=function(subject=NULL, x509=NULL, issuer=NULL,
|
||||||
|
@ -212,10 +211,9 @@ public=list(
|
||||||
|
|
||||||
body <- list(policy=compact(policy), attributes=attributes)
|
body <- list(policy=compact(policy), attributes=attributes)
|
||||||
|
|
||||||
op <- construct_path(self$name, "policy")
|
pol <- self$do_operation("policy", body=body, encode="json", version=NULL, http_verb="PATCH")
|
||||||
pol <- self$do_operation(op, body=body, encode="json", version=NULL, http_verb="PATCH")
|
|
||||||
self$policy <- pol
|
self$policy <- pol
|
||||||
pol
|
structure(pol, class="cert_policy")
|
||||||
},
|
},
|
||||||
|
|
||||||
sign=function(digest, ...)
|
sign=function(digest, ...)
|
||||||
|
@ -242,3 +240,19 @@ public=list(
|
||||||
invisible(self)
|
invisible(self)
|
||||||
}
|
}
|
||||||
))
|
))
|
||||||
|
|
||||||
|
|
||||||
|
print.cert_policy <- function(x, ...)
|
||||||
|
{
|
||||||
|
out <- lapply(x[-1], data.frame) # remove ID, use data.frame for printing
|
||||||
|
names(out$x509_props) <- names(unlist(x$x509_props)) # fixup names for x509_props
|
||||||
|
|
||||||
|
mapply(function(name, value)
|
||||||
|
{
|
||||||
|
cat(name, ":\n", sep="")
|
||||||
|
print(value, row.names=FALSE)
|
||||||
|
cat("\n")
|
||||||
|
}, names(out), out)
|
||||||
|
|
||||||
|
invisible(x)
|
||||||
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче