// Code generated by protoc-gen-go. DO NOT EDIT.
// source: main.proto

package TwitchAutoprofLambdaTwirp // import "code.justin.tv/amzn/TwitchAutoprofLambdaTwirp"

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import _ "github.com/golang/protobuf/ptypes/empty"
import timestamp "github.com/golang/protobuf/ptypes/timestamp"

// 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.ProtoPackageIsVersion2 // please upgrade the proto package

type GetRegistrationRequest struct {
	// ARN of the S3 bucket to verify.
	S3BucketArn          string   `protobuf:"bytes,1,opt,name=s3_bucket_arn,json=s3BucketArn" json:"s3_bucket_arn,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetRegistrationRequest) Reset()         { *m = GetRegistrationRequest{} }
func (m *GetRegistrationRequest) String() string { return proto.CompactTextString(m) }
func (*GetRegistrationRequest) ProtoMessage()    {}
func (*GetRegistrationRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_main_37ce64fd02235026, []int{0}
}
func (m *GetRegistrationRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetRegistrationRequest.Unmarshal(m, b)
}
func (m *GetRegistrationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetRegistrationRequest.Marshal(b, m, deterministic)
}
func (dst *GetRegistrationRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetRegistrationRequest.Merge(dst, src)
}
func (m *GetRegistrationRequest) XXX_Size() int {
	return xxx_messageInfo_GetRegistrationRequest.Size(m)
}
func (m *GetRegistrationRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetRegistrationRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetRegistrationRequest proto.InternalMessageInfo

func (m *GetRegistrationRequest) GetS3BucketArn() string {
	if m != nil {
		return m.S3BucketArn
	}
	return ""
}

type RegisterRequest struct {
	// ARN of the S3 bucket to register.
	S3BucketArn string `protobuf:"bytes,1,opt,name=s3_bucket_arn,json=s3BucketArn" json:"s3_bucket_arn,omitempty"`
	// ARN of an IAM role assumable by the Autoprof account which has the
	// necessary access to the S3 bucket.
	//
	// The following policy, with "YOUR_BUCKET_NAME" replaced with the name of
	// the S3 bucket, includes the necessary permissions.
	//
	//     {
	//         "Version": "2012-10-17",
	//         "Statement": [
	//             {
	//                 "Effect": "Allow",
	//                 "Action": [
	//                     "s3:GetBucketLocation",
	//                     "s3:GetBucketNotification",
	//                     "s3:PutBucketNotification",
	//                     "s3:ListBucket"
	//                 ],
	//                 "Resource": ["arn:aws:s3:::YOUR_BUCKET_NAME"]
	//             },
	//             {
	//                 "Effect": "Allow",
	//                 "Action": [
	//                     "s3:GetObject"
	//                 ],
	//                 "Resource": ["arn:aws:s3:::YOUR_BUCKET_NAME/*"]
	//             }
	//         ]
	//     }
	//
	IamRoleArn           string   `protobuf:"bytes,2,opt,name=iam_role_arn,json=iamRoleArn" json:"iam_role_arn,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RegisterRequest) Reset()         { *m = RegisterRequest{} }
func (m *RegisterRequest) String() string { return proto.CompactTextString(m) }
func (*RegisterRequest) ProtoMessage()    {}
func (*RegisterRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_main_37ce64fd02235026, []int{1}
}
func (m *RegisterRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RegisterRequest.Unmarshal(m, b)
}
func (m *RegisterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RegisterRequest.Marshal(b, m, deterministic)
}
func (dst *RegisterRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RegisterRequest.Merge(dst, src)
}
func (m *RegisterRequest) XXX_Size() int {
	return xxx_messageInfo_RegisterRequest.Size(m)
}
func (m *RegisterRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_RegisterRequest.DiscardUnknown(m)
}

var xxx_messageInfo_RegisterRequest proto.InternalMessageInfo

func (m *RegisterRequest) GetS3BucketArn() string {
	if m != nil {
		return m.S3BucketArn
	}
	return ""
}

func (m *RegisterRequest) GetIamRoleArn() string {
	if m != nil {
		return m.IamRoleArn
	}
	return ""
}

type DeregisterRequest struct {
	// ARN of the S3 bucket to deregister.
	S3BucketArn          string   `protobuf:"bytes,1,opt,name=s3_bucket_arn,json=s3BucketArn" json:"s3_bucket_arn,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DeregisterRequest) Reset()         { *m = DeregisterRequest{} }
func (m *DeregisterRequest) String() string { return proto.CompactTextString(m) }
func (*DeregisterRequest) ProtoMessage()    {}
func (*DeregisterRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_main_37ce64fd02235026, []int{2}
}
func (m *DeregisterRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DeregisterRequest.Unmarshal(m, b)
}
func (m *DeregisterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DeregisterRequest.Marshal(b, m, deterministic)
}
func (dst *DeregisterRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DeregisterRequest.Merge(dst, src)
}
func (m *DeregisterRequest) XXX_Size() int {
	return xxx_messageInfo_DeregisterRequest.Size(m)
}
func (m *DeregisterRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DeregisterRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DeregisterRequest proto.InternalMessageInfo

func (m *DeregisterRequest) GetS3BucketArn() string {
	if m != nil {
		return m.S3BucketArn
	}
	return ""
}

// An S3 bucket registration. Profiles uploaded to the bucket will be ingested
// by the Autoprof processing system.
type Registration struct {
	// ARN of the registered S3 bucket.
	S3BucketArn string `protobuf:"bytes,1,opt,name=s3_bucket_arn,json=s3BucketArn" json:"s3_bucket_arn,omitempty"`
	// ARN of the IAM role granting the Autoprof system access to the bucket.
	IamRoleArn string `protobuf:"bytes,2,opt,name=iam_role_arn,json=iamRoleArn" json:"iam_role_arn,omitempty"`
	// Time at which the registration was created.
	CreateTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime" json:"create_time,omitempty"`
	// Time at which Autoprof confirmed the validity of the registration.
	ConfirmTime          *timestamp.Timestamp `protobuf:"bytes,4,opt,name=confirm_time,json=confirmTime" json:"confirm_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *Registration) Reset()         { *m = Registration{} }
func (m *Registration) String() string { return proto.CompactTextString(m) }
func (*Registration) ProtoMessage()    {}
func (*Registration) Descriptor() ([]byte, []int) {
	return fileDescriptor_main_37ce64fd02235026, []int{3}
}
func (m *Registration) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Registration.Unmarshal(m, b)
}
func (m *Registration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Registration.Marshal(b, m, deterministic)
}
func (dst *Registration) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Registration.Merge(dst, src)
}
func (m *Registration) XXX_Size() int {
	return xxx_messageInfo_Registration.Size(m)
}
func (m *Registration) XXX_DiscardUnknown() {
	xxx_messageInfo_Registration.DiscardUnknown(m)
}

var xxx_messageInfo_Registration proto.InternalMessageInfo

func (m *Registration) GetS3BucketArn() string {
	if m != nil {
		return m.S3BucketArn
	}
	return ""
}

func (m *Registration) GetIamRoleArn() string {
	if m != nil {
		return m.IamRoleArn
	}
	return ""
}

func (m *Registration) GetCreateTime() *timestamp.Timestamp {
	if m != nil {
		return m.CreateTime
	}
	return nil
}

func (m *Registration) GetConfirmTime() *timestamp.Timestamp {
	if m != nil {
		return m.ConfirmTime
	}
	return nil
}

type ListApplicationsRequest struct {
	// Required. Time that bundles for the application are timestamped after (roughly).
	StartTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
	// Required. Time that bundles for the application are timestamped before (roughly).
	EndTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime" json:"end_time,omitempty"`
	// Maximum number of results to return.
	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
	// Token to request results from a particular page. The next_page_token field included
	// in the response should be used in this field to fetch results from the next page.
	PageToken            string   `protobuf:"bytes,4,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ListApplicationsRequest) Reset()         { *m = ListApplicationsRequest{} }
func (m *ListApplicationsRequest) String() string { return proto.CompactTextString(m) }
func (*ListApplicationsRequest) ProtoMessage()    {}
func (*ListApplicationsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_main_37ce64fd02235026, []int{4}
}
func (m *ListApplicationsRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListApplicationsRequest.Unmarshal(m, b)
}
func (m *ListApplicationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListApplicationsRequest.Marshal(b, m, deterministic)
}
func (dst *ListApplicationsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListApplicationsRequest.Merge(dst, src)
}
func (m *ListApplicationsRequest) XXX_Size() int {
	return xxx_messageInfo_ListApplicationsRequest.Size(m)
}
func (m *ListApplicationsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ListApplicationsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ListApplicationsRequest proto.InternalMessageInfo

func (m *ListApplicationsRequest) GetStartTime() *timestamp.Timestamp {
	if m != nil {
		return m.StartTime
	}
	return nil
}

func (m *ListApplicationsRequest) GetEndTime() *timestamp.Timestamp {
	if m != nil {
		return m.EndTime
	}
	return nil
}

func (m *ListApplicationsRequest) GetPageSize() int32 {
	if m != nil {
		return m.PageSize
	}
	return 0
}

func (m *ListApplicationsRequest) GetPageToken() string {
	if m != nil {
		return m.PageToken
	}
	return ""
}

type ListApplicationsResponse struct {
	// The applications found based on the instructions in the request.
	Applications []*Application `protobuf:"bytes,1,rep,name=applications" json:"applications,omitempty"`
	// Token that can be used when making a subsequent request to fetch the next page of results.
	// If this value is an empty string, no further results are available for the request.
	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ListApplicationsResponse) Reset()         { *m = ListApplicationsResponse{} }
func (m *ListApplicationsResponse) String() string { return proto.CompactTextString(m) }
func (*ListApplicationsResponse) ProtoMessage()    {}
func (*ListApplicationsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_main_37ce64fd02235026, []int{5}
}
func (m *ListApplicationsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListApplicationsResponse.Unmarshal(m, b)
}
func (m *ListApplicationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListApplicationsResponse.Marshal(b, m, deterministic)
}
func (dst *ListApplicationsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListApplicationsResponse.Merge(dst, src)
}
func (m *ListApplicationsResponse) XXX_Size() int {
	return xxx_messageInfo_ListApplicationsResponse.Size(m)
}
func (m *ListApplicationsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ListApplicationsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ListApplicationsResponse proto.InternalMessageInfo

func (m *ListApplicationsResponse) GetApplications() []*Application {
	if m != nil {
		return m.Applications
	}
	return nil
}

func (m *ListApplicationsResponse) GetNextPageToken() string {
	if m != nil {
		return m.NextPageToken
	}
	return ""
}

type Application struct {
	// Name of the app as reported in the 'meta' file in the profile bundle.
	Name                 string   `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Application) Reset()         { *m = Application{} }
func (m *Application) String() string { return proto.CompactTextString(m) }
func (*Application) ProtoMessage()    {}
func (*Application) Descriptor() ([]byte, []int) {
	return fileDescriptor_main_37ce64fd02235026, []int{6}
}
func (m *Application) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Application.Unmarshal(m, b)
}
func (m *Application) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Application.Marshal(b, m, deterministic)
}
func (dst *Application) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Application.Merge(dst, src)
}
func (m *Application) XXX_Size() int {
	return xxx_messageInfo_Application.Size(m)
}
func (m *Application) XXX_DiscardUnknown() {
	xxx_messageInfo_Application.DiscardUnknown(m)
}

