# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/cloud/securitycenter_v1/proto/securitycenter_service.proto

import sys

_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode("latin1"))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database

# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2
from google.cloud.securitycenter_v1.proto import (
    asset_pb2 as google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_asset__pb2,
)
from google.cloud.securitycenter_v1.proto import (
    finding_pb2 as google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_finding__pb2,
)
from google.cloud.securitycenter_v1.proto import (
    organization_settings_pb2 as google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_organization__settings__pb2,
)
from google.cloud.securitycenter_v1.proto import (
    security_marks_pb2 as google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_security__marks__pb2,
)
from google.cloud.securitycenter_v1.proto import (
    source_pb2 as google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_source__pb2,
)
from google.iam.v1 import iam_policy_pb2 as google_dot_iam_dot_v1_dot_iam__policy__pb2
from google.iam.v1 import policy_pb2 as google_dot_iam_dot_v1_dot_policy__pb2
from google.longrunning import (
    operations_pb2 as google_dot_longrunning_dot_operations__pb2,
)
from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2
from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2
from google.protobuf import field_mask_pb2 as google_dot_protobuf_dot_field__mask__pb2
from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
    name="google/cloud/securitycenter_v1/proto/securitycenter_service.proto",
    package="google.cloud.securitycenter.v1",
    syntax="proto3",
    serialized_options=_b(
        '\n"com.google.cloud.securitycenter.v1P\001ZLgoogle.golang.org/genproto/googleapis/cloud/securitycenter/v1;securitycenter\252\002\036Google.Cloud.SecurityCenter.V1'
    ),
    serialized_pb=_b(
        '\nAgoogle/cloud/securitycenter_v1/proto/securitycenter_service.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x30google/cloud/securitycenter_v1/proto/asset.proto\x1a\x32google/cloud/securitycenter_v1/proto/finding.proto\x1a@google/cloud/securitycenter_v1/proto/organization_settings.proto\x1a\x39google/cloud/securitycenter_v1/proto/security_marks.proto\x1a\x31google/cloud/securitycenter_v1/proto/source.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto"t\n\x14\x43reateFindingRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x12\n\nfinding_id\x18\x02 \x01(\t\x12\x38\n\x07\x66inding\x18\x03 \x01(\x0b\x32\'.google.cloud.securitycenter.v1.Finding"]\n\x13\x43reateSourceRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x36\n\x06source\x18\x02 \x01(\x0b\x32&.google.cloud.securitycenter.v1.Source".\n\x1eGetOrganizationSettingsRequest\x12\x0c\n\x04name\x18\x01 \x01(\t" \n\x10GetSourceRequest\x12\x0c\n\x04name\x18\x01 \x01(\t"\xd7\x01\n\x12GroupAssetsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x10\n\x08group_by\x18\x03 \x01(\t\x12\x33\n\x10\x63ompare_duration\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12-\n\tread_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\npage_token\x18\x07 \x01(\t\x12\x11\n\tpage_size\x18\x08 \x01(\x05J\x04\x08\x06\x10\x07"\xb8\x01\n\x13GroupAssetsResponse\x12\x45\n\x10group_by_results\x18\x01 \x03(\x0b\x32+.google.cloud.securitycenter.v1.GroupResult\x12-\n\tread_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x12\x12\n\ntotal_size\x18\x04 \x01(\x05"\xd9\x01\n\x14GroupFindingsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x10\n\x08group_by\x18\x03 \x01(\t\x12-\n\tread_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x10\x63ompare_duration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x12\n\npage_token\x18\x07 \x01(\t\x12\x11\n\tpage_size\x18\x08 \x01(\x05J\x04\x08\x06\x10\x07"\xba\x01\n\x15GroupFindingsResponse\x12\x45\n\x10group_by_results\x18\x01 \x03(\x0b\x32+.google.cloud.securitycenter.v1.GroupResult\x12-\n\tread_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x12\x12\n\ntotal_size\x18\x04 \x01(\x05"\xb8\x01\n\x0bGroupResult\x12O\n\nproperties\x18\x01 \x03(\x0b\x32;.google.cloud.securitycenter.v1.GroupResult.PropertiesEntry\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\x1aI\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01"K\n\x12ListSourcesRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x07 \x01(\x05"g\n\x13ListSourcesResponse\x12\x37\n\x07sources\x18\x01 \x03(\x0b\x32&.google.cloud.securitycenter.v1.Source\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t"\x86\x02\n\x11ListAssetsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x10\n\x08order_by\x18\x03 \x01(\t\x12-\n\tread_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x10\x63ompare_duration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12.\n\nfield_mask\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x12\n\npage_token\x18\x08 \x01(\t\x12\x11\n\tpage_size\x18\t \x01(\x05J\x04\x08\x06\x10\x07"\xc3\x03\n\x12ListAssetsResponse\x12`\n\x13list_assets_results\x18\x01 \x03(\x0b\x32\x43.google.cloud.securitycenter.v1.ListAssetsResponse.ListAssetsResult\x12-\n\tread_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x12\x12\n\ntotal_size\x18\x04 \x01(\x05\x1a\xee\x01\n\x10ListAssetsResult\x12\x34\n\x05\x61sset\x18\x01 \x01(\x0b\x32%.google.cloud.securitycenter.v1.Asset\x12\x65\n\x0cstate_change\x18\x02 \x01(\x0e\x32O.google.cloud.securitycenter.v1.ListAssetsResponse.ListAssetsResult.StateChange"=\n\x0bStateChange\x12\n\n\x06UNUSED\x10\x00\x12\t\n\x05\x41\x44\x44\x45\x44\x10\x01\x12\x0b\n\x07REMOVED\x10\x02\x12\n\n\x06\x41\x43TIVE\x10\x03"\x88\x02\n\x13ListFindingsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x10\n\x08order_by\x18\x03 \x01(\t\x12-\n\tread_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x10\x63ompare_duration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12.\n\nfield_mask\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x12\n\npage_token\x18\x08 \x01(\t\x12\x11\n\tpage_size\x18\t \x01(\x05J\x04\x08\x06\x10\x07"\xe5\x03\n\x14ListFindingsResponse\x12\x66\n\x15list_findings_results\x18\x01 \x03(\x0b\x32G.google.cloud.securitycenter.v1.ListFindingsResponse.ListFindingsResult\x12-\n\tread_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x12\x12\n\ntotal_size\x18\x04 \x01(\x05\x1a\x88\x02\n\x12ListFindingsResult\x12\x38\n\x07\x66inding\x18\x01 \x01(\x0b\x32\'.google.cloud.securitycenter.v1.Finding\x12i\n\x0cstate_change\x18\x02 \x01(\x0e\x32S.google.cloud.securitycenter.v1.ListFindingsResponse.ListFindingsResult.StateChange"M\n\x0bStateChange\x12\n\n\x06UNUSED\x10\x00\x12\x0b\n\x07\x43HANGED\x10\x01\x12\r\n\tUNCHANGED\x10\x02\x12\t\n\x05\x41\x44\x44\x45\x44\x10\x03\x12\x0b\n\x07REMOVED\x10\x04"\x94\x01\n\x16SetFindingStateRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12<\n\x05state\x18\x02 \x01(\x0e\x32-.google.cloud.securitycenter.v1.Finding.State\x12.\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp"*\n\x18RunAssetDiscoveryRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t"\x81\x01\n\x14UpdateFindingRequest\x12\x38\n\x07\x66inding\x18\x01 \x01(\x0b\x32\'.google.cloud.securitycenter.v1.Finding\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask"\xa9\x01\n!UpdateOrganizationSettingsRequest\x12S\n\x15organization_settings\x18\x01 \x01(\x0b\x32\x34.google.cloud.securitycenter.v1.OrganizationSettings\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask"~\n\x13UpdateSourceRequest\x12\x36\n\x06source\x18\x01 \x01(\x0b\x32&.google.cloud.securitycenter.v1.Source\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask"\xc4\x01\n\x1aUpdateSecurityMarksRequest\x12\x45\n\x0esecurity_marks\x18\x01 \x01(\x0b\x32-.google.cloud.securitycenter.v1.SecurityMarks\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12.\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp2\x90\x1a\n\x0eSecurityCenter\x12\xa1\x01\n\x0c\x43reateSource\x12\x33.google.cloud.securitycenter.v1.CreateSourceRequest\x1a&.google.cloud.securitycenter.v1.Source"4\x82\xd3\xe4\x93\x02."$/v1/{parent=organizations/*}/sources:\x06source\x12\xb0\x01\n\rCreateFinding\x12\x34.google.cloud.securitycenter.v1.CreateFindingRequest\x1a\'.google.cloud.securitycenter.v1.Finding"@\x82\xd3\xe4\x93\x02:"//v1/{parent=organizations/*/sources/*}/findings:\x07\x66inding\x12\x8b\x01\n\x0cGetIamPolicy\x12".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy"@\x82\xd3\xe4\x93\x02:"5/v1/{resource=organizations/*/sources/*}:getIamPolicy:\x01*\x12\xc8\x01\n\x17GetOrganizationSettings\x12>.google.cloud.securitycenter.v1.GetOrganizationSettingsRequest\x1a\x34.google.cloud.securitycenter.v1.OrganizationSettings"7\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=organizations/*/organizationSettings}\x12\x93\x01\n\tGetSource\x12\x30.google.cloud.securitycenter.v1.GetSourceRequest\x1a&.google.cloud.securitycenter.v1.Source",\x82\xd3\xe4\x93\x02&\x12$/v1/{name=organizations/*/sources/*}\x12\xac\x01\n\x0bGroupAssets\x12\x32.google.cloud.securitycenter.v1.GroupAssetsRequest\x1a\x33.google.cloud.securitycenter.v1.GroupAssetsResponse"4\x82\xd3\xe4\x93\x02.")/v1/{parent=organizations/*}/assets:group:\x01*\x12\xbe\x01\n\rGroupFindings\x12\x34.google.cloud.securitycenter.v1.GroupFindingsRequest\x1a\x35.google.cloud.securitycenter.v1.GroupFindingsResponse"@\x82\xd3\xe4\x93\x02:"5/v1/{parent=organizations/*/sources/*}/findings:group:\x01*\x12\xa0\x01\n\nListAssets\x12\x31.google.cloud.securitycenter.v1.ListAssetsRequest\x1a\x32.google.cloud.securitycenter.v1.ListAssetsResponse"+\x82\xd3\xe4\x93\x02%\x12#/v1/{parent=organizations/*}/assets\x12\xb2\x01\n\x0cListFindings\x12\x33.google.cloud.securitycenter.v1.ListFindingsRequest\x1a\x34.google.cloud.securitycenter.v1.ListFindingsResponse"7\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=organizations/*/sources/*}/findings\x12\xa4\x01\n\x0bListSources\x12\x32.google.cloud.securitycenter.v1.ListSourcesRequest\x1a\x33.google.cloud.securitycenter.v1.ListSourcesResponse",\x82\xd3\xe4\x93\x02&\x12$/v1/{parent=organizations/*}/sources\x12\xa9\x01\n\x11RunAssetDiscovery\x12\x38.google.cloud.securitycenter.v1.RunAssetDiscoveryRequest\x1a\x1d.google.longrunning.Operation";\x82\xd3\xe4\x93\x02\x35"0/v1/{parent=organizations/*}/assets:runDiscovery:\x01*\x12\xb7\x01\n\x0fSetFindingState\x12\x36.google.cloud.securitycenter.v1.SetFindingStateRequest\x1a\'.google.cloud.securitycenter.v1.Finding"C\x82\xd3\xe4\x93\x02="8/v1/{name=organizations/*/sources/*/findings/*}:setState:\x01*\x12\x8b\x01\n\x0cSetIamPolicy\x12".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy"@\x82\xd3\xe4\x93\x02:"5/v1/{resource=organizations/*/sources/*}:setIamPolicy:\x01*\x12\xb1\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse"F\x82\xd3\xe4\x93\x02@";/v1/{resource=organizations/*/sources/*}:testIamPermissions:\x01*\x12\xb8\x01\n\rUpdateFinding\x12\x34.google.cloud.securitycenter.v1.UpdateFindingRequest\x1a\'.google.cloud.securitycenter.v1.Finding"H\x82\xd3\xe4\x93\x02\x42\x32\x37/v1/{finding.name=organizations/*/sources/*/findings/*}:\x07\x66inding\x12\xfb\x01\n\x1aUpdateOrganizationSettings\x12\x41.google.cloud.securitycenter.v1.UpdateOrganizationSettingsRequest\x1a\x34.google.cloud.securitycenter.v1.OrganizationSettings"d\x82\xd3\xe4\x93\x02^2E/v1/{organization_settings.name=organizations/*/organizationSettings}:\x15organization_settings\x12\xa8\x01\n\x0cUpdateSource\x12\x33.google.cloud.securitycenter.v1.UpdateSourceRequest\x1a&.google.cloud.securitycenter.v1.Source";\x82\xd3\xe4\x93\x02\x35\x32+/v1/{source.name=organizations/*/sources/*}:\x06source\x12\xbc\x02\n\x13UpdateSecurityMarks\x12:.google.cloud.securitycenter.v1.UpdateSecurityMarksRequest\x1a-.google.cloud.securitycenter.v1.SecurityMarks"\xb9\x01\x82\xd3\xe4\x93\x02\xb2\x01\x32@/v1/{security_marks.name=organizations/*/assets/*/securityMarks}:\x0esecurity_marksZ^2L/v1/{security_marks.name=organizations/*/sources/*/findings/*/securityMarks}:\x0esecurity_marksB\x95\x01\n"com.google.cloud.securitycenter.v1P\x01ZLgoogle.golang.org/genproto/googleapis/cloud/securitycenter/v1;securitycenter\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1b\x06proto3'
    ),
    dependencies=[
        google_dot_api_dot_annotations__pb2.DESCRIPTOR,
        google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_asset__pb2.DESCRIPTOR,
        google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_finding__pb2.DESCRIPTOR,
        google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_organization__settings__pb2.DESCRIPTOR,
        google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_security__marks__pb2.DESCRIPTOR,
        google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_source__pb2.DESCRIPTOR,
        google_dot_iam_dot_v1_dot_iam__policy__pb2.DESCRIPTOR,
        google_dot_iam_dot_v1_dot_policy__pb2.DESCRIPTOR,
        google_dot_longrunning_dot_operations__pb2.DESCRIPTOR,
        google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,
        google_dot_protobuf_dot_empty__pb2.DESCRIPTOR,
        google_dot_protobuf_dot_field__mask__pb2.DESCRIPTOR,
        google_dot_protobuf_dot_struct__pb2.DESCRIPTOR,
        google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,
    ],
)


