#[non_exhaustive]pub struct EntityV3ServiceSpec {
pub component_of: Option<Vec<String>>,
pub depends_on: Option<Vec<String>>,
pub languages: Option<Vec<String>>,
pub lifecycle: Option<String>,
pub tier: Option<String>,
pub type_: Option<String>,
/* private fields */
}
Expand description
The definition of Entity V3 Service Spec 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.component_of: Option<Vec<String>>
A list of components the service is a part of
depends_on: Option<Vec<String>>
A list of components the service depends on.
languages: Option<Vec<String>>
The service’s programming language.
lifecycle: Option<String>
The lifecycle state of the component.
tier: Option<String>
The importance of the component.
type_: Option<String>
The type of service.
Implementations§
Source§impl EntityV3ServiceSpec
impl EntityV3ServiceSpec
Sourcepub fn new() -> EntityV3ServiceSpec
pub fn new() -> EntityV3ServiceSpec
Examples found in repository?
examples/v2_software-catalog_UpsertCatalogEntity_586948155.rs (line 63)
25async fn main() {
26 let body = UpsertCatalogEntityRequest::EntityV3(Box::new(EntityV3::EntityV3Service(Box::new(
27 EntityV3Service::new(
28 EntityV3APIVersion::V3,
29 EntityV3ServiceKind::SERVICE,
30 EntityV3Metadata::new("service-examplesoftwarecatalog".to_string())
31 .additional_owners(vec![])
32 .contacts(vec![EntityV3MetadataContactsItems::new(
33 "https://slack/".to_string(),
34 "slack".to_string(),
35 )])
36 .id("4b163705-23c0-4573-b2fb-f6cea2163fcb".to_string())
37 .inherit_from("application:default/myapp".to_string())
38 .links(vec![EntityV3MetadataLinksItems::new(
39 "mylink".to_string(),
40 "link".to_string(),
41 "https://mylink".to_string(),
42 )])
43 .tags(vec!["this:tag".to_string(), "that:tag".to_string()]),
44 )
45 .datadog(
46 EntityV3ServiceDatadog::new()
47 .code_locations(vec![EntityV3DatadogCodeLocationItem::new().paths(vec![])])
48 .events(vec![EntityV3DatadogEventItem::new()])
49 .logs(vec![EntityV3DatadogLogItem::new()])
50 .performance_data(EntityV3DatadogPerformance::new().tags(vec![]))
51 .pipelines(EntityV3DatadogPipelines::new().fingerprints(vec![])),
52 )
53 .integrations(
54 EntityV3Integrations::new()
55 .opsgenie(EntityV3DatadogIntegrationOpsgenie::new(
56 "https://www.opsgenie.com/service/shopping-cart".to_string(),
57 ))
58 .pagerduty(EntityV3DatadogIntegrationPagerduty::new(
59 "https://www.pagerduty.com/service-directory/Pshopping-cart".to_string(),
60 )),
61 )
62 .spec(
63 EntityV3ServiceSpec::new()
64 .depends_on(vec![])
65 .languages(vec![]),
66 ),
67 ))));
68 let configuration = datadog::Configuration::new();
69 let api = SoftwareCatalogAPI::with_config(configuration);
70 let resp = api.upsert_catalog_entity(body).await;
71 if let Ok(value) = resp {
72 println!("{:#?}", value);
73 } else {
74 println!("{:#?}", resp.unwrap_err());
75 }
76}
More examples
examples/v2_software-catalog_UpsertCatalogEntity.rs (line 66)
25async fn main() {
26 let body = UpsertCatalogEntityRequest::EntityV3(Box::new(EntityV3::EntityV3Service(Box::new(
27 EntityV3Service::new(
28 EntityV3APIVersion::V3,
29 EntityV3ServiceKind::SERVICE,
30 EntityV3Metadata::new("myService".to_string())
31 .additional_owners(vec![EntityV3MetadataAdditionalOwnersItems::new(
32 "".to_string(),
33 )])
34 .contacts(vec![EntityV3MetadataContactsItems::new(
35 "https://slack/".to_string(),
36 "slack".to_string(),
37 )])
38 .id("4b163705-23c0-4573-b2fb-f6cea2163fcb".to_string())
39 .inherit_from("application:default/myapp".to_string())
40 .links(vec![EntityV3MetadataLinksItems::new(
41 "mylink".to_string(),
42 "link".to_string(),
43 "https://mylink".to_string(),
44 )])
45 .namespace("default".to_string())
46 .tags(vec!["this:tag".to_string(), "that:tag".to_string()]),
47 )
48 .datadog(
49 EntityV3ServiceDatadog::new()
50 .code_locations(vec![EntityV3DatadogCodeLocationItem::new().paths(vec![])])
51 .events(vec![EntityV3DatadogEventItem::new()])
52 .logs(vec![EntityV3DatadogLogItem::new()])
53 .performance_data(EntityV3DatadogPerformance::new().tags(vec![]))
54 .pipelines(EntityV3DatadogPipelines::new().fingerprints(vec![])),
55 )
56 .integrations(
57 EntityV3Integrations::new()
58 .opsgenie(EntityV3DatadogIntegrationOpsgenie::new(
59 "https://www.opsgenie.com/service/shopping-cart".to_string(),
60 ))
61 .pagerduty(EntityV3DatadogIntegrationPagerduty::new(
62 "https://www.pagerduty.com/service-directory/Pshopping-cart".to_string(),
63 )),
64 )
65 .spec(
66 EntityV3ServiceSpec::new()
67 .component_of(vec![])
68 .depends_on(vec![])
69 .languages(vec![]),
70 ),
71 ))));
72 let configuration = datadog::Configuration::new();
73 let api = SoftwareCatalogAPI::with_config(configuration);
74 let resp = api.upsert_catalog_entity(body).await;
75 if let Ok(value) = resp {
76 println!("{:#?}", value);
77 } else {
78 println!("{:#?}", resp.unwrap_err());
79 }
80}
Sourcepub fn component_of(self, value: Vec<String>) -> Self
pub fn component_of(self, value: Vec<String>) -> Self
Examples found in repository?
examples/v2_software-catalog_UpsertCatalogEntity.rs (line 67)
25async fn main() {
26 let body = UpsertCatalogEntityRequest::EntityV3(Box::new(EntityV3::EntityV3Service(Box::new(
27 EntityV3Service::new(
28 EntityV3APIVersion::V3,
29 EntityV3ServiceKind::SERVICE,
30 EntityV3Metadata::new("myService".to_string())
31 .additional_owners(vec![EntityV3MetadataAdditionalOwnersItems::new(
32 "".to_string(),
33 )])
34 .contacts(vec![EntityV3MetadataContactsItems::new(
35 "https://slack/".to_string(),
36 "slack".to_string(),
37 )])
38 .id("4b163705-23c0-4573-b2fb-f6cea2163fcb".to_string())
39 .inherit_from("application:default/myapp".to_string())
40 .links(vec![EntityV3MetadataLinksItems::new(
41 "mylink".to_string(),
42 "link".to_string(),
43 "https://mylink".to_string(),
44 )])
45 .namespace("default".to_string())
46 .tags(vec!["this:tag".to_string(), "that:tag".to_string()]),
47 )
48 .datadog(
49 EntityV3ServiceDatadog::new()
50 .code_locations(vec![EntityV3DatadogCodeLocationItem::new().paths(vec![])])
51 .events(vec![EntityV3DatadogEventItem::new()])
52 .logs(vec![EntityV3DatadogLogItem::new()])
53 .performance_data(EntityV3DatadogPerformance::new().tags(vec![]))
54 .pipelines(EntityV3DatadogPipelines::new().fingerprints(vec![])),
55 )
56 .integrations(
57 EntityV3Integrations::new()
58 .opsgenie(EntityV3DatadogIntegrationOpsgenie::new(
59 "https://www.opsgenie.com/service/shopping-cart".to_string(),
60 ))
61 .pagerduty(EntityV3DatadogIntegrationPagerduty::new(
62 "https://www.pagerduty.com/service-directory/Pshopping-cart".to_string(),
63 )),
64 )
65 .spec(
66 EntityV3ServiceSpec::new()
67 .component_of(vec![])
68 .depends_on(vec![])
69 .languages(vec![]),
70 ),
71 ))));
72 let configuration = datadog::Configuration::new();
73 let api = SoftwareCatalogAPI::with_config(configuration);
74 let resp = api.upsert_catalog_entity(body).await;
75 if let Ok(value) = resp {
76 println!("{:#?}", value);
77 } else {
78 println!("{:#?}", resp.unwrap_err());
79 }
80}
Sourcepub fn depends_on(self, value: Vec<String>) -> Self
pub fn depends_on(self, value: Vec<String>) -> Self
Examples found in repository?
examples/v2_software-catalog_UpsertCatalogEntity_586948155.rs (line 64)
25async fn main() {
26 let body = UpsertCatalogEntityRequest::EntityV3(Box::new(EntityV3::EntityV3Service(Box::new(
27 EntityV3Service::new(
28 EntityV3APIVersion::V3,
29 EntityV3ServiceKind::SERVICE,
30 EntityV3Metadata::new("service-examplesoftwarecatalog".to_string())
31 .additional_owners(vec![])
32 .contacts(vec![EntityV3MetadataContactsItems::new(
33 "https://slack/".to_string(),
34 "slack".to_string(),
35 )])
36 .id("4b163705-23c0-4573-b2fb-f6cea2163fcb".to_string())
37 .inherit_from("application:default/myapp".to_string())
38 .links(vec![EntityV3MetadataLinksItems::new(
39 "mylink".to_string(),
40 "link".to_string(),
41 "https://mylink".to_string(),
42 )])
43 .tags(vec!["this:tag".to_string(), "that:tag".to_string()]),
44 )
45 .datadog(
46 EntityV3ServiceDatadog::new()
47 .code_locations(vec![EntityV3DatadogCodeLocationItem::new().paths(vec![])])
48 .events(vec![EntityV3DatadogEventItem::new()])
49 .logs(vec![EntityV3DatadogLogItem::new()])
50 .performance_data(EntityV3DatadogPerformance::new().tags(vec![]))
51 .pipelines(EntityV3DatadogPipelines::new().fingerprints(vec![])),
52 )
53 .integrations(
54 EntityV3Integrations::new()
55 .opsgenie(EntityV3DatadogIntegrationOpsgenie::new(
56 "https://www.opsgenie.com/service/shopping-cart".to_string(),
57 ))
58 .pagerduty(EntityV3DatadogIntegrationPagerduty::new(
59 "https://www.pagerduty.com/service-directory/Pshopping-cart".to_string(),
60 )),
61 )
62 .spec(
63 EntityV3ServiceSpec::new()
64 .depends_on(vec![])
65 .languages(vec![]),
66 ),
67 ))));
68 let configuration = datadog::Configuration::new();
69 let api = SoftwareCatalogAPI::with_config(configuration);
70 let resp = api.upsert_catalog_entity(body).await;
71 if let Ok(value) = resp {
72 println!("{:#?}", value);
73 } else {
74 println!("{:#?}", resp.unwrap_err());
75 }
76}
More examples
examples/v2_software-catalog_UpsertCatalogEntity.rs (line 68)
25async fn main() {
26 let body = UpsertCatalogEntityRequest::EntityV3(Box::new(EntityV3::EntityV3Service(Box::new(
27 EntityV3Service::new(
28 EntityV3APIVersion::V3,
29 EntityV3ServiceKind::SERVICE,
30 EntityV3Metadata::new("myService".to_string())
31 .additional_owners(vec![EntityV3MetadataAdditionalOwnersItems::new(
32 "".to_string(),
33 )])
34 .contacts(vec![EntityV3MetadataContactsItems::new(
35 "https://slack/".to_string(),
36 "slack".to_string(),
37 )])
38 .id("4b163705-23c0-4573-b2fb-f6cea2163fcb".to_string())
39 .inherit_from("application:default/myapp".to_string())
40 .links(vec![EntityV3MetadataLinksItems::new(
41 "mylink".to_string(),
42 "link".to_string(),
43 "https://mylink".to_string(),
44 )])
45 .namespace("default".to_string())
46 .tags(vec!["this:tag".to_string(), "that:tag".to_string()]),
47 )
48 .datadog(
49 EntityV3ServiceDatadog::new()
50 .code_locations(vec![EntityV3DatadogCodeLocationItem::new().paths(vec![])])
51 .events(vec![EntityV3DatadogEventItem::new()])
52 .logs(vec![EntityV3DatadogLogItem::new()])
53 .performance_data(EntityV3DatadogPerformance::new().tags(vec![]))
54 .pipelines(EntityV3DatadogPipelines::new().fingerprints(vec![])),
55 )
56 .integrations(
57 EntityV3Integrations::new()
58 .opsgenie(EntityV3DatadogIntegrationOpsgenie::new(
59 "https://www.opsgenie.com/service/shopping-cart".to_string(),
60 ))
61 .pagerduty(EntityV3DatadogIntegrationPagerduty::new(
62 "https://www.pagerduty.com/service-directory/Pshopping-cart".to_string(),
63 )),
64 )
65 .spec(
66 EntityV3ServiceSpec::new()
67 .component_of(vec![])
68 .depends_on(vec![])
69 .languages(vec![]),
70 ),
71 ))));
72 let configuration = datadog::Configuration::new();
73 let api = SoftwareCatalogAPI::with_config(configuration);
74 let resp = api.upsert_catalog_entity(body).await;
75 if let Ok(value) = resp {
76 println!("{:#?}", value);
77 } else {
78 println!("{:#?}", resp.unwrap_err());
79 }
80}
Sourcepub fn languages(self, value: Vec<String>) -> Self
pub fn languages(self, value: Vec<String>) -> Self
Examples found in repository?
examples/v2_software-catalog_UpsertCatalogEntity_586948155.rs (line 65)
25async fn main() {
26 let body = UpsertCatalogEntityRequest::EntityV3(Box::new(EntityV3::EntityV3Service(Box::new(
27 EntityV3Service::new(
28 EntityV3APIVersion::V3,
29 EntityV3ServiceKind::SERVICE,
30 EntityV3Metadata::new("service-examplesoftwarecatalog".to_string())
31 .additional_owners(vec![])
32 .contacts(vec![EntityV3MetadataContactsItems::new(
33 "https://slack/".to_string(),
34 "slack".to_string(),
35 )])
36 .id("4b163705-23c0-4573-b2fb-f6cea2163fcb".to_string())
37 .inherit_from("application:default/myapp".to_string())
38 .links(vec![EntityV3MetadataLinksItems::new(
39 "mylink".to_string(),
40 "link".to_string(),
41 "https://mylink".to_string(),
42 )])
43 .tags(vec!["this:tag".to_string(), "that:tag".to_string()]),
44 )
45 .datadog(
46 EntityV3ServiceDatadog::new()
47 .code_locations(vec![EntityV3DatadogCodeLocationItem::new().paths(vec![])])
48 .events(vec![EntityV3DatadogEventItem::new()])
49 .logs(vec![EntityV3DatadogLogItem::new()])
50 .performance_data(EntityV3DatadogPerformance::new().tags(vec![]))
51 .pipelines(EntityV3DatadogPipelines::new().fingerprints(vec![])),
52 )
53 .integrations(
54 EntityV3Integrations::new()
55 .opsgenie(EntityV3DatadogIntegrationOpsgenie::new(
56 "https://www.opsgenie.com/service/shopping-cart".to_string(),
57 ))
58 .pagerduty(EntityV3DatadogIntegrationPagerduty::new(
59 "https://www.pagerduty.com/service-directory/Pshopping-cart".to_string(),
60 )),
61 )
62 .spec(
63 EntityV3ServiceSpec::new()
64 .depends_on(vec![])
65 .languages(vec![]),
66 ),
67 ))));
68 let configuration = datadog::Configuration::new();
69 let api = SoftwareCatalogAPI::with_config(configuration);
70 let resp = api.upsert_catalog_entity(body).await;
71 if let Ok(value) = resp {
72 println!("{:#?}", value);
73 } else {
74 println!("{:#?}", resp.unwrap_err());
75 }
76}
More examples
examples/v2_software-catalog_UpsertCatalogEntity.rs (line 69)
25async fn main() {
26 let body = UpsertCatalogEntityRequest::EntityV3(Box::new(EntityV3::EntityV3Service(Box::new(
27 EntityV3Service::new(
28 EntityV3APIVersion::V3,
29 EntityV3ServiceKind::SERVICE,
30 EntityV3Metadata::new("myService".to_string())
31 .additional_owners(vec![EntityV3MetadataAdditionalOwnersItems::new(
32 "".to_string(),
33 )])
34 .contacts(vec![EntityV3MetadataContactsItems::new(
35 "https://slack/".to_string(),
36 "slack".to_string(),
37 )])
38 .id("4b163705-23c0-4573-b2fb-f6cea2163fcb".to_string())
39 .inherit_from("application:default/myapp".to_string())
40 .links(vec![EntityV3MetadataLinksItems::new(
41 "mylink".to_string(),
42 "link".to_string(),
43 "https://mylink".to_string(),
44 )])
45 .namespace("default".to_string())
46 .tags(vec!["this:tag".to_string(), "that:tag".to_string()]),
47 )
48 .datadog(
49 EntityV3ServiceDatadog::new()
50 .code_locations(vec![EntityV3DatadogCodeLocationItem::new().paths(vec![])])
51 .events(vec![EntityV3DatadogEventItem::new()])
52 .logs(vec![EntityV3DatadogLogItem::new()])
53 .performance_data(EntityV3DatadogPerformance::new().tags(vec![]))
54 .pipelines(EntityV3DatadogPipelines::new().fingerprints(vec![])),
55 )
56 .integrations(
57 EntityV3Integrations::new()
58 .opsgenie(EntityV3DatadogIntegrationOpsgenie::new(
59 "https://www.opsgenie.com/service/shopping-cart".to_string(),
60 ))
61 .pagerduty(EntityV3DatadogIntegrationPagerduty::new(
62 "https://www.pagerduty.com/service-directory/Pshopping-cart".to_string(),
63 )),
64 )
65 .spec(
66 EntityV3ServiceSpec::new()
67 .component_of(vec![])
68 .depends_on(vec![])
69 .languages(vec![]),
70 ),
71 ))));
72 let configuration = datadog::Configuration::new();
73 let api = SoftwareCatalogAPI::with_config(configuration);
74 let resp = api.upsert_catalog_entity(body).await;
75 if let Ok(value) = resp {
76 println!("{:#?}", value);
77 } else {
78 println!("{:#?}", resp.unwrap_err());
79 }
80}
pub fn lifecycle(self, value: String) -> Self
pub fn tier(self, value: String) -> Self
pub fn type_(self, value: String) -> Self
Trait Implementations§
Source§impl Clone for EntityV3ServiceSpec
impl Clone for EntityV3ServiceSpec
Source§fn clone(&self) -> EntityV3ServiceSpec
fn clone(&self) -> EntityV3ServiceSpec
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 EntityV3ServiceSpec
impl Debug for EntityV3ServiceSpec
Source§impl Default for EntityV3ServiceSpec
impl Default for EntityV3ServiceSpec
Source§impl<'de> Deserialize<'de> for EntityV3ServiceSpec
impl<'de> Deserialize<'de> for EntityV3ServiceSpec
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 EntityV3ServiceSpec
impl PartialEq for EntityV3ServiceSpec
Source§impl Serialize for EntityV3ServiceSpec
impl Serialize for EntityV3ServiceSpec
impl StructuralPartialEq for EntityV3ServiceSpec
Auto Trait Implementations§
impl Freeze for EntityV3ServiceSpec
impl RefUnwindSafe for EntityV3ServiceSpec
impl Send for EntityV3ServiceSpec
impl Sync for EntityV3ServiceSpec
impl Unpin for EntityV3ServiceSpec
impl UnwindSafe for EntityV3ServiceSpec
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