var xxx_messageInfo_Application proto.InternalMessageInfo

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

type ListBundlesRequest struct {
	// Required. Name of the app as reported in the 'meta' file in the profile bundle.
	AppName string `protobuf:"bytes,1,opt,name=app_name,json=appName" json:"app_name,omitempty"`
	// Required. Time that bundles for the application are timestamped after (roughly).
	StartTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
	// Required. Time that bundles for the application are timestamped exclusively before (roughly).
	EndTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=end_time,json=endTime" json:"end_time,omitempty"`
	// Maximum number of results to return.
	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
	// Token to request results from a particular page. The next_page_token field included
	// in the response should be used in this field to fetch results from the next page.
	PageToken            string   `protobuf:"bytes,5,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ListBundlesRequest) Reset()         { *m = ListBundlesRequest{} }
func (m *ListBundlesRequest) String() string { return proto.CompactTextString(m) }
func (*ListBundlesRequest) ProtoMessage()    {}
func (*ListBundlesRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_main_37ce64fd02235026, []int{7}
}
func (m *ListBundlesRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListBundlesRequest.Unmarshal(m, b)
}
func (m *ListBundlesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListBundlesRequest.Marshal(b, m, deterministic)
}
func (dst *ListBundlesRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListBundlesRequest.Merge(dst, src)
}
func (m *ListBundlesRequest) XXX_Size() int {
	return xxx_messageInfo_ListBundlesRequest.Size(m)
}
func (m *ListBundlesRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ListBundlesRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ListBundlesRequest proto.InternalMessageInfo

func (m *ListBundlesRequest) GetAppName() string {
	if m != nil {
		return m.AppName
	}
	return ""
}

func (m *ListBundlesRequest) GetStartTime() *timestamp.Timestamp {
	if m != nil {
		return m.StartTime
	}
	return nil
}

func (m *ListBundlesRequest) GetEndTime() *timestamp.Timestamp {
	if m != nil {
		return m.EndTime
	}
	return nil
}

func (m *ListBundlesRequest) GetPageSize() int32 {
	if m != nil {
		return m.PageSize
	}
	return 0
}

func (m *ListBundlesRequest) GetPageToken() string {
	if m != nil {
		return m.PageToken
	}
	return ""
}

type ListBundlesResponse struct {
	// The bundles found based on the instructions in the request.
	Bundles []*Bundle `protobuf:"bytes,1,rep,name=bundles" json:"bundles,omitempty"`
	// Token that can be used when making a subsequent request to fetch the next page of results.
	// If this value is an empty string, no further results are available for the request.
	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ListBundlesResponse) Reset()         { *m = ListBundlesResponse{} }
func (m *ListBundlesResponse) String() string { return proto.CompactTextString(m) }
func (*ListBundlesResponse) ProtoMessage()    {}
func (*ListBundlesResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_main_37ce64fd02235026, []int{8}
}
func (m *ListBundlesResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListBundlesResponse.Unmarshal(m, b)
}
func (m *ListBundlesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListBundlesResponse.Marshal(b, m, deterministic)
}
func (dst *ListBundlesResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListBundlesResponse.Merge(dst, src)
}
func (m *ListBundlesResponse) XXX_Size() int {
	return xxx_messageInfo_ListBundlesResponse.Size(m)
}
func (m *ListBundlesResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ListBundlesResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ListBundlesResponse proto.InternalMessageInfo

func (m *ListBundlesResponse) GetBundles() []*Bundle {
	if m != nil {
		return m.Bundles
	}
	return nil
}

func (m *ListBundlesResponse) GetNextPageToken() string {
	if m != nil {
		return m.NextPageToken
	}
	return ""
}

type Bundle struct {
	// String representing an opaque identifier for this bundle.
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Name of the app as reported in the 'meta' file in the profile bundle.
	AppName string `protobuf:"bytes,2,opt,name=app_name,json=appName" json:"app_name,omitempty"`
	// Time at which the user's application initiated creation of the bundle.
	CaptureTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=capture_time,json=captureTime" json:"capture_time,omitempty"`
	// Unique identifier for the process.
	ProcessId string `protobuf:"bytes,4,opt,name=process_id,json=processId" json:"process_id,omitempty"`
	// This field is only populated on calls to GetBundle.
	Detail               *BundleDetail `protobuf:"bytes,5,opt,name=detail" json:"detail,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *Bundle) Reset()         { *m = Bundle{} }
func (m *Bundle) String() string { return proto.CompactTextString(m) }
func (*Bundle) ProtoMessage()    {}
func (*Bundle) Descriptor() ([]byte, []int) {
	return fileDescriptor_main_37ce64fd02235026, []int{9}
}
func (m *Bundle) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Bundle.Unmarshal(m, b)
}
func (m *Bundle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Bundle.Marshal(b, m, deterministic)
}
func (dst *Bundle) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Bundle.Merge(dst, src)
}
func (m *Bundle) XXX_Size() int {
	return xxx_messageInfo_Bundle.Size(m)
}
func (m *Bundle) XXX_DiscardUnknown() {
	xxx_messageInfo_Bundle.DiscardUnknown(m)
}

var xxx_messageInfo_Bundle proto.InternalMessageInfo

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

func (m *Bundle) GetAppName() string {
	if m != nil {
		return m.AppName
	}
	return ""
}

func (m *Bundle) GetCaptureTime() *timestamp.Timestamp {
	if m != nil {
		return m.CaptureTime
	}
	return nil
}

func (m *Bundle) GetProcessId() string {
	if m != nil {
		return m.ProcessId
	}
	return ""
}

func (m *Bundle) GetDetail() *BundleDetail {
	if m != nil {
		return m.Detail
	}
	return nil
}

type GetBundleRequest struct {
	// Required. String representing an opaque identifier for this bundle.
	Name                 string   `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetBundleRequest) Reset()         { *m = GetBundleRequest{} }
