/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.codeguruprofiler.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** *
* The structure representing the createProfiliingGroupRequest. *
* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class CreateProfilingGroupRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** ** Specifies whether profiling is enabled or disabled for the created profiling group. *
*/ private AgentOrchestrationConfig agentOrchestrationConfig; /** ** Amazon CodeGuru Profiler uses this universally unique identifier (UUID) to prevent the accidental creation of * duplicate profiling groups if there are failures and retries. *
*/ private String clientToken; /** *
* The compute platform of the profiling group. Use AWSLambda
if your application runs on AWS Lambda.
* Use Default
if your application runs on a compute platform that is not AWS Lambda, such an Amazon
* EC2 instance, an on-premises server, or a different platform. If not specified, Default
is used.
*
* The name of the profiling group to create. *
*/ private String profilingGroupName; /** ** A list of tags to add to the created profiling group. *
*/ private java.util.Map* Specifies whether profiling is enabled or disabled for the created profiling group. *
* * @param agentOrchestrationConfig * Specifies whether profiling is enabled or disabled for the created profiling group. */ public void setAgentOrchestrationConfig(AgentOrchestrationConfig agentOrchestrationConfig) { this.agentOrchestrationConfig = agentOrchestrationConfig; } /** ** Specifies whether profiling is enabled or disabled for the created profiling group. *
* * @return Specifies whether profiling is enabled or disabled for the created profiling group. */ public AgentOrchestrationConfig getAgentOrchestrationConfig() { return this.agentOrchestrationConfig; } /** ** Specifies whether profiling is enabled or disabled for the created profiling group. *
* * @param agentOrchestrationConfig * Specifies whether profiling is enabled or disabled for the created profiling group. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateProfilingGroupRequest withAgentOrchestrationConfig(AgentOrchestrationConfig agentOrchestrationConfig) { setAgentOrchestrationConfig(agentOrchestrationConfig); return this; } /** ** Amazon CodeGuru Profiler uses this universally unique identifier (UUID) to prevent the accidental creation of * duplicate profiling groups if there are failures and retries. *
* * @param clientToken * Amazon CodeGuru Profiler uses this universally unique identifier (UUID) to prevent the accidental creation * of duplicate profiling groups if there are failures and retries. */ public void setClientToken(String clientToken) { this.clientToken = clientToken; } /** ** Amazon CodeGuru Profiler uses this universally unique identifier (UUID) to prevent the accidental creation of * duplicate profiling groups if there are failures and retries. *
* * @return Amazon CodeGuru Profiler uses this universally unique identifier (UUID) to prevent the accidental * creation of duplicate profiling groups if there are failures and retries. */ public String getClientToken() { return this.clientToken; } /** ** Amazon CodeGuru Profiler uses this universally unique identifier (UUID) to prevent the accidental creation of * duplicate profiling groups if there are failures and retries. *
* * @param clientToken * Amazon CodeGuru Profiler uses this universally unique identifier (UUID) to prevent the accidental creation * of duplicate profiling groups if there are failures and retries. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateProfilingGroupRequest withClientToken(String clientToken) { setClientToken(clientToken); return this; } /** *
* The compute platform of the profiling group. Use AWSLambda
if your application runs on AWS Lambda.
* Use Default
if your application runs on a compute platform that is not AWS Lambda, such an Amazon
* EC2 instance, an on-premises server, or a different platform. If not specified, Default
is used.
*
AWSLambda
if your application runs on AWS
* Lambda. Use Default
if your application runs on a compute platform that is not AWS Lambda,
* such an Amazon EC2 instance, an on-premises server, or a different platform. If not specified,
* Default
is used.
* @see ComputePlatform
*/
public void setComputePlatform(String computePlatform) {
this.computePlatform = computePlatform;
}
/**
*
* The compute platform of the profiling group. Use AWSLambda
if your application runs on AWS Lambda.
* Use Default
if your application runs on a compute platform that is not AWS Lambda, such an Amazon
* EC2 instance, an on-premises server, or a different platform. If not specified, Default
is used.
*
AWSLambda
if your application runs on AWS
* Lambda. Use Default
if your application runs on a compute platform that is not AWS Lambda,
* such an Amazon EC2 instance, an on-premises server, or a different platform. If not specified,
* Default
is used.
* @see ComputePlatform
*/
public String getComputePlatform() {
return this.computePlatform;
}
/**
*
* The compute platform of the profiling group. Use AWSLambda
if your application runs on AWS Lambda.
* Use Default
if your application runs on a compute platform that is not AWS Lambda, such an Amazon
* EC2 instance, an on-premises server, or a different platform. If not specified, Default
is used.
*
AWSLambda
if your application runs on AWS
* Lambda. Use Default
if your application runs on a compute platform that is not AWS Lambda,
* such an Amazon EC2 instance, an on-premises server, or a different platform. If not specified,
* Default
is used.
* @return Returns a reference to this object so that method calls can be chained together.
* @see ComputePlatform
*/
public CreateProfilingGroupRequest withComputePlatform(String computePlatform) {
setComputePlatform(computePlatform);
return this;
}
/**
*
* The compute platform of the profiling group. Use AWSLambda
if your application runs on AWS Lambda.
* Use Default
if your application runs on a compute platform that is not AWS Lambda, such an Amazon
* EC2 instance, an on-premises server, or a different platform. If not specified, Default
is used.
*
AWSLambda
if your application runs on AWS
* Lambda. Use Default
if your application runs on a compute platform that is not AWS Lambda,
* such an Amazon EC2 instance, an on-premises server, or a different platform. If not specified,
* Default
is used.
* @return Returns a reference to this object so that method calls can be chained together.
* @see ComputePlatform
*/
public CreateProfilingGroupRequest withComputePlatform(ComputePlatform computePlatform) {
this.computePlatform = computePlatform.toString();
return this;
}
/**
* * The name of the profiling group to create. *
* * @param profilingGroupName * The name of the profiling group to create. */ public void setProfilingGroupName(String profilingGroupName) { this.profilingGroupName = profilingGroupName; } /** ** The name of the profiling group to create. *
* * @return The name of the profiling group to create. */ public String getProfilingGroupName() { return this.profilingGroupName; } /** ** The name of the profiling group to create. *
* * @param profilingGroupName * The name of the profiling group to create. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateProfilingGroupRequest withProfilingGroupName(String profilingGroupName) { setProfilingGroupName(profilingGroupName); return this; } /** ** A list of tags to add to the created profiling group. *
* * @return A list of tags to add to the created profiling group. */ public java.util.Map* A list of tags to add to the created profiling group. *
* * @param tags * A list of tags to add to the created profiling group. */ public void setTags(java.util.Map* A list of tags to add to the created profiling group. *
* * @param tags * A list of tags to add to the created profiling group. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateProfilingGroupRequest withTags(java.util.Map