NAME

Net::Kubernetes::Role::SecretBuilder - Role to allow creation of resources from either objects or files.

VERSION

version 0.18

METHODS

build_secret($name, $data)

Builds a Kubernetes secret object with $name. $data is a hash reference whose keys will be keys int the created secret.

The value for each key should be either a filename (which will be slurped into the secret), or a hashref with the keys "type" and "value".

Valid types are "JSON", "YAML" or "String" (anything other that "JSON" or "YAML") will be assumed to be of type "String". If either "JSON" or "YAML" the "value" will be serialized out before placing in the secret.

Note that the keys must be valid DNS subdomains (underscore is not allowed) and must be lowercase.

my ($new_secret) = $kube->build_secret('donttell', {
  ssh-public-key => '/home/dave/.ssh/id_rsa.pub',
  super-secret-data => {
      type  => 'JSON',
      value => { username => 'Dave', password => 'Imnottelling' },
  }
});

AUTHOR

Dave Mueller <dave@perljedi.com>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2015 by Dave Mueller.

This is free software, licensed under:

The MIT (X11) License

SEE ALSO

Please see those modules/websites for more information related to this module.