| 431 | #[serde(deny_unknown_fields, rename_all = "camelCase")] |
| 432 | #[dsc_repo_schema(base_name = "document.resource", folder_path = "config")] |
| 433 | pub struct Resource { |
| 434 | #[serde(skip_serializing_if = "Option::is_none")] |
| 435 | pub condition: Option<String>, |
| 436 | /// The fully qualified name of the resource type |
| 437 | #[serde(rename = "type")] |
| 438 | pub resource_type: FullyQualifiedTypeName, |
| 439 | #[serde(skip_serializing_if = "Option::is_none", alias = "apiVersion")] |
| 440 | pub require_version: Option<ResourceVersionReq>, |
| 441 | /// A friendly name for the resource instance |
| 442 | #[serde(default)] |
| 443 | pub name: String, // friendly unique instance name |
| 444 | #[serde(skip_serializing_if = "Option::is_none")] |
| 445 | pub directives: Option<ResourceDirective>, |
| 446 | #[serde(skip_serializing_if = "Option::is_none")] |
| 447 | pub execution_information: Option<ExecutionInformation>, |
| 448 | #[serde(skip_serializing_if = "Option::is_none")] |
| 449 | #[schemars(regex(pattern = r"^\[resourceId\(\s*'[a-zA-Z0-9\.]+/[a-zA-Z0-9]+'\s*,\s*'[a-zA-Z0-9 ]+'\s*\)]$"))] |
| 450 | pub depends_on: Option<Vec<String>>, |
| 451 | #[serde(skip_serializing_if = "Option::is_none")] |
| 452 | pub copy: Option<Copy>, |
| 453 | #[serde(skip_serializing_if = "Option::is_none")] |
| 454 | pub properties: Option<Map<String, Value>>, |
| 455 | #[serde(skip_serializing_if = "Option::is_none")] |
| 456 | pub resources: Option<Vec<Resource>>, |
| 457 | #[serde(skip_serializing_if = "Option::is_none")] |
| 458 | pub metadata: Option<Metadata>, |
| 459 | } |
| 460 | |
| 461 | impl Default for Configuration { |
| 462 | fn default() -> Self { |
no outgoing calls
no test coverage detected