#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IpUtilizationInfo {
#[prost(message, repeated, tag = "1")]
pub subnet_ip_utilization: ::prost::alloc::vec::Vec<
ip_utilization_info::SubnetIpUtilization,
>,
}
pub mod ip_utilization_info {
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SubnetIpUtilization {
#[prost(string, tag = "1")]
pub subnet_uri: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub secondary_range_name: ::prost::alloc::string::String,
#[prost(uint64, tag = "3")]
pub total_usable_addresses: u64,
#[prost(double, tag = "4")]
pub allocation_ratio: f64,
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Report {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(enumeration = "report::Priority", tag = "2")]
pub priority: i32,
#[prost(enumeration = "report::Type", tag = "3")]
pub r#type: i32,
#[prost(enumeration = "report::ReportStatus", tag = "4")]
pub status: i32,
#[prost(message, optional, tag = "9")]
pub first_report_time: ::core::option::Option<::prost_types::Timestamp>,
#[prost(enumeration = "ReportCauseCode", tag = "12")]
pub cause_code: i32,
#[prost(string, tag = "15")]
pub resource_name: ::prost::alloc::string::String,
#[prost(string, tag = "16")]
pub location: ::prost::alloc::string::String,
#[prost(string, tag = "17")]
pub report_documentation_uri: ::prost::alloc::string::String,
#[prost(enumeration = "report::ReportGroup", repeated, tag = "18")]
pub report_groups: ::prost::alloc::vec::Vec<i32>,
#[prost(oneof = "report::Content", tags = "19")]
pub content: ::core::option::Option<report::Content>,
}
pub mod report {
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Priority {
SeverityUnspecified = 0,
Critical = 1,
High = 2,
Medium = 3,
Low = 4,
}
impl Priority {
pub fn as_str_name(&self) -> &'static str {
match self {
Priority::SeverityUnspecified => "SEVERITY_UNSPECIFIED",
Priority::Critical => "CRITICAL",
Priority::High => "HIGH",
Priority::Medium => "MEDIUM",
Priority::Low => "LOW",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"SEVERITY_UNSPECIFIED" => Some(Self::SeverityUnspecified),
"CRITICAL" => Some(Self::Critical),
"HIGH" => Some(Self::High),
"MEDIUM" => Some(Self::Medium),
"LOW" => Some(Self::Low),
_ => None,
}
}
}
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Type {
ReportTypeUnspecified = 0,
Info = 1,
Warning = 2,
Error = 3,
}
impl Type {
pub fn as_str_name(&self) -> &'static str {
match self {
Type::ReportTypeUnspecified => "REPORT_TYPE_UNSPECIFIED",
Type::Info => "INFO",
Type::Warning => "WARNING",
Type::Error => "ERROR",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"REPORT_TYPE_UNSPECIFIED" => Some(Self::ReportTypeUnspecified),
"INFO" => Some(Self::Info),
"WARNING" => Some(Self::Warning),
"ERROR" => Some(Self::Error),
_ => None,
}
}
}
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum ReportStatus {
Unspecified = 0,
Active = 1,
Fixed = 2,
Dismissed = 3,
}
impl ReportStatus {
pub fn as_str_name(&self) -> &'static str {
match self {
ReportStatus::Unspecified => "REPORT_STATUS_UNSPECIFIED",
ReportStatus::Active => "ACTIVE",
ReportStatus::Fixed => "FIXED",
ReportStatus::Dismissed => "DISMISSED",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"REPORT_STATUS_UNSPECIFIED" => Some(Self::Unspecified),
"ACTIVE" => Some(Self::Active),
"FIXED" => Some(Self::Fixed),
"DISMISSED" => Some(Self::Dismissed),
_ => None,
}
}
}
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum ReportGroup {
CategoryUnspecified = 0,
VpcNetwork = 1,
NetworkServices = 2,
KubernetesEngine = 3,
HybridConnectivity = 4,
ManagedServices = 5,
}
impl ReportGroup {
pub fn as_str_name(&self) -> &'static str {
match self {
ReportGroup::CategoryUnspecified => "CATEGORY_UNSPECIFIED",
ReportGroup::VpcNetwork => "VPC_NETWORK",
ReportGroup::NetworkServices => "NETWORK_SERVICES",
ReportGroup::KubernetesEngine => "KUBERNETES_ENGINE",
ReportGroup::HybridConnectivity => "HYBRID_CONNECTIVITY",
ReportGroup::ManagedServices => "MANAGED_SERVICES",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"CATEGORY_UNSPECIFIED" => Some(Self::CategoryUnspecified),
"VPC_NETWORK" => Some(Self::VpcNetwork),
"NETWORK_SERVICES" => Some(Self::NetworkServices),
"KUBERNETES_ENGINE" => Some(Self::KubernetesEngine),
"HYBRID_CONNECTIVITY" => Some(Self::HybridConnectivity),
"MANAGED_SERVICES" => Some(Self::ManagedServices),
_ => None,
}
}
}
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Content {
#[prost(message, tag = "19")]
IpUtilizationInfo(super::IpUtilizationInfo),
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ReportCauseCode {
Unspecified = 0,
RouteInvalidNextHopVmIpForwardingDisabled = 1,
RouteInvalidNextHopVmDeleted = 2,
RouteInvalidNextHopVmStopped = 3,
RouteInvalidNextHopIlbMisconfigured = 4,
RouteInvalidNextHopVpnTunnelDeleted = 5,
RouteInvalidNextHopIlbBackendIpForwardingDisabled = 6,
RouteInvalidNextHopIlbVipNotAssigned = 7,
IpUtilizationIpAllocationRatioHigh = 20,
IpUtilizationIpAllocationSummary = 21,
GkeNodeToControlPlaneBlockedByRoutingIssue = 201,
GkeNodeToControlPlanePublicEndpointBlockedByEgressFirewall = 202,
GkeNodeToControlPlanePrivateEndpointBlockedByEgressFirewall = 203,
GkeControlPlaneToNodeBlockedByRoutingIssue = 211,
GkeControlPlaneToNodeBlockedByIngressFirewallOnNode = 212,
GkeIpUtilizationPodRangesAllocationHigh = 221,
GkeIpUtilizationPodRangesAllocationLimitesAutoscaling = 222,
GkeNodeServiceAccountServiceAccountDisabled = 243,
GkeNodeServiceAccountDefaultServiceAccountUsed = 244,
GkeNodeServiceAccountBadOauthScopes = 245,
CloudSqlPrivateIpBlockedByEgressFirewall = 601,
CloudSqlPrivateIpBlockedByRoutingIssue = 602,
CloudSqlPrivateIpInstanceNotRunning = 603,
DynamicRouteShadowedFullyShadowedBySubnetRoute = 801,
DynamicRouteShadowedFullyShadowedByPeeringSubnetRoute = 802,
DynamicRouteShadowedFullyShadowedByStaticRoute = 803,
DynamicRouteShadowedFullyShadowedByPeeringStaticRoute = 804,
DynamicRouteShadowedPartiallyShadowedBySubnetRoute = 805,
DynamicRouteShadowedPartiallyShadowedByPeeringSubnetRoute = 806,
DynamicRouteShadowedPartiallyShadowedByStaticRoute = 807,
DynamicRouteShadowedPartiallyShadowedByPeeringStaticRoute = 808,
LoadBalancerHealthCheckFirewallHealthCheckFirewallNotConfigured = 1001,
LoadBalancerHealthCheckFirewallHealthCheckRangeBlocked = 1002,
LoadBalancerHealthCheckFirewallFirewallConfigInconsistent = 1003,
LoadBalancerHealthCheckFirewallHealthCheckRangePartiallyBlocked = 1004,
LoadBalancerBestPracticesBackendServiceBalancingModeBreaksSessionAffinity = 1021,
LoadBalancerBestPracticesBackendServiceHealthCheckPortMismatch = 1024,
}
impl ReportCauseCode {
pub fn as_str_name(&self) -> &'static str {
match self {
ReportCauseCode::Unspecified => "REPORT_CAUSE_CODE_UNSPECIFIED",
ReportCauseCode::RouteInvalidNextHopVmIpForwardingDisabled => {
"ROUTE_INVALID_NEXT_HOP_VM_IP_FORWARDING_DISABLED"
}
ReportCauseCode::RouteInvalidNextHopVmDeleted => {
"ROUTE_INVALID_NEXT_HOP_VM_DELETED"
}
ReportCauseCode::RouteInvalidNextHopVmStopped => {
"ROUTE_INVALID_NEXT_HOP_VM_STOPPED"
}
ReportCauseCode::RouteInvalidNextHopIlbMisconfigured => {
"ROUTE_INVALID_NEXT_HOP_ILB_MISCONFIGURED"
}
ReportCauseCode::RouteInvalidNextHopVpnTunnelDeleted => {
"ROUTE_INVALID_NEXT_HOP_VPN_TUNNEL_DELETED"
}
ReportCauseCode::RouteInvalidNextHopIlbBackendIpForwardingDisabled => {
"ROUTE_INVALID_NEXT_HOP_ILB_BACKEND_IP_FORWARDING_DISABLED"
}
ReportCauseCode::RouteInvalidNextHopIlbVipNotAssigned => {
"ROUTE_INVALID_NEXT_HOP_ILB_VIP_NOT_ASSIGNED"
}
ReportCauseCode::IpUtilizationIpAllocationRatioHigh => {
"IP_UTILIZATION_IP_ALLOCATION_RATIO_HIGH"
}
ReportCauseCode::IpUtilizationIpAllocationSummary => {
"IP_UTILIZATION_IP_ALLOCATION_SUMMARY"
}
ReportCauseCode::GkeNodeToControlPlaneBlockedByRoutingIssue => {
"GKE_NODE_TO_CONTROL_PLANE_BLOCKED_BY_ROUTING_ISSUE"
}
ReportCauseCode::GkeNodeToControlPlanePublicEndpointBlockedByEgressFirewall => {
"GKE_NODE_TO_CONTROL_PLANE_PUBLIC_ENDPOINT_BLOCKED_BY_EGRESS_FIREWALL"
}
ReportCauseCode::GkeNodeToControlPlanePrivateEndpointBlockedByEgressFirewall => {
"GKE_NODE_TO_CONTROL_PLANE_PRIVATE_ENDPOINT_BLOCKED_BY_EGRESS_FIREWALL"
}
ReportCauseCode::GkeControlPlaneToNodeBlockedByRoutingIssue => {
"GKE_CONTROL_PLANE_TO_NODE_BLOCKED_BY_ROUTING_ISSUE"
}
ReportCauseCode::GkeControlPlaneToNodeBlockedByIngressFirewallOnNode => {
"GKE_CONTROL_PLANE_TO_NODE_BLOCKED_BY_INGRESS_FIREWALL_ON_NODE"
}
ReportCauseCode::GkeIpUtilizationPodRangesAllocationHigh => {
"GKE_IP_UTILIZATION_POD_RANGES_ALLOCATION_HIGH"
}
ReportCauseCode::GkeIpUtilizationPodRangesAllocationLimitesAutoscaling => {
"GKE_IP_UTILIZATION_POD_RANGES_ALLOCATION_LIMITES_AUTOSCALING"
}
ReportCauseCode::GkeNodeServiceAccountServiceAccountDisabled => {
"GKE_NODE_SERVICE_ACCOUNT_SERVICE_ACCOUNT_DISABLED"
}
ReportCauseCode::GkeNodeServiceAccountDefaultServiceAccountUsed => {
"GKE_NODE_SERVICE_ACCOUNT_DEFAULT_SERVICE_ACCOUNT_USED"
}
ReportCauseCode::GkeNodeServiceAccountBadOauthScopes => {
"GKE_NODE_SERVICE_ACCOUNT_BAD_OAUTH_SCOPES"
}
ReportCauseCode::CloudSqlPrivateIpBlockedByEgressFirewall => {
"CLOUD_SQL_PRIVATE_IP_BLOCKED_BY_EGRESS_FIREWALL"
}
ReportCauseCode::CloudSqlPrivateIpBlockedByRoutingIssue => {
"CLOUD_SQL_PRIVATE_IP_BLOCKED_BY_ROUTING_ISSUE"
}
ReportCauseCode::CloudSqlPrivateIpInstanceNotRunning => {
"CLOUD_SQL_PRIVATE_IP_INSTANCE_NOT_RUNNING"
}
ReportCauseCode::DynamicRouteShadowedFullyShadowedBySubnetRoute => {
"DYNAMIC_ROUTE_SHADOWED_FULLY_SHADOWED_BY_SUBNET_ROUTE"
}
ReportCauseCode::DynamicRouteShadowedFullyShadowedByPeeringSubnetRoute => {
"DYNAMIC_ROUTE_SHADOWED_FULLY_SHADOWED_BY_PEERING_SUBNET_ROUTE"
}
ReportCauseCode::DynamicRouteShadowedFullyShadowedByStaticRoute => {
"DYNAMIC_ROUTE_SHADOWED_FULLY_SHADOWED_BY_STATIC_ROUTE"
}
ReportCauseCode::DynamicRouteShadowedFullyShadowedByPeeringStaticRoute => {
"DYNAMIC_ROUTE_SHADOWED_FULLY_SHADOWED_BY_PEERING_STATIC_ROUTE"
}
ReportCauseCode::DynamicRouteShadowedPartiallyShadowedBySubnetRoute => {
"DYNAMIC_ROUTE_SHADOWED_PARTIALLY_SHADOWED_BY_SUBNET_ROUTE"
}
ReportCauseCode::DynamicRouteShadowedPartiallyShadowedByPeeringSubnetRoute => {
"DYNAMIC_ROUTE_SHADOWED_PARTIALLY_SHADOWED_BY_PEERING_SUBNET_ROUTE"
}
ReportCauseCode::DynamicRouteShadowedPartiallyShadowedByStaticRoute => {
"DYNAMIC_ROUTE_SHADOWED_PARTIALLY_SHADOWED_BY_STATIC_ROUTE"
}
ReportCauseCode::DynamicRouteShadowedPartiallyShadowedByPeeringStaticRoute => {
"DYNAMIC_ROUTE_SHADOWED_PARTIALLY_SHADOWED_BY_PEERING_STATIC_ROUTE"
}
ReportCauseCode::LoadBalancerHealthCheckFirewallHealthCheckFirewallNotConfigured => {
"LOAD_BALANCER_HEALTH_CHECK_FIREWALL_HEALTH_CHECK_FIREWALL_NOT_CONFIGURED"
}
ReportCauseCode::LoadBalancerHealthCheckFirewallHealthCheckRangeBlocked => {
"LOAD_BALANCER_HEALTH_CHECK_FIREWALL_HEALTH_CHECK_RANGE_BLOCKED"
}
ReportCauseCode::LoadBalancerHealthCheckFirewallFirewallConfigInconsistent => {
"LOAD_BALANCER_HEALTH_CHECK_FIREWALL_FIREWALL_CONFIG_INCONSISTENT"
}
ReportCauseCode::LoadBalancerHealthCheckFirewallHealthCheckRangePartiallyBlocked => {
"LOAD_BALANCER_HEALTH_CHECK_FIREWALL_HEALTH_CHECK_RANGE_PARTIALLY_BLOCKED"
}
ReportCauseCode::LoadBalancerBestPracticesBackendServiceBalancingModeBreaksSessionAffinity => {
"LOAD_BALANCER_BEST_PRACTICES_BACKEND_SERVICE_BALANCING_MODE_BREAKS_SESSION_AFFINITY"
}
ReportCauseCode::LoadBalancerBestPracticesBackendServiceHealthCheckPortMismatch => {
"LOAD_BALANCER_BEST_PRACTICES_BACKEND_SERVICE_HEALTH_CHECK_PORT_MISMATCH"
}
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"REPORT_CAUSE_CODE_UNSPECIFIED" => Some(Self::Unspecified),
"ROUTE_INVALID_NEXT_HOP_VM_IP_FORWARDING_DISABLED" => {
Some(Self::RouteInvalidNextHopVmIpForwardingDisabled)
}
"ROUTE_INVALID_NEXT_HOP_VM_DELETED" => {
Some(Self::RouteInvalidNextHopVmDeleted)
}
"ROUTE_INVALID_NEXT_HOP_VM_STOPPED" => {
Some(Self::RouteInvalidNextHopVmStopped)
}
"ROUTE_INVALID_NEXT_HOP_ILB_MISCONFIGURED" => {
Some(Self::RouteInvalidNextHopIlbMisconfigured)
}
"ROUTE_INVALID_NEXT_HOP_VPN_TUNNEL_DELETED" => {
Some(Self::RouteInvalidNextHopVpnTunnelDeleted)
}
"ROUTE_INVALID_NEXT_HOP_ILB_BACKEND_IP_FORWARDING_DISABLED" => {
Some(Self::RouteInvalidNextHopIlbBackendIpForwardingDisabled)
}
"ROUTE_INVALID_NEXT_HOP_ILB_VIP_NOT_ASSIGNED" => {
Some(Self::RouteInvalidNextHopIlbVipNotAssigned)
}
"IP_UTILIZATION_IP_ALLOCATION_RATIO_HIGH" => {
Some(Self::IpUtilizationIpAllocationRatioHigh)
}
"IP_UTILIZATION_IP_ALLOCATION_SUMMARY" => {
Some(Self::IpUtilizationIpAllocationSummary)
}
"GKE_NODE_TO_CONTROL_PLANE_BLOCKED_BY_ROUTING_ISSUE" => {
Some(Self::GkeNodeToControlPlaneBlockedByRoutingIssue)
}
"GKE_NODE_TO_CONTROL_PLANE_PUBLIC_ENDPOINT_BLOCKED_BY_EGRESS_FIREWALL" => {
Some(Self::GkeNodeToControlPlanePublicEndpointBlockedByEgressFirewall)
}
"GKE_NODE_TO_CONTROL_PLANE_PRIVATE_ENDPOINT_BLOCKED_BY_EGRESS_FIREWALL" => {
Some(Self::GkeNodeToControlPlanePrivateEndpointBlockedByEgressFirewall)
}
"GKE_CONTROL_PLANE_TO_NODE_BLOCKED_BY_ROUTING_ISSUE" => {
Some(Self::GkeControlPlaneToNodeBlockedByRoutingIssue)
}
"GKE_CONTROL_PLANE_TO_NODE_BLOCKED_BY_INGRESS_FIREWALL_ON_NODE" => {
Some(Self::GkeControlPlaneToNodeBlockedByIngressFirewallOnNode)
}
"GKE_IP_UTILIZATION_POD_RANGES_ALLOCATION_HIGH" => {
Some(Self::GkeIpUtilizationPodRangesAllocationHigh)
}
"GKE_IP_UTILIZATION_POD_RANGES_ALLOCATION_LIMITES_AUTOSCALING" => {
Some(Self::GkeIpUtilizationPodRangesAllocationLimitesAutoscaling)
}
"GKE_NODE_SERVICE_ACCOUNT_SERVICE_ACCOUNT_DISABLED" => {
Some(Self::GkeNodeServiceAccountServiceAccountDisabled)
}
"GKE_NODE_SERVICE_ACCOUNT_DEFAULT_SERVICE_ACCOUNT_USED" => {
Some(Self::GkeNodeServiceAccountDefaultServiceAccountUsed)
}
"GKE_NODE_SERVICE_ACCOUNT_BAD_OAUTH_SCOPES" => {
Some(Self::GkeNodeServiceAccountBadOauthScopes)
}
"CLOUD_SQL_PRIVATE_IP_BLOCKED_BY_EGRESS_FIREWALL" => {
Some(Self::CloudSqlPrivateIpBlockedByEgressFirewall)
}
"CLOUD_SQL_PRIVATE_IP_BLOCKED_BY_ROUTING_ISSUE" => {
Some(Self::CloudSqlPrivateIpBlockedByRoutingIssue)
}
"CLOUD_SQL_PRIVATE_IP_INSTANCE_NOT_RUNNING" => {
Some(Self::CloudSqlPrivateIpInstanceNotRunning)
}
"DYNAMIC_ROUTE_SHADOWED_FULLY_SHADOWED_BY_SUBNET_ROUTE" => {
Some(Self::DynamicRouteShadowedFullyShadowedBySubnetRoute)
}
"DYNAMIC_ROUTE_SHADOWED_FULLY_SHADOWED_BY_PEERING_SUBNET_ROUTE" => {
Some(Self::DynamicRouteShadowedFullyShadowedByPeeringSubnetRoute)
}
"DYNAMIC_ROUTE_SHADOWED_FULLY_SHADOWED_BY_STATIC_ROUTE" => {
Some(Self::DynamicRouteShadowedFullyShadowedByStaticRoute)
}
"DYNAMIC_ROUTE_SHADOWED_FULLY_SHADOWED_BY_PEERING_STATIC_ROUTE" => {
Some(Self::DynamicRouteShadowedFullyShadowedByPeeringStaticRoute)
}
"DYNAMIC_ROUTE_SHADOWED_PARTIALLY_SHADOWED_BY_SUBNET_ROUTE" => {
Some(Self::DynamicRouteShadowedPartiallyShadowedBySubnetRoute)
}
"DYNAMIC_ROUTE_SHADOWED_PARTIALLY_SHADOWED_BY_PEERING_SUBNET_ROUTE" => {
Some(Self::DynamicRouteShadowedPartiallyShadowedByPeeringSubnetRoute)
}
"DYNAMIC_ROUTE_SHADOWED_PARTIALLY_SHADOWED_BY_STATIC_ROUTE" => {
Some(Self::DynamicRouteShadowedPartiallyShadowedByStaticRoute)
}
"DYNAMIC_ROUTE_SHADOWED_PARTIALLY_SHADOWED_BY_PEERING_STATIC_ROUTE" => {
Some(Self::DynamicRouteShadowedPartiallyShadowedByPeeringStaticRoute)
}
"LOAD_BALANCER_HEALTH_CHECK_FIREWALL_HEALTH_CHECK_FIREWALL_NOT_CONFIGURED" => {
Some(
Self::LoadBalancerHealthCheckFirewallHealthCheckFirewallNotConfigured,
)
}
"LOAD_BALANCER_HEALTH_CHECK_FIREWALL_HEALTH_CHECK_RANGE_BLOCKED" => {
Some(Self::LoadBalancerHealthCheckFirewallHealthCheckRangeBlocked)
}
"LOAD_BALANCER_HEALTH_CHECK_FIREWALL_FIREWALL_CONFIG_INCONSISTENT" => {
Some(Self::LoadBalancerHealthCheckFirewallFirewallConfigInconsistent)
}
"LOAD_BALANCER_HEALTH_CHECK_FIREWALL_HEALTH_CHECK_RANGE_PARTIALLY_BLOCKED" => {
Some(
Self::LoadBalancerHealthCheckFirewallHealthCheckRangePartiallyBlocked,
)
}
"LOAD_BALANCER_BEST_PRACTICES_BACKEND_SERVICE_BALANCING_MODE_BREAKS_SESSION_AFFINITY" => {
Some(
Self::LoadBalancerBestPracticesBackendServiceBalancingModeBreaksSessionAffinity,
)
}
"LOAD_BALANCER_BEST_PRACTICES_BACKEND_SERVICE_HEALTH_CHECK_PORT_MISMATCH" => {
Some(
Self::LoadBalancerBestPracticesBackendServiceHealthCheckPortMismatch,
)
}
_ => None,
}
}
}