示例#1
0
 def download_keyvaluemaps_snapshot(self):
     for environment in self.environments:
         self.snapshot_data.keyvaluemaps[environment] = Keyvaluemaps(
             self.auth, self.org_name, None
         ).list_keyvaluemaps_in_an_environment(environment, prefix=self.prefix, format='dict')
         write_file(
             self.snapshot_data.keyvaluemaps[environment],
             Backups.generate_download_path(
                 self.org_path,
                 is_snapshot=True,
                 subpaths=['keyvaluemaps', environment, 'keyvaluemaps.json'],
             ),
             fs_write=self.fs_write,
             indent=2,
         )
示例#2
0
def _list_keyvaluemaps_in_an_environment(
    username,
    password,
    mfa_secret,
    token,
    zonename,
    org,
    profile,
    environment,
    prefix=None,
    **kwargs
):
    return Keyvaluemaps(
        gen_auth(username, password, mfa_secret, token, zonename), org, None
    ).list_keyvaluemaps_in_an_environment(environment, prefix=prefix)
示例#3
0
 def download_keyvaluemaps(self):
     for environment in self.environments:
         for kvm in self.snapshot_data.keyvaluemaps[environment]:
             try:
                 write_file(
                     Keyvaluemaps(self.auth, self.org_name, kvm)
                     .get_keyvaluemap_in_an_environment(environment)
                     .text,
                     Backups.generate_download_path(
                         self.org_path, subpaths=['keyvaluemaps', environment, f'{kvm}.json']
                     ),
                     fs_write=self.fs_write,
                 )
             except HTTPError as e:
                 Backups.log_error(e, append_msg=' for KVM ({kvm})')
             self._Backups__progress_callback(desc='KeyValueMaps')
示例#4
0
def _push_keyvaluemap(
    username,
    password,
    mfa_secret,
    token,
    zonename,
    org,
    profile,
    environment,
    file,
    symmetric_key,
    **kwargs
):
    return Keyvaluemaps(
        gen_auth(username, password, mfa_secret, token, zonename), org, None
    ).push_keyvaluemap(environment, file, secret=symmetric_key)
示例#5
0
def _delete_keyvaluemap_entry_in_an_environment(
    username,
    password,
    mfa_secret,
    token,
    zonename,
    org,
    profile,
    name,
    environment,
    entry_name,
    **kwargs
):
    return (
        Keyvaluemaps(gen_auth(username, password, mfa_secret, token, zonename), org, name)
        .delete_keyvaluemap_entry_in_an_environment(environment, entry_name)
        .text
    )
示例#6
0
def _get_a_keys_value_in_an_environment_scoped_keyvaluemap(
    username,
    password,
    mfa_secret,
    token,
    zonename,
    org,
    profile,
    name,
    environment,
    entry_name,
    **kwargs
):
    return (
        Keyvaluemaps(gen_auth(username, password, mfa_secret, token, zonename), org, name)
        .get_a_keys_value_in_an_environment_scoped_keyvaluemap(environment, entry_name)
        .text
    )
示例#7
0
 def download_keyvaluemaps(self):
     for environment in self.environments:
         for kvm in self.snapshot_data.keyvaluemaps[environment]:
             try:
                 write_file(
                     Keyvaluemaps(self.auth, self.org_name, kvm)
                     .get_keyvaluemap_in_an_environment(environment)
                     .text,
                     self._gen_download_path(
                         subpaths=['keyvaluemaps', environment, f'{kvm}.json']
                     ),
                     fs_write=self.fs_write,
                 )
             except HTTPError as e:
                 console.echo(
                     f'Ignoring {type(e).__name__} {e.response.status_code} error for KVM ({kvm})'
                 )
             self._progress_callback(desc='KeyValueMaps')
     return self.snapshot_data.keyvaluemaps
示例#8
0
 def download_keyvaluemaps_snapshot(self):
     for environment in self.environments:
         try:
             self.snapshot_data.keyvaluemaps[environment] = Keyvaluemaps(
                 self.auth, self.org_name, None
             ).list_keyvaluemaps_in_an_environment(
                 environment, prefix=self.prefix, format='dict'
             )
         except HTTPError:
             self.snapshot_data.keyvaluemaps[environment] = []
         write_file(
             self.snapshot_data.keyvaluemaps[environment],
             self._gen_download_path(
                 is_snapshot=True, subpaths=['keyvaluemaps', environment, 'keyvaluemaps.json']
             ),
             fs_write=self.fs_write,
             indent=2,
         )
     return self.snapshot_data.keyvaluemaps
示例#9
0
def _list_keys_in_an_environment_scoped_keyvaluemap(
    username,
    password,
    mfa_secret,
    token,
    zonename,
    org,
    profile,
    name,
    environment,
    startkey,
    count,
    **kwargs
):
    return (
        Keyvaluemaps(gen_auth(username, password, mfa_secret, token, zonename), org, name)
        .list_keys_in_an_environment_scoped_keyvaluemap(environment, startkey, count)
        .text
    )
示例#10
0
def _update_an_entry_in_an_environment_scoped_kvm(
    username,
    password,
    mfa_secret,
    token,
    zonename,
    org,
    profile,
    name,
    environment,
    entry_name,
    updated_value,
    **kwargs
):
    return (
        Keyvaluemaps(gen_auth(username, password, mfa_secret, token, zonename), org, name)
        .update_an_entry_in_an_environment_scoped_kvm(environment, entry_name, updated_value)
        .text
    )
示例#11
0
def _create_keyvaluemap_in_an_environment(username, password, mfa_secret,
                                          token, zonename, org, profile, name,
                                          environment, body, **kwargs):
    return (Keyvaluemaps(
        gen_auth(username, password, mfa_secret, token, zonename), org,
        name).create_keyvaluemap_in_an_environment(environment, body).text)