_LISTASSETSRESPONSE_LISTASSETSRESULT_STATECHANGE = _descriptor.EnumDescriptor(
    name="StateChange",
    full_name="google.cloud.securitycenter.v1.ListAssetsResponse.ListAssetsResult.StateChange",
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name="UNUSED", index=0, number=0, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="ADDED", index=1, number=1, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="REMOVED", index=2, number=2, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="ACTIVE", index=3, number=3, serialized_options=None, type=None
        ),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=2798,
    serialized_end=2859,
)
_sym_db.RegisterEnumDescriptor(_LISTASSETSRESPONSE_LISTASSETSRESULT_STATECHANGE)

_LISTFINDINGSRESPONSE_LISTFINDINGSRESULT_STATECHANGE = _descriptor.EnumDescriptor(
    name="StateChange",
    full_name="google.cloud.securitycenter.v1.ListFindingsResponse.ListFindingsResult.StateChange",
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name="UNUSED", index=0, number=0, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="CHANGED", index=1, number=1, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="UNCHANGED", index=2, number=2, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="ADDED", index=3, number=3, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="REMOVED", index=4, number=4, serialized_options=None, type=None
        ),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=3537,
    serialized_end=3614,
)
_sym_db.RegisterEnumDescriptor(_LISTFINDINGSRESPONSE_LISTFINDINGSRESULT_STATECHANGE)


_CREATEFINDINGREQUEST = _descriptor.Descriptor(
    name="CreateFindingRequest",
    full_name="google.cloud.securitycenter.v1.CreateFindingRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="parent",
            full_name="google.cloud.securitycenter.v1.CreateFindingRequest.parent",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="finding_id",
            full_name="google.cloud.securitycenter.v1.CreateFindingRequest.finding_id",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="finding",
            full_name="google.cloud.securitycenter.v1.CreateFindingRequest.finding",
            index=2,
            number=3,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=664,
    serialized_end=780,
)


_CREATESOURCEREQUEST = _descriptor.Descriptor(
    name="CreateSourceRequest",
    full_name="google.cloud.securitycenter.v1.CreateSourceRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="parent",
            full_name="google.cloud.securitycenter.v1.CreateSourceRequest.parent",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="source",
            full_name="google.cloud.securitycenter.v1.CreateSourceRequest.source",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=782,
    serialized_end=875,
)


_GETORGANIZATIONSETTINGSREQUEST = _descriptor.Descriptor(
    name="GetOrganizationSettingsRequest",
    full_name="google.cloud.securitycenter.v1.GetOrganizationSettingsRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="name",
            full_name="google.cloud.securitycenter.v1.GetOrganizationSettingsRequest.name",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        )
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=877,
    serialized_end=923,
)


_GETSOURCEREQUEST = _descriptor.Descriptor(
    name="GetSourceRequest",
    full_name="google.cloud.securitycenter.v1.GetSourceRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="name",
            full_name="google.cloud.securitycenter.v1.GetSourceRequest.name",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        )
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=925,
    serialized_end=957,
)


_GROUPASSETSREQUEST = _descriptor.Descriptor(
    name="GroupAssetsRequest",
    full_name="google.cloud.securitycenter.v1.GroupAssetsRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="parent",
            full_name="google.cloud.securitycenter.v1.GroupAssetsRequest.parent",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="filter",
            full_name="google.cloud.securitycenter.v1.GroupAssetsRequest.filter",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="group_by",
            full_name="google.cloud.securitycenter.v1.GroupAssetsRequest.group_by",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="compare_duration",
            full_name="google.cloud.securitycenter.v1.GroupAssetsRequest.compare_duration",
            index=3,
            number=4,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="read_time",
            full_name="google.cloud.securitycenter.v1.GroupAssetsRequest.read_time",
            index=4,
            number=5,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="page_token",
            full_name="google.cloud.securitycenter.v1.GroupAssetsRequest.page_token",
            index=5,
            number=7,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="page_size",
            full_name="google.cloud.securitycenter.v1.GroupAssetsRequest.page_size",
            index=6,
            number=8,
            type=5,
            cpp_type=1,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=960,
    serialized_end=1175,
)


