def update_rl_policy(module, blade, local_replica_link):
    """Update Bucket Replica Link"""
    changed = True
    if not module.check_mode:
        changed = False
        new_cred = local_replica_link.remote.name + '/' + module.params[
            'credential']
        if local_replica_link.paused != module.params[
                'paused'] or local_replica_link.remote_credentials.name != new_cred:
            try:
                module.warn('{0}'.format(local_replica_link))
                blade.bucket_replica_links.update_bucket_replica_links(
                    local_bucket_names=[module.params['name']],
                    remote_bucket_names=[
                        local_replica_link.remote_bucket.name
                    ],
                    remote_names=[local_replica_link.remote.name],
                    bucket_replica_link=BucketReplicaLink(
                        paused=module.params['paused'],
                        remote_credentials=ObjectStoreRemoteCredentials(
                            name=new_cred)))
                changed = True
            except Exception:
                module.fail_json(
                    msg="Failed to update bucket replica link {0}.".format(
                        module.params['name']))
    module.exit_json(changed=changed)
Exemple #2
0
def update_rl_policy(module, blade, local_replica_link):
    """Update Bucket Replica Link"""
    changed = False
    new_cred = local_replica_link.remote.name + "/" + module.params[
        "credential"]
    if (local_replica_link.paused != module.params["paused"]
            or local_replica_link.remote_credentials.name != new_cred):
        changed = True
        if not module.check_mode:
            try:
                module.warn("{0}".format(local_replica_link))
                blade.bucket_replica_links.update_bucket_replica_links(
                    local_bucket_names=[module.params["name"]],
                    remote_bucket_names=[
                        local_replica_link.remote_bucket.name
                    ],
                    remote_names=[local_replica_link.remote.name],
                    bucket_replica_link=BucketReplicaLink(
                        paused=module.params["paused"],
                        remote_credentials=ObjectStoreRemoteCredentials(
                            name=new_cred),
                    ),
                )
            except Exception:
                module.fail_json(
                    msg="Failed to update bucket replica link {0}.".format(
                        module.params["name"]))
    module.exit_json(changed=changed)
def update_credential(module, blade):
    """Update remote credential"""
    changed = True
    if not module.check_mode:
        remote_cred = module.params['target'] + '/' + module.params['name']
        new_attr = ObjectStoreRemoteCredentials(
            access_key_id=module.params['access_key'],
            secret_access_key=module.params['secret'])
        try:
            blade.object_store_remote_credentials.update_object_store_remote_credentials(
                names=[remote_cred], remote_credentials=new_attr)
        except Exception:
            module.fail_json(msg='Failed to update remote credential {0}'.
                             format(remote_cred))
    module.exit_json(changed=changed)
def update_credential(module, blade):
    """Update remote credential"""
    changed = True
    if not module.check_mode:
        remote_cred = module.params["target"] + "/" + module.params["name"]
        new_attr = ObjectStoreRemoteCredentials(
            access_key_id=module.params["access_key"],
            secret_access_key=module.params["secret"],
        )
        try:
            blade.object_store_remote_credentials.update_object_store_remote_credentials(
                names=[remote_cred], remote_credentials=new_attr)
        except Exception:
            module.fail_json(msg="Failed to update remote credential {0}".
                             format(remote_cred))
    module.exit_json(changed=changed)