

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# CreateApplication
<a name="API_CreateApplication"></a>

Crea una aplicación de Managed Service para Apache Flink. Para obtener información acerca de cómo crear una aplicación de Managed Service para Apache Flink, consulte [Creación de una aplicación](https://docs.aws.amazon.com/kinesisanalytics/latest/java/getting-started.html).

## Sintaxis de la solicitud
<a name="API_CreateApplication_RequestSyntax"></a>

```
{
   "ApplicationConfiguration": { 
      "ApplicationCodeConfiguration": { 
         "CodeContent": { 
            "S3ContentLocation": { 
               "BucketARN": "string",
               "FileKey": "string",
               "ObjectVersion": "string"
            },
            "TextContent": "string",
            "ZipFileContent": blob
         },
         "CodeContentType": "string"
      },
      "ApplicationEncryptionConfiguration": { 
         "KeyId": "string",
         "KeyType": "string"
      },
      "ApplicationSnapshotConfiguration": { 
         "SnapshotsEnabled": boolean
      },
      "ApplicationSystemRollbackConfiguration": { 
         "RollbackEnabled": boolean
      },
      "EnvironmentProperties": { 
         "PropertyGroups": [ 
            { 
               "PropertyGroupId": "string",
               "PropertyMap": { 
                  "string" : "string" 
               }
            }
         ]
      },
      "FlinkApplicationConfiguration": { 
         "CheckpointConfiguration": { 
            "CheckpointingEnabled": boolean,
            "CheckpointInterval": number,
            "ConfigurationType": "string",
            "MinPauseBetweenCheckpoints": number
         },
         "MonitoringConfiguration": { 
            "ConfigurationType": "string",
            "LogLevel": "string",
            "MetricsLevel": "string"
         },
         "ParallelismConfiguration": { 
            "AutoScalingEnabled": boolean,
            "ConfigurationType": "string",
            "Parallelism": number,
            "ParallelismPerKPU": number
         }
      },
      "SqlApplicationConfiguration": { 
         "Inputs": [ 
            { 
               "InputParallelism": { 
                  "Count": number
               },
               "InputProcessingConfiguration": { 
                  "InputLambdaProcessor": { 
                     "ResourceARN": "string"
                  }
               },
               "InputSchema": { 
                  "RecordColumns": [ 
                     { 
                        "Mapping": "string",
                        "Name": "string",
                        "SqlType": "string"
                     }
                  ],
                  "RecordEncoding": "string",
                  "RecordFormat": { 
                     "MappingParameters": { 
                        "CSVMappingParameters": { 
                           "RecordColumnDelimiter": "string",
                           "RecordRowDelimiter": "string"
                        },
                        "JSONMappingParameters": { 
                           "RecordRowPath": "string"
                        }
                     },
                     "RecordFormatType": "string"
                  }
               },
               "KinesisFirehoseInput": { 
                  "ResourceARN": "string"
               },
               "KinesisStreamsInput": { 
                  "ResourceARN": "string"
               },
               "NamePrefix": "string"
            }
         ],
         "Outputs": [ 
            { 
               "DestinationSchema": { 
                  "RecordFormatType": "string"
               },
               "KinesisFirehoseOutput": { 
                  "ResourceARN": "string"
               },
               "KinesisStreamsOutput": { 
                  "ResourceARN": "string"
               },
               "LambdaOutput": { 
                  "ResourceARN": "string"
               },
               "Name": "string"
            }
         ],
         "ReferenceDataSources": [ 
            { 
               "ReferenceSchema": { 
                  "RecordColumns": [ 
                     { 
                        "Mapping": "string",
                        "Name": "string",
                        "SqlType": "string"
                     }
                  ],
                  "RecordEncoding": "string",
                  "RecordFormat": { 
                     "MappingParameters": { 
                        "CSVMappingParameters": { 
                           "RecordColumnDelimiter": "string",
                           "RecordRowDelimiter": "string"
                        },
                        "JSONMappingParameters": { 
                           "RecordRowPath": "string"
                        }
                     },
                     "RecordFormatType": "string"
                  }
               },
               "S3ReferenceDataSource": { 
                  "BucketARN": "string",
                  "FileKey": "string"
               },
               "TableName": "string"
            }
         ]
      },
      "VpcConfigurations": [ 
         { 
            "SecurityGroupIds": [ "string" ],
            "SubnetIds": [ "string" ]
         }
      ],
      "ZeppelinApplicationConfiguration": { 
         "CatalogConfiguration": { 
            "GlueDataCatalogConfiguration": { 
               "DatabaseARN": "string"
            }
         },
         "CustomArtifactsConfiguration": [ 
            { 
               "ArtifactType": "string",
               "MavenReference": { 
                  "ArtifactId": "string",
                  "GroupId": "string",
                  "Version": "string"
               },
               "S3ContentLocation": { 
                  "BucketARN": "string",
                  "FileKey": "string",
                  "ObjectVersion": "string"
               }
            }
         ],
         "DeployAsApplicationConfiguration": { 
            "S3ContentLocation": { 
               "BasePath": "string",
               "BucketARN": "string"
            }
         },
         "MonitoringConfiguration": { 
            "LogLevel": "string"
         }
      }
   },
   "ApplicationDescription": "string",
   "ApplicationMode": "string",
   "ApplicationName": "string",
   "CloudWatchLoggingOptions": [ 
      { 
         "LogStreamARN": "string"
      }
   ],
   "RuntimeEnvironment": "string",
   "ServiceExecutionRole": "string",
   "Tags": [ 
      { 
         "Key": "string",
         "Value": "string"
      }
   ]
}
```

## Parámetros de la solicitud
<a name="API_CreateApplication_RequestParameters"></a>

La solicitud acepta los siguientes datos en formato JSON.

 ** [ApplicationConfiguration](#API_CreateApplication_RequestSyntax) **   <a name="APIReference-CreateApplication-request-ApplicationConfiguration"></a>
Utilice este parámetro para configurar la aplicación.  
Tipo: objeto [ApplicationConfiguration](API_ApplicationConfiguration.md)  
Obligatorio: no

 ** [ApplicationDescription](#API_CreateApplication_RequestSyntax) **   <a name="APIReference-CreateApplication-request-ApplicationDescription"></a>
Una descripción resumida de la aplicación.  
Tipo: cadena  
Limitaciones de longitud: longitud mínima de 0. La longitud máxima es 1024.  
Obligatorio: no

 ** [ApplicationMode](#API_CreateApplication_RequestSyntax) **   <a name="APIReference-CreateApplication-request-ApplicationMode"></a>
Use el modo `STREAMING` para crear una aplicación de Amazon Managed Service para Apache Flink. Use el modo `INTERACTIVE` para crear un bloc de notas de Managed Service para Apache Flink Studio.  
Tipo: cadena  
Valores válidos: `STREAMING | INTERACTIVE`   
Obligatorio: no

 ** [ApplicationName](#API_CreateApplication_RequestSyntax) **   <a name="APIReference-CreateApplication-request-ApplicationName"></a>
El nombre de la aplicación (por ejemplo, `sample-app`).  
Tipo: cadena  
Limitaciones de longitud: longitud mínima de 1. Longitud máxima de 128.  
Patrón: `[a-zA-Z0-9_.-]+`   
Obligatorio: sí

 ** [CloudWatchLoggingOptions](#API_CreateApplication_RequestSyntax) **   <a name="APIReference-CreateApplication-request-CloudWatchLoggingOptions"></a>
Utilice este parámetro para configurar un flujo de CloudWatch registro de Amazon para supervisar los errores de configuración de la aplicación.   
Tipo: matriz de objetos [CloudWatchLoggingOption](API_CloudWatchLoggingOption.md)  
Obligatorio: no

 ** [RuntimeEnvironment](#API_CreateApplication_RequestSyntax) **   <a name="APIReference-CreateApplication-request-RuntimeEnvironment"></a>
El entorno de tiempo de ejecución de la aplicación.  
Tipo: cadena  
Valores válidos: `SQL-1_0 | FLINK-1_6 | FLINK-1_8 | ZEPPELIN-FLINK-1_0 | FLINK-1_11 | FLINK-1_13 | ZEPPELIN-FLINK-2_0 | FLINK-1_15 | ZEPPELIN-FLINK-3_0 | FLINK-1_18 | FLINK-1_19 | FLINK-1_20`   
Obligatorio: sí

 ** [ServiceExecutionRole](#API_CreateApplication_RequestSyntax) **   <a name="APIReference-CreateApplication-request-ServiceExecutionRole"></a>
El rol de IAM que utiliza la aplicación para acceder al flujo de datos de Kinesis, a los flujos de entrega de Kinesis Data Firehose, a los objetos de Amazon S3 y a otros recursos externos.  
Tipo: cadena  
Limitaciones de longitud: longitud mínima de 1. La longitud máxima es de 2048 caracteres.  
Patrón: `arn:.*`   
Obligatorio: sí

 ** [Tags](#API_CreateApplication_RequestSyntax) **   <a name="APIReference-CreateApplication-request-Tags"></a>
Lista de una o más etiquetas para asignar a la aplicación. Una etiqueta es un par clave-valor que identifica una aplicación. Tenga en cuenta que el número máximo de etiquetas incluye las etiquetas del sistema. El número máximo de etiquetas de la aplicación definidas por el usuario es 50. Para obtener más información, consulte [Uso de etiquetas](https://docs.aws.amazon.com/kinesisanalytics/latest/java/how-tagging.html).  
Tipo: matriz de objetos [Tag](API_Tag.md)  
Miembros de la matriz: número mínimo de 1 artículo. La cantidad máxima es de 200 elementos.  
Obligatorio: no

## Sintaxis de la respuesta
<a name="API_CreateApplication_ResponseSyntax"></a>

```
{
   "ApplicationDetail": { 
      "ApplicationARN": "string",
      "ApplicationConfigurationDescription": { 
         "ApplicationCodeConfigurationDescription": { 
            "CodeContentDescription": { 
               "CodeMD5": "string",
               "CodeSize": number,
               "S3ApplicationCodeLocationDescription": { 
                  "BucketARN": "string",
                  "FileKey": "string",
                  "ObjectVersion": "string"
               },
               "TextContent": "string"
            },
            "CodeContentType": "string"
         },
         "ApplicationEncryptionConfigurationDescription": { 
            "KeyId": "string",
            "KeyType": "string"
         },
         "ApplicationSnapshotConfigurationDescription": { 
            "SnapshotsEnabled": boolean
         },
         "ApplicationSystemRollbackConfigurationDescription": { 
            "RollbackEnabled": boolean
         },
         "EnvironmentPropertyDescriptions": { 
            "PropertyGroupDescriptions": [ 
               { 
                  "PropertyGroupId": "string",
                  "PropertyMap": { 
                     "string" : "string" 
                  }
               }
            ]
         },
         "FlinkApplicationConfigurationDescription": { 
            "CheckpointConfigurationDescription": { 
               "CheckpointingEnabled": boolean,
               "CheckpointInterval": number,
               "ConfigurationType": "string",
               "MinPauseBetweenCheckpoints": number
            },
            "JobPlanDescription": "string",
            "MonitoringConfigurationDescription": { 
               "ConfigurationType": "string",
               "LogLevel": "string",
               "MetricsLevel": "string"
            },
            "ParallelismConfigurationDescription": { 
               "AutoScalingEnabled": boolean,
               "ConfigurationType": "string",
               "CurrentParallelism": number,
               "Parallelism": number,
               "ParallelismPerKPU": number
            }
         },
         "RunConfigurationDescription": { 
            "ApplicationRestoreConfigurationDescription": { 
               "ApplicationRestoreType": "string",
               "SnapshotName": "string"
            },
            "FlinkRunConfigurationDescription": { 
               "AllowNonRestoredState": boolean
            }
         },
         "SqlApplicationConfigurationDescription": { 
            "InputDescriptions": [ 
               { 
                  "InAppStreamNames": [ "string" ],
                  "InputId": "string",
                  "InputParallelism": { 
                     "Count": number
                  },
                  "InputProcessingConfigurationDescription": { 
                     "InputLambdaProcessorDescription": { 
                        "ResourceARN": "string",
                        "RoleARN": "string"
                     }
                  },
                  "InputSchema": { 
                     "RecordColumns": [ 
                        { 
                           "Mapping": "string",
                           "Name": "string",
                           "SqlType": "string"
                        }
                     ],
                     "RecordEncoding": "string",
                     "RecordFormat": { 
                        "MappingParameters": { 
                           "CSVMappingParameters": { 
                              "RecordColumnDelimiter": "string",
                              "RecordRowDelimiter": "string"
                           },
                           "JSONMappingParameters": { 
                              "RecordRowPath": "string"
                           }
                        },
                        "RecordFormatType": "string"
                     }
                  },
                  "InputStartingPositionConfiguration": { 
                     "InputStartingPosition": "string"
                  },
                  "KinesisFirehoseInputDescription": { 
                     "ResourceARN": "string",
                     "RoleARN": "string"
                  },
                  "KinesisStreamsInputDescription": { 
                     "ResourceARN": "string",
                     "RoleARN": "string"
                  },
                  "NamePrefix": "string"
               }
            ],
            "OutputDescriptions": [ 
               { 
                  "DestinationSchema": { 
                     "RecordFormatType": "string"
                  },
                  "KinesisFirehoseOutputDescription": { 
                     "ResourceARN": "string",
                     "RoleARN": "string"
                  },
                  "KinesisStreamsOutputDescription": { 
                     "ResourceARN": "string",
                     "RoleARN": "string"
                  },
                  "LambdaOutputDescription": { 
                     "ResourceARN": "string",
                     "RoleARN": "string"
                  },
                  "Name": "string",
                  "OutputId": "string"
               }
            ],
            "ReferenceDataSourceDescriptions": [ 
               { 
                  "ReferenceId": "string",
                  "ReferenceSchema": { 
                     "RecordColumns": [ 
                        { 
                           "Mapping": "string",
                           "Name": "string",
                           "SqlType": "string"
                        }
                     ],
                     "RecordEncoding": "string",
                     "RecordFormat": { 
                        "MappingParameters": { 
                           "CSVMappingParameters": { 
                              "RecordColumnDelimiter": "string",
                              "RecordRowDelimiter": "string"
                           },
                           "JSONMappingParameters": { 
                              "RecordRowPath": "string"
                           }
                        },
                        "RecordFormatType": "string"
                     }
                  },
                  "S3ReferenceDataSourceDescription": { 
                     "BucketARN": "string",
                     "FileKey": "string",
                     "ReferenceRoleARN": "string"
                  },
                  "TableName": "string"
               }
            ]
         },
         "VpcConfigurationDescriptions": [ 
            { 
               "SecurityGroupIds": [ "string" ],
               "SubnetIds": [ "string" ],
               "VpcConfigurationId": "string",
               "VpcId": "string"
            }
         ],
         "ZeppelinApplicationConfigurationDescription": { 
            "CatalogConfigurationDescription": { 
               "GlueDataCatalogConfigurationDescription": { 
                  "DatabaseARN": "string"
               }
            },
            "CustomArtifactsConfigurationDescription": [ 
               { 
                  "ArtifactType": "string",
                  "MavenReferenceDescription": { 
                     "ArtifactId": "string",
                     "GroupId": "string",
                     "Version": "string"
                  },
                  "S3ContentLocationDescription": { 
                     "BucketARN": "string",
                     "FileKey": "string",
                     "ObjectVersion": "string"
                  }
               }
            ],
            "DeployAsApplicationConfigurationDescription": { 
               "S3ContentLocationDescription": { 
                  "BasePath": "string",
                  "BucketARN": "string"
               }
            },
            "MonitoringConfigurationDescription": { 
               "LogLevel": "string"
            }
         }
      },
      "ApplicationDescription": "string",
      "ApplicationMaintenanceConfigurationDescription": { 
         "ApplicationMaintenanceWindowEndTime": "string",
         "ApplicationMaintenanceWindowStartTime": "string"
      },
      "ApplicationMode": "string",
      "ApplicationName": "string",
      "ApplicationStatus": "string",
      "ApplicationVersionCreateTimestamp": number,
      "ApplicationVersionId": number,
      "ApplicationVersionRolledBackFrom": number,
      "ApplicationVersionRolledBackTo": number,
      "ApplicationVersionUpdatedFrom": number,
      "CloudWatchLoggingOptionDescriptions": [ 
         { 
            "CloudWatchLoggingOptionId": "string",
            "LogStreamARN": "string",
            "RoleARN": "string"
         }
      ],
      "ConditionalToken": "string",
      "CreateTimestamp": number,
      "LastUpdateTimestamp": number,
      "RuntimeEnvironment": "string",
      "ServiceExecutionRole": "string"
   }
}
```

## Elementos de respuesta
<a name="API_CreateApplication_ResponseElements"></a>

Si la acción se realiza correctamente, el servicio devuelve una respuesta HTTP 200.

El servicio devuelve los datos siguientes en formato JSON.

 ** [ApplicationDetail](#API_CreateApplication_ResponseSyntax) **   <a name="APIReference-CreateApplication-response-ApplicationDetail"></a>
En respuesta a la solicitud `CreateApplication`, Managed Service para Apache Flink devuelve un mensaje con los detalles de la aplicación que creó.  
Tipo: objeto [ApplicationDetail](API_ApplicationDetail.md)

## Errores
<a name="API_CreateApplication_Errors"></a>

 ** CodeValidationException **   
El código de la aplicación proporcionado por el usuario (consulta) no es válido. Puede tratarse de un simple error de sintaxis.  
Código de estado HTTP: 400

 ** ConcurrentModificationException **   
Excepción que se produce como resultado de modificaciones simultáneas en una aplicación. El error puede deberse a un intento de modificar una aplicación sin utilizar el ID de la aplicación actual.  
Código de estado HTTP: 400

 ** InvalidArgumentException **   
El valor del parámetro de entrada especificado no es válido.  
Código de estado HTTP: 400

 ** InvalidRequestException **   
El JSON de la solicitud no es válido para la operación.  
Código de estado HTTP: 400

 ** LimitExceededException **   
Se ha superado el número de recursos permitidos.  
Código de estado HTTP: 400

 ** ResourceInUseException **   
La aplicación no está disponible para esta operación.  
Código de estado HTTP: 400

 ** TooManyTagsException **   
Aplicación creada con demasiadas etiquetas o se han añadido demasiadas etiquetas a una aplicación. Tenga en cuenta que el número máximo de etiquetas incluye las etiquetas del sistema. El número máximo de etiquetas de la aplicación definidas por el usuario es 50.  
Código de estado HTTP: 400

 ** UnsupportedOperationException **   
La solicitud se rechazó porque no se admite un parámetro especificado o porque un recurso especificado no es válido para esta operación.   
Código de estado HTTP: 400

## Véase también
<a name="API_CreateApplication_SeeAlso"></a>

Para obtener más información sobre el uso de esta API en uno de los idiomas específicos AWS SDKs, consulte lo siguiente:
+  [AWS Interfaz de línea de comandos V2](https://docs.aws.amazon.com/goto/cli2/kinesisanalyticsv2-2018-05-23/CreateApplication) 
+  [AWS SDK para .NET V4](https://docs.aws.amazon.com/goto/DotNetSDKV4/kinesisanalyticsv2-2018-05-23/CreateApplication) 
+  [AWS SDK para C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/kinesisanalyticsv2-2018-05-23/CreateApplication) 
+  [AWS SDK para Go v2](https://docs.aws.amazon.com/goto/SdkForGoV2/kinesisanalyticsv2-2018-05-23/CreateApplication) 
+  [AWS SDK para Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/kinesisanalyticsv2-2018-05-23/CreateApplication) 
+  [AWS SDK para JavaScript V3](https://docs.aws.amazon.com/goto/SdkForJavaScriptV3/kinesisanalyticsv2-2018-05-23/CreateApplication) 
+  [AWS SDK para Kotlin](https://docs.aws.amazon.com/goto/SdkForKotlin/kinesisanalyticsv2-2018-05-23/CreateApplication) 
+  [AWS SDK para PHP V3](https://docs.aws.amazon.com/goto/SdkForPHPV3/kinesisanalyticsv2-2018-05-23/CreateApplication) 
+  [AWS SDK para Python](https://docs.aws.amazon.com/goto/boto3/kinesisanalyticsv2-2018-05-23/CreateApplication) 
+  [AWS SDK para Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/kinesisanalyticsv2-2018-05-23/CreateApplication) 