func (m *GetBundleRequest) String() string { return proto.CompactTextString(m) }
func (*GetBundleRequest) ProtoMessage()    {}
func (*GetBundleRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_main_37ce64fd02235026, []int{10}
}
func (m *GetBundleRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetBundleRequest.Unmarshal(m, b)
}
func (m *GetBundleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetBundleRequest.Marshal(b, m, deterministic)
}
func (dst *GetBundleRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetBundleRequest.Merge(dst, src)
}
func (m *GetBundleRequest) XXX_Size() int {
	return xxx_messageInfo_GetBundleRequest.Size(m)
}
func (m *GetBundleRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetBundleRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetBundleRequest proto.InternalMessageInfo

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

type BundleDetail struct {
	// Time at which the process began.
	ProcessStartTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=process_start_time,json=processStartTime" json:"process_start_time,omitempty"`
	// List of files within this bundle.
	FileNames []string `protobuf:"bytes,2,rep,name=file_names,json=fileNames" json:"file_names,omitempty"`
	// URI that can be used to download this bundle with an HTTP GET request. Using this URI requires the least amount of
	// work from the user, but is less efficient than fetching the bundle directly from S3.
	// This URI will be valid for 15 minutes.
	PresignUri string `protobuf:"bytes,3,opt,name=presign_uri,json=presignUri" json:"presign_uri,omitempty"`
	// URI that can be used to download this bundle directly from S3 with an HTTP GET request. To fetch this bundle, the
	// HTTP headers specified in the s3_presign_headers field must be included in the request.
	// This URI will be valid for 15 minutes.
	S3PresignUri string `protobuf:"bytes,4,opt,name=s3_presign_uri,json=s3PresignUri" json:"s3_presign_uri,omitempty"`
	// HTTP headers that must be included in an HTTP GET request to the s3_presign_uri.
	S3PresignHeaders     map[string]string `protobuf:"bytes,5,rep,name=s3_presign_headers,json=s3PresignHeaders" json:"s3_presign_headers,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *BundleDetail) Reset()         { *m = BundleDetail{} }
func (m *BundleDetail) String() string { return proto.CompactTextString(m) }
func (*BundleDetail) ProtoMessage()    {}
func (*BundleDetail) Descriptor() ([]byte, []int) {
	return fileDescriptor_main_37ce64fd02235026, []int{11}
}
func (m *BundleDetail) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BundleDetail.Unmarshal(m, b)
}
func (m *BundleDetail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BundleDetail.Marshal(b, m, deterministic)
}
func (dst *BundleDetail) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BundleDetail.Merge(dst, src)
}
func (m *BundleDetail) XXX_Size() int {
	return xxx_messageInfo_BundleDetail.Size(m)
}
func (m *BundleDetail) XXX_DiscardUnknown() {
	xxx_messageInfo_BundleDetail.DiscardUnknown(m)
}

var xxx_messageInfo_BundleDetail proto.InternalMessageInfo

func (m *BundleDetail) GetProcessStartTime() *timestamp.Timestamp {
	if m != nil {
		return m.ProcessStartTime
	}
	return nil
}

func (m *BundleDetail) GetFileNames() []string {
	if m != nil {
		return m.FileNames
	}
	return nil
}

func (m *BundleDetail) GetPresignUri() string {
	if m != nil {
		return m.PresignUri
	}
	return ""
}

func (m *BundleDetail) GetS3PresignUri() string {
	if m != nil {
		return m.S3PresignUri
	}
	return ""
}

func (m *BundleDetail) GetS3PresignHeaders() map[string]string {
	if m != nil {
		return m.S3PresignHeaders
	}
	return nil
}

func init() {
	proto.RegisterType((*GetRegistrationRequest)(nil), "twitch.video.autoprof.GetRegistrationRequest")
	proto.RegisterType((*RegisterRequest)(nil), "twitch.video.autoprof.RegisterRequest")
	proto.RegisterType((*DeregisterRequest)(nil), "twitch.video.autoprof.DeregisterRequest")
	proto.RegisterType((*Registration)(nil), "twitch.video.autoprof.Registration")
	proto.RegisterType((*ListApplicationsRequest)(nil), "twitch.video.autoprof.ListApplicationsRequest")
	proto.RegisterType((*ListApplicationsResponse)(nil), "twitch.video.autoprof.ListApplicationsResponse")
	proto.RegisterType((*Application)(nil), "twitch.video.autoprof.Application")
	proto.RegisterType((*ListBundlesRequest)(nil), "twitch.video.autoprof.ListBundlesRequest")
	proto.RegisterType((*ListBundlesResponse)(nil), "twitch.video.autoprof.ListBundlesResponse")
	proto.RegisterType((*Bundle)(nil), "twitch.video.autoprof.Bundle")
	proto.RegisterType((*GetBundleRequest)(nil), "twitch.video.autoprof.GetBundleRequest")
	proto.RegisterType((*BundleDetail)(nil), "twitch.video.autoprof.BundleDetail")
	proto.RegisterMapType((map[string]string)(nil), "twitch.video.autoprof.BundleDetail.S3PresignHeadersEntry")
}

func init() { proto.RegisterFile("main.proto", fileDescriptor_main_37ce64fd02235026) }

var fileDescriptor_main_37ce64fd02235026 = []byte{
	// 868 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0xdd, 0x6e, 0x1b, 0x45,
	0x14, 0xee, 0xae, 0xf3, 0xe7, 0xb3, 0x2e, 0x31, 0x03, 0x2d, 0x66, 0xab, 0xa8, 0x66, 0x41, 0x21,
	0x20, 0x75, 0x2d, 0xd9, 0x42, 0xa5, 0x14, 0x2e, 0x92, 0xb6, 0xb4, 0x48, 0x15, 0x8a, 0x36, 0x41,
	0x08, 0x6e, 0x56, 0x63, 0xef, 0x89, 0x3b, 0x64, 0x7f, 0x86, 0x99, 0xd9, 0x94, 0xe4, 0x11, 0x78,
	0x11, 0xde, 0x83, 0x1b, 0x6e, 0x11, 0xf7, 0xbc, 0x01, 0x0f, 0x81, 0x76, 0x66, 0xd7, 0x5d, 0x3b,
	0xb6, 0xe3, 0x44, 0xbd, 0x5b, 0x9f, 0xfd, 0xbe, 0xb3, 0xe7, 0x7c, 0xdf, 0x99, 0x39, 0x06, 0x48,
	0x28, 0x4b, 0x7d, 0x2e, 0x32, 0x95, 0x91, 0x3b, 0xea, 0x35, 0x53, 0xa3, 0x57, 0xfe, 0x19, 0x8b,
	0x30, 0xf3, 0x69, 0xae, 0x32, 0x2e, 0xb2, 0x13, 0xf7, 0xde, 0x38, 0xcb, 0xc6, 0x31, 0xf6, 0x34,
	0x68, 0x98, 0x9f, 0xf4, 0x30, 0xe1, 0xea, 0xdc, 0x70, 0xdc, 0xfb, 0xb3, 0x2f, 0x15, 0x4b, 0x50,
	0x2a, 0x9a, 0x70, 0x03, 0xf0, 0xbe, 0x86, 0xbb, 0xcf, 0x51, 0x05, 0x38, 0x66, 0x52, 0x09, 0xaa,
	0x58, 0x96, 0x06, 0xf8, 0x6b, 0x8e, 0x52, 0x11, 0x0f, 0x6e, 0xcb, 0x41, 0x38, 0xcc, 0x47, 0xa7,
	0xa8, 0x42, 0x2a, 0xd2, 0x8e, 0xd5, 0xb5, 0xf6, 0x9a, 0x81, 0x23, 0x07, 0x07, 0x3a, 0xb6, 0x2f,
	0x52, 0xef, 0x47, 0xd8, 0x36, 0x54, 0x14, 0xd7, 0xa0, 0x91, 0x2e, 0xb4, 0x18, 0x4d, 0x42, 0x91,
	0xc5, 0xa8, 0x21, 0xb6, 0x86, 0x00, 0xa3, 0x49, 0x90, 0xc5, 0x58, 0x24, 0x7e, 0x08, 0xef, 0x3e,
	0x45, 0x71, 0xfd, 0xd4, 0xde, 0xdf, 0x16, 0xb4, 0xea, 0xdd, 0xbc, 0x9d, 0x7a, 0xc8, 0x63, 0x70,
	0x46, 0x02, 0xa9, 0xc2, 0xb0, 0x10, 0xb0, 0xd3, 0xe8, 0x5a, 0x7b, 0x4e, 0xdf, 0xf5, 0x8d, 0xba,
	0x7e, 0xa5, 0xae, 0x7f, 0x5c, 0xa9, 0x1b, 0x80, 0x81, 0x17, 0x01, 0xf2, 0x0d, 0xb4, 0x46, 0x59,
	0x7a, 0xc2, 0x44, 0x62, 0xd8, 0x6b, 0x57, 0xb2, 0x9d, 0x12, 0x5f, 0x44, 0xbc, 0xbf, 0x2c, 0xf8,
	0xe0, 0x25, 0x93, 0x6a, 0x9f, 0xf3, 0x98, 0x8d, 0x74, 0x57, 0xb2, 0x92, 0xe4, 0x11, 0x80, 0x54,
	0x54, 0x28, 0x93, 0xd8, 0xba, 0x32, 0x71, 0x53, 0xa3, 0x75, 0x55, 0x5f, 0xc0, 0x16, 0xa6, 0x91,
	0x21, 0xda, 0x57, 0x12, 0x37, 0x31, 0x8d, 0x34, 0xed, 0x1e, 0x34, 0x39, 0x1d, 0x63, 0x28, 0xd9,
	0x85, 0xd1, 0x61, 0x3d, 0xd8, 0x2a, 0x02, 0x47, 0xec, 0x02, 0xc9, 0x0e, 0x80, 0x7e, 0xa9, 0xb2,
	0x53, 0x4c, 0x75, 0x9f, 0xcd, 0x40, 0xc3, 0x8f, 0x8b, 0x80, 0xf7, 0xbb, 0x05, 0x9d, 0xcb, 0x9d,
	0x48, 0x9e, 0xa5, 0x12, 0xc9, 0xb7, 0xd0, 0xa2, 0xb5, 0x78, 0xc7, 0xea, 0x36, 0xf6, 0x9c, 0xbe,
	0xe7, 0xcf, 0x9d, 0x7a, 0xbf, 0x96, 0x22, 0x98, 0xe2, 0x91, 0x5d, 0xd8, 0x4e, 0xf1, 0x37, 0x15,
	0xd6, 0x0a, 0x31, 0x7e, 0xde, 0x2e, 0xc2, 0x87, 0x93, 0x62, 0x3e, 0x02, 0xa7, 0x96, 0x84, 0x10,
	0x58, 0x4b, 0x69, 0xa9, 0x61, 0x33, 0xd0, 0xcf, 0xde, 0xbf, 0x16, 0x90, 0xa2, 0xde, 0x83, 0x3c,
	0x8d, 0x62, 0x9c, 0x88, 0xfe, 0x21, 0x6c, 0x51, 0xce, 0xc3, 0x1a, 0x7c, 0x93, 0x72, 0xfe, 0x3d,
	0x4d, 0x70, 0xc6, 0x0f, 0xfb, 0xa6, 0x7e, 0x34, 0x6e, 0xe8, 0xc7, 0xda, 0x52, 0x3f, 0xd6, 0x67,
	0xfd, 0x38, 0x83, 0xf7, 0xa6, 0xda, 0x2b, 0x9d, 0x78, 0x08, 0x9b, 0x43, 0x13, 0x2a, 0x4d, 0xd8,
	0x59, 0x60, 0x82, 0x21, 0x06, 0x15, 0x7a, 0x65, 0xe9, 0xff, 0xb1, 0x60, 0xc3, 0x70, 0xe7, 0xc9,
	0x3e, 0xa5, 0xaf, 0x3d, 0xad, 0x6f, 0x71, 0x94, 0x28, 0x57, 0xb9, 0x58, 0xf9, 0x20, 0x3a, 0x25,
	0x5e, 0x8b, 0x55, 0xe8, 0x21, 0xb2, 0x11, 0x4a, 0x19, 0xb2, 0x68, 0x32, 0x9f, 0x26, 0xf2, 0x5d,
	0x44, 0x1e, 0xc3, 0x46, 0x84, 0x8a, 0xb2, 0x58, 0x4b, 0xe5, 0xf4, 0x3f, 0x5e, 0xda, 0xf7, 0x53,
	0x0d, 0x0d, 0x4a, 0x8a, 0xb7, 0x0b, 0xed, 0xe7, 0x58, 0x6a, 0x59, 0x4d, 0xca, 0xbc, 0xa1, 0xfa,
	0xcf, 0x86, 0x56, 0x3d, 0x01, 0x79, 0x01, 0xa4, 0x2a, 0xea, 0x5a, 0x67, 0xb9, 0x5d, 0xb2, 0x8e,
	0x26, 0x23, 0xb4, 0x03, 0x70, 0xc2, 0x62, 0xd4, 0xca, 0xc9, 0x8e, 0xdd, 0x6d, 0x14, 0xed, 0x15,
	0x91, 0x42, 0x3b, 0x49, 0xee, 0x83, 0xc3, 0x05, 0x4a, 0x36, 0x4e, 0xc3, 0x5c, 0x30, 0xad, 0x5d,
	0x33, 0x80, 0x32, 0xf4, 0x83, 0x60, 0xe4, 0x13, 0x78, 0x47, 0x0e, 0xc2, 0x3a, 0xc6, 0x48, 0xd4,
	0x92, 0x83, 0xc3, 0x37, 0xa8, 0x31, 0x90, 0x1a, 0xea, 0x15, 0xd2, 0x08, 0x85, 0xec, 0xac, 0xeb,
	0x49, 0x79, 0xb4, 0x82, 0x62, 0xfe, 0x51, 0x95, 0xed, 0x85, 0xe1, 0x3e, 0x4b, 0x95, 0x38, 0x0f,
	0xda, 0x72, 0x26, 0xec, 0x3e, 0x81, 0x3b, 0x73, 0xa1, 0xa4, 0x0d, 0x8d, 0x53, 0x3c, 0x2f, 0x55,
	0x2d, 0x1e, 0xc9, 0xfb, 0xb0, 0x7e, 0x46, 0xe3, 0xbc, 0x9a, 0x17, 0xf3, 0xe3, 0x2b, 0xfb, 0x4b,
	0xab, 0xff, 0x87, 0x0d, 0xdb, 0xfb, 0x9c, 0x4f, 0xed, 0x84, 0x31, 0x6c, 0xcf, 0x2c, 0x3d, 0xf2,
	0x60, 0x41, 0xe1, 0xf3, 0x97, 0xa3, 0xbb, 0x68, 0x32, 0xea, 0x58, 0xef, 0x16, 0xf9, 0x09, 0xb6,
	0xaa, 0xfd, 0x48, 0x76, 0x97, 0x52, 0x26, 0x5b, 0x6e, 0xd5, 0xd4, 0x87, 0x00, 0x6f, 0x36, 0x24,
	0xd9, 0x5b, 0x40, 0xba, 0xb4, 0x44, 0xdd, 0xbb, 0x97, 0x26, 0xea, 0x59, 0xf1, 0x7f, 0xc1, 0xbb,
	0xd5, 0xff, 0xd3, 0x86, 0xb6, 0xf1, 0xe9, 0x49, 0x16, 0xc7, 0x38, 0xd2, 0xba, 0x48, 0x68, 0xcf,
	0xde, 0xd8, 0xc4, 0x5f, 0xf0, 0xb1, 0x05, 0x4b, 0xca, 0xed, 0xad, 0x8c, 0x2f, 0x2f, 0xa0, 0x08,
	0x9c, 0xda, 0xbd, 0x44, 0x3e, 0x5b, 0xc2, 0x9f, 0xbe, 0x9a, 0xdd, 0xcf, 0x57, 0x81, 0x96, 0x5f,
	0x39, 0x82, 0xe6, 0xe4, 0xc0, 0x92, 0x4f, 0x17, 0xfb, 0x3f, 0x75, 0xa4, 0xdd, 0xe5, 0x77, 0xe1,
	0x41, 0xef, 0xe7, 0x07, 0xa3, 0x2c, 0x42, 0xff, 0x97, 0x5c, 0x2a, 0x96, 0xfa, 0xea, 0xac, 0x47,
	0x93, 0x8b, 0xb4, 0x77, 0xac, 0x39, 0xfb, 0x25, 0xf8, 0x25, 0x4d, 0x86, 0x11, 0x3d, 0x7e, 0xcd,
	0x04, 0x1f, 0x6e, 0x68, 0x1f, 0x06, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0x06, 0x10, 0x49, 0xd4,
	0xea, 0x09, 0x00, 0x00,
}