_GROUPASSETSRESPONSE = _descriptor.Descriptor(
    name="GroupAssetsResponse",
    full_name="google.cloud.securitycenter.v1.GroupAssetsResponse",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="group_by_results",
            full_name="google.cloud.securitycenter.v1.GroupAssetsResponse.group_by_results",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="read_time",
            full_name="google.cloud.securitycenter.v1.GroupAssetsResponse.read_time",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="next_page_token",
            full_name="google.cloud.securitycenter.v1.GroupAssetsResponse.next_page_token",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="total_size",
            full_name="google.cloud.securitycenter.v1.GroupAssetsResponse.total_size",
            index=3,
            number=4,
            type=5,
            cpp_type=1,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1178,
    serialized_end=1362,
)


_GROUPFINDINGSREQUEST = _descriptor.Descriptor(
    name="GroupFindingsRequest",
    full_name="google.cloud.securitycenter.v1.GroupFindingsRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="parent",
            full_name="google.cloud.securitycenter.v1.GroupFindingsRequest.parent",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="filter",
            full_name="google.cloud.securitycenter.v1.GroupFindingsRequest.filter",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="group_by",
            full_name="google.cloud.securitycenter.v1.GroupFindingsRequest.group_by",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="read_time",
            full_name="google.cloud.securitycenter.v1.GroupFindingsRequest.read_time",
            index=3,
            number=4,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="compare_duration",
            full_name="google.cloud.securitycenter.v1.GroupFindingsRequest.compare_duration",
            index=4,
            number=5,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="page_token",
            full_name="google.cloud.securitycenter.v1.GroupFindingsRequest.page_token",
            index=5,
            number=7,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="page_size",
            full_name="google.cloud.securitycenter.v1.GroupFindingsRequest.page_size",
            index=6,
            number=8,
            type=5,
            cpp_type=1,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1365,
    serialized_end=1582,
)


_GROUPFINDINGSRESPONSE = _descriptor.Descriptor(
    name="GroupFindingsResponse",
    full_name="google.cloud.securitycenter.v1.GroupFindingsResponse",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="group_by_results",
            full_name="google.cloud.securitycenter.v1.GroupFindingsResponse.group_by_results",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="read_time",
            full_name="google.cloud.securitycenter.v1.GroupFindingsResponse.read_time",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="next_page_token",
            full_name="google.cloud.securitycenter.v1.GroupFindingsResponse.next_page_token",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="total_size",
            full_name="google.cloud.securitycenter.v1.GroupFindingsResponse.total_size",
            index=3,
            number=4,
            type=5,
            cpp_type=1,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1585,
    serialized_end=1771,
)


_GROUPRESULT_PROPERTIESENTRY = _descriptor.Descriptor(
    name="PropertiesEntry",
    full_name="google.cloud.securitycenter.v1.GroupResult.PropertiesEntry",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="key",
            full_name="google.cloud.securitycenter.v1.GroupResult.PropertiesEntry.key",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="value",
            full_name="google.cloud.securitycenter.v1.GroupResult.PropertiesEntry.value",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=_b("8\001"),
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1885,
    serialized_end=1958,
)

_GROUPRESULT = _descriptor.Descriptor(
    name="GroupResult",
    full_name="google.cloud.securitycenter.v1.GroupResult",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="properties",
            full_name="google.cloud.securitycenter.v1.GroupResult.properties",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="count",
            full_name="google.cloud.securitycenter.v1.GroupResult.count",
            index=1,
            number=2,
            type=3,
            cpp_type=2,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[_GROUPRESULT_PROPERTIESENTRY],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1774,
    serialized_end=1958,
)


_LISTSOURCESREQUEST = _descriptor.Descriptor(
    name="ListSourcesRequest",
    full_name="google.cloud.securitycenter.v1.ListSourcesRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="parent",
            full_name="google.cloud.securitycenter.v1.ListSourcesRequest.parent",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="page_token",
            full_name="google.cloud.securitycenter.v1.ListSourcesRequest.page_token",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="page_size",
            full_name="google.cloud.securitycenter.v1.ListSourcesRequest.page_size",
            index=2,
            number=7,
            type=5,
            cpp_type=1,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1960,
    serialized_end=2035,
)


_LISTSOURCESRESPONSE = _descriptor.Descriptor(
    name="ListSourcesResponse",
    full_name="google.cloud.securitycenter.v1.ListSourcesResponse",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="sources",
            full_name="google.cloud.securitycenter.v1.ListSourcesResponse.sources",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="next_page_token",
            full_name="google.cloud.securitycenter.v1.ListSourcesResponse.next_page_token",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=2037,
    serialized_end=2140,
)


_LISTASSETSREQUEST = _descriptor.Descriptor(
    name="ListAssetsRequest",
    full_name="google.cloud.securitycenter.v1.ListAssetsRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="parent",
            full_name="google.cloud.securitycenter.v1.ListAssetsRequest.parent",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="filter",
            full_name="google.cloud.securitycenter.v1.ListAssetsRequest.filter",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="order_by",
            full_name="google.cloud.securitycenter.v1.ListAssetsRequest.order_by",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="read_time",
            full_name="google.cloud.securitycenter.v1.ListAssetsRequest.read_time",
            index=3,
            number=4,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="compare_duration",
            full_name="google.cloud.securitycenter.v1.ListAssetsRequest.compare_duration",
            index=4,
            number=5,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="field_mask",
            full_name="google.cloud.securitycenter.v1.ListAssetsRequest.field_mask",
            index=5,
            number=7,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="page_token",
            full_name="google.cloud.securitycenter.v1.ListAssetsRequest.page_token",
            index=6,
            number=8,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="page_size",
            full_name="google.cloud.securitycenter.v1.ListAssetsRequest.page_size",
            index=7,
            number=9,
            type=5,
            cpp_type=1,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=2143,
    serialized_end=2405,
)


_LISTASSETSRESPONSE_LISTASSETSRESULT = _descriptor.Descriptor(
    name="ListAssetsResult",
    full_name="google.cloud.securitycenter.v1.ListAssetsResponse.ListAssetsResult",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="asset",
            full_name="google.cloud.securitycenter.v1.ListAssetsResponse.ListAssetsResult.asset",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="state_change",
            full_name="google.cloud.securitycenter.v1.ListAssetsResponse.ListAssetsResult.state_change",
            index=1,
            number=2,
            type=14,
            cpp_type=8,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[_LISTASSETSRESPONSE_LISTASSETSRESULT_STATECHANGE],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=2621,
    serialized_end=2859,
)

_LISTASSETSRESPONSE = _descriptor.Descriptor(
    name="ListAssetsResponse",
    full_name="google.cloud.securitycenter.v1.ListAssetsResponse",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="list_assets_results",
            full_name="google.cloud.securitycenter.v1.ListAssetsResponse.list_assets_results",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="read_time",
            full_name="google.cloud.securitycenter.v1.ListAssetsResponse.read_time",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="next_page_token",
            full_name="google.cloud.securitycenter.v1.ListAssetsResponse.next_page_token",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="total_size",
            full_name="google.cloud.securitycenter.v1.ListAssetsResponse.total_size",
            index=3,
            number=4,
            type=5,
            cpp_type=1,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[_LISTASSETSRESPONSE_LISTASSETSRESULT],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=2408,
    serialized_end=2859,
)


_LISTFINDINGSREQUEST = _descriptor.Descriptor(
    name="ListFindingsRequest",
    full_name="google.cloud.securitycenter.v1.ListFindingsRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="parent",
            full_name="google.cloud.securitycenter.v1.ListFindingsRequest.parent",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="filter",
            full_name="google.cloud.securitycenter.v1.ListFindingsRequest.filter",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="order_by",
            full_name="google.cloud.securitycenter.v1.ListFindingsRequest.order_by",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="read_time",
            full_name="google.cloud.securitycenter.v1.ListFindingsRequest.read_time",
            index=3,
            number=4,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="compare_duration",
            full_name="google.cloud.securitycenter.v1.ListFindingsRequest.compare_duration",
            index=4,
            number=5,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="field_mask",
            full_name="google.cloud.securitycenter.v1.ListFindingsRequest.field_mask",
            index=5,
            number=7,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="page_token",
            full_name="google.cloud.securitycenter.v1.ListFindingsRequest.page_token",
            index=6,
            number=8,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="page_size",
            full_name="google.cloud.securitycenter.v1.ListFindingsRequest.page_size",
            index=7,
            number=9,
            type=5,
            cpp_type=1,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=2862,
    serialized_end=3126,
)


_LISTFINDINGSRESPONSE_LISTFINDINGSRESULT = _descriptor.Descriptor(
    name="ListFindingsResult",
    full_name="google.cloud.securitycenter.v1.ListFindingsResponse.ListFindingsResult",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="finding",
            full_name="google.cloud.securitycenter.v1.ListFindingsResponse.ListFindingsResult.finding",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="state_change",
            full_name="google.cloud.securitycenter.v1.ListFindingsResponse.ListFindingsResult.state_change",
            index=1,
            number=2,
            type=14,
            cpp_type=8,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[_LISTFINDINGSRESPONSE_LISTFINDINGSRESULT_STATECHANGE],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=3350,
    serialized_end=3614,
)

