Update Application
| kinesisanalyticsv2_update_application | R Documentation |
Updates an existing Managed Service for Apache Flink application¶
Description¶
Updates an existing Managed Service for Apache Flink application. Using this operation, you can update application code, input configuration, and output configuration.
Managed Service for Apache Flink updates the ApplicationVersionId each
time you update your application.
Usage¶
kinesisanalyticsv2_update_application(ApplicationName,
CurrentApplicationVersionId, ApplicationConfigurationUpdate,
ServiceExecutionRoleUpdate, RunConfigurationUpdate,
CloudWatchLoggingOptionUpdates, ConditionalToken,
RuntimeEnvironmentUpdate)
Arguments¶
ApplicationName[required] The name of the application to update.
CurrentApplicationVersionIdThe current application version ID. You must provide the
CurrentApplicationVersionIdor theConditionalToken.You can retrieve the application version ID usingdescribe_application. For better concurrency support, use theConditionalTokenparameter instead ofCurrentApplicationVersionId.ApplicationConfigurationUpdateDescribes application configuration updates.
ServiceExecutionRoleUpdateDescribes updates to the service execution role.
RunConfigurationUpdateDescribes updates to the application's starting parameters.
CloudWatchLoggingOptionUpdatesDescribes application Amazon CloudWatch logging option updates. You can only update existing CloudWatch logging options with this action. To add a new CloudWatch logging option, use
add_application_cloud_watch_logging_option.ConditionalTokenA value you use to implement strong concurrency for application updates. You must provide the
CurrentApplicationVersionIdor theConditionalToken. You get the application's currentConditionalTokenusingdescribe_application. For better concurrency support, use theConditionalTokenparameter instead ofCurrentApplicationVersionId.RuntimeEnvironmentUpdateUpdates the Managed Service for Apache Flink runtime environment used to run your code. To avoid issues you must:
Ensure your new jar and dependencies are compatible with the new runtime selected.
Ensure your new code's state is compatible with the snapshot from which your application will start
Value¶
A list with the following syntax:
list(
ApplicationDetail = list(
ApplicationARN = "string",
ApplicationDescription = "string",
ApplicationName = "string",
RuntimeEnvironment = "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",
ServiceExecutionRole = "string",
ApplicationStatus = "DELETING"|"STARTING"|"STOPPING"|"READY"|"RUNNING"|"UPDATING"|"AUTOSCALING"|"FORCE_STOPPING"|"ROLLING_BACK"|"MAINTENANCE"|"ROLLED_BACK",
ApplicationVersionId = 123,
CreateTimestamp = as.POSIXct(
"2015-01-01"
),
LastUpdateTimestamp = as.POSIXct(
"2015-01-01"
),
ApplicationConfigurationDescription = list(
SqlApplicationConfigurationDescription = list(
InputDescriptions = list(
list(
InputId = "string",
NamePrefix = "string",
InAppStreamNames = list(
"string"
),
InputProcessingConfigurationDescription = list(
InputLambdaProcessorDescription = list(
ResourceARN = "string",
RoleARN = "string"
)
),
KinesisStreamsInputDescription = list(
ResourceARN = "string",
RoleARN = "string"
),
KinesisFirehoseInputDescription = list(
ResourceARN = "string",
RoleARN = "string"
),
InputSchema = list(
RecordFormat = list(
RecordFormatType = "JSON"|"CSV",
MappingParameters = list(
JSONMappingParameters = list(
RecordRowPath = "string"
),
CSVMappingParameters = list(
RecordRowDelimiter = "string",
RecordColumnDelimiter = "string"
)
)
),
RecordEncoding = "string",
RecordColumns = list(
list(
Name = "string",
Mapping = "string",
SqlType = "string"
)
)
),
InputParallelism = list(
Count = 123
),
InputStartingPositionConfiguration = list(
InputStartingPosition = "NOW"|"TRIM_HORIZON"|"LAST_STOPPED_POINT"
)
)
),
OutputDescriptions = list(
list(
OutputId = "string",
Name = "string",
KinesisStreamsOutputDescription = list(
ResourceARN = "string",
RoleARN = "string"
),
KinesisFirehoseOutputDescription = list(
ResourceARN = "string",
RoleARN = "string"
),
LambdaOutputDescription = list(
ResourceARN = "string",
RoleARN = "string"
),
DestinationSchema = list(
RecordFormatType = "JSON"|"CSV"
)
)
),
ReferenceDataSourceDescriptions = list(
list(
ReferenceId = "string",
TableName = "string",
S3ReferenceDataSourceDescription = list(
BucketARN = "string",
FileKey = "string",
ReferenceRoleARN = "string"
),
ReferenceSchema = list(
RecordFormat = list(
RecordFormatType = "JSON"|"CSV",
MappingParameters = list(
JSONMappingParameters = list(
RecordRowPath = "string"
),
CSVMappingParameters = list(
RecordRowDelimiter = "string",
RecordColumnDelimiter = "string"
)
)
),
RecordEncoding = "string",
RecordColumns = list(
list(
Name = "string",
Mapping = "string",
SqlType = "string"
)
)
)
)
)
),
ApplicationCodeConfigurationDescription = list(
CodeContentType = "PLAINTEXT"|"ZIPFILE",
CodeContentDescription = list(
TextContent = "string",
CodeMD5 = "string",
CodeSize = 123,
S3ApplicationCodeLocationDescription = list(
BucketARN = "string",
FileKey = "string",
ObjectVersion = "string"
)
)
),
RunConfigurationDescription = list(
ApplicationRestoreConfigurationDescription = list(
ApplicationRestoreType = "SKIP_RESTORE_FROM_SNAPSHOT"|"RESTORE_FROM_LATEST_SNAPSHOT"|"RESTORE_FROM_CUSTOM_SNAPSHOT",
SnapshotName = "string"
),
FlinkRunConfigurationDescription = list(
AllowNonRestoredState = TRUE|FALSE
)
),
FlinkApplicationConfigurationDescription = list(
CheckpointConfigurationDescription = list(
ConfigurationType = "DEFAULT"|"CUSTOM",
CheckpointingEnabled = TRUE|FALSE,
CheckpointInterval = 123,
MinPauseBetweenCheckpoints = 123
),
MonitoringConfigurationDescription = list(
ConfigurationType = "DEFAULT"|"CUSTOM",
MetricsLevel = "APPLICATION"|"TASK"|"OPERATOR"|"PARALLELISM",
LogLevel = "INFO"|"WARN"|"ERROR"|"DEBUG"
),
ParallelismConfigurationDescription = list(
ConfigurationType = "DEFAULT"|"CUSTOM",
Parallelism = 123,
ParallelismPerKPU = 123,
CurrentParallelism = 123,
AutoScalingEnabled = TRUE|FALSE
),
JobPlanDescription = "string"
),
EnvironmentPropertyDescriptions = list(
PropertyGroupDescriptions = list(
list(
PropertyGroupId = "string",
PropertyMap = list(
"string"
)
)
)
),
ApplicationSnapshotConfigurationDescription = list(
SnapshotsEnabled = TRUE|FALSE
),
ApplicationSystemRollbackConfigurationDescription = list(
RollbackEnabled = TRUE|FALSE
),
VpcConfigurationDescriptions = list(
list(
VpcConfigurationId = "string",
VpcId = "string",
SubnetIds = list(
"string"
),
SecurityGroupIds = list(
"string"
)
)
),
ZeppelinApplicationConfigurationDescription = list(
MonitoringConfigurationDescription = list(
LogLevel = "INFO"|"WARN"|"ERROR"|"DEBUG"
),
CatalogConfigurationDescription = list(
GlueDataCatalogConfigurationDescription = list(
DatabaseARN = "string"
)
),
DeployAsApplicationConfigurationDescription = list(
S3ContentLocationDescription = list(
BucketARN = "string",
BasePath = "string"
)
),
CustomArtifactsConfigurationDescription = list(
list(
ArtifactType = "UDF"|"DEPENDENCY_JAR",
S3ContentLocationDescription = list(
BucketARN = "string",
FileKey = "string",
ObjectVersion = "string"
),
MavenReferenceDescription = list(
GroupId = "string",
ArtifactId = "string",
Version = "string"
)
)
)
)
),
CloudWatchLoggingOptionDescriptions = list(
list(
CloudWatchLoggingOptionId = "string",
LogStreamARN = "string",
RoleARN = "string"
)
),
ApplicationMaintenanceConfigurationDescription = list(
ApplicationMaintenanceWindowStartTime = "string",
ApplicationMaintenanceWindowEndTime = "string"
),
ApplicationVersionUpdatedFrom = 123,
ApplicationVersionRolledBackFrom = 123,
ApplicationVersionCreateTimestamp = as.POSIXct(
"2015-01-01"
),
ConditionalToken = "string",
ApplicationVersionRolledBackTo = 123,
ApplicationMode = "STREAMING"|"INTERACTIVE"
),
OperationId = "string"
)
Request syntax¶
svc$update_application(
ApplicationName = "string",
CurrentApplicationVersionId = 123,
ApplicationConfigurationUpdate = list(
SqlApplicationConfigurationUpdate = list(
InputUpdates = list(
list(
InputId = "string",
NamePrefixUpdate = "string",
InputProcessingConfigurationUpdate = list(
InputLambdaProcessorUpdate = list(
ResourceARNUpdate = "string"
)
),
KinesisStreamsInputUpdate = list(
ResourceARNUpdate = "string"
),
KinesisFirehoseInputUpdate = list(
ResourceARNUpdate = "string"
),
InputSchemaUpdate = list(
RecordFormatUpdate = list(
RecordFormatType = "JSON"|"CSV",
MappingParameters = list(
JSONMappingParameters = list(
RecordRowPath = "string"
),
CSVMappingParameters = list(
RecordRowDelimiter = "string",
RecordColumnDelimiter = "string"
)
)
),
RecordEncodingUpdate = "string",
RecordColumnUpdates = list(
list(
Name = "string",
Mapping = "string",
SqlType = "string"
)
)
),
InputParallelismUpdate = list(
CountUpdate = 123
)
)
),
OutputUpdates = list(
list(
OutputId = "string",
NameUpdate = "string",
KinesisStreamsOutputUpdate = list(
ResourceARNUpdate = "string"
),
KinesisFirehoseOutputUpdate = list(
ResourceARNUpdate = "string"
),
LambdaOutputUpdate = list(
ResourceARNUpdate = "string"
),
DestinationSchemaUpdate = list(
RecordFormatType = "JSON"|"CSV"
)
)
),
ReferenceDataSourceUpdates = list(
list(
ReferenceId = "string",
TableNameUpdate = "string",
S3ReferenceDataSourceUpdate = list(
BucketARNUpdate = "string",
FileKeyUpdate = "string"
),
ReferenceSchemaUpdate = list(
RecordFormat = list(
RecordFormatType = "JSON"|"CSV",
MappingParameters = list(
JSONMappingParameters = list(
RecordRowPath = "string"
),
CSVMappingParameters = list(
RecordRowDelimiter = "string",
RecordColumnDelimiter = "string"
)
)
),
RecordEncoding = "string",
RecordColumns = list(
list(
Name = "string",
Mapping = "string",
SqlType = "string"
)
)
)
)
)
),
ApplicationCodeConfigurationUpdate = list(
CodeContentTypeUpdate = "PLAINTEXT"|"ZIPFILE",
CodeContentUpdate = list(
TextContentUpdate = "string",
ZipFileContentUpdate = raw,
S3ContentLocationUpdate = list(
BucketARNUpdate = "string",
FileKeyUpdate = "string",
ObjectVersionUpdate = "string"
)
)
),
FlinkApplicationConfigurationUpdate = list(
CheckpointConfigurationUpdate = list(
ConfigurationTypeUpdate = "DEFAULT"|"CUSTOM",
CheckpointingEnabledUpdate = TRUE|FALSE,
CheckpointIntervalUpdate = 123,
MinPauseBetweenCheckpointsUpdate = 123
),
MonitoringConfigurationUpdate = list(
ConfigurationTypeUpdate = "DEFAULT"|"CUSTOM",
MetricsLevelUpdate = "APPLICATION"|"TASK"|"OPERATOR"|"PARALLELISM",
LogLevelUpdate = "INFO"|"WARN"|"ERROR"|"DEBUG"
),
ParallelismConfigurationUpdate = list(
ConfigurationTypeUpdate = "DEFAULT"|"CUSTOM",
ParallelismUpdate = 123,
ParallelismPerKPUUpdate = 123,
AutoScalingEnabledUpdate = TRUE|FALSE
)
),
EnvironmentPropertyUpdates = list(
PropertyGroups = list(
list(
PropertyGroupId = "string",
PropertyMap = list(
"string"
)
)
)
),
ApplicationSnapshotConfigurationUpdate = list(
SnapshotsEnabledUpdate = TRUE|FALSE
),
ApplicationSystemRollbackConfigurationUpdate = list(
RollbackEnabledUpdate = TRUE|FALSE
),
VpcConfigurationUpdates = list(
list(
VpcConfigurationId = "string",
SubnetIdUpdates = list(
"string"
),
SecurityGroupIdUpdates = list(
"string"
)
)
),
ZeppelinApplicationConfigurationUpdate = list(
MonitoringConfigurationUpdate = list(
LogLevelUpdate = "INFO"|"WARN"|"ERROR"|"DEBUG"
),
CatalogConfigurationUpdate = list(
GlueDataCatalogConfigurationUpdate = list(
DatabaseARNUpdate = "string"
)
),
DeployAsApplicationConfigurationUpdate = list(
S3ContentLocationUpdate = list(
BucketARNUpdate = "string",
BasePathUpdate = "string"
)
),
CustomArtifactsConfigurationUpdate = list(
list(
ArtifactType = "UDF"|"DEPENDENCY_JAR",
S3ContentLocation = list(
BucketARN = "string",
FileKey = "string",
ObjectVersion = "string"
),
MavenReference = list(
GroupId = "string",
ArtifactId = "string",
Version = "string"
)
)
)
)
),
ServiceExecutionRoleUpdate = "string",
RunConfigurationUpdate = list(
FlinkRunConfiguration = list(
AllowNonRestoredState = TRUE|FALSE
),
ApplicationRestoreConfiguration = list(
ApplicationRestoreType = "SKIP_RESTORE_FROM_SNAPSHOT"|"RESTORE_FROM_LATEST_SNAPSHOT"|"RESTORE_FROM_CUSTOM_SNAPSHOT",
SnapshotName = "string"
)
),
CloudWatchLoggingOptionUpdates = list(
list(
CloudWatchLoggingOptionId = "string",
LogStreamARNUpdate = "string"
)
),
ConditionalToken = "string",
RuntimeEnvironmentUpdate = "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"
)