All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.proton.model.CreateServiceRequest Maven / Gradle / Ivy

/*
 * Copyright 2016-2021 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.proton.model;

import java.io.Serializable;
import javax.annotation.Generated;

import com.amazonaws.AmazonWebServiceRequest;

/**
 * 
 * @see AWS API
 *      Documentation
 */
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class CreateServiceRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {

    /**
     * 

* The name of the code repository branch that holds the code that's deployed in AWS Proton. Don't include * this parameter if your service template doesn't include a service pipeline. *

*/ private String branchName; /** *

* A description of the AWS Proton service. *

*/ private String description; /** *

* The service name. *

*/ private String name; /** *

* The ARN of the repository connection. For more information, see Set * up repository connection in the AWS Proton Administration Guide and Getting * started in the AWS Proton User Guide. Don't include this parameter if your service template * doesn't include a service pipeline. *

*/ private String repositoryConnectionArn; /** *

* The ID of the code repository. Don't include this parameter if your service template doesn't * include a service pipeline. *

*/ private String repositoryId; /** *

* A link to a spec file that provides inputs as defined in the service template bundle schema file. The spec file * is in YAML format. Don’t include pipeline inputs in the spec if your service template doesn’t include a service * pipeline. For more information, see Create a service in the * AWS Proton Administration Guide and Create a service in the AWS * Proton User Guide. *

*/ private String spec; /** *

* Create tags for your service. For more information, see AWS Proton resources and tagging in the AWS Proton Administration Guide or * AWS Proton User Guide. *

*/ private java.util.List tags; /** *

* The ID of the major version of the service template that was used to create the service. *

*/ private String templateMajorVersion; /** *

* The ID of the minor version of the service template that was used to create the service. *

*/ private String templateMinorVersion; /** *

* The name of the service template that's used to create the service. *

*/ private String templateName; /** *

* The name of the code repository branch that holds the code that's deployed in AWS Proton. Don't include * this parameter if your service template doesn't include a service pipeline. *

* * @param branchName * The name of the code repository branch that holds the code that's deployed in AWS Proton. Don't * include this parameter if your service template doesn't include a service pipeline. */ public void setBranchName(String branchName) { this.branchName = branchName; } /** *

* The name of the code repository branch that holds the code that's deployed in AWS Proton. Don't include * this parameter if your service template doesn't include a service pipeline. *

* * @return The name of the code repository branch that holds the code that's deployed in AWS Proton. Don't * include this parameter if your service template doesn't include a service pipeline. */ public String getBranchName() { return this.branchName; } /** *

* The name of the code repository branch that holds the code that's deployed in AWS Proton. Don't include * this parameter if your service template doesn't include a service pipeline. *

* * @param branchName * The name of the code repository branch that holds the code that's deployed in AWS Proton. Don't * include this parameter if your service template doesn't include a service pipeline. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateServiceRequest withBranchName(String branchName) { setBranchName(branchName); return this; } /** *

* A description of the AWS Proton service. *

* * @param description * A description of the AWS Proton service. */ public void setDescription(String description) { this.description = description; } /** *

* A description of the AWS Proton service. *

* * @return A description of the AWS Proton service. */ public String getDescription() { return this.description; } /** *

* A description of the AWS Proton service. *

* * @param description * A description of the AWS Proton service. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateServiceRequest withDescription(String description) { setDescription(description); return this; } /** *

* The service name. *

* * @param name * The service name. */ public void setName(String name) { this.name = name; } /** *

* The service name. *

* * @return The service name. */ public String getName() { return this.name; } /** *

* The service name. *

* * @param name * The service name. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateServiceRequest withName(String name) { setName(name); return this; } /** *

* The ARN of the repository connection. For more information, see Set * up repository connection in the AWS Proton Administration Guide and Getting * started in the AWS Proton User Guide. Don't include this parameter if your service template * doesn't include a service pipeline. *

* * @param repositoryConnectionArn * The ARN of the repository connection. For more information, see Set up repository connection in the AWS Proton Administration Guide and Getting started in the AWS Proton User Guide. Don't include this parameter if your * service template doesn't include a service pipeline. */ public void setRepositoryConnectionArn(String repositoryConnectionArn) { this.repositoryConnectionArn = repositoryConnectionArn; } /** *

* The ARN of the repository connection. For more information, see Set * up repository connection in the AWS Proton Administration Guide and Getting * started in the AWS Proton User Guide. Don't include this parameter if your service template * doesn't include a service pipeline. *

* * @return The ARN of the repository connection. For more information, see Set up repository connection in the AWS Proton Administration Guide and Getting started in the AWS Proton User Guide. Don't include this parameter if your * service template doesn't include a service pipeline. */ public String getRepositoryConnectionArn() { return this.repositoryConnectionArn; } /** *

* The ARN of the repository connection. For more information, see Set * up repository connection in the AWS Proton Administration Guide and Getting * started in the AWS Proton User Guide. Don't include this parameter if your service template * doesn't include a service pipeline. *

* * @param repositoryConnectionArn * The ARN of the repository connection. For more information, see Set up repository connection in the AWS Proton Administration Guide and Getting started in the AWS Proton User Guide. Don't include this parameter if your * service template doesn't include a service pipeline. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateServiceRequest withRepositoryConnectionArn(String repositoryConnectionArn) { setRepositoryConnectionArn(repositoryConnectionArn); return this; } /** *

* The ID of the code repository. Don't include this parameter if your service template doesn't * include a service pipeline. *

* * @param repositoryId * The ID of the code repository. Don't include this parameter if your service template doesn't * include a service pipeline. */ public void setRepositoryId(String repositoryId) { this.repositoryId = repositoryId; } /** *

* The ID of the code repository. Don't include this parameter if your service template doesn't * include a service pipeline. *

* * @return The ID of the code repository. Don't include this parameter if your service template * doesn't include a service pipeline. */ public String getRepositoryId() { return this.repositoryId; } /** *

* The ID of the code repository. Don't include this parameter if your service template doesn't * include a service pipeline. *

* * @param repositoryId * The ID of the code repository. Don't include this parameter if your service template doesn't * include a service pipeline. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateServiceRequest withRepositoryId(String repositoryId) { setRepositoryId(repositoryId); return this; } /** *

* A link to a spec file that provides inputs as defined in the service template bundle schema file. The spec file * is in YAML format. Don’t include pipeline inputs in the spec if your service template doesn’t include a service * pipeline. For more information, see Create a service in the * AWS Proton Administration Guide and Create a service in the AWS * Proton User Guide. *

* * @param spec * A link to a spec file that provides inputs as defined in the service template bundle schema file. The spec * file is in YAML format. Don’t include pipeline inputs in the spec if your service template doesn’t include * a service pipeline. For more information, see Create a service * in the AWS Proton Administration Guide and Create a service in the * AWS Proton User Guide. */ public void setSpec(String spec) { this.spec = spec; } /** *

* A link to a spec file that provides inputs as defined in the service template bundle schema file. The spec file * is in YAML format. Don’t include pipeline inputs in the spec if your service template doesn’t include a service * pipeline. For more information, see Create a service in the * AWS Proton Administration Guide and Create a service in the AWS * Proton User Guide. *

* * @return A link to a spec file that provides inputs as defined in the service template bundle schema file. The * spec file is in YAML format. Don’t include pipeline inputs in the spec if your service template doesn’t * include a service pipeline. For more information, see Create a service * in the AWS Proton Administration Guide and Create a service in the * AWS Proton User Guide. */ public String getSpec() { return this.spec; } /** *

* A link to a spec file that provides inputs as defined in the service template bundle schema file. The spec file * is in YAML format. Don’t include pipeline inputs in the spec if your service template doesn’t include a service * pipeline. For more information, see Create a service in the * AWS Proton Administration Guide and Create a service in the AWS * Proton User Guide. *

* * @param spec * A link to a spec file that provides inputs as defined in the service template bundle schema file. The spec * file is in YAML format. Don’t include pipeline inputs in the spec if your service template doesn’t include * a service pipeline. For more information, see Create a service * in the AWS Proton Administration Guide and Create a service in the * AWS Proton User Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateServiceRequest withSpec(String spec) { setSpec(spec); return this; } /** *

* Create tags for your service. For more information, see AWS Proton resources and tagging in the AWS Proton Administration Guide or * AWS Proton User Guide. *

* * @return Create tags for your service. For more information, see AWS Proton resources and tagging in the AWS Proton Administration * Guide or AWS Proton User * Guide. */ public java.util.List getTags() { return tags; } /** *

* Create tags for your service. For more information, see AWS Proton resources and tagging in the AWS Proton Administration Guide or * AWS Proton User Guide. *

* * @param tags * Create tags for your service. For more information, see AWS Proton resources and tagging in the AWS Proton Administration * Guide or AWS Proton User * Guide. */ public void setTags(java.util.Collection tags) { if (tags == null) { this.tags = null; return; } this.tags = new java.util.ArrayList(tags); } /** *

* Create tags for your service. For more information, see AWS Proton resources and tagging in the AWS Proton Administration Guide or * AWS Proton User Guide. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setTags(java.util.Collection)} or {@link #withTags(java.util.Collection)} if you want to override the * existing values. *

* * @param tags * Create tags for your service. For more information, see AWS Proton resources and tagging in the AWS Proton Administration * Guide or AWS Proton User * Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateServiceRequest withTags(Tag... tags) { if (this.tags == null) { setTags(new java.util.ArrayList(tags.length)); } for (Tag ele : tags) { this.tags.add(ele); } return this; } /** *

* Create tags for your service. For more information, see AWS Proton resources and tagging in the AWS Proton Administration Guide or * AWS Proton User Guide. *

* * @param tags * Create tags for your service. For more information, see AWS Proton resources and tagging in the AWS Proton Administration * Guide or AWS Proton User * Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateServiceRequest withTags(java.util.Collection tags) { setTags(tags); return this; } /** *

* The ID of the major version of the service template that was used to create the service. *

* * @param templateMajorVersion * The ID of the major version of the service template that was used to create the service. */ public void setTemplateMajorVersion(String templateMajorVersion) { this.templateMajorVersion = templateMajorVersion; } /** *

* The ID of the major version of the service template that was used to create the service. *

* * @return The ID of the major version of the service template that was used to create the service. */ public String getTemplateMajorVersion() { return this.templateMajorVersion; } /** *

* The ID of the major version of the service template that was used to create the service. *

* * @param templateMajorVersion * The ID of the major version of the service template that was used to create the service. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateServiceRequest withTemplateMajorVersion(String templateMajorVersion) { setTemplateMajorVersion(templateMajorVersion); return this; } /** *

* The ID of the minor version of the service template that was used to create the service. *

* * @param templateMinorVersion * The ID of the minor version of the service template that was used to create the service. */ public void setTemplateMinorVersion(String templateMinorVersion) { this.templateMinorVersion = templateMinorVersion; } /** *

* The ID of the minor version of the service template that was used to create the service. *

* * @return The ID of the minor version of the service template that was used to create the service. */ public String getTemplateMinorVersion() { return this.templateMinorVersion; } /** *

* The ID of the minor version of the service template that was used to create the service. *

* * @param templateMinorVersion * The ID of the minor version of the service template that was used to create the service. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateServiceRequest withTemplateMinorVersion(String templateMinorVersion) { setTemplateMinorVersion(templateMinorVersion); return this; } /** *

* The name of the service template that's used to create the service. *

* * @param templateName * The name of the service template that's used to create the service. */ public void setTemplateName(String templateName) { this.templateName = templateName; } /** *

* The name of the service template that's used to create the service. *

* * @return The name of the service template that's used to create the service. */ public String getTemplateName() { return this.templateName; } /** *

* The name of the service template that's used to create the service. *

* * @param templateName * The name of the service template that's used to create the service. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateServiceRequest withTemplateName(String templateName) { setTemplateName(templateName); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getBranchName() != null) sb.append("BranchName: ").append(getBranchName()).append(","); if (getDescription() != null) sb.append("Description: ").append("***Sensitive Data Redacted***").append(","); if (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getRepositoryConnectionArn() != null) sb.append("RepositoryConnectionArn: ").append(getRepositoryConnectionArn()).append(","); if (getRepositoryId() != null) sb.append("RepositoryId: ").append(getRepositoryId()).append(","); if (getSpec() != null) sb.append("Spec: ").append("***Sensitive Data Redacted***").append(","); if (getTags() != null) sb.append("Tags: ").append(getTags()).append(","); if (getTemplateMajorVersion() != null) sb.append("TemplateMajorVersion: ").append(getTemplateMajorVersion()).append(","); if (getTemplateMinorVersion() != null) sb.append("TemplateMinorVersion: ").append(getTemplateMinorVersion()).append(","); if (getTemplateName() != null) sb.append("TemplateName: ").append(getTemplateName()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof CreateServiceRequest == false) return false; CreateServiceRequest other = (CreateServiceRequest) obj; if (other.getBranchName() == null ^ this.getBranchName() == null) return false; if (other.getBranchName() != null && other.getBranchName().equals(this.getBranchName()) == false) return false; if (other.getDescription() == null ^ this.getDescription() == null) return false; if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false) return false; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getRepositoryConnectionArn() == null ^ this.getRepositoryConnectionArn() == null) return false; if (other.getRepositoryConnectionArn() != null && other.getRepositoryConnectionArn().equals(this.getRepositoryConnectionArn()) == false) return false; if (other.getRepositoryId() == null ^ this.getRepositoryId() == null) return false; if (other.getRepositoryId() != null && other.getRepositoryId().equals(this.getRepositoryId()) == false) return false; if (other.getSpec() == null ^ this.getSpec() == null) return false; if (other.getSpec() != null && other.getSpec().equals(this.getSpec()) == false) return false; if (other.getTags() == null ^ this.getTags() == null) return false; if (other.getTags() != null && other.getTags().equals(this.getTags()) == false) return false; if (other.getTemplateMajorVersion() == null ^ this.getTemplateMajorVersion() == null) return false; if (other.getTemplateMajorVersion() != null && other.getTemplateMajorVersion().equals(this.getTemplateMajorVersion()) == false) return false; if (other.getTemplateMinorVersion() == null ^ this.getTemplateMinorVersion() == null) return false; if (other.getTemplateMinorVersion() != null && other.getTemplateMinorVersion().equals(this.getTemplateMinorVersion()) == false) return false; if (other.getTemplateName() == null ^ this.getTemplateName() == null) return false; if (other.getTemplateName() != null && other.getTemplateName().equals(this.getTemplateName()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getBranchName() == null) ? 0 : getBranchName().hashCode()); hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getRepositoryConnectionArn() == null) ? 0 : getRepositoryConnectionArn().hashCode()); hashCode = prime * hashCode + ((getRepositoryId() == null) ? 0 : getRepositoryId().hashCode()); hashCode = prime * hashCode + ((getSpec() == null) ? 0 : getSpec().hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); hashCode = prime * hashCode + ((getTemplateMajorVersion() == null) ? 0 : getTemplateMajorVersion().hashCode()); hashCode = prime * hashCode + ((getTemplateMinorVersion() == null) ? 0 : getTemplateMinorVersion().hashCode()); hashCode = prime * hashCode + ((getTemplateName() == null) ? 0 : getTemplateName().hashCode()); return hashCode; } @Override public CreateServiceRequest clone() { return (CreateServiceRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy