Interface ServiceSummary.Builder
- All Superinterfaces:
Buildable,CopyableBuilder<ServiceSummary.Builder,,ServiceSummary> SdkBuilder<ServiceSummary.Builder,,ServiceSummary> SdkPojo
- Enclosing class:
ServiceSummary
-
Method Summary
Modifier and TypeMethodDescriptionattributeMaps(Collection<? extends Map<String, String>> attributeMaps) This structure contains one or more string-to-string maps that help identify this service.attributeMaps(Map<String, String>... attributeMaps) This structure contains one or more string-to-string maps that help identify this service.keyAttributes(Map<String, String> keyAttributes) This is a string-to-string map that help identify the objects discovered by Application Signals.metricReferences(Collection<MetricReference> metricReferences) An array of structures that each contain information about one metric associated with this service.metricReferences(Consumer<MetricReference.Builder>... metricReferences) An array of structures that each contain information about one metric associated with this service.metricReferences(MetricReference... metricReferences) An array of structures that each contain information about one metric associated with this service.serviceGroups(Collection<ServiceGroup> serviceGroups) An array of service groups that this service belongs to, providing a summary view of the service's organizational context.serviceGroups(Consumer<ServiceGroup.Builder>... serviceGroups) An array of service groups that this service belongs to, providing a summary view of the service's organizational context.serviceGroups(ServiceGroup... serviceGroups) An array of service groups that this service belongs to, providing a summary view of the service's organizational context.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copyMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, buildMethods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
Method Details
-
keyAttributes
This is a string-to-string map that help identify the objects discovered by Application Signals. It can include the following fields.
-
Typedesignates the type of object this is. -
ResourceTypespecifies the type of the resource. This field is used only when the value of theTypefield isResourceorAWS::Resource. -
Namespecifies the name of the object. This is used only if the value of theTypefield isService,RemoteService, orAWS::Service. -
Identifieridentifies the resource objects of this resource. This is used only if the value of theTypefield isResourceorAWS::Resource. -
Environmentspecifies the location where this object is hosted, or what it belongs to.
- Parameters:
keyAttributes- This is a string-to-string map that help identify the objects discovered by Application Signals. It can include the following fields.-
Typedesignates the type of object this is. -
ResourceTypespecifies the type of the resource. This field is used only when the value of theTypefield isResourceorAWS::Resource. -
Namespecifies the name of the object. This is used only if the value of theTypefield isService,RemoteService, orAWS::Service. -
Identifieridentifies the resource objects of this resource. This is used only if the value of theTypefield isResourceorAWS::Resource. -
Environmentspecifies the location where this object is hosted, or what it belongs to.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
attributeMaps
This structure contains one or more string-to-string maps that help identify this service. It can include platform attributes, application attributes, and telemetry attributes.
Platform attributes contain information the service's platform.
-
PlatformTypedefines the hosted-in platform. -
EKS.Clusteris the name of the Amazon EKS cluster. -
K8s.Clusteris the name of the self-hosted Kubernetes cluster. -
K8s.Namespaceis the name of the Kubernetes namespace in either Amazon EKS or Kubernetes clusters. -
K8s.Workloadis the name of the Kubernetes workload in either Amazon EKS or Kubernetes clusters. -
K8s.Nodeis the name of the Kubernetes node in either Amazon EKS or Kubernetes clusters. -
K8s.Podis the name of the Kubernetes pod in either Amazon EKS or Kubernetes clusters. -
EC2.AutoScalingGroupis the name of the Amazon EC2 Auto Scaling group. -
EC2.InstanceIdis the ID of the Amazon EC2 instance. -
Hostis the name of the host, for all platform types.
Application attributes contain information about the application.
-
AWS.Applicationis the application's name in Amazon Web Services Service Catalog AppRegistry. -
AWS.Application.ARNis the application's ARN in Amazon Web Services Service Catalog AppRegistry.
Telemetry attributes contain telemetry information.
-
Telemetry.SDKis the fingerprint of the OpenTelemetry SDK version for instrumented services. -
Telemetry.Agentis the fingerprint of the agent used to collect and send telemetry data. -
Telemetry.SourceSpecifies the point of application where the telemetry was collected or specifies what was used for the source of telemetry data.
- Parameters:
attributeMaps- This structure contains one or more string-to-string maps that help identify this service. It can include platform attributes, application attributes, and telemetry attributes.Platform attributes contain information the service's platform.
-
PlatformTypedefines the hosted-in platform. -
EKS.Clusteris the name of the Amazon EKS cluster. -
K8s.Clusteris the name of the self-hosted Kubernetes cluster. -
K8s.Namespaceis the name of the Kubernetes namespace in either Amazon EKS or Kubernetes clusters. -
K8s.Workloadis the name of the Kubernetes workload in either Amazon EKS or Kubernetes clusters. -
K8s.Nodeis the name of the Kubernetes node in either Amazon EKS or Kubernetes clusters. -
K8s.Podis the name of the Kubernetes pod in either Amazon EKS or Kubernetes clusters. -
EC2.AutoScalingGroupis the name of the Amazon EC2 Auto Scaling group. -
EC2.InstanceIdis the ID of the Amazon EC2 instance. -
Hostis the name of the host, for all platform types.
Application attributes contain information about the application.
-
AWS.Applicationis the application's name in Amazon Web Services Service Catalog AppRegistry. -
AWS.Application.ARNis the application's ARN in Amazon Web Services Service Catalog AppRegistry.
Telemetry attributes contain telemetry information.
-
Telemetry.SDKis the fingerprint of the OpenTelemetry SDK version for instrumented services. -
Telemetry.Agentis the fingerprint of the agent used to collect and send telemetry data. -
Telemetry.SourceSpecifies the point of application where the telemetry was collected or specifies what was used for the source of telemetry data.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
attributeMaps
This structure contains one or more string-to-string maps that help identify this service. It can include platform attributes, application attributes, and telemetry attributes.
Platform attributes contain information the service's platform.
-
PlatformTypedefines the hosted-in platform. -
EKS.Clusteris the name of the Amazon EKS cluster. -
K8s.Clusteris the name of the self-hosted Kubernetes cluster. -
K8s.Namespaceis the name of the Kubernetes namespace in either Amazon EKS or Kubernetes clusters. -
K8s.Workloadis the name of the Kubernetes workload in either Amazon EKS or Kubernetes clusters. -
K8s.Nodeis the name of the Kubernetes node in either Amazon EKS or Kubernetes clusters. -
K8s.Podis the name of the Kubernetes pod in either Amazon EKS or Kubernetes clusters. -
EC2.AutoScalingGroupis the name of the Amazon EC2 Auto Scaling group. -
EC2.InstanceIdis the ID of the Amazon EC2 instance. -
Hostis the name of the host, for all platform types.
Application attributes contain information about the application.
-
AWS.Applicationis the application's name in Amazon Web Services Service Catalog AppRegistry. -
AWS.Application.ARNis the application's ARN in Amazon Web Services Service Catalog AppRegistry.
Telemetry attributes contain telemetry information.
-
Telemetry.SDKis the fingerprint of the OpenTelemetry SDK version for instrumented services. -
Telemetry.Agentis the fingerprint of the agent used to collect and send telemetry data. -
Telemetry.SourceSpecifies the point of application where the telemetry was collected or specifies what was used for the source of telemetry data.
- Parameters:
attributeMaps- This structure contains one or more string-to-string maps that help identify this service. It can include platform attributes, application attributes, and telemetry attributes.Platform attributes contain information the service's platform.
-
PlatformTypedefines the hosted-in platform. -
EKS.Clusteris the name of the Amazon EKS cluster. -
K8s.Clusteris the name of the self-hosted Kubernetes cluster. -
K8s.Namespaceis the name of the Kubernetes namespace in either Amazon EKS or Kubernetes clusters. -
K8s.Workloadis the name of the Kubernetes workload in either Amazon EKS or Kubernetes clusters. -
K8s.Nodeis the name of the Kubernetes node in either Amazon EKS or Kubernetes clusters. -
K8s.Podis the name of the Kubernetes pod in either Amazon EKS or Kubernetes clusters. -
EC2.AutoScalingGroupis the name of the Amazon EC2 Auto Scaling group. -
EC2.InstanceIdis the ID of the Amazon EC2 instance. -
Hostis the name of the host, for all platform types.
Application attributes contain information about the application.
-
AWS.Applicationis the application's name in Amazon Web Services Service Catalog AppRegistry. -
AWS.Application.ARNis the application's ARN in Amazon Web Services Service Catalog AppRegistry.
Telemetry attributes contain telemetry information.
-
Telemetry.SDKis the fingerprint of the OpenTelemetry SDK version for instrumented services. -
Telemetry.Agentis the fingerprint of the agent used to collect and send telemetry data. -
Telemetry.SourceSpecifies the point of application where the telemetry was collected or specifies what was used for the source of telemetry data.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
metricReferences
An array of structures that each contain information about one metric associated with this service.
- Parameters:
metricReferences- An array of structures that each contain information about one metric associated with this service.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
metricReferences
An array of structures that each contain information about one metric associated with this service.
- Parameters:
metricReferences- An array of structures that each contain information about one metric associated with this service.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
metricReferences
An array of structures that each contain information about one metric associated with this service.
This is a convenience method that creates an instance of theMetricReference.Builderavoiding the need to create one manually viaMetricReference.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed tometricReferences(List<MetricReference>).- Parameters:
metricReferences- a consumer that will call methods onMetricReference.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
serviceGroups
An array of service groups that this service belongs to, providing a summary view of the service's organizational context.
- Parameters:
serviceGroups- An array of service groups that this service belongs to, providing a summary view of the service's organizational context.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
serviceGroups
An array of service groups that this service belongs to, providing a summary view of the service's organizational context.
- Parameters:
serviceGroups- An array of service groups that this service belongs to, providing a summary view of the service's organizational context.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
serviceGroups
An array of service groups that this service belongs to, providing a summary view of the service's organizational context.
This is a convenience method that creates an instance of theServiceGroup.Builderavoiding the need to create one manually viaServiceGroup.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed toserviceGroups(List<ServiceGroup>).- Parameters:
serviceGroups- a consumer that will call methods onServiceGroup.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-