1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package types
import (
smithydocument "github.com/aws/smithy-go/document"
"time"
)
// Options that specify the configuration of a persistent buffer. To configure how
// OpenSearch Ingestion encrypts this data, set the EncryptionAtRestOptions . For
// more information, see [Persistent buffering].
//
// [Persistent buffering]: https://docs.aws.amazon.com/opensearch-service/latest/developerguide/osis-features-overview.html#persistent-buffering
type BufferOptions struct {
// Whether persistent buffering should be enabled.
//
// This member is required.
PersistentBufferEnabled *bool
noSmithyDocumentSerde
}
// Progress details for a specific stage of a pipeline configuration change.
type ChangeProgressStage struct {
// A description of the stage.
Description *string
// The most recent updated timestamp of the stage.
LastUpdatedAt *time.Time
// The name of the stage.
Name *string
// The current status of the stage that the change is in.
Status ChangeProgressStageStatuses
noSmithyDocumentSerde
}
// The progress details of a pipeline configuration change.
type ChangeProgressStatus struct {
// Information about the stages that the pipeline is going through to perform the
// configuration change.
ChangeProgressStages []ChangeProgressStage
// The time at which the configuration change is made on the pipeline.
StartTime *time.Time
// The overall status of the pipeline configuration change.
Status ChangeProgressStatuses
// The total number of stages required for the pipeline configuration change.
TotalNumberOfStages int32
noSmithyDocumentSerde
}
// The destination for OpenSearch Ingestion logs sent to Amazon CloudWatch.
type CloudWatchLogDestination struct {
// The name of the CloudWatch Logs group to send pipeline logs to. You can specify
// an existing log group or create a new one. For example,
// /aws/vendedlogs/OpenSearchService/pipelines .
//
// This member is required.
LogGroup *string
noSmithyDocumentSerde
}
// Options to control how OpenSearch encrypts buffer data.
type EncryptionAtRestOptions struct {
// The ARN of the KMS key used to encrypt buffer data. By default, data is
// encrypted using an Amazon Web Services owned key.
//
// This member is required.
KmsKeyArn *string
noSmithyDocumentSerde
}
// Container for the values required to configure logging for the pipeline. If you
// don't specify these values, OpenSearch Ingestion will not publish logs from your
// application to CloudWatch Logs.
type LogPublishingOptions struct {
// The destination for OpenSearch Ingestion logs sent to Amazon CloudWatch Logs.
// This parameter is required if IsLoggingEnabled is set to true .
CloudWatchLogDestination *CloudWatchLogDestination
// Whether logs should be published.
IsLoggingEnabled *bool
noSmithyDocumentSerde
}
// Information about an existing OpenSearch Ingestion pipeline.
type Pipeline struct {
// Options that specify the configuration of a persistent buffer. To configure how
// OpenSearch Ingestion encrypts this data, set the EncryptionAtRestOptions . For
// more information, see [Persistent buffering].
//
// [Persistent buffering]: https://docs.aws.amazon.com/opensearch-service/latest/developerguide/osis-features-overview.html#persistent-buffering
BufferOptions *BufferOptions
// The date and time when the pipeline was created.
CreatedAt *time.Time
// Destinations to which the pipeline writes data.
Destinations []PipelineDestination
// Options to control how OpenSearch encrypts buffer data.
EncryptionAtRestOptions *EncryptionAtRestOptions
// The ingestion endpoints for the pipeline, which you can send data to.
IngestEndpointUrls []string
// The date and time when the pipeline was last updated.
LastUpdatedAt *time.Time
// Key-value pairs that represent log publishing settings.
LogPublishingOptions *LogPublishingOptions
// The maximum pipeline capacity, in Ingestion Compute Units (ICUs).
MaxUnits int32
// The minimum pipeline capacity, in Ingestion Compute Units (ICUs).
MinUnits int32
// The Amazon Resource Name (ARN) of the pipeline.
PipelineArn *string
// The Data Prepper pipeline configuration in YAML format.
PipelineConfigurationBody *string
// The name of the pipeline.
PipelineName *string
// A list of VPC endpoints that OpenSearch Ingestion has created to other Amazon
// Web Services services.
ServiceVpcEndpoints []ServiceVpcEndpoint
// The current status of the pipeline.
Status PipelineStatus
// The reason for the current status of the pipeline.
StatusReason *PipelineStatusReason
// A list of tags associated with the given pipeline.
Tags []Tag
// The VPC endpoint service name for the pipeline.
VpcEndpointService *string
// The VPC interface endpoints that have access to the pipeline.
VpcEndpoints []VpcEndpoint
noSmithyDocumentSerde
}
// Container for information about an OpenSearch Ingestion blueprint.
type PipelineBlueprint struct {
// The name of the blueprint.
BlueprintName *string
// A description of the blueprint.
DisplayDescription *string
// The display name of the blueprint.
DisplayName *string
// The YAML configuration of the blueprint.
PipelineConfigurationBody *string
// The name of the service that the blueprint is associated with.
Service *string
// The use case that the blueprint relates to.
UseCase *string
noSmithyDocumentSerde
}
// A summary of an OpenSearch Ingestion blueprint.
type PipelineBlueprintSummary struct {
// The name of the blueprint.
BlueprintName *string
// A description of the blueprint.
DisplayDescription *string
// The display name of the blueprint.
DisplayName *string
// The name of the service that the blueprint is associated with.
Service *string
// The use case that the blueprint relates to.
UseCase *string
noSmithyDocumentSerde
}
// An object representing the destination of a pipeline.
type PipelineDestination struct {
// The endpoint receiving data from the pipeline.
Endpoint *string
// The name of the service receiving data from the pipeline.
ServiceName *string
noSmithyDocumentSerde
}
// Information about a pipeline's current status.
type PipelineStatusReason struct {
// A description of why a pipeline has a certain status.
Description *string
noSmithyDocumentSerde
}
// Summary information for an OpenSearch Ingestion pipeline.
type PipelineSummary struct {
// The date and time when the pipeline was created.
CreatedAt *time.Time
// A list of destinations to which the pipeline writes data.
Destinations []PipelineDestination
// The date and time when the pipeline was last updated.
LastUpdatedAt *time.Time
// The maximum pipeline capacity, in Ingestion Compute Units (ICUs).
MaxUnits *int32
// The minimum pipeline capacity, in Ingestion Compute Units (ICUs).
MinUnits *int32
// The Amazon Resource Name (ARN) of the pipeline.
PipelineArn *string
// The name of the pipeline.
PipelineName *string
// The current status of the pipeline.
Status PipelineStatus
// Information about a pipeline's current status.
StatusReason *PipelineStatusReason
// A list of tags associated with the given pipeline.
Tags []Tag
noSmithyDocumentSerde
}
// A container for information about VPC endpoints that were created to other
// services
type ServiceVpcEndpoint struct {
// The name of the service for which a VPC endpoint was created.
ServiceName VpcEndpointServiceName
// The unique identifier of the VPC endpoint that was created.
VpcEndpointId *string
noSmithyDocumentSerde
}
// A tag (key-value pair) for an OpenSearch Ingestion pipeline.
type Tag struct {
// The tag key. Tag keys must be unique for the pipeline to which they are
// attached.
//
// This member is required.
Key *string
// The value assigned to the corresponding tag key. Tag values can be null and
// don't have to be unique in a tag set. For example, you can have a key value pair
// in a tag set of project : Trinity and cost-center : Trinity
//
// This member is required.
Value *string
noSmithyDocumentSerde
}
// A validation message associated with a ValidatePipeline request in OpenSearch
// Ingestion.
type ValidationMessage struct {
// The validation message.
Message *string
noSmithyDocumentSerde
}
// Options for attaching a VPC to pipeline.
type VpcAttachmentOptions struct {
// Whether a VPC is attached to the pipeline.
//
// This member is required.
AttachToVpc *bool
// The CIDR block to be reserved for OpenSearch Ingestion to create elastic
// network interfaces (ENIs).
CidrBlock *string
noSmithyDocumentSerde
}
// An OpenSearch Ingestion-managed VPC endpoint that will access one or more
// pipelines.
type VpcEndpoint struct {
// The unique identifier of the endpoint.
VpcEndpointId *string
// The ID for your VPC. Amazon Web Services PrivateLink generates this value when
// you create a VPC.
VpcId *string
// Information about the VPC, including associated subnets and security groups.
VpcOptions *VpcOptions
noSmithyDocumentSerde
}
// Options that specify the subnets and security groups for an OpenSearch
// Ingestion VPC endpoint.
type VpcOptions struct {
// A list of subnet IDs associated with the VPC endpoint.
//
// This member is required.
SubnetIds []string
// A list of security groups associated with the VPC endpoint.
SecurityGroupIds []string
// Options for attaching a VPC to a pipeline.
VpcAttachmentOptions *VpcAttachmentOptions
// Defines whether you or Amazon OpenSearch Ingestion service create and manage
// the VPC endpoint configured for the pipeline.
VpcEndpointManagement VpcEndpointManagement
noSmithyDocumentSerde
}
type noSmithyDocumentSerde = smithydocument.NoSerde
|