1// Copyright 2021 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.26.0
18// 	protoc        v3.12.2
19// source: google/cloud/aiplatform/v1beta1/encryption_spec.proto
20
21package aiplatform
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	_ "google.golang.org/genproto/googleapis/api/annotations"
28	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
29	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
30)
31
32const (
33	// Verify that this generated code is sufficiently up-to-date.
34	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
35	// Verify that runtime/protoimpl is sufficiently up-to-date.
36	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
37)
38
39// Represents a customer-managed encryption key spec that can be applied to
40// a top-level resource.
41type EncryptionSpec struct {
42	state         protoimpl.MessageState
43	sizeCache     protoimpl.SizeCache
44	unknownFields protoimpl.UnknownFields
45
46	// Required. The Cloud KMS resource identifier of the customer managed encryption key
47	// used to protect a resource. Has the form:
48	// `projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key`.
49	// The key needs to be in the same region as where the compute resource is
50	// created.
51	KmsKeyName string `protobuf:"bytes,1,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"`
52}
53
54func (x *EncryptionSpec) Reset() {
55	*x = EncryptionSpec{}
56	if protoimpl.UnsafeEnabled {
57		mi := &file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_msgTypes[0]
58		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
59		ms.StoreMessageInfo(mi)
60	}
61}
62
63func (x *EncryptionSpec) String() string {
64	return protoimpl.X.MessageStringOf(x)
65}
66
67func (*EncryptionSpec) ProtoMessage() {}
68
69func (x *EncryptionSpec) ProtoReflect() protoreflect.Message {
70	mi := &file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_msgTypes[0]
71	if protoimpl.UnsafeEnabled && x != nil {
72		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
73		if ms.LoadMessageInfo() == nil {
74			ms.StoreMessageInfo(mi)
75		}
76		return ms
77	}
78	return mi.MessageOf(x)
79}
80
81// Deprecated: Use EncryptionSpec.ProtoReflect.Descriptor instead.
82func (*EncryptionSpec) Descriptor() ([]byte, []int) {
83	return file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_rawDescGZIP(), []int{0}
84}
85
86func (x *EncryptionSpec) GetKmsKeyName() string {
87	if x != nil {
88		return x.KmsKeyName
89	}
90	return ""
91}
92
93var File_google_cloud_aiplatform_v1beta1_encryption_spec_proto protoreflect.FileDescriptor
94
95var file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_rawDesc = []byte{
96	0x0a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
97	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
98	0x31, 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65,
99	0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
100	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
101	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
102	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76,
103	0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
104	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
105	0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x37, 0x0a, 0x0e, 0x45, 0x6e, 0x63, 0x72, 0x79,
106	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 0x25, 0x0a, 0x0c, 0x6b, 0x6d, 0x73,
107	0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
108	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65,
109	0x42, 0xf0, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
110	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
111	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x13, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70,
112	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a,
113	0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f,
114	0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67,
115	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70,
116	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b,
117	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f,
118	0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74,
119	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47,
120	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c,
121	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02,
122	0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a,
123	0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65,
124	0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
125}
126
127var (
128	file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_rawDescOnce sync.Once
129	file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_rawDesc
130)
131
132func file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_rawDescGZIP() []byte {
133	file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_rawDescOnce.Do(func() {
134		file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_rawDescData)
135	})
136	return file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_rawDescData
137}
138
139var file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
140var file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_goTypes = []interface{}{
141	(*EncryptionSpec)(nil), // 0: google.cloud.aiplatform.v1beta1.EncryptionSpec
142}
143var file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_depIdxs = []int32{
144	0, // [0:0] is the sub-list for method output_type
145	0, // [0:0] is the sub-list for method input_type
146	0, // [0:0] is the sub-list for extension type_name
147	0, // [0:0] is the sub-list for extension extendee
148	0, // [0:0] is the sub-list for field type_name
149}
150
151func init() { file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_init() }
152func file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_init() {
153	if File_google_cloud_aiplatform_v1beta1_encryption_spec_proto != nil {
154		return
155	}
156	if !protoimpl.UnsafeEnabled {
157		file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
158			switch v := v.(*EncryptionSpec); i {
159			case 0:
160				return &v.state
161			case 1:
162				return &v.sizeCache
163			case 2:
164				return &v.unknownFields
165			default:
166				return nil
167			}
168		}
169	}
170	type x struct{}
171	out := protoimpl.TypeBuilder{
172		File: protoimpl.DescBuilder{
173			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
174			RawDescriptor: file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_rawDesc,
175			NumEnums:      0,
176			NumMessages:   1,
177			NumExtensions: 0,
178			NumServices:   0,
179		},
180		GoTypes:           file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_goTypes,
181		DependencyIndexes: file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_depIdxs,
182		MessageInfos:      file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_msgTypes,
183	}.Build()
184	File_google_cloud_aiplatform_v1beta1_encryption_spec_proto = out.File
185	file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_rawDesc = nil
186	file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_goTypes = nil
187	file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_depIdxs = nil
188}
189