def create_authority(self, options: dict) -> tuple[str, Optional[str], str, list[dict]]:
        """
        :param options: Plugin options as specified in AuthorityInputSchema
        :return body, private_key, chain, roles
        """
        plugin_options = {opt['name']: opt.get('value') for opt in options.get('plugin', {}).get('plugin_options', [])}

        ca_name = options["name"]
        ca_path = f"projects/{plugin_options['Project']}" \
                  f"/locations/{plugin_options['Location']}" \
                  f"/caPools/{plugin_options['CAPool']}" \
                  f"/certificateAuthorities/{plugin_options['CAName']}"
        ca_pem, chain_pem = fetch_authority(ca_path)

        name = f"googleca_{ca_name}_admin"
        role = {"username": "", "password": "", "name": name}
        return ca_pem, "", chain_pem, [role]

        :param options: Plugin options as specified in AuthorityInputSchema
        :return body, private_key, chain, roles
        
lemur/plugins/lemur_google_ca/plugin.py