# component_testing::Protocol

## Summary

| ### Public attributes ||
|---|---|
| `https://fuchsia.dev/reference/cpp/struct/component-testing/protocol#structcomponent__testing_1_1_protocol_1a7d2b470a197f801a74a940fc5c9c3c8b = std::nullopt` | `std::optional< std::string_view >` |
| `https://fuchsia.dev/reference/cpp/struct/component-testing/protocol#structcomponent__testing_1_1_protocol_1a6afc37bce4e40bb247b07f943452b4e1 = std::nullopt` | `std::optional< fuchsia::component::decl::Availability >` |
| `https://fuchsia.dev/reference/cpp/struct/component-testing/protocol#structcomponent__testing_1_1_protocol_1a40ecd0188685f6357cba4e5d06a96fac` | `std::string_view` |
| `https://fuchsia.dev/reference/cpp/struct/component-testing/protocol#structcomponent__testing_1_1_protocol_1aec15bac1fff6b448fa8dba228c169193 = std::nullopt` | `std::optional< std::string_view >` |
| `https://fuchsia.dev/reference/cpp/struct/component-testing/protocol#structcomponent__testing_1_1_protocol_1aa35ba73737144481978ebc3fe41b4cfb = std::nullopt` | `std::optional< DependencyType >` |

## Public attributes

### as

```c++
std::optional< std::string_view > component_testing::Protocol::as = std::nullopt
```

### availability

```c++
std::optional< fuchsia::component::decl::Availability > component_testing::Protocol::availability = std::nullopt
```

### name

```c++
std::string_view component_testing::Protocol::name
```

### path

```c++
std::optional< std::string_view > component_testing::Protocol::path = std::nullopt
```

### type

```c++
std::optional< DependencyType > component_testing::Protocol::type = std::nullopt
```