Constants
AppOptimize_CreateReport_FullMethodName, AppOptimize_GetReport_FullMethodName, AppOptimize_ListReports_FullMethodName, AppOptimize_DeleteReport_FullMethodName, AppOptimize_ReadReport_FullMethodName
const (
AppOptimize_CreateReport_FullMethodName = "/google.cloud.appoptimize.v1beta.AppOptimize/CreateReport"
AppOptimize_GetReport_FullMethodName = "/google.cloud.appoptimize.v1beta.AppOptimize/GetReport"
AppOptimize_ListReports_FullMethodName = "/google.cloud.appoptimize.v1beta.AppOptimize/ListReports"
AppOptimize_DeleteReport_FullMethodName = "/google.cloud.appoptimize.v1beta.AppOptimize/DeleteReport"
AppOptimize_ReadReport_FullMethodName = "/google.cloud.appoptimize.v1beta.AppOptimize/ReadReport"
)Variables
AppOptimize_ServiceDesc
var AppOptimize_ServiceDesc = grpc.ServiceDesc{
ServiceName: "google.cloud.appoptimize.v1beta.AppOptimize",
HandlerType: (*AppOptimizeServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "CreateReport",
Handler: _AppOptimize_CreateReport_Handler,
},
{
MethodName: "GetReport",
Handler: _AppOptimize_GetReport_Handler,
},
{
MethodName: "ListReports",
Handler: _AppOptimize_ListReports_Handler,
},
{
MethodName: "DeleteReport",
Handler: _AppOptimize_DeleteReport_Handler,
},
{
MethodName: "ReadReport",
Handler: _AppOptimize_ReadReport_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "google/cloud/appoptimize/v1beta/app_optimize.proto",
}AppOptimize_ServiceDesc is the grpc.ServiceDesc for AppOptimize service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
File_google_cloud_appoptimize_v1beta_app_optimize_proto
var File_google_cloud_appoptimize_v1beta_app_optimize_proto protoreflect.FileDescriptorFunctions
func RegisterAppOptimizeServer
func RegisterAppOptimizeServer(s grpc.ServiceRegistrar, srv AppOptimizeServer)AppOptimizeClient
type AppOptimizeClient interface {
// Creates a new report.
//
// This initiates a long-running operation that, upon completion, results
// in a report resource. Once the report is created, its results can be read
// via `ReadReport`.
CreateReport(ctx context.Context, in *CreateReportRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
// Retrieves the details of a report configuration.
GetReport(ctx context.Context, in *GetReportRequest, opts ...grpc.CallOption) (*Report, error)
// Lists reports within a given project.
ListReports(ctx context.Context, in *ListReportsRequest, opts ...grpc.CallOption) (*ListReportsResponse, error)
// Deletes the specified report.
DeleteReport(ctx context.Context, in *DeleteReportRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
// Reads data within a specified report.
ReadReport(ctx context.Context, in *ReadReportRequest, opts ...grpc.CallOption) (*ReadReportResponse, error)
}AppOptimizeClient is the client API for AppOptimize service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
func NewAppOptimizeClient
func NewAppOptimizeClient(cc grpc.ClientConnInterface) AppOptimizeClientAppOptimizeServer
type AppOptimizeServer interface {
// Creates a new report.
//
// This initiates a long-running operation that, upon completion, results
// in a report resource. Once the report is created, its results can be read
// via `ReadReport`.
CreateReport(context.Context, *CreateReportRequest) (*longrunningpb.Operation, error)
// Retrieves the details of a report configuration.
GetReport(context.Context, *GetReportRequest) (*Report, error)
// Lists reports within a given project.
ListReports(context.Context, *ListReportsRequest) (*ListReportsResponse, error)
// Deletes the specified report.
DeleteReport(context.Context, *DeleteReportRequest) (*emptypb.Empty, error)
// Reads data within a specified report.
ReadReport(context.Context, *ReadReportRequest) (*ReadReportResponse, error)
}AppOptimizeServer is the server API for AppOptimize service. All implementations should embed UnimplementedAppOptimizeServer for forward compatibility
Column
type Column struct {
// The name of the column.
//
// This field:
//
// - Contains only letters (a-z, A-Z), numbers (0-9), or underscores (_);
// - Start with a letter or underscore; and
// - Has a maximum length is 128 characters.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// The data type of the column.
//
// Supported values include:
//
// - `STRING`
// - `INT64`
// - `FLOAT64`
// - `BOOLEAN`
// - `TIMESTAMP`
// - `RECORD`
//
// `RECORD` indicates that the field contains a nested schema, described in
// the `columns` property of this `Column`.
Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
// The mode of the column, indicating if it is nullable, required, or
// repeated.
//
// Possible values:
//
// - `NULLABLE`: The column allows NULL values.
// - `REQUIRED`: The column does not allow NULL values.
// - `REPEATED`: The column contains an array of values.
Mode string `protobuf:"bytes,3,opt,name=mode,proto3" json:"mode,omitempty"`
// If the `type` of this column is `RECORD`, this sub-field describes the
// nested structure.
Columns []*Column `protobuf:"bytes,4,rep,name=columns,proto3" json:"columns,omitempty"`
// contains filtered or unexported fields
}Describes a single column within Columns.
func (*Column) Descriptor
Deprecated: Use Column.ProtoReflect.Descriptor instead.
func (*Column) GetColumns
func (*Column) GetMode
func (*Column) GetName
func (*Column) GetType
func (*Column) ProtoMessage
func (*Column) ProtoMessage()func (*Column) ProtoReflect
func (x *Column) ProtoReflect() protoreflect.Messagefunc (*Column) Reset
func (x *Column) Reset()func (*Column) String
CreateReportRequest
type CreateReportRequest struct {
// Required. The parent Google Cloud project that will own the report.
//
// This value does not define the scope of the report data. See `Report.scope`
// for setting the data scope.
//
// Format: `projects/{project}/locations/{location}`.
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// Required. The ID to use for this report. This ID must be unique within
// the parent project and should comply with RFC 1034 restrictions (letters,
// numbers, and hyphen, with the first character a letter, the last a letter
// or a number, and a 63 character maximum).
ReportId string `protobuf:"bytes,2,opt,name=report_id,json=reportId,proto3" json:"report_id,omitempty"`
// Required. The report resource to create.
Report *Report `protobuf:"bytes,3,opt,name=report,proto3" json:"report,omitempty"`
// contains filtered or unexported fields
}Request message for the CreateReport method.
func (*CreateReportRequest) Descriptor
func (*CreateReportRequest) Descriptor() ([]byte, []int)Deprecated: Use CreateReportRequest.ProtoReflect.Descriptor instead.
func (*CreateReportRequest) GetParent
func (x *CreateReportRequest) GetParent() stringfunc (*CreateReportRequest) GetReport
func (x *CreateReportRequest) GetReport() *Reportfunc (*CreateReportRequest) GetReportId
func (x *CreateReportRequest) GetReportId() stringfunc (*CreateReportRequest) ProtoMessage
func (*CreateReportRequest) ProtoMessage()func (*CreateReportRequest) ProtoReflect
func (x *CreateReportRequest) ProtoReflect() protoreflect.Messagefunc (*CreateReportRequest) Reset
func (x *CreateReportRequest) Reset()func (*CreateReportRequest) String
func (x *CreateReportRequest) String() stringDeleteReportRequest
type DeleteReportRequest struct {
// Required. The name of the report to delete.
//
// Format: `projects/{project}/locations/{location}/reports/{report_id}`.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Optional. If set to true, and the report is not found, the request will
// succeed but no action will be taken on the server.
AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
// contains filtered or unexported fields
}Request message for the DeleteReport method.
func (*DeleteReportRequest) Descriptor
func (*DeleteReportRequest) Descriptor() ([]byte, []int)Deprecated: Use DeleteReportRequest.ProtoReflect.Descriptor instead.
func (*DeleteReportRequest) GetAllowMissing
func (x *DeleteReportRequest) GetAllowMissing() boolfunc (*DeleteReportRequest) GetName
func (x *DeleteReportRequest) GetName() stringfunc (*DeleteReportRequest) ProtoMessage
func (*DeleteReportRequest) ProtoMessage()func (*DeleteReportRequest) ProtoReflect
func (x *DeleteReportRequest) ProtoReflect() protoreflect.Messagefunc (*DeleteReportRequest) Reset
func (x *DeleteReportRequest) Reset()func (*DeleteReportRequest) String
func (x *DeleteReportRequest) String() stringGetReportRequest
type GetReportRequest struct {
// Required. The name of the report to retrieve.
//
// Format: `projects/{project}/locations/{location}/reports/{report_id}`.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// contains filtered or unexported fields
}Request message for the GetReport method.
func (*GetReportRequest) Descriptor
func (*GetReportRequest) Descriptor() ([]byte, []int)Deprecated: Use GetReportRequest.ProtoReflect.Descriptor instead.
func (*GetReportRequest) GetName
func (x *GetReportRequest) GetName() stringfunc (*GetReportRequest) ProtoMessage
func (*GetReportRequest) ProtoMessage()func (*GetReportRequest) ProtoReflect
func (x *GetReportRequest) ProtoReflect() protoreflect.Messagefunc (*GetReportRequest) Reset
func (x *GetReportRequest) Reset()func (*GetReportRequest) String
func (x *GetReportRequest) String() stringListReportsRequest
type ListReportsRequest struct {
// Required. The parent project whose reports are to be listed.
//
// Format: `projects/{project}/locations/{location}`.
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// Optional. The maximum number of reports to return. The service may return
// fewer than this value. If unspecified, the server will determine the number
// of results to return.
PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
// Optional. A page token, received from a previous `ListReports` call.
// Provide this to retrieve the subsequent page.
//
// When paginating, all other parameters provided to `ListReports` must match
// the call that provided the page token.
PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
// contains filtered or unexported fields
}Request message for the ListReports method.
func (*ListReportsRequest) Descriptor
func (*ListReportsRequest) Descriptor() ([]byte, []int)Deprecated: Use ListReportsRequest.ProtoReflect.Descriptor instead.
func (*ListReportsRequest) GetPageSize
func (x *ListReportsRequest) GetPageSize() int32func (*ListReportsRequest) GetPageToken
func (x *ListReportsRequest) GetPageToken() stringfunc (*ListReportsRequest) GetParent
func (x *ListReportsRequest) GetParent() stringfunc (*ListReportsRequest) ProtoMessage
func (*ListReportsRequest) ProtoMessage()func (*ListReportsRequest) ProtoReflect
func (x *ListReportsRequest) ProtoReflect() protoreflect.Messagefunc (*ListReportsRequest) Reset
func (x *ListReportsRequest) Reset()func (*ListReportsRequest) String
func (x *ListReportsRequest) String() stringListReportsResponse
type ListReportsResponse struct {
// The list of reports.
Reports []*Report `protobuf:"bytes,1,rep,name=reports,proto3" json:"reports,omitempty"`
// A token that can be sent as `page_token` to retrieve the next page.
// If this field is empty, there are no subsequent pages.
NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
// contains filtered or unexported fields
}Response message for the ListReports method.
func (*ListReportsResponse) Descriptor
func (*ListReportsResponse) Descriptor() ([]byte, []int)Deprecated: Use ListReportsResponse.ProtoReflect.Descriptor instead.
func (*ListReportsResponse) GetNextPageToken
func (x *ListReportsResponse) GetNextPageToken() stringfunc (*ListReportsResponse) GetReports
func (x *ListReportsResponse) GetReports() []*Reportfunc (*ListReportsResponse) ProtoMessage
func (*ListReportsResponse) ProtoMessage()func (*ListReportsResponse) ProtoReflect
func (x *ListReportsResponse) ProtoReflect() protoreflect.Messagefunc (*ListReportsResponse) Reset
func (x *ListReportsResponse) Reset()func (*ListReportsResponse) String
func (x *ListReportsResponse) String() stringOperationMetadata
type OperationMetadata struct {
// contains filtered or unexported fields
}Represents metadata related to the creation of a Report. This value is
embedded in the Operation object returned by CreateReport.
func (*OperationMetadata) Descriptor
func (*OperationMetadata) Descriptor() ([]byte, []int)Deprecated: Use OperationMetadata.ProtoReflect.Descriptor instead.
func (*OperationMetadata) ProtoMessage
func (*OperationMetadata) ProtoMessage()func (*OperationMetadata) ProtoReflect
func (x *OperationMetadata) ProtoReflect() protoreflect.Messagefunc (*OperationMetadata) Reset
func (x *OperationMetadata) Reset()func (*OperationMetadata) String
func (x *OperationMetadata) String() stringReadReportRequest
type ReadReportRequest struct {
// Required. The resource name of the report to query.
//
// Format: `projects/{project}/locations/{location}/reports/{report_id}`.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Optional. The maximum number of rows to return. The service may return
// fewer than this value. If unspecified, at most 10,000 rows will be returned
// per page. The maximum allowed value is 25,000; values above 25,000 are
// coerced to 25,000.
PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
// Optional. A page token, received from a previous `ReadReport` call, to
// retrieve the subsequent page of results. When `page_token` is specified,
// `job_reference` must also be provided from the previous response, and the
// `statement` field must not be set.
PageToken string `protobuf:"bytes,5,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
// contains filtered or unexported fields
}Request message for the ReadReport method.
func (*ReadReportRequest) Descriptor
func (*ReadReportRequest) Descriptor() ([]byte, []int)Deprecated: Use ReadReportRequest.ProtoReflect.Descriptor instead.
func (*ReadReportRequest) GetName
func (x *ReadReportRequest) GetName() stringfunc (*ReadReportRequest) GetPageSize
func (x *ReadReportRequest) GetPageSize() int32func (*ReadReportRequest) GetPageToken
func (x *ReadReportRequest) GetPageToken() stringfunc (*ReadReportRequest) ProtoMessage
func (*ReadReportRequest) ProtoMessage()func (*ReadReportRequest) ProtoReflect
func (x *ReadReportRequest) ProtoReflect() protoreflect.Messagefunc (*ReadReportRequest) Reset
func (x *ReadReportRequest) Reset()func (*ReadReportRequest) String
func (x *ReadReportRequest) String() stringReadReportResponse
type ReadReportResponse struct {
// A list of rows, where each row represents a record from the report.
Rows []*structpb.ListValue `protobuf:"bytes,1,rep,name=rows,proto3" json:"rows,omitempty"`
// The columns describing the structure of the data in the `rows` field.
Columns []*Column `protobuf:"bytes,5,rep,name=columns,proto3" json:"columns,omitempty"`
// A token that can be sent as `page_token` in a subsequent `ReadReport`
// request to retrieve the next page of results. If this field is empty,
// there are no further pages.
NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
// contains filtered or unexported fields
}Response message for the ReadReport method.
func (*ReadReportResponse) Descriptor
func (*ReadReportResponse) Descriptor() ([]byte, []int)Deprecated: Use ReadReportResponse.ProtoReflect.Descriptor instead.
func (*ReadReportResponse) GetColumns
func (x *ReadReportResponse) GetColumns() []*Columnfunc (*ReadReportResponse) GetNextPageToken
func (x *ReadReportResponse) GetNextPageToken() stringfunc (*ReadReportResponse) GetRows
func (x *ReadReportResponse) GetRows() []*structpb.ListValuefunc (*ReadReportResponse) ProtoMessage
func (*ReadReportResponse) ProtoMessage()func (*ReadReportResponse) ProtoReflect
func (x *ReadReportResponse) ProtoReflect() protoreflect.Messagefunc (*ReadReportResponse) Reset
func (x *ReadReportResponse) Reset()func (*ReadReportResponse) String
func (x *ReadReportResponse) String() stringReport
type Report struct {
// Defines this report's expiration time.
//
// Types that are valid to be assigned to Expiration:
//
// *Report_ExpireTime
Expiration isReport_Expiration `protobuf_oneof:"expiration"`
// Identifier. The name of this report.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Required. A list of dimensions to include in the report. Supported values:
//
// - `project`
// - `application`
// - `service_or_workload`
// - `resource`
// - `resource_type`
// - `location`
// - `product_display_name`
// - `sku`
// - `month`
// - `day`
// - `hour`
//
// To aggregate results by time, specify at least one time dimension
// (`month`, `day`, or `hour`). All time dimensions use Pacific Time,
// respect Daylight Saving Time (DST), and follow these ISO 8601 formats:
//
// - `month`: `YYYY-MM` (e.g., `2024-01`)
// - `day`: `YYYY-MM-DD` (e.g., `2024-01-10`)
// - `hour`: `YYYY-MM-DDTHH` (e.g., `2024-01-10T00`)
//
// If the time range filter does not align with the selected time dimension,
// the range is expanded to encompass the full period of the finest-grained
// time dimension.
//
// For example, if the filter is `2026-01-10` through `2026-01-12` and the
// `month` dimension is selected, the effective time range expands to include
// all of January (`2026-01-01` to `2026-02-01`).
Dimensions []string `protobuf:"bytes,2,rep,name=dimensions,proto3" json:"dimensions,omitempty"`
// Required. A list of metrics to include in the report. Supported values:
//
// - `cost`
// - `cpu_mean_utilization`
// - `cpu_usage_core_seconds`
// - `cpu_allocation_core_seconds`
// - `cpu_p95_utilization`
// - `memory_mean_utilization`
// - `memory_usage_byte_seconds`
// - `memory_allocation_byte_seconds`
// - `memory_p95_utilization`
Metrics []string `protobuf:"bytes,7,rep,name=metrics,proto3" json:"metrics,omitempty"`
// Optional. The resource containers for which to fetch data. Default is the
// project specified in the report's parent.
Scopes []*Scope `protobuf:"bytes,3,rep,name=scopes,proto3" json:"scopes,omitempty"`
// Optional. A Common Expression Language (CEL) expression used to filter the
// data for the report.
//
// Predicates may refer to any dimension. Filtering must conform to these
// constraints:
//
// - All string field predicates must use exact string matches.
// - Multiple predicates referring to the same string field must be joined
// using the logical OR operator ('||').
// - All other predicates must be joined using the logical AND operator
// (`&&`).
// - A predicate on a time dimension (e.g., `day`) specifying the start time
// must use a greater-than-or-equal-to comparison (`>=`).
// - A predicate on a time dimension specifying the end time must use a
// less-than comparison (`<`). examples:="" 1.="" filter="" by="" a="" specific="" resource="" type:="" `"resource_type="=" 'compute.googleapis.com/instance'"`="" 2.="" filter="" data="" points="" that="" fall="" within="" a="" specific="" absolute="" time="" interval:="" `"hour="">= timestamp('2024-01-01T00:00:00Z') &&
// hour < timestamp('2024-02-01t00:00:00z')"`="" 3.="" filter="" data="" points="" that="" fall="" within="" the="" past="" 72="" hours:="" `"hour="">= now - duration('72h')"`
//
// 4. Combine string predicate with time interval predicate:
// `"(location == 'us-east1' || location == 'us-west1') &&
// hour >= timestamp('2023-12-01T00:00:00Z') &&
// hour < timestamp('2024-02-01t00:00:00z')"`="" if="" the="" filter="" omits="" time="" dimensions="" (`month`,="" `day`,="" `hour`),="" the="" report="" defaults="" to="" a="" 7-day="" range="" ending="" at="" the="" previous="" pacific="" time="" midnight,="" with="" daylight="" saving="" time="" (dst)="" applied.="" for="" example,="" if="" the="" current="" pacific="" time="" is="" `2026-01-05t12:00:00`,="" the="" default="" range="" is="" `2025-12-29t00:00:00`="" to="" `2026-01-05t00:00:00`="" pacific="" time.="" filter="">string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
// contains filtered or unexported fields
}A configuration that defines the parameters for the data represented by a report.
func (*Report) Descriptor
Deprecated: Use Report.ProtoReflect.Descriptor instead.
func (*Report) GetDimensions
func (*Report) GetExpiration
func (x *Report) GetExpiration() isReport_Expirationfunc (*Report) GetExpireTime
func (x *Report) GetExpireTime() *timestamppb.Timestampfunc (*Report) GetFilter
func (*Report) GetMetrics
func (*Report) GetName
func (*Report) GetScopes
func (*Report) ProtoMessage
func (*Report) ProtoMessage()func (*Report) ProtoReflect
func (x *Report) ProtoReflect() protoreflect.Messagefunc (*Report) Reset
func (x *Report) Reset()func (*Report) String
Report_ExpireTime
type Report_ExpireTime struct {
// Output only. Timestamp in UTC of when this report expires. Once the
// report expires, it will no longer be accessible and the report's
// underlying data will be deleted.
ExpireTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=expire_time,json=expireTime,proto3,oneof"`
}Scope
type Scope struct {
// Types that are valid to be assigned to Scope:
//
// *Scope_Project
// *Scope_Application
Scope isScope_Scope `protobuf_oneof:"scope"`
// contains filtered or unexported fields
}Specifies the report scope.
func (*Scope) Descriptor
Deprecated: Use Scope.ProtoReflect.Descriptor instead.
func (*Scope) GetApplication
func (*Scope) GetProject
func (*Scope) GetScope
func (x *Scope) GetScope() isScope_Scopefunc (*Scope) ProtoMessage
func (*Scope) ProtoMessage()func (*Scope) ProtoReflect
func (x *Scope) ProtoReflect() protoreflect.Messagefunc (*Scope) Reset
func (x *Scope) Reset()func (*Scope) String
Scope_Application
type Scope_Application struct {
// Required. An App Hub Application to fetch data from.
//
// Format:
// `"projects/{project}/locations/{location}/applications/{application}"`.
Application string `protobuf:"bytes,2,opt,name=application,proto3,oneof"`
}Scope_Project
type Scope_Project struct {
// Required. A Google Cloud Platform project to fetch data from.
//
// Format: `"projects/{project}"`.
Project string `protobuf:"bytes,1,opt,name=project,proto3,oneof"`
}UnimplementedAppOptimizeServer
type UnimplementedAppOptimizeServer struct {
}UnimplementedAppOptimizeServer should be embedded to have forward compatible implementations.
func (UnimplementedAppOptimizeServer) CreateReport
func (UnimplementedAppOptimizeServer) CreateReport(context.Context, *CreateReportRequest) (*longrunningpb.Operation, error)func (UnimplementedAppOptimizeServer) DeleteReport
func (UnimplementedAppOptimizeServer) DeleteReport(context.Context, *DeleteReportRequest) (*emptypb.Empty, error)func (UnimplementedAppOptimizeServer) GetReport
func (UnimplementedAppOptimizeServer) GetReport(context.Context, *GetReportRequest) (*Report, error)func (UnimplementedAppOptimizeServer) ListReports
func (UnimplementedAppOptimizeServer) ListReports(context.Context, *ListReportsRequest) (*ListReportsResponse, error)func (UnimplementedAppOptimizeServer) ReadReport
func (UnimplementedAppOptimizeServer) ReadReport(context.Context, *ReadReportRequest) (*ReadReportResponse, error)UnsafeAppOptimizeServer
type UnsafeAppOptimizeServer interface {
// contains filtered or unexported methods
}UnsafeAppOptimizeServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to AppOptimizeServer will result in compilation errors.