_LISTFINDINGSRESPONSE = _descriptor.Descriptor(
    name="ListFindingsResponse",
    full_name="google.cloud.securitycenter.v1.ListFindingsResponse",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="list_findings_results",
            full_name="google.cloud.securitycenter.v1.ListFindingsResponse.list_findings_results",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="read_time",
            full_name="google.cloud.securitycenter.v1.ListFindingsResponse.read_time",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="next_page_token",
            full_name="google.cloud.securitycenter.v1.ListFindingsResponse.next_page_token",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="total_size",
            full_name="google.cloud.securitycenter.v1.ListFindingsResponse.total_size",
            index=3,
            number=4,
            type=5,
            cpp_type=1,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[_LISTFINDINGSRESPONSE_LISTFINDINGSRESULT],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=3129,
    serialized_end=3614,
)


_SETFINDINGSTATEREQUEST = _descriptor.Descriptor(
    name="SetFindingStateRequest",
    full_name="google.cloud.securitycenter.v1.SetFindingStateRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="name",
            full_name="google.cloud.securitycenter.v1.SetFindingStateRequest.name",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="state",
            full_name="google.cloud.securitycenter.v1.SetFindingStateRequest.state",
            index=1,
            number=2,
            type=14,
            cpp_type=8,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="start_time",
            full_name="google.cloud.securitycenter.v1.SetFindingStateRequest.start_time",
            index=2,
            number=3,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=3617,
    serialized_end=3765,
)


_RUNASSETDISCOVERYREQUEST = _descriptor.Descriptor(
    name="RunAssetDiscoveryRequest",
    full_name="google.cloud.securitycenter.v1.RunAssetDiscoveryRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="parent",
            full_name="google.cloud.securitycenter.v1.RunAssetDiscoveryRequest.parent",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        )
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=3767,
    serialized_end=3809,
)


_UPDATEFINDINGREQUEST = _descriptor.Descriptor(
    name="UpdateFindingRequest",
    full_name="google.cloud.securitycenter.v1.UpdateFindingRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="finding",
            full_name="google.cloud.securitycenter.v1.UpdateFindingRequest.finding",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="update_mask",
            full_name="google.cloud.securitycenter.v1.UpdateFindingRequest.update_mask",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=3812,
    serialized_end=3941,
)


_UPDATEORGANIZATIONSETTINGSREQUEST = _descriptor.Descriptor(
    name="UpdateOrganizationSettingsRequest",
    full_name="google.cloud.securitycenter.v1.UpdateOrganizationSettingsRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="organization_settings",
            full_name="google.cloud.securitycenter.v1.UpdateOrganizationSettingsRequest.organization_settings",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="update_mask",
            full_name="google.cloud.securitycenter.v1.UpdateOrganizationSettingsRequest.update_mask",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=3944,
    serialized_end=4113,
)


_UPDATESOURCEREQUEST = _descriptor.Descriptor(
    name="UpdateSourceRequest",
    full_name="google.cloud.securitycenter.v1.UpdateSourceRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="source",
            full_name="google.cloud.securitycenter.v1.UpdateSourceRequest.source",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="update_mask",
            full_name="google.cloud.securitycenter.v1.UpdateSourceRequest.update_mask",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=4115,
    serialized_end=4241,
)


_UPDATESECURITYMARKSREQUEST = _descriptor.Descriptor(
    name="UpdateSecurityMarksRequest",
    full_name="google.cloud.securitycenter.v1.UpdateSecurityMarksRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="security_marks",
            full_name="google.cloud.securitycenter.v1.UpdateSecurityMarksRequest.security_marks",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="update_mask",
            full_name="google.cloud.securitycenter.v1.UpdateSecurityMarksRequest.update_mask",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="start_time",
            full_name="google.cloud.securitycenter.v1.UpdateSecurityMarksRequest.start_time",
            index=2,
            number=3,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=4244,
    serialized_end=4440,
)

_CREATEFINDINGREQUEST.fields_by_name[
    "finding"
].message_type = (
    google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_finding__pb2._FINDING
)
_CREATESOURCEREQUEST.fields_by_name[
    "source"
].message_type = (
    google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_source__pb2._SOURCE
)
_GROUPASSETSREQUEST.fields_by_name[
    "compare_duration"
].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_GROUPASSETSREQUEST.fields_by_name[
    "read_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_GROUPASSETSRESPONSE.fields_by_name["group_by_results"].message_type = _GROUPRESULT
_GROUPASSETSRESPONSE.fields_by_name[
    "read_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_GROUPFINDINGSREQUEST.fields_by_name[
    "read_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_GROUPFINDINGSREQUEST.fields_by_name[
    "compare_duration"
].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_GROUPFINDINGSRESPONSE.fields_by_name["group_by_results"].message_type = _GROUPRESULT
_GROUPFINDINGSRESPONSE.fields_by_name[
    "read_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_GROUPRESULT_PROPERTIESENTRY.fields_by_name[
    "value"
].message_type = google_dot_protobuf_dot_struct__pb2._VALUE
_GROUPRESULT_PROPERTIESENTRY.containing_type = _GROUPRESULT
_GROUPRESULT.fields_by_name["properties"].message_type = _GROUPRESULT_PROPERTIESENTRY
_LISTSOURCESRESPONSE.fields_by_name[
    "sources"
].message_type = (
    google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_source__pb2._SOURCE
)
_LISTASSETSREQUEST.fields_by_name[
    "read_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_LISTASSETSREQUEST.fields_by_name[
    "compare_duration"
].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_LISTASSETSREQUEST.fields_by_name[
    "field_mask"
].message_type = google_dot_protobuf_dot_field__mask__pb2._FIELDMASK
_LISTASSETSRESPONSE_LISTASSETSRESULT.fields_by_name[
    "asset"
].message_type = google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_asset__pb2._ASSET
_LISTASSETSRESPONSE_LISTASSETSRESULT.fields_by_name[
    "state_change"
].enum_type = _LISTASSETSRESPONSE_LISTASSETSRESULT_STATECHANGE
_LISTASSETSRESPONSE_LISTASSETSRESULT.containing_type = _LISTASSETSRESPONSE
_LISTASSETSRESPONSE_LISTASSETSRESULT_STATECHANGE.containing_type = (
    _LISTASSETSRESPONSE_LISTASSETSRESULT
)
_LISTASSETSRESPONSE.fields_by_name[
    "list_assets_results"
].message_type = _LISTASSETSRESPONSE_LISTASSETSRESULT
_LISTASSETSRESPONSE.fields_by_name[
    "read_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_LISTFINDINGSREQUEST.fields_by_name[
    "read_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_LISTFINDINGSREQUEST.fields_by_name[
    "compare_duration"
].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_LISTFINDINGSREQUEST.fields_by_name[
    "field_mask"
].message_type = google_dot_protobuf_dot_field__mask__pb2._FIELDMASK
_LISTFINDINGSRESPONSE_LISTFINDINGSRESULT.fields_by_name[
    "finding"
].message_type = (
    google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_finding__pb2._FINDING
)
_LISTFINDINGSRESPONSE_LISTFINDINGSRESULT.fields_by_name[
    "state_change"
].enum_type = _LISTFINDINGSRESPONSE_LISTFINDINGSRESULT_STATECHANGE
_LISTFINDINGSRESPONSE_LISTFINDINGSRESULT.containing_type = _LISTFINDINGSRESPONSE
_LISTFINDINGSRESPONSE_LISTFINDINGSRESULT_STATECHANGE.containing_type = (
    _LISTFINDINGSRESPONSE_LISTFINDINGSRESULT
)
_LISTFINDINGSRESPONSE.fields_by_name[
    "list_findings_results"
].message_type = _LISTFINDINGSRESPONSE_LISTFINDINGSRESULT
_LISTFINDINGSRESPONSE.fields_by_name[
    "read_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_SETFINDINGSTATEREQUEST.fields_by_name[
    "state"
].enum_type = (
    google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_finding__pb2._FINDING_STATE
)
_SETFINDINGSTATEREQUEST.fields_by_name[
    "start_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_UPDATEFINDINGREQUEST.fields_by_name[
    "finding"
].message_type = (
    google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_finding__pb2._FINDING
)
_UPDATEFINDINGREQUEST.fields_by_name[
    "update_mask"
].message_type = google_dot_protobuf_dot_field__mask__pb2._FIELDMASK
_UPDATEORGANIZATIONSETTINGSREQUEST.fields_by_name[
    "organization_settings"
].message_type = (
    google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_organization__settings__pb2._ORGANIZATIONSETTINGS
)
_UPDATEORGANIZATIONSETTINGSREQUEST.fields_by_name[
    "update_mask"
].message_type = google_dot_protobuf_dot_field__mask__pb2._FIELDMASK
_UPDATESOURCEREQUEST.fields_by_name[
    "source"
].message_type = (
    google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_source__pb2._SOURCE
)
_UPDATESOURCEREQUEST.fields_by_name[
    "update_mask"
].message_type = google_dot_protobuf_dot_field__mask__pb2._FIELDMASK
_UPDATESECURITYMARKSREQUEST.fields_by_name[
    "security_marks"
].message_type = (
    google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_security__marks__pb2._SECURITYMARKS
)
_UPDATESECURITYMARKSREQUEST.fields_by_name[
    "update_mask"
].message_type = google_dot_protobuf_dot_field__mask__pb2._FIELDMASK
_UPDATESECURITYMARKSREQUEST.fields_by_name[
    "start_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
DESCRIPTOR.message_types_by_name["CreateFindingRequest"] = _CREATEFINDINGREQUEST
DESCRIPTOR.message_types_by_name["CreateSourceRequest"] = _CREATESOURCEREQUEST
DESCRIPTOR.message_types_by_name[
    "GetOrganizationSettingsRequest"
] = _GETORGANIZATIONSETTINGSREQUEST
DESCRIPTOR.message_types_by_name["GetSourceRequest"] = _GETSOURCEREQUEST
DESCRIPTOR.message_types_by_name["GroupAssetsRequest"] = _GROUPASSETSREQUEST
DESCRIPTOR.message_types_by_name["GroupAssetsResponse"] = _GROUPASSETSRESPONSE
DESCRIPTOR.message_types_by_name["GroupFindingsRequest"] = _GROUPFINDINGSREQUEST
DESCRIPTOR.message_types_by_name["GroupFindingsResponse"] = _GROUPFINDINGSRESPONSE
DESCRIPTOR.message_types_by_name["GroupResult"] = _GROUPRESULT
DESCRIPTOR.message_types_by_name["ListSourcesRequest"] = _LISTSOURCESREQUEST
DESCRIPTOR.message_types_by_name["ListSourcesResponse"] = _LISTSOURCESRESPONSE
DESCRIPTOR.message_types_by_name["ListAssetsRequest"] = _LISTASSETSREQUEST
DESCRIPTOR.message_types_by_name["ListAssetsResponse"] = _LISTASSETSRESPONSE
DESCRIPTOR.message_types_by_name["ListFindingsRequest"] = _LISTFINDINGSREQUEST
DESCRIPTOR.message_types_by_name["ListFindingsResponse"] = _LISTFINDINGSRESPONSE
DESCRIPTOR.message_types_by_name["SetFindingStateRequest"] = _SETFINDINGSTATEREQUEST
DESCRIPTOR.message_types_by_name["RunAssetDiscoveryRequest"] = _RUNASSETDISCOVERYREQUEST
DESCRIPTOR.message_types_by_name["UpdateFindingRequest"] = _UPDATEFINDINGREQUEST
DESCRIPTOR.message_types_by_name[
    "UpdateOrganizationSettingsRequest"
] = _UPDATEORGANIZATIONSETTINGSREQUEST
DESCRIPTOR.message_types_by_name["UpdateSourceRequest"] = _UPDATESOURCEREQUEST
DESCRIPTOR.message_types_by_name[
    "UpdateSecurityMarksRequest"
] = _UPDATESECURITYMARKSREQUEST
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

CreateFindingRequest = _reflection.GeneratedProtocolMessageType(
    "CreateFindingRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_CREATEFINDINGREQUEST,
        __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
        __doc__="""Request message for creating a finding.
  
  
  Attributes:
      parent:
          Resource name of the new finding's parent. Its format should
          be "organizations/[organization\_id]/sources/[source\_id]".
      finding_id:
          Unique identifier provided by the client within the parent
          scope. It must be alphanumeric and less than or equal to 32
          characters and greater than 0 characters in length.
      finding:
          The Finding being created. The name and security\_marks will
          be ignored as they are both output only fields on this
          resource.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.CreateFindingRequest)
    ),
)
_sym_db.RegisterMessage(CreateFindingRequest)

CreateSourceRequest = _reflection.GeneratedProtocolMessageType(
    "CreateSourceRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_CREATESOURCEREQUEST,
        __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
        __doc__="""Request message for creating a source.
  
  
  Attributes:
      parent:
          Resource name of the new source's parent. Its format should be
          "organizations/[organization\_id]".
      source:
          The Source being created, only the display\_name and
          description will be used. All other fields will be ignored.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.CreateSourceRequest)
    ),
)
_sym_db.RegisterMessage(CreateSourceRequest)

