// Code generated by protoc-gen-go. DO NOT EDIT.
// source: google/cloud/asset/v1p1beta1/assets.proto

package asset

import (
	fmt "fmt"
	math "math"

	proto "github.com/golang/protobuf/proto"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	v1 "google.golang.org/genproto/googleapis/iam/v1"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

// The standard metadata of a cloud resource.
type StandardResourceMetadata struct {
	// The full resource name. For example:
	// `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`.
	// See [Resource
	// Names](https://cloud.google.com/apis/design/resource_names#full_resource_name)
	// for more information.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The type of this resource.
	// For example: "compute.googleapis.com/Disk".
	AssetType string `protobuf:"bytes,2,opt,name=asset_type,json=assetType,proto3" json:"asset_type,omitempty"`
	// The project that this resource belongs to, in the form of
	// `projects/{project_number}`.
	Project string `protobuf:"bytes,3,opt,name=project,proto3" json:"project,omitempty"`
	// The display name of this resource.
	DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// One or more paragraphs of text description of this resource. Maximum length
	// could be up to 1M bytes.
	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
	// Additional searchable attributes of this resource.
	// Informational only. The exact set of attributes is subject to change.
	// For example: project id, DNS name etc.
	AdditionalAttributes []string `protobuf:"bytes,10,rep,name=additional_attributes,json=additionalAttributes,proto3" json:"additional_attributes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *StandardResourceMetadata) Reset()         { *m = StandardResourceMetadata{} }
func (m *StandardResourceMetadata) String() string { return proto.CompactTextString(m) }
func (*StandardResourceMetadata) ProtoMessage()    {}
func (*StandardResourceMetadata) Descriptor() ([]byte, []int) {
	return fileDescriptor_292d674e8a9d7e8b, []int{0}
}

func (m *StandardResourceMetadata) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StandardResourceMetadata.Unmarshal(m, b)
}
func (m *StandardResourceMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StandardResourceMetadata.Marshal(b, m, deterministic)
}
func (m *StandardResourceMetadata) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StandardResourceMetadata.Merge(m, src)
}
func (m *StandardResourceMetadata) XXX_Size() int {
	return xxx_messageInfo_StandardResourceMetadata.Size(m)
}
func (m *StandardResourceMetadata) XXX_DiscardUnknown() {
	xxx_messageInfo_StandardResourceMetadata.DiscardUnknown(m)
}

var xxx_messageInfo_StandardResourceMetadata proto.InternalMessageInfo

func (m *StandardResourceMetadata) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *StandardResourceMetadata) GetAssetType() string {
	if m != nil {
		return m.AssetType
	}
	return ""
}

func (m *StandardResourceMetadata) GetProject() string {
	if m != nil {
		return m.Project
	}
	return ""
}

func (m *StandardResourceMetadata) GetDisplayName() string {
	if m != nil {
		return m.DisplayName
	}
	return ""
}

func (m *StandardResourceMetadata) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *StandardResourceMetadata) GetAdditionalAttributes() []string {
	if m != nil {
		return m.AdditionalAttributes
	}
	return nil
}

// The result for a IAM Policy search.
type IamPolicySearchResult struct {
	// The [full resource
	// name](https://cloud.google.com/apis/design/resource_names#full_resource_name)
	// of the resource associated with this IAM policy.
	Resource string `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
	// The project that the associated GCP resource belongs to, in the form of
	// `projects/{project_number}`. If an IAM policy is set on a resource (like VM
	// instance, Cloud Storage bucket), the project field will indicate the
	// project that contains the resource. If an IAM policy is set on a folder or
	// orgnization, the project field will be empty.
	Project string `protobuf:"bytes,3,opt,name=project,proto3" json:"project,omitempty"`
	// Representation of the actual Cloud IAM policy set on a cloud resource. For
	// each resource, there must be at most one Cloud IAM policy set on it.
	Policy               *v1.Policy `protobuf:"bytes,4,opt,name=policy,proto3" json:"policy,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func (m *IamPolicySearchResult) Reset()         { *m = IamPolicySearchResult{} }
func (m *IamPolicySearchResult) String() string { return proto.CompactTextString(m) }
func (*IamPolicySearchResult) ProtoMessage()    {}
func (*IamPolicySearchResult) Descriptor() ([]byte, []int) {
	return fileDescriptor_292d674e8a9d7e8b, []int{1}
}

func (m *IamPolicySearchResult) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_IamPolicySearchResult.Unmarshal(m, b)
}
func (m *IamPolicySearchResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_IamPolicySearchResult.Marshal(b, m, deterministic)
}
func (m *IamPolicySearchResult) XXX_Merge(src proto.Message) {
	xxx_messageInfo_IamPolicySearchResult.Merge(m, src)
}
func (m *IamPolicySearchResult) XXX_Size() int {
	return xxx_messageInfo_IamPolicySearchResult.Size(m)
}
func (m *IamPolicySearchResult) XXX_DiscardUnknown() {
	xxx_messageInfo_IamPolicySearchResult.DiscardUnknown(m)
}

var xxx_messageInfo_IamPolicySearchResult proto.InternalMessageInfo

func (m *IamPolicySearchResult) GetResource() string {
	if m != nil {
		return m.Resource
	}
	return ""
}

func (m *IamPolicySearchResult) GetProject() string {
	if m != nil {
		return m.Project
	}
	return ""
}

func (m *IamPolicySearchResult) GetPolicy() *v1.Policy {
	if m != nil {
		return m.Policy
	}
	return nil
}

func init() {
	proto.RegisterType((*StandardResourceMetadata)(nil), "google.cloud.asset.v1p1beta1.StandardResourceMetadata")
	proto.RegisterType((*IamPolicySearchResult)(nil), "google.cloud.asset.v1p1beta1.IamPolicySearchResult")
}

func init() {
	proto.RegisterFile("google/cloud/asset/v1p1beta1/assets.proto", fileDescriptor_292d674e8a9d7e8b)
}

var fileDescriptor_292d674e8a9d7e8b = []byte{
	// 401 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x92, 0xb1, 0xae, 0xd3, 0x30,
	0x14, 0x86, 0x95, 0x7b, 0x2f, 0x17, 0xea, 0x32, 0x59, 0x54, 0x8a, 0xa2, 0x22, 0x85, 0x4e, 0x65,
	0xc0, 0x56, 0xe8, 0xc8, 0xd4, 0x32, 0x20, 0x06, 0x50, 0x94, 0xa2, 0x0e, 0xa8, 0x52, 0x75, 0x1a,
	0x5b, 0xc1, 0x28, 0x89, 0x2d, 0xdb, 0xa9, 0x14, 0x89, 0x27, 0x62, 0xe6, 0x29, 0x78, 0x0b, 0xde,
	0x82, 0x11, 0xe5, 0xc4, 0x6d, 0x17, 0xd4, 0xcd, 0xe7, 0x7c, 0xbf, 0xff, 0x3f, 0xc7, 0x27, 0xe4,
	0x75, 0xa5, 0x75, 0x55, 0x4b, 0x5e, 0xd6, 0xba, 0x13, 0x1c, 0x9c, 0x93, 0x9e, 0x9f, 0x32, 0x93,
	0x1d, 0xa5, 0x87, 0x6c, 0xac, 0x1d, 0x33, 0x56, 0x7b, 0x4d, 0xe7, 0xa3, 0x94, 0xa1, 0x94, 0x21,
	0x62, 0x17, 0x69, 0x92, 0x04, 0x23, 0x05, 0x0d, 0x3f, 0x65, 0xdc, 0xe8, 0x5a, 0x95, 0xfd, 0x78,
	0x33, 0x09, 0x37, 0x39, 0x18, 0xc5, 0xa1, 0x6d, 0xb5, 0x07, 0xaf, 0x74, 0x1b, 0x7c, 0x17, 0x7f,
	0x22, 0x12, 0x6f, 0x3d, 0xb4, 0x02, 0xac, 0x28, 0xa4, 0xd3, 0x9d, 0x2d, 0xe5, 0x27, 0xe9, 0x41,
	0x80, 0x07, 0x4a, 0xc9, 0x43, 0x0b, 0x8d, 0x8c, 0xa3, 0x34, 0x5a, 0x4e, 0x0a, 0x3c, 0xd3, 0x97,
	0x84, 0x60, 0xfa, 0xc1, 0xf7, 0x46, 0xc6, 0x77, 0x48, 0x26, 0xd8, 0xf9, 0xd2, 0x1b, 0x49, 0x63,
	0xf2, 0xd4, 0x58, 0xfd, 0x5d, 0x96, 0x3e, 0xbe, 0x47, 0x76, 0x2e, 0xe9, 0x2b, 0xf2, 0x5c, 0x28,
	0x67, 0x6a, 0xe8, 0x0f, 0x68, 0xfa, 0x80, 0x78, 0x1a, 0x7a, 0x9f, 0x07, 0xef, 0x94, 0x4c, 0x85,
	0x74, 0xa5, 0x55, 0x66, 0xf8, 0xc4, 0xf8, 0x49, 0x50, 0x5c, 0x5b, 0x74, 0x45, 0x66, 0x20, 0x84,
	0x1a, 0xce, 0x50, 0x1f, 0xc0, 0x7b, 0xab, 0x8e, 0x9d, 0x97, 0x2e, 0x26, 0xe9, 0xfd, 0x72, 0x52,
	0xbc, 0xb8, 0xc2, 0xf5, 0x85, 0x2d, 0x7e, 0x90, 0xd9, 0x47, 0x68, 0x72, 0x7c, 0x94, 0xad, 0x04,
	0x5b, 0x7e, 0x2b, 0xa4, 0xeb, 0x6a, 0x4f, 0x13, 0xf2, 0xcc, 0x86, 0x99, 0xc3, 0x8c, 0x97, 0xfa,
	0xc6, 0x20, 0x6f, 0xc8, 0xe3, 0xf8, 0xc0, 0x38, 0xc2, 0xf4, 0xed, 0x8c, 0x85, 0xdd, 0x28, 0x68,
	0xd8, 0x29, 0x63, 0x63, 0x50, 0x11, 0x44, 0x9b, 0x5f, 0x11, 0x49, 0x4b, 0xdd, 0xb0, 0x5b, 0x0b,
	0xdc, 0x90, 0xf5, 0xd0, 0xc8, 0x87, 0x95, 0xe4, 0xd1, 0xd7, 0x75, 0xd0, 0x56, 0xba, 0x86, 0xb6,
	0x62, 0xda, 0x56, 0xbc, 0x92, 0x2d, 0x2e, 0x8c, 0x8f, 0x08, 0x8c, 0x72, 0xff, 0xff, 0x6d, 0xde,
	0x61, 0xfd, 0x37, 0x8a, 0x7e, 0xde, 0xcd, 0x3f, 0x8c, 0x36, 0xef, 0x31, 0x12, 0x13, 0xd8, 0x2e,
	0xcb, 0xb3, 0xcd, 0xa0, 0xfb, 0x7d, 0xc6, 0x7b, 0xc4, 0x7b, 0xc4, 0xfb, 0xdd, 0xd9, 0xe6, 0xf8,
	0x88, 0x71, 0xab, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xb6, 0x0a, 0xc1, 0x70, 0xa4, 0x02, 0x00,
	0x00,
}
