# frozen_string_literal: true
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/cloud/cloudsecuritycompliance/v1/deployment.proto

require 'google/protobuf'

require 'google/api/annotations_pb'
require 'google/api/client_pb'
require 'google/api/field_behavior_pb'
require 'google/api/resource_pb'
require 'google/cloud/cloudsecuritycompliance/v1/common_pb'
require 'google/longrunning/operations_pb'
require 'google/protobuf/empty_pb'
require 'google/protobuf/timestamp_pb'


descriptor_data = "\n8google/cloud/cloudsecuritycompliance/v1/deployment.proto\x12\'google.cloud.cloudsecuritycompliance.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x34google/cloud/cloudsecuritycompliance/v1/common.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd2\x07\n\x13\x46rameworkDeployment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x62\n\x16target_resource_config\x18\x02 \x01(\x0b\x32=.google.cloud.cloudsecuritycompliance.v1.TargetResourceConfigB\x03\xe0\x41\x02\x12%\n\x18\x63omputed_target_resource\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12S\n\tframework\x18\x04 \x01(\x0b\x32;.google.cloud.cloudsecuritycompliance.v1.FrameworkReferenceB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x62\n\x16\x63loud_control_metadata\x18\x06 \x03(\x0b\x32=.google.cloud.cloudsecuritycompliance.v1.CloudControlMetadataB\x03\xe0\x41\x02\x12W\n\x10\x64\x65ployment_state\x18\x07 \x01(\x0e\x32\x38.google.cloud.cloudsecuritycompliance.v1.DeploymentStateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x0b \x01(\tB\x03\xe0\x41\x01\x12)\n\x1ctarget_resource_display_name\x18\r \x01(\tB\x03\xe0\x41\x03\x12z\n#cloud_control_deployment_references\x18\x0e \x03(\x0b\x32H.google.cloud.cloudsecuritycompliance.v1.CloudControlDeploymentReferenceB\x03\xe0\x41\x03:\xca\x01\xea\x41\xc6\x01\n:cloudsecuritycompliance.googleapis.com/FrameworkDeployment\x12]organizations/{organization}/locations/{location}/frameworkDeployments/{framework_deployment}*\x14\x66rameworkDeployments2\x13\x66rameworkDeployment\"\xe9\x07\n\x16\x43loudControlDeployment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x62\n\x16target_resource_config\x18\x02 \x01(\x0b\x32=.google.cloud.cloudsecuritycompliance.v1.TargetResourceConfigB\x03\xe0\x41\x02\x12\x1c\n\x0ftarget_resource\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x62\n\x16\x63loud_control_metadata\x18\x04 \x01(\x0b\x32=.google.cloud.cloudsecuritycompliance.v1.CloudControlMetadataB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12W\n\x10\x64\x65ployment_state\x18\x06 \x01(\x0e\x32\x38.google.cloud.cloudsecuritycompliance.v1.DeploymentStateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\t \x01(\tB\x03\xe0\x41\x01\x12g\n#parameter_substituted_cloud_control\x18\n \x01(\x0b\x32\x35.google.cloud.cloudsecuritycompliance.v1.CloudControlB\x03\xe0\x41\x03\x12s\n\x1f\x66ramework_deployment_references\x18\x0b \x03(\x0b\x32\x45.google.cloud.cloudsecuritycompliance.v1.FrameworkDeploymentReferenceB\x03\xe0\x41\x03\x12)\n\x1ctarget_resource_display_name\x18\x0c \x01(\tB\x03\xe0\x41\x03:\xda\x01\xea\x41\xd6\x01\n=cloudsecuritycompliance.googleapis.com/CloudControlDeployment\x12\x64organizations/{organization}/locations/{location}/cloudControlDeployments/{cloud_control_deployment}*\x17\x63loudControlDeployments2\x16\x63loudControlDeployment\"\xc9\x01\n\x14TargetResourceConfig\x12\'\n\x18\x65xisting_target_resource\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x12u\n\x1ftarget_resource_creation_config\x18\x02 \x01(\x0b\x32\x45.google.cloud.cloudsecuritycompliance.v1.TargetResourceCreationConfigB\x03\xe0\x41\x01H\x00\x42\x11\n\x0fresource_config\"\x88\x02\n\x1cTargetResourceCreationConfig\x12\x64\n\x16\x66older_creation_config\x18\x01 \x01(\x0b\x32=.google.cloud.cloudsecuritycompliance.v1.FolderCreationConfigB\x03\xe0\x41\x01H\x00\x12\x66\n\x17project_creation_config\x18\x02 \x01(\x0b\x32>.google.cloud.cloudsecuritycompliance.v1.ProjectCreationConfigB\x03\xe0\x41\x01H\x00\x42\x1a\n\x18resource_creation_config\"M\n\x14\x46olderCreationConfig\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12 \n\x13\x66older_display_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\"p\n\x15ProjectCreationConfig\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x14project_display_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x12\x62illing_account_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xd1\x01\n\x14\x43loudControlMetadata\x12`\n\x15\x63loud_control_details\x18\x01 \x01(\x0b\x32<.google.cloud.cloudsecuritycompliance.v1.CloudControlDetailsB\x03\xe0\x41\x02\x12W\n\x10\x65nforcement_mode\x18\x02 \x01(\x0e\x32\x38.google.cloud.cloudsecuritycompliance.v1.EnforcementModeB\x03\xe0\x41\x02\"\xfd\x01\n CreateFrameworkDeploymentRequest\x12R\n\x06parent\x18\x01 \x01(\tBB\xe0\x41\x02\xfa\x41<\x12:cloudsecuritycompliance.googleapis.com/FrameworkDeployment\x12$\n\x17\x66ramework_deployment_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12_\n\x14\x66ramework_deployment\x18\x03 \x01(\x0b\x32<.google.cloud.cloudsecuritycompliance.v1.FrameworkDeploymentB\x03\xe0\x41\x02\"\x87\x01\n DeleteFrameworkDeploymentRequest\x12P\n\x04name\x18\x01 \x01(\tBB\xe0\x41\x02\xfa\x41<\n:cloudsecuritycompliance.googleapis.com/FrameworkDeployment\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"q\n\x1dGetFrameworkDeploymentRequest\x12P\n\x04name\x18\x01 \x01(\tBB\xe0\x41\x02\xfa\x41<\n:cloudsecuritycompliance.googleapis.com/FrameworkDeployment\"\xd2\x01\n\x1fListFrameworkDeploymentsRequest\x12R\n\x06parent\x18\x01 \x01(\tBB\xe0\x41\x02\xfa\x41<\x12:cloudsecuritycompliance.googleapis.com/FrameworkDeployment\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x98\x01\n ListFrameworkDeploymentsResponse\x12[\n\x15\x66ramework_deployments\x18\x01 \x03(\x0b\x32<.google.cloud.cloudsecuritycompliance.v1.FrameworkDeployment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"w\n GetCloudControlDeploymentRequest\x12S\n\x04name\x18\x01 \x01(\tBE\xe0\x41\x02\xfa\x41?\n=cloudsecuritycompliance.googleapis.com/CloudControlDeployment\"\xd8\x01\n\"ListCloudControlDeploymentsRequest\x12U\n\x06parent\x18\x01 \x01(\tBE\xe0\x41\x02\xfa\x41?\x12=cloudsecuritycompliance.googleapis.com/CloudControlDeployment\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xa2\x01\n#ListCloudControlDeploymentsResponse\x12\x62\n\x19\x63loud_control_deployments\x18\x01 \x03(\x0b\x32?.google.cloud.cloudsecuritycompliance.v1.CloudControlDeployment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8a\x01\n\x1f\x43loudControlDeploymentReference\x12g\n\x18\x63loud_control_deployment\x18\x01 \x01(\tBE\xe0\x41\x03\xfa\x41?\n=cloudsecuritycompliance.googleapis.com/CloudControlDeployment\"\x84\x02\n\x1c\x46rameworkDeploymentReference\x12`\n\x14\x66ramework_deployment\x18\x01 \x01(\tBB\xe0\x41\x03\xfa\x41<\n:cloudsecuritycompliance.googleapis.com/FrameworkDeployment\x12]\n\x13\x66ramework_reference\x18\x02 \x01(\x0b\x32;.google.cloud.cloudsecuritycompliance.v1.FrameworkReferenceB\x03\xe0\x41\x01\x12#\n\x16\x66ramework_display_name\x18\x03 \x01(\tB\x03\xe0\x41\x01*\x9c\x02\n\x0f\x44\x65ploymentState\x12 \n\x1c\x44\x45PLOYMENT_STATE_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x44\x45PLOYMENT_STATE_VALIDATING\x10\x01\x12\x1d\n\x19\x44\x45PLOYMENT_STATE_CREATING\x10\x02\x12\x1d\n\x19\x44\x45PLOYMENT_STATE_DELETING\x10\x03\x12\x1b\n\x17\x44\x45PLOYMENT_STATE_FAILED\x10\x04\x12\x1a\n\x16\x44\x45PLOYMENT_STATE_READY\x10\x05\x12\'\n#DEPLOYMENT_STATE_PARTIALLY_DEPLOYED\x10\x06\x12&\n\"DEPLOYMENT_STATE_PARTIALLY_DELETED\x10\x07\x32\xfd\r\n\nDeployment\x12\xec\x02\n\x19\x43reateFrameworkDeployment\x12I.google.cloud.cloudsecuritycompliance.v1.CreateFrameworkDeploymentRequest\x1a\x1d.google.longrunning.Operation\"\xe4\x01\xca\x41P\n\x13\x46rameworkDeployment\x12\x39google.cloud.cloudsecuritycompliance.v1.OperationMetadata\xda\x41\x33parent,framework_deployment,framework_deployment_id\x82\xd3\xe4\x93\x02U\"=/v1/{parent=organizations/*/locations/*}/frameworkDeployments:\x14\x66ramework_deployment\x12\xa9\x02\n\x19\x44\x65leteFrameworkDeployment\x12I.google.cloud.cloudsecuritycompliance.v1.DeleteFrameworkDeploymentRequest\x1a\x1d.google.longrunning.Operation\"\xa1\x01\xca\x41R\n\x15google.protobuf.Empty\x12\x39google.cloud.cloudsecuritycompliance.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02?*=/v1/{name=organizations/*/locations/*/frameworkDeployments/*}\x12\xec\x01\n\x16GetFrameworkDeployment\x12\x46.google.cloud.cloudsecuritycompliance.v1.GetFrameworkDeploymentRequest\x1a<.google.cloud.cloudsecuritycompliance.v1.FrameworkDeployment\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1/{name=organizations/*/locations/*/frameworkDeployments/*}\x12\xff\x01\n\x18ListFrameworkDeployments\x12H.google.cloud.cloudsecuritycompliance.v1.ListFrameworkDeploymentsRequest\x1aI.google.cloud.cloudsecuritycompliance.v1.ListFrameworkDeploymentsResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1/{parent=organizations/*/locations/*}/frameworkDeployments\x12\xf8\x01\n\x19GetCloudControlDeployment\x12I.google.cloud.cloudsecuritycompliance.v1.GetCloudControlDeploymentRequest\x1a?.google.cloud.cloudsecuritycompliance.v1.CloudControlDeployment\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42\x12@/v1/{name=organizations/*/locations/*/cloudControlDeployments/*}\x12\x8b\x02\n\x1bListCloudControlDeployments\x12K.google.cloud.cloudsecuritycompliance.v1.ListCloudControlDeploymentsRequest\x1aL.google.cloud.cloudsecuritycompliance.v1.ListCloudControlDeploymentsResponse\"Q\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x42\x12@/v1/{parent=organizations/*/locations/*}/cloudControlDeployments\x1aZ\xca\x41&cloudsecuritycompliance.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa8\x02\n+com.google.cloud.cloudsecuritycompliance.v1B\x0f\x44\x65ploymentProtoP\x01Zecloud.google.com/go/cloudsecuritycompliance/apiv1/cloudsecuritycompliancepb;cloudsecuritycompliancepb\xaa\x02\'Google.Cloud.CloudSecurityCompliance.V1\xca\x02\'Google\\Cloud\\CloudSecurityCompliance\\V1\xea\x02*Google::Cloud::CloudSecurityCompliance::V1b\x06proto3"

pool = Google::Protobuf::DescriptorPool.generated_pool

begin
  pool.add_serialized_file(descriptor_data)
rescue TypeError
  # Compatibility code: will be removed in the next major version.
  require 'google/protobuf/descriptor_pb'
  parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data)
  parsed.clear_dependency
  serialized = parsed.class.encode(parsed)
  file = pool.add_serialized_file(serialized)
  warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}"
  imports = [
    ["google.cloud.cloudsecuritycompliance.v1.FrameworkReference", "google/cloud/cloudsecuritycompliance/v1/common.proto"],
    ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"],
  ]
  imports.each do |type_name, expected_filename|
    import_file = pool.lookup(type_name).file_descriptor
    if import_file.name != expected_filename
      warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}"
    end
  end
  warn "Each proto file must use a consistent fully-qualified name."
  warn "This will become an error in the next major version."