GetOrganizationSettingsRequest = _reflection.GeneratedProtocolMessageType(
    "GetOrganizationSettingsRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_GETORGANIZATIONSETTINGSREQUEST,
        __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
        __doc__="""Request message for getting organization settings.
  
  
  Attributes:
      name:
          Name of the organization to get organization settings for. Its
          format is
          "organizations/[organization\_id]/organizationSettings".
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.GetOrganizationSettingsRequest)
    ),
)
_sym_db.RegisterMessage(GetOrganizationSettingsRequest)

GetSourceRequest = _reflection.GeneratedProtocolMessageType(
    "GetSourceRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_GETSOURCEREQUEST,
        __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
        __doc__="""Request message for getting a source.
  
  
  Attributes:
      name:
          Relative resource name of the source. Its format is
          "organizations/[organization\_id]/source/[source\_id]".
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.GetSourceRequest)
    ),
)
_sym_db.RegisterMessage(GetSourceRequest)

GroupAssetsRequest = _reflection.GeneratedProtocolMessageType(
    "GroupAssetsRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_GROUPASSETSREQUEST,
        __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
        __doc__="""Request message for grouping by assets.
  
  
  Attributes:
      parent:
          Name of the organization to groupBy. Its format is
          "organizations/[organization\_id]".
      filter:
          Expression that defines the filter to apply across assets. The
          expression is a list of zero or more restrictions combined via
          logical operators ``AND`` and ``OR``. Parentheses are
          supported, and ``OR`` has higher precedence than ``AND``.
          Restrictions have the form ``<field> <operator> <value>`` and
          may have a ``-`` character in front of them to indicate
          negation. The fields map to those defined in the Asset
          resource. Examples include:  -  name -
          security\_center\_properties.resource\_name -
          resource\_properties.a\_property -
          security\_marks.marks.marka  The supported operators are:  -
          ``=`` for all value types. -  ``>``, ``<``, ``>=``, ``<=`` for
          integer values. -  ``:``, meaning substring matching, for
          strings.  The supported value types are:  -  string literals
          in quotes. -  integer literals without quotes. -  boolean
          literals ``true`` and ``false`` without quotes.  For example,
          ``resource_properties.size = 100`` is a valid filter string.
      group_by:
          Expression that defines what assets fields to use for
          grouping. The string value should follow SQL syntax: comma
          separated list of fields. For example: "security\_center\_prop
          erties.resource\_project,security\_center\_properties.project"
          .  The following fields are supported when compare\_duration
          is not set:  -  security\_center\_properties.resource\_project
          -  security\_center\_properties.resource\_type -
          security\_center\_properties.resource\_parent  The following
          fields are supported when compare\_duration is set:  -
          security\_center\_properties.resource\_type
      compare_duration:
          When compare\_duration is set, the GroupResult's
          "state\_change" property is updated to indicate whether the
          asset was added, removed, or remained present during the
          compare\_duration period of time that precedes the read\_time.
          This is the time between (read\_time - compare\_duration) and
          read\_time.  The state change value is derived based on the
          presence of the asset at the two points in time. Intermediate
          state changes between the two times don't affect the result.
          For example, the results aren't affected if the asset is
          removed and re-created again.  Possible "state\_change" values
          when compare\_duration is specified:  -  "ADDED": indicates
          that the asset was not present at the start of
          compare\_duration, but present at reference\_time. -
          "REMOVED": indicates that the asset was present at the start
          of    compare\_duration, but not present at reference\_time. -
          "ACTIVE": indicates that the asset was present at both the
          start and    the end of the time period defined by
          compare\_duration and    reference\_time.  If
          compare\_duration is not specified, then the only possible
          state\_change is "UNUSED", which will be the state\_change set
          for all assets present at read\_time.  If this field is set
          then ``state_change`` must be a specified field in
          ``group_by``.
      read_time:
          Time used as a reference point when filtering assets. The
          filter is limited to assets existing at the supplied time and
          their values are those at that specific time. Absence of this
          field will default to the API's version of NOW.
      page_token:
          The value returned by the last ``GroupAssetsResponse``;
          indicates that this is a continuation of a prior
          ``GroupAssets`` call, and that the system should return the
          next page of data.
      page_size:
          The maximum number of results to return in a single response.
          Default is 10, minimum is 1, maximum is 1000.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.GroupAssetsRequest)
    ),
)
_sym_db.RegisterMessage(GroupAssetsRequest)

GroupAssetsResponse = _reflection.GeneratedProtocolMessageType(
    "GroupAssetsResponse",
    (_message.Message,),
    dict(
        DESCRIPTOR=_GROUPASSETSRESPONSE,
        __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
        __doc__="""Response message for grouping by assets.
  
  
  Attributes:
      group_by_results:
          Group results. There exists an element for each existing
          unique combination of property/values. The element contains a
          count for the number of times those specific property/values
          appear.
      read_time:
          Time used for executing the groupBy request.
      next_page_token:
          Token to retrieve the next page of results, or empty if there
          are no more results.
      total_size:
          The total number of results matching the query.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.GroupAssetsResponse)
    ),
)
_sym_db.RegisterMessage(GroupAssetsResponse)

