Documentation ¶
Overview ¶
Package workloadmanager contains types and functions to interact with the various WorkloadManager cloud APIs.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Insight ¶
type Insight struct { // SapDiscovery: The insights data for sap system discovery. This is a // copy of SAP System proto and should get updated whenever that one // changes. SapDiscovery *SapDiscovery `json:"sapDiscovery,omitempty"` // SentTime: Output only. [Output only] Create time stamp SentTime string `json:"sentTime,omitempty"` // ForceSendFields is a list of field names (e.g. "SapDiscovery") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "SapDiscovery") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
type SapDiscovery ¶
type SapDiscovery struct { // ApplicationLayer: An SAP system may run without an application layer. ApplicationLayer *SapDiscoveryComponent `json:"applicationLayer,omitempty"` // DatabaseLayer: An SAP System must have a database. DatabaseLayer *SapDiscoveryComponent `json:"databaseLayer,omitempty"` // Metadata: The metadata for SAP system discovery data. Metadata *SapDiscoveryMetadata `json:"metadata,omitempty"` // SystemID: A combination of database SID, database instance URI and // tenant DB name to make a unique identifier per-system. SystemID string `json:"systemId,omitempty"` // UpdateTime: Unix timestamp this system has been updated last. UpdateTime string `json:"updateTime,omitempty"` // ForceSendFields is a list of field names (e.g. "ApplicationLayer") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ApplicationLayer") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
SapDiscovery is the schema of SAP system discovery data.
type SapDiscoveryComponent ¶
type SapDiscoveryComponent struct { // ApplicationType: The component is a SAP application. ApplicationType string `json:"applicationType,omitempty"` // DatabaseType: The component is a SAP database. DatabaseType string `json:"databaseType,omitempty"` // HostProject: Pantheon Project in which the resources reside. HostProject string `json:"hostProject,omitempty"` // Resources: The resources in a component. Resources []*SapDiscoveryResource `json:"resources,omitempty"` // Sid: The sap identifier, used by the SAP software and helps // differentiate systems for customers. Sid string `json:"sid,omitempty"` // ForceSendFields is a list of field names (e.g. "ApplicationType") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ApplicationType") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
SapDiscoveryComponent is an organized set of SAP System resources.
type SapDiscoveryMetadata ¶
type SapDiscoveryMetadata struct { // CustomerRegion: Customer region string for customer's use. Does not // represent the GCP region. CustomerRegion string `json:"customerRegion,omitempty"` // DefinedSystem: Customer defined, something like "E-commerce pre prod" DefinedSystem string `json:"definedSystem,omitempty"` // EnvironmentType: Should be "prod", "QA", "dev", "staging", etc. EnvironmentType string `json:"environmentType,omitempty"` // SapProduct: This sap product name SapProduct string `json:"sapProduct,omitempty"` // ForceSendFields is a list of field names (e.g. "CustomerRegion") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CustomerRegion") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
SapDiscoveryMetadata is the metadata for an SAP System
type SapDiscoveryResource ¶
type SapDiscoveryResource struct { // RelatedResources: A list of resource URIs related to this resource. RelatedResources []string `json:"relatedResources,omitempty"` // ResourceKind: ComputeInstance, ComputeDisk, VPC, Bare Metal server, // etc. ResourceKind string `json:"resourceKind,omitempty"` // ResourceType: The type of this resource. // // Possible values: // "RESOURCE_TYPE_UNSPECIFIED" - Undefined resource type. // "COMPUTE" - This is a compute resource. // "STORAGE" - This a storage resource. // "NETWORK" - This is a network resource. ResourceType string `json:"resourceType,omitempty"` // ResourceURI: URI of the resource, includes project, location, and // name. ResourceURI string `json:"resourceUri,omitempty"` // UpdateTime: Unix timestamp of when this resource last had its // discovery data updated. UpdateTime string `json:"updateTime,omitempty"` // ForceSendFields is a list of field names (e.g. "RelatedResources") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "RelatedResources") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
SapDiscoveryResource describes a resource within an SAP System.
type SendRequest ¶
SendRequest is used to send HTTP requests and return the response.
type Service ¶
type Service struct { BasePath string // API endpoint base URL UserAgent string // optional additional User-Agent fragment SendRequest SendRequest // contains filtered or unexported fields }
Service handles connecting to a version of the Data Warehouse API defined by BasePath.
func NewService ¶
NewService creates a new WorkloadManager Service.
func (*Service) WriteInsight ¶
func (s *Service) WriteInsight(name string, writeinsightrequest *WriteInsightRequest) *WriteInsightCall
WriteInsight creates a WriteInsightCall to send the data insights to workload manager data warehouse.
- location: The GCP location. The format is: projects/{project}/locations/{location}.
type WriteInsightCall ¶
type WriteInsightCall struct {
// contains filtered or unexported fields
}
WriteInsightCall represents a call to send insight data to the WLM API.
func (*WriteInsightCall) Do ¶
func (c *WriteInsightCall) Do(opts ...googleapi.CallOption) (*WriteInsightResponse, error)
Do executes the "workloadmanager.projects.locations.insights.writeInsight" call. Exactly one of *WriteInsightResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *WriteInsightResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
type WriteInsightRequest ¶
type WriteInsightRequest struct { // Insight: Required. The metrics data details. Insight *Insight `json:"insight,omitempty"` // RequestID: Optional. An optional request ID to identify requests. // Specify a unique request ID so that if you must retry your request, // the server will know to ignore the request if it has already been // completed. The server will guarantee that for at least 60 minutes // since the first request. For example, consider a situation where you // make an initial request and t he request times out. If you make the // request again with the same request ID, the server can check if // original operation with the same request ID was received, and if so, // will ignore the second request. This prevents clients from // accidentally creating duplicate commitments. The request ID must be a // valid UUID with the exception that zero UUID is not supported // (00000000-0000-0000-0000-000000000000). RequestID string `json:"requestId,omitempty"` // ForceSendFields is a list of field names (e.g. "Insight") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Insight") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
WriteInsightRequest is a request for sending the data insights.
type WriteInsightResponse ¶
type WriteInsightResponse struct { // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` }
WriteInsightResponse is the response for write insights request.