-
Notifications
You must be signed in to change notification settings - Fork 522
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(core): expose configs always (#5034)
* feat: expose configs always Signed-off-by: tison <[email protected]> * finish Signed-off-by: tison <[email protected]> * Expose configs Signed-off-by: Xuanwo <[email protected]> --------- Signed-off-by: tison <[email protected]> Signed-off-by: Xuanwo <[email protected]> Co-authored-by: Xuanwo <[email protected]>
- Loading branch information
Showing
196 changed files
with
4,064 additions
and
2,730 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
// Licensed to the Apache Software Foundation (ASF) under one | ||
// or more contributor license agreements. See the NOTICE file | ||
// distributed with this work for additional information | ||
// regarding copyright ownership. The ASF licenses this file | ||
// to you under the Apache License, Version 2.0 (the | ||
// "License"); you may not use this file except in compliance | ||
// with the License. You may obtain a copy of the License at | ||
// | ||
// http://www.apache.org/licenses/LICENSE-2.0 | ||
// | ||
// Unless required by applicable law or agreed to in writing, | ||
// software distributed under the License is distributed on an | ||
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||
// KIND, either express or implied. See the License for the | ||
// specific language governing permissions and limitations | ||
// under the License. | ||
|
||
use serde::{Deserialize, Serialize}; | ||
use std::fmt::{Debug, Formatter}; | ||
|
||
/// Config for Aliyun Drive services support. | ||
#[derive(Default, Serialize, Deserialize, Clone, PartialEq, Eq)] | ||
#[serde(default)] | ||
#[non_exhaustive] | ||
pub struct AliyunDriveConfig { | ||
/// The Root of this backend. | ||
/// | ||
/// All operations will happen under this root. | ||
/// | ||
/// Default to `/` if not set. | ||
pub root: Option<String>, | ||
/// The access_token of this backend. | ||
/// | ||
/// Solution for client-only purpose. #4733 | ||
/// | ||
/// Required if no client_id, client_secret and refresh_token are provided. | ||
pub access_token: Option<String>, | ||
/// The client_id of this backend. | ||
/// | ||
/// Required if no access_token is provided. | ||
pub client_id: Option<String>, | ||
/// The client_secret of this backend. | ||
/// | ||
/// Required if no access_token is provided. | ||
pub client_secret: Option<String>, | ||
/// The refresh_token of this backend. | ||
/// | ||
/// Required if no access_token is provided. | ||
pub refresh_token: Option<String>, | ||
/// The drive_type of this backend. | ||
/// | ||
/// All operations will happen under this type of drive. | ||
/// | ||
/// Available values are `default`, `backup` and `resource`. | ||
/// | ||
/// Fallback to default if not set or no other drives can be found. | ||
pub drive_type: String, | ||
} | ||
|
||
impl Debug for AliyunDriveConfig { | ||
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { | ||
let mut d = f.debug_struct("AliyunDriveConfig"); | ||
|
||
d.field("root", &self.root) | ||
.field("drive_type", &self.drive_type); | ||
|
||
d.finish_non_exhaustive() | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
// Licensed to the Apache Software Foundation (ASF) under one | ||
// or more contributor license agreements. See the NOTICE file | ||
// distributed with this work for additional information | ||
// regarding copyright ownership. The ASF licenses this file | ||
// to you under the Apache License, Version 2.0 (the | ||
// "License"); you may not use this file except in compliance | ||
// with the License. You may obtain a copy of the License at | ||
// | ||
// http://www.apache.org/licenses/LICENSE-2.0 | ||
// | ||
// Unless required by applicable law or agreed to in writing, | ||
// software distributed under the License is distributed on an | ||
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||
// KIND, either express or implied. See the License for the | ||
// specific language governing permissions and limitations | ||
// under the License. | ||
|
||
use serde::{Deserialize, Serialize}; | ||
use std::fmt::{Debug, Formatter}; | ||
|
||
/// Config for alluxio services support. | ||
#[derive(Default, Serialize, Deserialize, Clone, PartialEq, Eq)] | ||
#[serde(default)] | ||
#[non_exhaustive] | ||
pub struct AlluxioConfig { | ||
/// root of this backend. | ||
/// | ||
/// All operations will happen under this root. | ||
/// | ||
/// default to `/` if not set. | ||
pub root: Option<String>, | ||
/// endpoint of this backend. | ||
/// | ||
/// Endpoint must be full uri, mostly like `http://127.0.0.1:39999`. | ||
pub endpoint: Option<String>, | ||
} | ||
|
||
impl Debug for AlluxioConfig { | ||
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { | ||
let mut d = f.debug_struct("AlluxioConfig"); | ||
|
||
d.field("root", &self.root) | ||
.field("endpoint", &self.endpoint); | ||
|
||
d.finish_non_exhaustive() | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
// Licensed to the Apache Software Foundation (ASF) under one | ||
// or more contributor license agreements. See the NOTICE file | ||
// distributed with this work for additional information | ||
// regarding copyright ownership. The ASF licenses this file | ||
// to you under the Apache License, Version 2.0 (the | ||
// "License"); you may not use this file except in compliance | ||
// with the License. You may obtain a copy of the License at | ||
// | ||
// http://www.apache.org/licenses/LICENSE-2.0 | ||
// | ||
// Unless required by applicable law or agreed to in writing, | ||
// software distributed under the License is distributed on an | ||
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||
// KIND, either express or implied. See the License for the | ||
// specific language governing permissions and limitations | ||
// under the License. | ||
|
||
use serde::{Deserialize, Serialize}; | ||
use std::fmt::{Debug, Formatter}; | ||
|
||
/// Config for Atomicserver services support | ||
#[derive(Default, Serialize, Deserialize, Clone, PartialEq, Eq)] | ||
#[serde(default)] | ||
#[non_exhaustive] | ||
pub struct AtomicserverConfig { | ||
/// work dir of this backend | ||
pub root: Option<String>, | ||
/// endpoint of this backend | ||
pub endpoint: Option<String>, | ||
/// private_key of this backend | ||
pub private_key: Option<String>, | ||
/// public_key of this backend | ||
pub public_key: Option<String>, | ||
/// parent_resource_id of this backend | ||
pub parent_resource_id: Option<String>, | ||
} | ||
|
||
impl Debug for AtomicserverConfig { | ||
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { | ||
f.debug_struct("AtomicserverConfig") | ||
.field("root", &self.root) | ||
.field("endpoint", &self.endpoint) | ||
.field("public_key", &self.public_key) | ||
.field("parent_resource_id", &self.parent_resource_id) | ||
.finish_non_exhaustive() | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.