GroupFindingsRequest = _reflection.GeneratedProtocolMessageType(
    "GroupFindingsRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_GROUPFINDINGSREQUEST,
        __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
        __doc__="""Request message for grouping by findings.
  
  
  Attributes:
      parent:
          Name of the source to groupBy. Its format is
          "organizations/[organization\_id]/sources/[source\_id]". To
          groupBy across all sources provide a source\_id of ``-``. For
          example: organizations/123/sources/-
      filter:
          Expression that defines the filter to apply across findings.
          The expression is a list of one or more restrictions combined
          via logical operators ``AND`` and ``OR``. Parentheses are
          supported, and ``OR`` has higher precedence than ``AND``.
          Restrictions have the form ``<field> <operator> <value>`` and
          may have a ``-`` character in front of them to indicate
          negation. Examples include:  -  name -
          source\_properties.a\_property -  security\_marks.marks.marka
          The supported operators are:  -  ``=`` for all value types. -
          ``>``, ``<``, ``>=``, ``<=`` for integer values. -  ``:``,
          meaning substring matching, for strings.  The supported value
          types are:  -  string literals in quotes. -  integer literals
          without quotes. -  boolean literals ``true`` and ``false``
          without quotes.  For example, ``source_properties.size = 100``
          is a valid filter string.
      group_by:
          Expression that defines what assets fields to use for grouping
          (including ``state_change``). The string value should follow
          SQL syntax: comma separated list of fields. For example:
          "parent,resource\_name".  The following fields are supported:
          -  resource\_name -  category -  state -  state\_change -
          parent
      read_time:
          Time used as a reference point when filtering findings. The
          filter is limited to findings existing at the supplied time
          and their values are those at that specific time. Absence of
          this field will default to the API's version of NOW.
      compare_duration:
          When compare\_duration is set, the GroupResult's
          "state\_change" attribute is updated to indicate whether the
          finding had its state changed, the finding's state remained
          unchanged, or if the finding was added during the
          compare\_duration period of time that precedes the read\_time.
          This is the time between (read\_time - compare\_duration) and
          read\_time.  The state\_change value is derived based on the
          presence and state of the finding at the two points in time.
          Intermediate state changes between the two times don't affect
          the result. For example, the results aren't affected if the
          finding is made inactive and then active again.  Possible
          "state\_change" values when compare\_duration is specified:  -
          "CHANGED": indicates that the finding was present at the start
          of    compare\_duration, but changed its state at read\_time.
          -  "UNCHANGED": indicates that the finding was present at the
          start of    compare\_duration and did not change state at
          read\_time. -  "ADDED": indicates that the finding was not
          present at the start of    compare\_duration, but was present
          at read\_time.  If compare\_duration is not specified, then
          the only possible state\_change is "UNUSED", which will be the
          state\_change set for all findings present at read\_time.  If
          this field is set then ``state_change`` must be a specified
          field in ``group_by``.
      page_token:
          The value returned by the last ``GroupFindingsResponse``;
          indicates that this is a continuation of a prior
          ``GroupFindings`` call, and that the system should return the
          next page of data.
      page_size:
          The maximum number of results to return in a single response.
          Default is 10, minimum is 1, maximum is 1000.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.GroupFindingsRequest)
    ),
)
_sym_db.RegisterMessage(GroupFindingsRequest)

GroupFindingsResponse = _reflection.GeneratedProtocolMessageType(
    "GroupFindingsResponse",
    (_message.Message,),
    dict(
        DESCRIPTOR=_GROUPFINDINGSRESPONSE,
        __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
        __doc__="""Response message for group by findings.
  
  
  Attributes:
      group_by_results:
          Group results. There exists an element for each existing
          unique combination of property/values. The element contains a
          count for the number of times those specific property/values
          appear.
      read_time:
          Time used for executing the groupBy request.
      next_page_token:
          Token to retrieve the next page of results, or empty if there
          are no more results.
      total_size:
          The total number of results matching the query.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.GroupFindingsResponse)
    ),
)
_sym_db.RegisterMessage(GroupFindingsResponse)

GroupResult = _reflection.GeneratedProtocolMessageType(
    "GroupResult",
    (_message.Message,),
    dict(
        PropertiesEntry=_reflection.GeneratedProtocolMessageType(
            "PropertiesEntry",
            (_message.Message,),
            dict(
                DESCRIPTOR=_GROUPRESULT_PROPERTIESENTRY,
                __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2"
                # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.GroupResult.PropertiesEntry)
            ),
        ),
        DESCRIPTOR=_GROUPRESULT,
        __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
        __doc__="""Result containing the properties and count of a groupBy request.
  
  
  Attributes:
      properties:
          Properties matching the groupBy fields in the request.
      count:
          Total count of resources for the given properties.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.GroupResult)
    ),
)
_sym_db.RegisterMessage(GroupResult)
_sym_db.RegisterMessage(GroupResult.PropertiesEntry)

ListSourcesRequest = _reflection.GeneratedProtocolMessageType(
    "ListSourcesRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_LISTSOURCESREQUEST,
        __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
        __doc__="""Request message for listing sources.
  
  
  Attributes:
      parent:
          Resource name of the parent of sources to list. Its format
          should be "organizations/[organization\_id]".
      page_token:
          The value returned by the last ``ListSourcesResponse``;
          indicates that this is a continuation of a prior
          ``ListSources`` call, and that the system should return the
          next page of data.
      page_size:
          The maximum number of results to return in a single response.
          Default is 10, minimum is 1, maximum is 1000.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.ListSourcesRequest)
    ),
)
_sym_db.RegisterMessage(ListSourcesRequest)

ListSourcesResponse = _reflection.GeneratedProtocolMessageType(
    "ListSourcesResponse",
    (_message.Message,),
    dict(
        DESCRIPTOR=_LISTSOURCESRESPONSE,
        __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
        __doc__="""Response message for listing sources.
  
  
  Attributes:
      sources:
          Sources belonging to the requested parent.
      next_page_token:
          Token to retrieve the next page of results, or empty if there
          are no more results.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.ListSourcesResponse)
    ),
)
_sym_db.RegisterMessage(ListSourcesResponse)

ListAssetsRequest = _reflection.GeneratedProtocolMessageType(
    "ListAssetsRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_LISTASSETSREQUEST,
        __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
        __doc__="""Request message for listing assets.
  
  
  Attributes:
      parent:
          Name of the organization assets should belong to. Its format
          is "organizations/[organization\_id]".
      filter:
          Expression that defines the filter to apply across assets. The
          expression is a list of zero or more restrictions combined via
          logical operators ``AND`` and ``OR``. Parentheses are
          supported, and ``OR`` has higher precedence than ``AND``.
          Restrictions have the form ``<field> <operator> <value>`` and
          may have a ``-`` character in front of them to indicate
          negation. The fields map to those defined in the Asset
          resource. Examples include:  -  name -
          security\_center\_properties.resource\_name -
          resource\_properties.a\_property -
          security\_marks.marks.marka  The supported operators are:  -
          ``=`` for all value types. -  ``>``, ``<``, ``>=``, ``<=`` for
          integer values. -  ``:``, meaning substring matching, for
          strings.  The supported value types are:  -  string literals
          in quotes. -  integer literals without quotes. -  boolean
          literals ``true`` and ``false`` without quotes.  For example,
          ``resource_properties.size = 100`` is a valid filter string.
      order_by:
          Expression that defines what fields and order to use for
          sorting. The string value should follow SQL syntax: comma
          separated list of fields. For example:
          "name,resource\_properties.a\_property". The default sorting
          order is ascending. To specify descending order for a field, a
          suffix " desc" should be appended to the field name. For
          example: "name desc,resource\_properties.a\_property".
          Redundant space characters in the syntax are insignificant.
          "name desc,resource\_properties.a\_property" and " name desc ,
          resource\_properties.a\_property " are equivalent.
      read_time:
          Time used as a reference point when filtering assets. The
          filter is limited to assets existing at the supplied time and
          their values are those at that specific time. Absence of this
          field will default to the API's version of NOW.
      compare_duration:
          When compare\_duration is set, the ListAssetsResult's
          "state\_change" attribute is updated to indicate whether the
          asset was added, removed, or remained present during the
          compare\_duration period of time that precedes the read\_time.
          This is the time between (read\_time - compare\_duration) and
          read\_time.  The state\_change value is derived based on the
          presence of the asset at the two points in time. Intermediate
          state changes between the two times don't affect the result.
          For example, the results aren't affected if the asset is
          removed and re-created again.  Possible "state\_change" values
          when compare\_duration is specified:  -  "ADDED": indicates
          that the asset was not present at the start of
          compare\_duration, but present at read\_time. -  "REMOVED":
          indicates that the asset was present at the start of
          compare\_duration, but not present at read\_time. -  "ACTIVE":
          indicates that the asset was present at both the start and
          the end of the time period defined by compare\_duration and
          read\_time.  If compare\_duration is not specified, then the
          only possible state\_change is "UNUSED", which will be the
          state\_change set for all assets present at read\_time.
      field_mask:
          Optional.  A field mask to specify the ListAssetsResult fields
          to be listed in the response. An empty field mask will list
          all fields.
      page_token:
          The value returned by the last ``ListAssetsResponse``;
          indicates that this is a continuation of a prior
          ``ListAssets`` call, and that the system should return the
          next page of data.
      page_size:
          The maximum number of results to return in a single response.
          Default is 10, minimum is 1, maximum is 1000.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.ListAssetsRequest)
    ),
)
_sym_db.RegisterMessage(ListAssetsRequest)

