Class ServiceConfiguration
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<ServiceConfiguration.Builder,ServiceConfiguration>
Union of all supported service configuration types. Each service has its own specific configuration structure.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic enum -
Method Summary
Modifier and TypeMethodDescriptionfinal AWSConfigurationaws()AWS monitor account configuration.final AzureConfigurationazure()Azure subscription integration configuration.final AzureDevOpsConfigurationAzure DevOps project integration configuration.static ServiceConfiguration.Builderbuilder()final DynatraceConfigurationDynatrace monitoring integration configuration.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.Event Channel instance integration configuration.static ServiceConfigurationCreate an instance of this class withaws()initialized to the given value.static ServiceConfigurationfromAws(AWSConfiguration aws) Create an instance of this class withaws()initialized to the given value.static ServiceConfigurationCreate an instance of this class withazure()initialized to the given value.static ServiceConfigurationfromAzure(AzureConfiguration azure) Create an instance of this class withazure()initialized to the given value.static ServiceConfigurationfromAzuredevops(Consumer<AzureDevOpsConfiguration.Builder> azuredevops) Create an instance of this class withazuredevops()initialized to the given value.static ServiceConfigurationfromAzuredevops(AzureDevOpsConfiguration azuredevops) Create an instance of this class withazuredevops()initialized to the given value.static ServiceConfigurationfromDynatrace(Consumer<DynatraceConfiguration.Builder> dynatrace) Create an instance of this class withdynatrace()initialized to the given value.static ServiceConfigurationfromDynatrace(DynatraceConfiguration dynatrace) Create an instance of this class withdynatrace()initialized to the given value.static ServiceConfigurationfromEventChannel(Consumer<EventChannelConfiguration.Builder> eventChannel) Create an instance of this class witheventChannel()initialized to the given value.static ServiceConfigurationfromEventChannel(EventChannelConfiguration eventChannel) Create an instance of this class witheventChannel()initialized to the given value.static ServiceConfigurationCreate an instance of this class withgithub()initialized to the given value.static ServiceConfigurationfromGithub(GitHubConfiguration github) Create an instance of this class withgithub()initialized to the given value.static ServiceConfigurationCreate an instance of this class withgitlab()initialized to the given value.static ServiceConfigurationfromGitlab(GitLabConfiguration gitlab) Create an instance of this class withgitlab()initialized to the given value.static ServiceConfigurationfromMcpservergrafana(Consumer<MCPServerGrafanaConfiguration.Builder> mcpservergrafana) Create an instance of this class withmcpservergrafana()initialized to the given value.static ServiceConfigurationfromMcpservergrafana(MCPServerGrafanaConfiguration mcpservergrafana) Create an instance of this class withmcpservergrafana()initialized to the given value.static ServiceConfigurationfromMcpservernewrelic(Consumer<MCPServerNewRelicConfiguration.Builder> mcpservernewrelic) Create an instance of this class withmcpservernewrelic()initialized to the given value.static ServiceConfigurationfromMcpservernewrelic(MCPServerNewRelicConfiguration mcpservernewrelic) Create an instance of this class withmcpservernewrelic()initialized to the given value.static ServiceConfigurationfromPagerduty(Consumer<PagerDutyConfiguration.Builder> pagerduty) Create an instance of this class withpagerduty()initialized to the given value.static ServiceConfigurationfromPagerduty(PagerDutyConfiguration pagerduty) Create an instance of this class withpagerduty()initialized to the given value.static ServiceConfigurationfromServicenow(Consumer<ServiceNowConfiguration.Builder> servicenow) Create an instance of this class withservicenow()initialized to the given value.static ServiceConfigurationfromServicenow(ServiceNowConfiguration servicenow) Create an instance of this class withservicenow()initialized to the given value.static ServiceConfigurationCreate an instance of this class withslack()initialized to the given value.static ServiceConfigurationfromSlack(SlackConfiguration slack) Create an instance of this class withslack()initialized to the given value.static ServiceConfigurationfromSourceAws(Consumer<SourceAwsConfiguration.Builder> sourceAws) Create an instance of this class withsourceAws()initialized to the given value.static ServiceConfigurationfromSourceAws(SourceAwsConfiguration sourceAws) Create an instance of this class withsourceAws()initialized to the given value.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final GitHubConfigurationgithub()GitHub repository integration configuration.final GitLabConfigurationgitlab()GitLab project integration configuration.final inthashCode()Grafana MCP server integration configuration.NewRelic instance integration configuration.final PagerDutyConfigurationPagerDuty integration configurationstatic Class<? extends ServiceConfiguration.Builder> final ServiceNowConfigurationServiceNow instance integration configuration.final SlackConfigurationslack()Slack workspace integration configuration.final SourceAwsConfigurationAWS source account configuration for monitoring resources.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.type()Retrieve an enum value representing which member of this object is populated.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
sourceAws
AWS source account configuration for monitoring resources.
- Returns:
- AWS source account configuration for monitoring resources.
-
aws
AWS monitor account configuration.
- Returns:
- AWS monitor account configuration.
-
github
GitHub repository integration configuration.
- Returns:
- GitHub repository integration configuration.
-
slack
Slack workspace integration configuration.
- Returns:
- Slack workspace integration configuration.
-
dynatrace
Dynatrace monitoring integration configuration.
- Returns:
- Dynatrace monitoring integration configuration.
-
servicenow
ServiceNow instance integration configuration.
- Returns:
- ServiceNow instance integration configuration.
-
mcpservernewrelic
NewRelic instance integration configuration.
- Returns:
- NewRelic instance integration configuration.
-
gitlab
GitLab project integration configuration.
- Returns:
- GitLab project integration configuration.
-
eventChannel
Event Channel instance integration configuration.
- Returns:
- Event Channel instance integration configuration.
-
azure
Azure subscription integration configuration.
- Returns:
- Azure subscription integration configuration.
-
azuredevops
Azure DevOps project integration configuration.
- Returns:
- Azure DevOps project integration configuration.
-
mcpservergrafana
Grafana MCP server integration configuration.
- Returns:
- Grafana MCP server integration configuration.
-
pagerduty
PagerDuty integration configuration
- Returns:
- PagerDuty integration configuration
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<ServiceConfiguration.Builder,ServiceConfiguration> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
fromSourceAws
Create an instance of this class withsourceAws()initialized to the given value.AWS source account configuration for monitoring resources.
- Parameters:
sourceAws- AWS source account configuration for monitoring resources.
-
fromSourceAws
public static ServiceConfiguration fromSourceAws(Consumer<SourceAwsConfiguration.Builder> sourceAws) Create an instance of this class withsourceAws()initialized to the given value.AWS source account configuration for monitoring resources.
- Parameters:
sourceAws- AWS source account configuration for monitoring resources.
-
fromAws
Create an instance of this class withaws()initialized to the given value.AWS monitor account configuration.
- Parameters:
aws- AWS monitor account configuration.
-
fromAws
Create an instance of this class withaws()initialized to the given value.AWS monitor account configuration.
- Parameters:
aws- AWS monitor account configuration.
-
fromGithub
Create an instance of this class withgithub()initialized to the given value.GitHub repository integration configuration.
- Parameters:
github- GitHub repository integration configuration.
-
fromGithub
Create an instance of this class withgithub()initialized to the given value.GitHub repository integration configuration.
- Parameters:
github- GitHub repository integration configuration.
-
fromSlack
Create an instance of this class withslack()initialized to the given value.Slack workspace integration configuration.
- Parameters:
slack- Slack workspace integration configuration.
-
fromSlack
Create an instance of this class withslack()initialized to the given value.Slack workspace integration configuration.
- Parameters:
slack- Slack workspace integration configuration.
-
fromDynatrace
Create an instance of this class withdynatrace()initialized to the given value.Dynatrace monitoring integration configuration.
- Parameters:
dynatrace- Dynatrace monitoring integration configuration.
-
fromDynatrace
public static ServiceConfiguration fromDynatrace(Consumer<DynatraceConfiguration.Builder> dynatrace) Create an instance of this class withdynatrace()initialized to the given value.Dynatrace monitoring integration configuration.
- Parameters:
dynatrace- Dynatrace monitoring integration configuration.
-
fromServicenow
Create an instance of this class withservicenow()initialized to the given value.ServiceNow instance integration configuration.
- Parameters:
servicenow- ServiceNow instance integration configuration.
-
fromServicenow
public static ServiceConfiguration fromServicenow(Consumer<ServiceNowConfiguration.Builder> servicenow) Create an instance of this class withservicenow()initialized to the given value.ServiceNow instance integration configuration.
- Parameters:
servicenow- ServiceNow instance integration configuration.
-
fromMcpservernewrelic
public static ServiceConfiguration fromMcpservernewrelic(MCPServerNewRelicConfiguration mcpservernewrelic) Create an instance of this class withmcpservernewrelic()initialized to the given value.NewRelic instance integration configuration.
- Parameters:
mcpservernewrelic- NewRelic instance integration configuration.
-
fromMcpservernewrelic
public static ServiceConfiguration fromMcpservernewrelic(Consumer<MCPServerNewRelicConfiguration.Builder> mcpservernewrelic) Create an instance of this class withmcpservernewrelic()initialized to the given value.NewRelic instance integration configuration.
- Parameters:
mcpservernewrelic- NewRelic instance integration configuration.
-
fromGitlab
Create an instance of this class withgitlab()initialized to the given value.GitLab project integration configuration.
- Parameters:
gitlab- GitLab project integration configuration.
-
fromGitlab
Create an instance of this class withgitlab()initialized to the given value.GitLab project integration configuration.
- Parameters:
gitlab- GitLab project integration configuration.
-
fromEventChannel
Create an instance of this class witheventChannel()initialized to the given value.Event Channel instance integration configuration.
- Parameters:
eventChannel- Event Channel instance integration configuration.
-
fromEventChannel
public static ServiceConfiguration fromEventChannel(Consumer<EventChannelConfiguration.Builder> eventChannel) Create an instance of this class witheventChannel()initialized to the given value.Event Channel instance integration configuration.
- Parameters:
eventChannel- Event Channel instance integration configuration.
-
fromAzure
Create an instance of this class withazure()initialized to the given value.Azure subscription integration configuration.
- Parameters:
azure- Azure subscription integration configuration.
-
fromAzure
Create an instance of this class withazure()initialized to the given value.Azure subscription integration configuration.
- Parameters:
azure- Azure subscription integration configuration.
-
fromAzuredevops
Create an instance of this class withazuredevops()initialized to the given value.Azure DevOps project integration configuration.
- Parameters:
azuredevops- Azure DevOps project integration configuration.
-
fromAzuredevops
public static ServiceConfiguration fromAzuredevops(Consumer<AzureDevOpsConfiguration.Builder> azuredevops) Create an instance of this class withazuredevops()initialized to the given value.Azure DevOps project integration configuration.
- Parameters:
azuredevops- Azure DevOps project integration configuration.
-
fromMcpservergrafana
public static ServiceConfiguration fromMcpservergrafana(MCPServerGrafanaConfiguration mcpservergrafana) Create an instance of this class withmcpservergrafana()initialized to the given value.Grafana MCP server integration configuration.
- Parameters:
mcpservergrafana- Grafana MCP server integration configuration.
-
fromMcpservergrafana
public static ServiceConfiguration fromMcpservergrafana(Consumer<MCPServerGrafanaConfiguration.Builder> mcpservergrafana) Create an instance of this class withmcpservergrafana()initialized to the given value.Grafana MCP server integration configuration.
- Parameters:
mcpservergrafana- Grafana MCP server integration configuration.
-
fromPagerduty
Create an instance of this class withpagerduty()initialized to the given value.PagerDuty integration configuration
- Parameters:
pagerduty- PagerDuty integration configuration
-
fromPagerduty
public static ServiceConfiguration fromPagerduty(Consumer<PagerDutyConfiguration.Builder> pagerduty) Create an instance of this class withpagerduty()initialized to the given value.PagerDuty integration configuration
- Parameters:
pagerduty- PagerDuty integration configuration
-
type
Retrieve an enum value representing which member of this object is populated. When this class is returned in a service response, this will beServiceConfiguration.Type.UNKNOWN_TO_SDK_VERSIONif the service returned a member that is only known to a newer SDK version. When this class is created directly in your code, this will beServiceConfiguration.Type.UNKNOWN_TO_SDK_VERSIONif zero members are set, andnullif more than one member is set. -
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-