#[non_exhaustive]pub struct CreateTableRequestData {
pub attributes: Option<CreateTableRequestDataAttributes>,
pub id: Option<String>,
pub type_: CreateTableRequestDataType,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}Expand description
The definition of CreateTableRequestData object.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.attributes: Option<CreateTableRequestDataAttributes>The definition of CreateTableRequestDataAttributes object.
id: Option<String>The ID of the reference table.
type_: CreateTableRequestDataTypeReference table resource type.
additional_properties: BTreeMap<String, Value>Implementations§
Source§impl CreateTableRequestData
impl CreateTableRequestData
Sourcepub fn new(type_: CreateTableRequestDataType) -> CreateTableRequestData
pub fn new(type_: CreateTableRequestDataType) -> CreateTableRequestData
Examples found in repository?
examples/v2_reference-tables_CreateReferenceTable_3196130987.rs (lines 20-22)
16async fn main() {
17 let body =
18 CreateTableRequest
19 ::new().data(
20 CreateTableRequestData::new(
21 CreateTableRequestDataType::REFERENCE_TABLE,
22 ).attributes(
23 CreateTableRequestDataAttributes::new(
24 CreateTableRequestDataAttributesSchema::new(
25 vec![
26 CreateTableRequestDataAttributesSchemaFieldsItems::new(
27 "id".to_string(),
28 ReferenceTableSchemaFieldType::STRING,
29 ),
30 CreateTableRequestDataAttributesSchemaFieldsItems::new(
31 "name".to_string(),
32 ReferenceTableSchemaFieldType::STRING,
33 ),
34 CreateTableRequestDataAttributesSchemaFieldsItems::new(
35 "value".to_string(),
36 ReferenceTableSchemaFieldType::INT32,
37 )
38 ],
39 vec!["id".to_string()],
40 ),
41 ReferenceTableCreateSourceType::LOCAL_FILE,
42 "test_reference_table_Example-Reference-Table".to_string(),
43 )
44 .description("Test reference table created via BDD test Example-Reference-Table".to_string())
45 .file_metadata(
46 CreateTableRequestDataAttributesFileMetadata
47 ::CreateTableRequestDataAttributesFileMetadataLocalFile(
48 Box::new(
49 CreateTableRequestDataAttributesFileMetadataLocalFile::new(
50 "test-upload-id-Example-Reference-Table".to_string(),
51 ),
52 ),
53 ),
54 )
55 .tags(vec!["test_tag".to_string()]),
56 ),
57 );
58 let configuration = datadog::Configuration::new();
59 let api = ReferenceTablesAPI::with_config(configuration);
60 let resp = api.create_reference_table(body).await;
61 if let Ok(value) = resp {
62 println!("{:#?}", value);
63 } else {
64 println!("{:#?}", resp.unwrap_err());
65 }
66}More examples
examples/v2_reference-tables_CreateReferenceTable.rs (lines 22-24)
18async fn main() {
19 let body =
20 CreateTableRequest
21 ::new().data(
22 CreateTableRequestData::new(
23 CreateTableRequestDataType::REFERENCE_TABLE,
24 ).attributes(
25 CreateTableRequestDataAttributes::new(
26 CreateTableRequestDataAttributesSchema::new(
27 vec![
28 CreateTableRequestDataAttributesSchemaFieldsItems::new(
29 "name".to_string(),
30 ReferenceTableSchemaFieldType::STRING,
31 ),
32 CreateTableRequestDataAttributesSchemaFieldsItems::new(
33 "account_id".to_string(),
34 ReferenceTableSchemaFieldType::STRING,
35 )
36 ],
37 vec!["account_id".to_string()],
38 ),
39 ReferenceTableCreateSourceType::S3,
40 "test_reference_table".to_string(),
41 )
42 .description("this is a cloud table generated via a cloud bucket sync".to_string())
43 .file_metadata(
44 CreateTableRequestDataAttributesFileMetadata
45 ::CreateTableRequestDataAttributesFileMetadataCloudStorage(
46 Box::new(
47 CreateTableRequestDataAttributesFileMetadataCloudStorage::new(
48 CreateTableRequestDataAttributesFileMetadataOneOfAccessDetails
49 ::new().aws_detail(
50 CreateTableRequestDataAttributesFileMetadataOneOfAccessDetailsAwsDetail::new(
51 "test-account-id".to_string(),
52 "test-bucket".to_string(),
53 "test_rt.csv".to_string(),
54 ),
55 ),
56 true,
57 ),
58 ),
59 ),
60 )
61 .tags(vec!["test_tag".to_string()]),
62 ),
63 );
64 let configuration = datadog::Configuration::new();
65 let api = ReferenceTablesAPI::with_config(configuration);
66 let resp = api.create_reference_table(body).await;
67 if let Ok(value) = resp {
68 println!("{:#?}", value);
69 } else {
70 println!("{:#?}", resp.unwrap_err());
71 }
72}Sourcepub fn attributes(self, value: CreateTableRequestDataAttributes) -> Self
pub fn attributes(self, value: CreateTableRequestDataAttributes) -> Self
Examples found in repository?
examples/v2_reference-tables_CreateReferenceTable_3196130987.rs (lines 22-56)
16async fn main() {
17 let body =
18 CreateTableRequest
19 ::new().data(
20 CreateTableRequestData::new(
21 CreateTableRequestDataType::REFERENCE_TABLE,
22 ).attributes(
23 CreateTableRequestDataAttributes::new(
24 CreateTableRequestDataAttributesSchema::new(
25 vec![
26 CreateTableRequestDataAttributesSchemaFieldsItems::new(
27 "id".to_string(),
28 ReferenceTableSchemaFieldType::STRING,
29 ),
30 CreateTableRequestDataAttributesSchemaFieldsItems::new(
31 "name".to_string(),
32 ReferenceTableSchemaFieldType::STRING,
33 ),
34 CreateTableRequestDataAttributesSchemaFieldsItems::new(
35 "value".to_string(),
36 ReferenceTableSchemaFieldType::INT32,
37 )
38 ],
39 vec!["id".to_string()],
40 ),
41 ReferenceTableCreateSourceType::LOCAL_FILE,
42 "test_reference_table_Example-Reference-Table".to_string(),
43 )
44 .description("Test reference table created via BDD test Example-Reference-Table".to_string())
45 .file_metadata(
46 CreateTableRequestDataAttributesFileMetadata
47 ::CreateTableRequestDataAttributesFileMetadataLocalFile(
48 Box::new(
49 CreateTableRequestDataAttributesFileMetadataLocalFile::new(
50 "test-upload-id-Example-Reference-Table".to_string(),
51 ),
52 ),
53 ),
54 )
55 .tags(vec!["test_tag".to_string()]),
56 ),
57 );
58 let configuration = datadog::Configuration::new();
59 let api = ReferenceTablesAPI::with_config(configuration);
60 let resp = api.create_reference_table(body).await;
61 if let Ok(value) = resp {
62 println!("{:#?}", value);
63 } else {
64 println!("{:#?}", resp.unwrap_err());
65 }
66}More examples
examples/v2_reference-tables_CreateReferenceTable.rs (lines 24-62)
18async fn main() {
19 let body =
20 CreateTableRequest
21 ::new().data(
22 CreateTableRequestData::new(
23 CreateTableRequestDataType::REFERENCE_TABLE,
24 ).attributes(
25 CreateTableRequestDataAttributes::new(
26 CreateTableRequestDataAttributesSchema::new(
27 vec![
28 CreateTableRequestDataAttributesSchemaFieldsItems::new(
29 "name".to_string(),
30 ReferenceTableSchemaFieldType::STRING,
31 ),
32 CreateTableRequestDataAttributesSchemaFieldsItems::new(
33 "account_id".to_string(),
34 ReferenceTableSchemaFieldType::STRING,
35 )
36 ],
37 vec!["account_id".to_string()],
38 ),
39 ReferenceTableCreateSourceType::S3,
40 "test_reference_table".to_string(),
41 )
42 .description("this is a cloud table generated via a cloud bucket sync".to_string())
43 .file_metadata(
44 CreateTableRequestDataAttributesFileMetadata
45 ::CreateTableRequestDataAttributesFileMetadataCloudStorage(
46 Box::new(
47 CreateTableRequestDataAttributesFileMetadataCloudStorage::new(
48 CreateTableRequestDataAttributesFileMetadataOneOfAccessDetails
49 ::new().aws_detail(
50 CreateTableRequestDataAttributesFileMetadataOneOfAccessDetailsAwsDetail::new(
51 "test-account-id".to_string(),
52 "test-bucket".to_string(),
53 "test_rt.csv".to_string(),
54 ),
55 ),
56 true,
57 ),
58 ),
59 ),
60 )
61 .tags(vec!["test_tag".to_string()]),
62 ),
63 );
64 let configuration = datadog::Configuration::new();
65 let api = ReferenceTablesAPI::with_config(configuration);
66 let resp = api.create_reference_table(body).await;
67 if let Ok(value) = resp {
68 println!("{:#?}", value);
69 } else {
70 println!("{:#?}", resp.unwrap_err());
71 }
72}pub fn id(self, value: String) -> Self
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for CreateTableRequestData
impl Clone for CreateTableRequestData
Source§fn clone(&self) -> CreateTableRequestData
fn clone(&self) -> CreateTableRequestData
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CreateTableRequestData
impl Debug for CreateTableRequestData
Source§impl<'de> Deserialize<'de> for CreateTableRequestData
impl<'de> Deserialize<'de> for CreateTableRequestData
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for CreateTableRequestData
impl PartialEq for CreateTableRequestData
Source§impl Serialize for CreateTableRequestData
impl Serialize for CreateTableRequestData
impl StructuralPartialEq for CreateTableRequestData
Auto Trait Implementations§
impl Freeze for CreateTableRequestData
impl RefUnwindSafe for CreateTableRequestData
impl Send for CreateTableRequestData
impl Sync for CreateTableRequestData
impl Unpin for CreateTableRequestData
impl UnwindSafe for CreateTableRequestData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more