ListAssetsResponse = _reflection.GeneratedProtocolMessageType(
    "ListAssetsResponse",
    (_message.Message,),
    dict(
        ListAssetsResult=_reflection.GeneratedProtocolMessageType(
            "ListAssetsResult",
            (_message.Message,),
            dict(
                DESCRIPTOR=_LISTASSETSRESPONSE_LISTASSETSRESULT,
                __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
                __doc__="""Result containing the Asset and its State.
    
    
    Attributes:
        asset:
            Asset matching the search request.
        state_change:
            State change of the asset between the points in time.
    """,
                # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.ListAssetsResponse.ListAssetsResult)
            ),
        ),
        DESCRIPTOR=_LISTASSETSRESPONSE,
        __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
        __doc__="""Response message for listing assets.
  
  
  Attributes:
      list_assets_results:
          Assets matching the list request.
      read_time:
          Time used for executing the list request.
      next_page_token:
          Token to retrieve the next page of results, or empty if there
          are no more results.
      total_size:
          The total number of assets matching the query.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.ListAssetsResponse)
    ),
)
_sym_db.RegisterMessage(ListAssetsResponse)
_sym_db.RegisterMessage(ListAssetsResponse.ListAssetsResult)

ListFindingsRequest = _reflection.GeneratedProtocolMessageType(
    "ListFindingsRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_LISTFINDINGSREQUEST,
        __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
        __doc__="""Request message for listing findings.
  
  
  Attributes:
      parent:
          Name of the source the findings belong to. Its format is
          "organizations/[organization\_id]/sources/[source\_id]". To
          list across all sources provide a source\_id of ``-``. For
          example: organizations/123/sources/-
      filter:
          Expression that defines the filter to apply across findings.
          The expression is a list of one or more restrictions combined
          via logical operators ``AND`` and ``OR``. Parentheses are
          supported, and ``OR`` has higher precedence than ``AND``.
          Restrictions have the form ``<field> <operator> <value>`` and
          may have a ``-`` character in front of them to indicate
          negation. Examples include:  -  name -
          source\_properties.a\_property -  security\_marks.marks.marka
          The supported operators are:  -  ``=`` for all value types. -
          ``>``, ``<``, ``>=``, ``<=`` for integer values. -  ``:``,
          meaning substring matching, for strings.  The supported value
          types are:  -  string literals in quotes. -  integer literals
          without quotes. -  boolean literals ``true`` and ``false``
          without quotes.  For example, ``source_properties.size = 100``
          is a valid filter string.
      order_by:
          Expression that defines what fields and order to use for
          sorting. The string value should follow SQL syntax: comma
          separated list of fields. For example:
          "name,resource\_properties.a\_property". The default sorting
          order is ascending. To specify descending order for a field, a
          suffix " desc" should be appended to the field name. For
          example: "name desc,source\_properties.a\_property". Redundant
          space characters in the syntax are insignificant. "name
          desc,source\_properties.a\_property" and " name desc ,
          source\_properties.a\_property " are equivalent.
      read_time:
          Time used as a reference point when filtering findings. The
          filter is limited to findings existing at the supplied time
          and their values are those at that specific time. Absence of
          this field will default to the API's version of NOW.
      compare_duration:
          When compare\_duration is set, the ListFindingsResult's
          "state\_change" attribute is updated to indicate whether the
          finding had its state changed, the finding's state remained
          unchanged, or if the finding was added in any state during the
          compare\_duration period of time that precedes the read\_time.
          This is the time between (read\_time - compare\_duration) and
          read\_time.  The state\_change value is derived based on the
          presence and state of the finding at the two points in time.
          Intermediate state changes between the two times don't affect
          the result. For example, the results aren't affected if the
          finding is made inactive and then active again.  Possible
          "state\_change" values when compare\_duration is specified:  -
          "CHANGED": indicates that the finding was present at the start
          of    compare\_duration, but changed its state at read\_time.
          -  "UNCHANGED": indicates that the finding was present at the
          start of    compare\_duration and did not change state at
          read\_time. -  "ADDED": indicates that the finding was not
          present at the start of    compare\_duration, but was present
          at read\_time.  If compare\_duration is not specified, then
          the only possible state\_change is "UNUSED", which will be the
          state\_change set for all findings present at read\_time.
      field_mask:
          Optional.  A field mask to specify the Finding fields to be
          listed in the response. An empty field mask will list all
          fields.
      page_token:
          The value returned by the last ``ListFindingsResponse``;
          indicates that this is a continuation of a prior
          ``ListFindings`` call, and that the system should return the
          next page of data.
      page_size:
          The maximum number of results to return in a single response.
          Default is 10, minimum is 1, maximum is 1000.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.ListFindingsRequest)
    ),
)
_sym_db.RegisterMessage(ListFindingsRequest)

ListFindingsResponse = _reflection.GeneratedProtocolMessageType(
    "ListFindingsResponse",
    (_message.Message,),
    dict(
        ListFindingsResult=_reflection.GeneratedProtocolMessageType(
            "ListFindingsResult",
            (_message.Message,),
            dict(
                DESCRIPTOR=_LISTFINDINGSRESPONSE_LISTFINDINGSRESULT,
                __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
                __doc__="""Result containing the Finding and its StateChange.
    
    
    Attributes:
        finding:
            Finding matching the search request.
        state_change:
            State change of the finding between the points in time.
    """,
                # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.ListFindingsResponse.ListFindingsResult)
            ),
        ),
        DESCRIPTOR=_LISTFINDINGSRESPONSE,
        __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
        __doc__="""Response message for listing findings.
  
  
  Attributes:
      list_findings_results:
          Findings matching the list request.
      read_time:
          Time used for executing the list request.
      next_page_token:
          Token to retrieve the next page of results, or empty if there
          are no more results.
      total_size:
          The total number of findings matching the query.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.ListFindingsResponse)
    ),
)
_sym_db.RegisterMessage(ListFindingsResponse)
_sym_db.RegisterMessage(ListFindingsResponse.ListFindingsResult)

SetFindingStateRequest = _reflection.GeneratedProtocolMessageType(
    "SetFindingStateRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_SETFINDINGSTATEREQUEST,
        __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
        __doc__="""Request message for updating a finding's state.
  
  
  Attributes:
      name:
          The relative resource name of the finding. See: https://cloud.
          google.com/apis/design/resource\_names#relative\_resource\_nam
          e Example: "organizations/123/sources/456/finding/789".
      state:
          The desired State of the finding.
      start_time:
          The time at which the updated state takes effect.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.SetFindingStateRequest)
    ),
)
_sym_db.RegisterMessage(SetFindingStateRequest)

RunAssetDiscoveryRequest = _reflection.GeneratedProtocolMessageType(
    "RunAssetDiscoveryRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_RUNASSETDISCOVERYREQUEST,
        __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
        __doc__="""Request message for running asset discovery for an organization.
  
  
  Attributes:
      parent:
          Name of the organization to run asset discovery for. Its
          format is "organizations/[organization\_id]".
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.RunAssetDiscoveryRequest)
    ),
)
_sym_db.RegisterMessage(RunAssetDiscoveryRequest)

UpdateFindingRequest = _reflection.GeneratedProtocolMessageType(
    "UpdateFindingRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_UPDATEFINDINGREQUEST,
        __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
        __doc__="""Request message for updating or creating a finding.
  
  
  Attributes:
      finding:
          The finding resource to update or create if it does not
          already exist. parent, security\_marks, and update\_time will
          be ignored.  In the case of creation, the finding id portion
          of the name must be alphanumeric and less than or equal to 32
          characters and greater than 0 characters in length.
      update_mask:
          The FieldMask to use when updating the finding resource. This
          field should not be specified when creating a finding.  When
          updating a finding, an empty mask is treated as updating all
          mutable fields and replacing source\_properties. Individual
          source\_properties can be added/updated by using
          "source\_properties." in the field mask.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.UpdateFindingRequest)
    ),
)
_sym_db.RegisterMessage(UpdateFindingRequest)

UpdateOrganizationSettingsRequest = _reflection.GeneratedProtocolMessageType(
    "UpdateOrganizationSettingsRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_UPDATEORGANIZATIONSETTINGSREQUEST,
        __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
        __doc__="""Request message for updating an organization's settings.
  
  
  Attributes:
      organization_settings:
          The organization settings resource to update.
      update_mask:
          The FieldMask to use when updating the settings resource.  If
          empty all mutable fields will be updated.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.UpdateOrganizationSettingsRequest)
    ),
)
_sym_db.RegisterMessage(UpdateOrganizationSettingsRequest)

UpdateSourceRequest = _reflection.GeneratedProtocolMessageType(
    "UpdateSourceRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_UPDATESOURCEREQUEST,
        __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
        __doc__="""Request message for updating a source.
  
  
  Attributes:
      source:
          The source resource to update.
      update_mask:
          The FieldMask to use when updating the source resource.  If
          empty all mutable fields will be updated.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.UpdateSourceRequest)
    ),
)
_sym_db.RegisterMessage(UpdateSourceRequest)

