/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/AmazonRedshiftLinkedService.java
Java | 232 lines | 113 code | 22 blank | 97 comment | 21 complexity | a716812080ae5ef5561ed3d7cd2de49f MD5 | raw file
Possible License(s): MIT
- // Copyright (c) Microsoft Corporation. All rights reserved.
- // Licensed under the MIT License.
- // Code generated by Microsoft (R) AutoRest Code Generator.
- package com.azure.resourcemanager.datafactory.models;
- import com.azure.core.annotation.Fluent;
- import com.azure.core.util.logging.ClientLogger;
- import com.azure.resourcemanager.datafactory.fluent.models.AmazonRedshiftLinkedServiceTypeProperties;
- import com.fasterxml.jackson.annotation.JsonProperty;
- import com.fasterxml.jackson.annotation.JsonTypeInfo;
- import com.fasterxml.jackson.annotation.JsonTypeName;
- import java.util.List;
- import java.util.Map;
- /** Linked service for Amazon Redshift. */
- @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type")
- @JsonTypeName("AmazonRedshift")
- @Fluent
- public final class AmazonRedshiftLinkedService extends LinkedService {
- /*
- * Amazon Redshift linked service properties.
- */
- @JsonProperty(value = "typeProperties", required = true)
- private AmazonRedshiftLinkedServiceTypeProperties innerTypeProperties =
- new AmazonRedshiftLinkedServiceTypeProperties();
- /**
- * Get the innerTypeProperties property: Amazon Redshift linked service properties.
- *
- * @return the innerTypeProperties value.
- */
- private AmazonRedshiftLinkedServiceTypeProperties innerTypeProperties() {
- return this.innerTypeProperties;
- }
- /** {@inheritDoc} */
- @Override
- public AmazonRedshiftLinkedService withConnectVia(IntegrationRuntimeReference connectVia) {
- super.withConnectVia(connectVia);
- return this;
- }
- /** {@inheritDoc} */
- @Override
- public AmazonRedshiftLinkedService withDescription(String description) {
- super.withDescription(description);
- return this;
- }
- /** {@inheritDoc} */
- @Override
- public AmazonRedshiftLinkedService withParameters(Map<String, ParameterSpecification> parameters) {
- super.withParameters(parameters);
- return this;
- }
- /** {@inheritDoc} */
- @Override
- public AmazonRedshiftLinkedService withAnnotations(List<Object> annotations) {
- super.withAnnotations(annotations);
- return this;
- }
- /**
- * Get the server property: The name of the Amazon Redshift server. Type: string (or Expression with resultType
- * string).
- *
- * @return the server value.
- */
- public Object server() {
- return this.innerTypeProperties() == null ? null : this.innerTypeProperties().server();
- }
- /**
- * Set the server property: The name of the Amazon Redshift server. Type: string (or Expression with resultType
- * string).
- *
- * @param server the server value to set.
- * @return the AmazonRedshiftLinkedService object itself.
- */
- public AmazonRedshiftLinkedService withServer(Object server) {
- if (this.innerTypeProperties() == null) {
- this.innerTypeProperties = new AmazonRedshiftLinkedServiceTypeProperties();
- }
- this.innerTypeProperties().withServer(server);
- return this;
- }
- /**
- * Get the username property: The username of the Amazon Redshift source. Type: string (or Expression with
- * resultType string).
- *
- * @return the username value.
- */
- public Object username() {
- return this.innerTypeProperties() == null ? null : this.innerTypeProperties().username();
- }
- /**
- * Set the username property: The username of the Amazon Redshift source. Type: string (or Expression with
- * resultType string).
- *
- * @param username the username value to set.
- * @return the AmazonRedshiftLinkedService object itself.
- */
- public AmazonRedshiftLinkedService withUsername(Object username) {
- if (this.innerTypeProperties() == null) {
- this.innerTypeProperties = new AmazonRedshiftLinkedServiceTypeProperties();
- }
- this.innerTypeProperties().withUsername(username);
- return this;
- }
- /**
- * Get the password property: The password of the Amazon Redshift source.
- *
- * @return the password value.
- */
- public SecretBase password() {
- return this.innerTypeProperties() == null ? null : this.innerTypeProperties().password();
- }
- /**
- * Set the password property: The password of the Amazon Redshift source.
- *
- * @param password the password value to set.
- * @return the AmazonRedshiftLinkedService object itself.
- */
- public AmazonRedshiftLinkedService withPassword(SecretBase password) {
- if (this.innerTypeProperties() == null) {
- this.innerTypeProperties = new AmazonRedshiftLinkedServiceTypeProperties();
- }
- this.innerTypeProperties().withPassword(password);
- return this;
- }
- /**
- * Get the database property: The database name of the Amazon Redshift source. Type: string (or Expression with
- * resultType string).
- *
- * @return the database value.
- */
- public Object database() {
- return this.innerTypeProperties() == null ? null : this.innerTypeProperties().database();
- }
- /**
- * Set the database property: The database name of the Amazon Redshift source. Type: string (or Expression with
- * resultType string).
- *
- * @param database the database value to set.
- * @return the AmazonRedshiftLinkedService object itself.
- */
- public AmazonRedshiftLinkedService withDatabase(Object database) {
- if (this.innerTypeProperties() == null) {
- this.innerTypeProperties = new AmazonRedshiftLinkedServiceTypeProperties();
- }
- this.innerTypeProperties().withDatabase(database);
- return this;
- }
- /**
- * Get the port property: The TCP port number that the Amazon Redshift server uses to listen for client connections.
- * The default value is 5439. Type: integer (or Expression with resultType integer).
- *
- * @return the port value.
- */
- public Object port() {
- return this.innerTypeProperties() == null ? null : this.innerTypeProperties().port();
- }
- /**
- * Set the port property: The TCP port number that the Amazon Redshift server uses to listen for client connections.
- * The default value is 5439. Type: integer (or Expression with resultType integer).
- *
- * @param port the port value to set.
- * @return the AmazonRedshiftLinkedService object itself.
- */
- public AmazonRedshiftLinkedService withPort(Object port) {
- if (this.innerTypeProperties() == null) {
- this.innerTypeProperties = new AmazonRedshiftLinkedServiceTypeProperties();
- }
- this.innerTypeProperties().withPort(port);
- return this;
- }
- /**
- * Get the encryptedCredential property: The encrypted credential used for authentication. Credentials are encrypted
- * using the integration runtime credential manager. Type: string (or Expression with resultType string).
- *
- * @return the encryptedCredential value.
- */
- public Object encryptedCredential() {
- return this.innerTypeProperties() == null ? null : this.innerTypeProperties().encryptedCredential();
- }
- /**
- * Set the encryptedCredential property: The encrypted credential used for authentication. Credentials are encrypted
- * using the integration runtime credential manager. Type: string (or Expression with resultType string).
- *
- * @param encryptedCredential the encryptedCredential value to set.
- * @return the AmazonRedshiftLinkedService object itself.
- */
- public AmazonRedshiftLinkedService withEncryptedCredential(Object encryptedCredential) {
- if (this.innerTypeProperties() == null) {
- this.innerTypeProperties = new AmazonRedshiftLinkedServiceTypeProperties();
- }
- this.innerTypeProperties().withEncryptedCredential(encryptedCredential);
- return this;
- }
- /**
- * Validates the instance.
- *
- * @throws IllegalArgumentException thrown if the instance is not valid.
- */
- @Override
- public void validate() {
- super.validate();
- if (innerTypeProperties() == null) {
- throw LOGGER
- .logExceptionAsError(
- new IllegalArgumentException(
- "Missing required property innerTypeProperties in model AmazonRedshiftLinkedService"));
- } else {
- innerTypeProperties().validate();
- }
- }
- private static final ClientLogger LOGGER = new ClientLogger(AmazonRedshiftLinkedService.class);
- }