end

module Google
  module Cloud
    module CloudSecurityCompliance
      module V1
        FrameworkDeployment = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.cloudsecuritycompliance.v1.FrameworkDeployment").msgclass
        CloudControlDeployment = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.cloudsecuritycompliance.v1.CloudControlDeployment").msgclass
        TargetResourceConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.cloudsecuritycompliance.v1.TargetResourceConfig").msgclass
        TargetResourceCreationConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.cloudsecuritycompliance.v1.TargetResourceCreationConfig").msgclass
        FolderCreationConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.cloudsecuritycompliance.v1.FolderCreationConfig").msgclass
        ProjectCreationConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.cloudsecuritycompliance.v1.ProjectCreationConfig").msgclass
        CloudControlMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.cloudsecuritycompliance.v1.CloudControlMetadata").msgclass
        CreateFrameworkDeploymentRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.cloudsecuritycompliance.v1.CreateFrameworkDeploymentRequest").msgclass
        DeleteFrameworkDeploymentRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.cloudsecuritycompliance.v1.DeleteFrameworkDeploymentRequest").msgclass
        GetFrameworkDeploymentRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.cloudsecuritycompliance.v1.GetFrameworkDeploymentRequest").msgclass
        ListFrameworkDeploymentsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.cloudsecuritycompliance.v1.ListFrameworkDeploymentsRequest").msgclass
        ListFrameworkDeploymentsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.cloudsecuritycompliance.v1.ListFrameworkDeploymentsResponse").msgclass
        GetCloudControlDeploymentRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.cloudsecuritycompliance.v1.GetCloudControlDeploymentRequest").msgclass
        ListCloudControlDeploymentsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.cloudsecuritycompliance.v1.ListCloudControlDeploymentsRequest").msgclass
        ListCloudControlDeploymentsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.cloudsecuritycompliance.v1.ListCloudControlDeploymentsResponse").msgclass
        CloudControlDeploymentReference = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.cloudsecuritycompliance.v1.CloudControlDeploymentReference").msgclass
        FrameworkDeploymentReference = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.cloudsecuritycompliance.v1.FrameworkDeploymentReference").msgclass
        DeploymentState = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.cloudsecuritycompliance.v1.DeploymentState").enummodule
      end
    end
  end
end