UpdateSecurityMarksRequest = _reflection.GeneratedProtocolMessageType(
    "UpdateSecurityMarksRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_UPDATESECURITYMARKSREQUEST,
        __module__="google.cloud.securitycenter_v1.proto.securitycenter_service_pb2",
        __doc__="""Request message for updating a SecurityMarks resource.
  
  
  Attributes:
      security_marks:
          The security marks resource to update.
      update_mask:
          The FieldMask to use when updating the security marks
          resource.  The field mask must not contain duplicate fields.
          If empty or set to "marks", all marks will be replaced.
          Individual marks can be updated using "marks.".
      start_time:
          The time at which the updated SecurityMarks take effect. If
          not set uses current server time. Updates will be applied to
          the SecurityMarks that are active immediately preceding this
          time.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.UpdateSecurityMarksRequest)
    ),
)
_sym_db.RegisterMessage(UpdateSecurityMarksRequest)


DESCRIPTOR._options = None
_GROUPRESULT_PROPERTIESENTRY._options = None

_SECURITYCENTER = _descriptor.ServiceDescriptor(
    name="SecurityCenter",
    full_name="google.cloud.securitycenter.v1.SecurityCenter",
    file=DESCRIPTOR,
    index=0,
    serialized_options=None,
    serialized_start=4443,
    serialized_end=7787,
    methods=[
        _descriptor.MethodDescriptor(
            name="CreateSource",
            full_name="google.cloud.securitycenter.v1.SecurityCenter.CreateSource",
            index=0,
            containing_service=None,
            input_type=_CREATESOURCEREQUEST,
            output_type=google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_source__pb2._SOURCE,
            serialized_options=_b(
                '\202\323\344\223\002."$/v1/{parent=organizations/*}/sources:\006source'
            ),
        ),
        _descriptor.MethodDescriptor(
            name="CreateFinding",
            full_name="google.cloud.securitycenter.v1.SecurityCenter.CreateFinding",
            index=1,
            containing_service=None,
            input_type=_CREATEFINDINGREQUEST,
            output_type=google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_finding__pb2._FINDING,
            serialized_options=_b(
                '\202\323\344\223\002:"//v1/{parent=organizations/*/sources/*}/findings:\007finding'
            ),
        ),
        _descriptor.MethodDescriptor(
            name="GetIamPolicy",
            full_name="google.cloud.securitycenter.v1.SecurityCenter.GetIamPolicy",
            index=2,
            containing_service=None,
            input_type=google_dot_iam_dot_v1_dot_iam__policy__pb2._GETIAMPOLICYREQUEST,
            output_type=google_dot_iam_dot_v1_dot_policy__pb2._POLICY,
            serialized_options=_b(
                '\202\323\344\223\002:"5/v1/{resource=organizations/*/sources/*}:getIamPolicy:\001*'
            ),
        ),
        _descriptor.MethodDescriptor(
            name="GetOrganizationSettings",
            full_name="google.cloud.securitycenter.v1.SecurityCenter.GetOrganizationSettings",
            index=3,
            containing_service=None,
            input_type=_GETORGANIZATIONSETTINGSREQUEST,
            output_type=google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_organization__settings__pb2._ORGANIZATIONSETTINGS,
            serialized_options=_b(
                "\202\323\344\223\0021\022//v1/{name=organizations/*/organizationSettings}"
            ),
        ),
        _descriptor.MethodDescriptor(
            name="GetSource",
            full_name="google.cloud.securitycenter.v1.SecurityCenter.GetSource",
            index=4,
            containing_service=None,
            input_type=_GETSOURCEREQUEST,
            output_type=google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_source__pb2._SOURCE,
            serialized_options=_b(
                "\202\323\344\223\002&\022$/v1/{name=organizations/*/sources/*}"
            ),
        ),
        _descriptor.MethodDescriptor(
            name="GroupAssets",
            full_name="google.cloud.securitycenter.v1.SecurityCenter.GroupAssets",
            index=5,
            containing_service=None,
            input_type=_GROUPASSETSREQUEST,
            output_type=_GROUPASSETSRESPONSE,
            serialized_options=_b(
                '\202\323\344\223\002.")/v1/{parent=organizations/*}/assets:group:\001*'
            ),
        ),
        _descriptor.MethodDescriptor(
            name="GroupFindings",
            full_name="google.cloud.securitycenter.v1.SecurityCenter.GroupFindings",
            index=6,
            containing_service=None,
            input_type=_GROUPFINDINGSREQUEST,
            output_type=_GROUPFINDINGSRESPONSE,
            serialized_options=_b(
                '\202\323\344\223\002:"5/v1/{parent=organizations/*/sources/*}/findings:group:\001*'
            ),
        ),
        _descriptor.MethodDescriptor(
            name="ListAssets",
            full_name="google.cloud.securitycenter.v1.SecurityCenter.ListAssets",
            index=7,
            containing_service=None,
            input_type=_LISTASSETSREQUEST,
            output_type=_LISTASSETSRESPONSE,
            serialized_options=_b(
                "\202\323\344\223\002%\022#/v1/{parent=organizations/*}/assets"
            ),
        ),
        _descriptor.MethodDescriptor(
            name="ListFindings",
            full_name="google.cloud.securitycenter.v1.SecurityCenter.ListFindings",
            index=8,
            containing_service=None,
            input_type=_LISTFINDINGSREQUEST,
            output_type=_LISTFINDINGSRESPONSE,
            serialized_options=_b(
                "\202\323\344\223\0021\022//v1/{parent=organizations/*/sources/*}/findings"
            ),
        ),
        _descriptor.MethodDescriptor(
            name="ListSources",
            full_name="google.cloud.securitycenter.v1.SecurityCenter.ListSources",
            index=9,
            containing_service=None,
            input_type=_LISTSOURCESREQUEST,
            output_type=_LISTSOURCESRESPONSE,
            serialized_options=_b(
                "\202\323\344\223\002&\022$/v1/{parent=organizations/*}/sources"
            ),
        ),
        _descriptor.MethodDescriptor(
            name="RunAssetDiscovery",
            full_name="google.cloud.securitycenter.v1.SecurityCenter.RunAssetDiscovery",
            index=10,
            containing_service=None,
            input_type=_RUNASSETDISCOVERYREQUEST,
            output_type=google_dot_longrunning_dot_operations__pb2._OPERATION,
            serialized_options=_b(
                '\202\323\344\223\0025"0/v1/{parent=organizations/*}/assets:runDiscovery:\001*'
            ),
        ),
        _descriptor.MethodDescriptor(
            name="SetFindingState",
            full_name="google.cloud.securitycenter.v1.SecurityCenter.SetFindingState",
            index=11,
            containing_service=None,
            input_type=_SETFINDINGSTATEREQUEST,
            output_type=google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_finding__pb2._FINDING,
            serialized_options=_b(
                '\202\323\344\223\002="8/v1/{name=organizations/*/sources/*/findings/*}:setState:\001*'
            ),
        ),
        _descriptor.MethodDescriptor(
            name="SetIamPolicy",
            full_name="google.cloud.securitycenter.v1.SecurityCenter.SetIamPolicy",
            index=12,
            containing_service=None,
            input_type=google_dot_iam_dot_v1_dot_iam__policy__pb2._SETIAMPOLICYREQUEST,
            output_type=google_dot_iam_dot_v1_dot_policy__pb2._POLICY,
            serialized_options=_b(
                '\202\323\344\223\002:"5/v1/{resource=organizations/*/sources/*}:setIamPolicy:\001*'
            ),
        ),
        _descriptor.MethodDescriptor(
            name="TestIamPermissions",
            full_name="google.cloud.securitycenter.v1.SecurityCenter.TestIamPermissions",
            index=13,
            containing_service=None,
            input_type=google_dot_iam_dot_v1_dot_iam__policy__pb2._TESTIAMPERMISSIONSREQUEST,
            output_type=google_dot_iam_dot_v1_dot_iam__policy__pb2._TESTIAMPERMISSIONSRESPONSE,
            serialized_options=_b(
                '\202\323\344\223\002@";/v1/{resource=organizations/*/sources/*}:testIamPermissions:\001*'
            ),
        ),
        _descriptor.MethodDescriptor(
            name="UpdateFinding",
            full_name="google.cloud.securitycenter.v1.SecurityCenter.UpdateFinding",
            index=14,
            containing_service=None,
            input_type=_UPDATEFINDINGREQUEST,
            output_type=google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_finding__pb2._FINDING,
            serialized_options=_b(
                "\202\323\344\223\002B27/v1/{finding.name=organizations/*/sources/*/findings/*}:\007finding"
            ),
        ),
        _descriptor.MethodDescriptor(
            name="UpdateOrganizationSettings",
            full_name="google.cloud.securitycenter.v1.SecurityCenter.UpdateOrganizationSettings",
            index=15,
            containing_service=None,
            input_type=_UPDATEORGANIZATIONSETTINGSREQUEST,
            output_type=google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_organization__settings__pb2._ORGANIZATIONSETTINGS,
            serialized_options=_b(
                "\202\323\344\223\002^2E/v1/{organization_settings.name=organizations/*/organizationSettings}:\025organization_settings"
            ),
        ),
        _descriptor.MethodDescriptor(
            name="UpdateSource",
            full_name="google.cloud.securitycenter.v1.SecurityCenter.UpdateSource",
            index=16,
            containing_service=None,
            input_type=_UPDATESOURCEREQUEST,
            output_type=google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_source__pb2._SOURCE,
            serialized_options=_b(
                "\202\323\344\223\00252+/v1/{source.name=organizations/*/sources/*}:\006source"
            ),
        ),
        _descriptor.MethodDescriptor(
            name="UpdateSecurityMarks",
            full_name="google.cloud.securitycenter.v1.SecurityCenter.UpdateSecurityMarks",
            index=17,
            containing_service=None,
            input_type=_UPDATESECURITYMARKSREQUEST,
            output_type=google_dot_cloud_dot_securitycenter__v1_dot_proto_dot_security__marks__pb2._SECURITYMARKS,
            serialized_options=_b(
                "\202\323\344\223\002\262\0012@/v1/{security_marks.name=organizations/*/assets/*/securityMarks}:\016security_marksZ^2L/v1/{security_marks.name=organizations/*/sources/*/findings/*/securityMarks}:\016security_marks"
            ),
        ),
    ],
)
_sym_db.RegisterServiceDescriptor(_SECURITYCENTER)

DESCRIPTOR.services_by_name["SecurityCenter"] = _SECURITYCENTER

# @@protoc_insertion_point(module_scope)
