Class: Aws::LookoutforVision::Client

Inherits:
Seahorse::Client::Base
  • Object
show all
Includes:
ClientStubs
Defined in:
lib/aws-sdk-lookoutforvision/client.rb

Overview

An API client for LookoutforVision. To construct a client, you need to configure a ‘:region` and `:credentials`.

client = Aws::LookoutforVision::Client.new(
  region: region_name,
  credentials: credentials,
  # ...
)

For details on configuring region and credentials see the [developer guide](/sdk-for-ruby/v3/developer-guide/setup-config.html).

See #initialize for a full list of supported configuration options.

Class Attribute Summary collapse

API Operations collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Client

Returns a new instance of Client.

Parameters:

  • options (Hash)

Options Hash (options):

  • :plugins (Array<Seahorse::Client::Plugin>) — default: []]

    A list of plugins to apply to the client. Each plugin is either a class name or an instance of a plugin class.

  • :credentials (required, Aws::CredentialProvider)

    Your AWS credentials. This can be an instance of any one of the following classes:

    • ‘Aws::Credentials` - Used for configuring static, non-refreshing credentials.

    • ‘Aws::SharedCredentials` - Used for loading static credentials from a shared file, such as `~/.aws/config`.

    • ‘Aws::AssumeRoleCredentials` - Used when you need to assume a role.

    • ‘Aws::AssumeRoleWebIdentityCredentials` - Used when you need to assume a role after providing credentials via the web.

    • ‘Aws::SSOCredentials` - Used for loading credentials from AWS SSO using an access token generated from `aws login`.

    • ‘Aws::ProcessCredentials` - Used for loading credentials from a process that outputs to stdout.

    • ‘Aws::InstanceProfileCredentials` - Used for loading credentials from an EC2 IMDS on an EC2 instance.

    • ‘Aws::ECSCredentials` - Used for loading credentials from instances running in ECS.

    • ‘Aws::CognitoIdentityCredentials` - Used for loading credentials from the Cognito Identity service.

    When ‘:credentials` are not configured directly, the following locations will be searched for credentials:

    • Aws.config`

    • The ‘:access_key_id`, `:secret_access_key`, `:session_token`, and `:account_id` options.

    • ENV, ENV, ENV, and ENV

    • ‘~/.aws/credentials`

    • ‘~/.aws/config`

    • EC2/ECS IMDS instance profile - When used by default, the timeouts are very aggressive. Construct and pass an instance of ‘Aws::InstanceProfileCredentials` or `Aws::ECSCredentials` to enable retries and extended timeouts. Instance profile credential fetching can be disabled by setting ENV to true.

  • :region (required, String)

    The AWS region to connect to. The configured ‘:region` is used to determine the service `:endpoint`. When not passed, a default `:region` is searched for in the following locations:

  • :access_key_id (String)
  • :account_id (String)
  • :active_endpoint_cache (Boolean) — default: false

    When set to ‘true`, a thread polling for endpoints will be running in the background every 60 secs (default). Defaults to `false`.

  • :adaptive_retry_wait_to_fill (Boolean) — default: true

    Used only in ‘adaptive` retry mode. When true, the request will sleep until there is sufficent client side capacity to retry the request. When false, the request will raise a `RetryCapacityNotAvailableError` and will not retry instead of sleeping.

  • :client_side_monitoring (Boolean) — default: false

    When ‘true`, client-side metrics will be collected for all API requests from this client.

  • :client_side_monitoring_client_id (String) — default: ""

    Allows you to provide an identifier for this client which will be attached to all generated client side metrics. Defaults to an empty string.

  • :client_side_monitoring_host (String) — default: "127.0.0.1"

    Allows you to specify the DNS hostname or IPv4 or IPv6 address that the client side monitoring agent is running on, where client metrics will be published via UDP.

  • :client_side_monitoring_port (Integer) — default: 31000

    Required for publishing client metrics. The port that the client side monitoring agent is running on, where client metrics will be published via UDP.

  • :client_side_monitoring_publisher (Aws::ClientSideMonitoring::Publisher) — default: Aws::ClientSideMonitoring::Publisher

    Allows you to provide a custom client-side monitoring publisher class. By default, will use the Client Side Monitoring Agent Publisher.

  • :convert_params (Boolean) — default: true

    When ‘true`, an attempt is made to coerce request parameters into the required types.

  • :correct_clock_skew (Boolean) — default: true

    Used only in ‘standard` and adaptive retry modes. Specifies whether to apply a clock skew correction and retry requests with skewed client clocks.

  • :defaults_mode (String) — default: "legacy"

    See DefaultsModeConfiguration for a list of the accepted modes and the configuration defaults that are included.

  • :disable_host_prefix_injection (Boolean) — default: false

    Set to true to disable SDK automatically adding host prefix to default service endpoint when available.

  • :disable_request_compression (Boolean) — default: false

    When set to ‘true’ the request body will not be compressed for supported operations.

  • :endpoint (String, URI::HTTPS, URI::HTTP)

    Normally you should not configure the ‘:endpoint` option directly. This is normally constructed from the `:region` option. Configuring `:endpoint` is normally reserved for connecting to test or custom endpoints. The endpoint should be a URI formatted like:

    'http://example.com'
    'https://example.com'
    'http://example.com:123'
    
  • :endpoint_cache_max_entries (Integer) — default: 1000

    Used for the maximum size limit of the LRU cache storing endpoints data for endpoint discovery enabled operations. Defaults to 1000.

  • :endpoint_cache_max_threads (Integer) — default: 10

    Used for the maximum threads in use for polling endpoints to be cached, defaults to 10.

  • :endpoint_cache_poll_interval (Integer) — default: 60

    When :endpoint_discovery and :active_endpoint_cache is enabled, Use this option to config the time interval in seconds for making requests fetching endpoints information. Defaults to 60 sec.

  • :endpoint_discovery (Boolean) — default: false

    When set to ‘true`, endpoint discovery will be enabled for operations when available.

  • :ignore_configured_endpoint_urls (Boolean)

    Setting to true disables use of endpoint URLs provided via environment variables and the shared configuration file.

  • :log_formatter (Aws::Log::Formatter) — default: Aws::Log::Formatter.default

    The log formatter.

  • :log_level (Symbol) — default: :info

    The log level to send messages to the ‘:logger` at.

  • :logger (Logger)

    The Logger instance to send log messages to. If this option is not set, logging will be disabled.

  • :max_attempts (Integer) — default: 3

    An integer representing the maximum number attempts that will be made for a single request, including the initial attempt. For example, setting this value to 5 will result in a request being retried up to 4 times. Used in ‘standard` and `adaptive` retry modes.

  • :profile (String) — default: "default"

    Used when loading credentials from the shared credentials file at HOME/.aws/credentials. When not specified, ‘default’ is used.

  • :request_min_compression_size_bytes (Integer) — default: 10240

    The minimum size in bytes that triggers compression for request bodies. The value must be non-negative integer value between 0 and 10485780 bytes inclusive.

  • :retry_backoff (Proc)

    A proc or lambda used for backoff. Defaults to 2**retries * retry_base_delay. This option is only used in the ‘legacy` retry mode.

  • :retry_base_delay (Float) — default: 0.3

    The base delay in seconds used by the default backoff function. This option is only used in the ‘legacy` retry mode.

  • :retry_jitter (Symbol) — default: :none

    A delay randomiser function used by the default backoff function. Some predefined functions can be referenced by name - :none, :equal, :full, otherwise a Proc that takes and returns a number. This option is only used in the ‘legacy` retry mode.

    @see www.awsarchitectureblog.com/2015/03/backoff.html

  • :retry_limit (Integer) — default: 3

    The maximum number of times to retry failed requests. Only ~ 500 level server errors and certain ~ 400 level client errors are retried. Generally, these are throttling errors, data checksum errors, networking errors, timeout errors, auth errors, endpoint discovery, and errors from expired credentials. This option is only used in the ‘legacy` retry mode.

  • :retry_max_delay (Integer) — default: 0

    The maximum number of seconds to delay between retries (0 for no limit) used by the default backoff function. This option is only used in the ‘legacy` retry mode.

  • :retry_mode (String) — default: "legacy"

    Specifies which retry algorithm to use. Values are:

    • ‘legacy` - The pre-existing retry behavior. This is default value if no retry mode is provided.

    • ‘standard` - A standardized set of retry rules across the AWS SDKs. This includes support for retry quotas, which limit the number of unsuccessful retries a client can make.

    • ‘adaptive` - An experimental retry mode that includes all the functionality of `standard` mode along with automatic client side throttling. This is a provisional mode that may change behavior in the future.

  • :sdk_ua_app_id (String)

    A unique and opaque application ID that is appended to the User-Agent header as app/sdk_ua_app_id. It should have a maximum length of 50. This variable is sourced from environment variable AWS_SDK_UA_APP_ID or the shared config profile attribute sdk_ua_app_id.

  • :secret_access_key (String)
  • :session_token (String)
  • :sigv4a_signing_region_set (Array)

    A list of regions that should be signed with SigV4a signing. When not passed, a default ‘:sigv4a_signing_region_set` is searched for in the following locations:

  • :stub_responses (Boolean) — default: false

    Causes the client to return stubbed responses. By default fake responses are generated and returned. You can specify the response data to return or errors to raise by calling ClientStubs#stub_responses. See ClientStubs for more information.

    ** Please note ** When response stubbing is enabled, no HTTP requests are made, and retries are disabled.

  • :telemetry_provider (Aws::Telemetry::TelemetryProviderBase) — default: Aws::Telemetry::NoOpTelemetryProvider

    Allows you to provide a telemetry provider, which is used to emit telemetry data. By default, uses ‘NoOpTelemetryProvider` which will not record or emit any telemetry data. The SDK supports the following telemetry providers:

    • OpenTelemetry (OTel) - To use the OTel provider, install and require the

    ‘opentelemetry-sdk` gem and then, pass in an instance of a `Aws::Telemetry::OTelProvider` for telemetry provider.

  • :token_provider (Aws::TokenProvider)

    A Bearer Token Provider. This can be an instance of any one of the following classes:

    • ‘Aws::StaticTokenProvider` - Used for configuring static, non-refreshing tokens.

    • ‘Aws::SSOTokenProvider` - Used for loading tokens from AWS SSO using an access token generated from `aws login`.

    When ‘:token_provider` is not configured directly, the `Aws::TokenProviderChain` will be used to search for tokens configured for your profile in shared configuration files.

  • :use_dualstack_endpoint (Boolean)

    When set to ‘true`, dualstack enabled endpoints (with `.aws` TLD) will be used if available.

  • :use_fips_endpoint (Boolean)

    When set to ‘true`, fips compatible endpoints will be used if available. When a `fips` region is used, the region is normalized and this config is set to `true`.

  • :validate_params (Boolean) — default: true

    When ‘true`, request parameters are validated before sending the request.

  • :endpoint_provider (Aws::LookoutforVision::EndpointProvider)

    The endpoint provider used to resolve endpoints. Any object that responds to ‘#resolve_endpoint(parameters)` where `parameters` is a Struct similar to `Aws::LookoutforVision::EndpointParameters`.

  • :http_continue_timeout (Float) — default: 1

    The number of seconds to wait for a 100-continue response before sending the request body. This option has no effect unless the request has “Expect” header set to “100-continue”. Defaults to ‘nil` which disables this behaviour. This value can safely be set per request on the session.

  • :http_idle_timeout (Float) — default: 5

    The number of seconds a connection is allowed to sit idle before it is considered stale. Stale connections are closed and removed from the pool before making a request.

  • :http_open_timeout (Float) — default: 15

    The default number of seconds to wait for response data. This value can safely be set per-request on the session.

  • :http_proxy (URI::HTTP, String)

    A proxy to send requests through. Formatted like ‘proxy.com:123’.

  • :http_read_timeout (Float) — default: 60

    The default number of seconds to wait for response data. This value can safely be set per-request on the session.

  • :http_wire_trace (Boolean) — default: false

    When ‘true`, HTTP debug output will be sent to the `:logger`.

  • :on_chunk_received (Proc)

    When a Proc object is provided, it will be used as callback when each chunk of the response body is received. It provides three arguments: the chunk, the number of bytes received, and the total number of bytes in the response (or nil if the server did not send a ‘content-length`).

  • :on_chunk_sent (Proc)

    When a Proc object is provided, it will be used as callback when each chunk of the request body is sent. It provides three arguments: the chunk, the number of bytes read from the body, and the total number of bytes in the body.

  • :raise_response_errors (Boolean) — default: true

    When ‘true`, response errors are raised.

  • :ssl_ca_bundle (String)

    Full path to the SSL certificate authority bundle file that should be used when verifying peer certificates. If you do not pass ‘:ssl_ca_bundle` or `:ssl_ca_directory` the the system default will be used if available.

  • :ssl_ca_directory (String)

    Full path of the directory that contains the unbundled SSL certificate authority files for verifying peer certificates. If you do not pass ‘:ssl_ca_bundle` or `:ssl_ca_directory` the the system default will be used if available.

  • :ssl_ca_store (String)

    Sets the X509::Store to verify peer certificate.

  • :ssl_cert (OpenSSL::X509::Certificate)

    Sets a client certificate when creating http connections.

  • :ssl_key (OpenSSL::PKey)

    Sets a client key when creating http connections.

  • :ssl_timeout (Float)

    Sets the SSL timeout in seconds

  • :ssl_verify_peer (Boolean) — default: true

    When ‘true`, SSL peer certificates are verified when establishing a connection.



444
445
446
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 444

def initialize(*args)
  super
end

Class Attribute Details

.identifierObject (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



1915
1916
1917
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 1915

def identifier
  @identifier
end

Class Method Details

.errors_moduleObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



1918
1919
1920
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 1918

def errors_module
  Errors
end

Instance Method Details

#build_request(operation_name, params = {}) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parameters:

  • params ({}) (defaults to: {})


1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 1888

def build_request(operation_name, params = {})
  handlers = @handlers.for(operation_name)
  tracer = config.telemetry_provider.tracer_provider.tracer(
    Aws::Telemetry.module_to_tracer_name('Aws::LookoutforVision')
  )
  context = Seahorse::Client::RequestContext.new(
    operation_name: operation_name,
    operation: config.api.operation(operation_name),
    client: self,
    params: params,
    config: config,
    tracer: tracer
  )
  context[:gem_name] = 'aws-sdk-lookoutforvision'
  context[:gem_version] = '1.44.0'
  Seahorse::Client::Request.new(handlers, context)
end

#create_dataset(params = {}) ⇒ Types::CreateDatasetResponse

Creates a new dataset in an Amazon Lookout for Vision project. ‘CreateDataset` can create a training or a test dataset from a valid dataset source (`DatasetSource`).

If you want a single dataset project, specify ‘train` for the value of `DatasetType`.

To have a project with separate training and test datasets, call ‘CreateDataset` twice. On the first call, specify `train` for the value of `DatasetType`. On the second call, specify `test` for the value of `DatasetType`.

This operation requires permissions to perform the ‘lookoutvision:CreateDataset` operation.

Examples:

Request syntax with placeholder values


resp = client.create_dataset({
  project_name: "ProjectName", # required
  dataset_type: "DatasetType", # required
  dataset_source: {
    ground_truth_manifest: {
      s3_object: {
        bucket: "S3BucketName", # required
        key: "S3ObjectKey", # required
        version_id: "S3ObjectVersion",
      },
    },
  },
  client_token: "ClientToken",
})

Response structure


resp..dataset_type #=> String
resp..creation_timestamp #=> Time
resp..status #=> String, one of "CREATE_IN_PROGRESS", "CREATE_COMPLETE", "CREATE_FAILED", "UPDATE_IN_PROGRESS", "UPDATE_COMPLETE", "UPDATE_FAILED_ROLLBACK_IN_PROGRESS", "UPDATE_FAILED_ROLLBACK_COMPLETE", "DELETE_IN_PROGRESS", "DELETE_COMPLETE", "DELETE_FAILED"
resp..status_message #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :project_name (required, String)

    The name of the project in which you want to create a dataset.

  • :dataset_type (required, String)

    The type of the dataset. Specify ‘train` for a training dataset. Specify `test` for a test dataset.

  • :dataset_source (Types::DatasetSource)

    The location of the manifest file that Amazon Lookout for Vision uses to create the dataset.

    If you don’t specify ‘DatasetSource`, an empty dataset is created and the operation synchronously returns. Later, you can add JSON Lines by calling UpdateDatasetEntries.

    If you specify a value for ‘DataSource`, the manifest at the S3 location is validated and used to create the dataset. The call to `CreateDataset` is asynchronous and might take a while to complete. To find out the current status, Check the value of `Status` returned in a call to DescribeDataset.

  • :client_token (String)

    ClientToken is an idempotency token that ensures a call to ‘CreateDataset` completes only once. You choose the value to pass. For example, An issue might prevent you from getting a response from `CreateDataset`. In this case, safely retry your call to `CreateDataset` by using the same `ClientToken` parameter value.

    If you don’t supply a value for ‘ClientToken`, the AWS SDK you are using inserts a value for you. This prevents retries after a network error from making multiple dataset creation requests. You’ll need to provide your own value for other use cases.

    An error occurs if the other input parameters are not the same as in the first request. Using a different value for ‘ClientToken` is considered a new call to `CreateDataset`. An idempotency token is active for 8 hours.

    **A suitable default value is auto-generated.** You should normally not need to pass this option.**

Returns:

See Also:



538
539
540
541
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 538

def create_dataset(params = {}, options = {})
  req = build_request(:create_dataset, params)
  req.send_request(options)
end

#create_model(params = {}) ⇒ Types::CreateModelResponse

Creates a new version of a model within an an Amazon Lookout for Vision project. ‘CreateModel` is an asynchronous operation in which Amazon Lookout for Vision trains, tests, and evaluates a new version of a model.

To get the current status, check the ‘Status` field returned in the response from DescribeModel.

If the project has a single dataset, Amazon Lookout for Vision internally splits the dataset to create a training and a test dataset. If the project has a training and a test dataset, Lookout for Vision uses the respective datasets to train and test the model.

After training completes, the evaluation metrics are stored at the location specified in ‘OutputConfig`.

This operation requires permissions to perform the ‘lookoutvision:CreateModel` operation. If you want to tag your model, you also require permission to the `lookoutvision:TagResource` operation.

Examples:

Request syntax with placeholder values


resp = client.create_model({
  project_name: "ProjectName", # required
  description: "ModelDescriptionMessage",
  client_token: "ClientToken",
  output_config: { # required
    s3_location: { # required
      bucket: "S3BucketName", # required
      prefix: "S3KeyPrefix",
    },
  },
  kms_key_id: "KmsKeyId",
  tags: [
    {
      key: "TagKey", # required
      value: "TagValue", # required
    },
  ],
})

Response structure


resp..creation_timestamp #=> Time
resp..model_version #=> String
resp..model_arn #=> String
resp..description #=> String
resp..status #=> String, one of "TRAINING", "TRAINED", "TRAINING_FAILED", "STARTING_HOSTING", "HOSTED", "HOSTING_FAILED", "STOPPING_HOSTING", "SYSTEM_UPDATING", "DELETING"
resp..status_message #=> String
resp..performance.f1_score #=> Float
resp..performance.recall #=> Float
resp..performance.precision #=> Float

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :project_name (required, String)

    The name of the project in which you want to create a model version.

  • :description (String)

    A description for the version of the model.

  • :client_token (String)

    ClientToken is an idempotency token that ensures a call to ‘CreateModel` completes only once. You choose the value to pass. For example, An issue might prevent you from getting a response from `CreateModel`. In this case, safely retry your call to `CreateModel` by using the same `ClientToken` parameter value.

    If you don’t supply a value for ‘ClientToken`, the AWS SDK you are using inserts a value for you. This prevents retries after a network error from starting multiple training jobs. You’ll need to provide your own value for other use cases.

    An error occurs if the other input parameters are not the same as in the first request. Using a different value for ‘ClientToken` is considered a new call to `CreateModel`. An idempotency token is active for 8 hours.

    **A suitable default value is auto-generated.** You should normally not need to pass this option.**

  • :output_config (required, Types::OutputConfig)

    The location where Amazon Lookout for Vision saves the training results.

  • :kms_key_id (String)

    The identifier for your AWS KMS key. The key is used to encrypt training and test images copied into the service for model training. Your source images are unaffected. If this parameter is not specified, the copied images are encrypted by a key that AWS owns and manages.

  • :tags (Array<Types::Tag>)

    A set of tags (key-value pairs) that you want to attach to the model.

Returns:

See Also:



644
645
646
647
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 644

def create_model(params = {}, options = {})
  req = build_request(:create_model, params)
  req.send_request(options)
end

#create_project(params = {}) ⇒ Types::CreateProjectResponse

Creates an empty Amazon Lookout for Vision project. After you create the project, add a dataset by calling CreateDataset.

This operation requires permissions to perform the ‘lookoutvision:CreateProject` operation.

Examples:

Request syntax with placeholder values


resp = client.create_project({
  project_name: "ProjectName", # required
  client_token: "ClientToken",
})

Response structure


resp..project_arn #=> String
resp..project_name #=> String
resp..creation_timestamp #=> Time

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :project_name (required, String)

    The name for the project.

  • :client_token (String)

    ClientToken is an idempotency token that ensures a call to ‘CreateProject` completes only once. You choose the value to pass. For example, An issue might prevent you from getting a response from `CreateProject`. In this case, safely retry your call to `CreateProject` by using the same `ClientToken` parameter value.

    If you don’t supply a value for ‘ClientToken`, the AWS SDK you are using inserts a value for you. This prevents retries after a network error from making multiple project creation requests. You’ll need to provide your own value for other use cases.

    An error occurs if the other input parameters are not the same as in the first request. Using a different value for ‘ClientToken` is considered a new call to `CreateProject`. An idempotency token is active for 8 hours.

    **A suitable default value is auto-generated.** You should normally not need to pass this option.**

Returns:

See Also:



699
700
701
702
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 699

def create_project(params = {}, options = {})
  req = build_request(:create_project, params)
  req.send_request(options)
end

#delete_dataset(params = {}) ⇒ Struct

Deletes an existing Amazon Lookout for Vision ‘dataset`.

If your the project has a single dataset, you must create a new dataset before you can create a model.

If you project has a training dataset and a test dataset consider the following.

  • If you delete the test dataset, your project reverts to a single dataset project. If you then train the model, Amazon Lookout for Vision internally splits the remaining dataset into a training and test dataset.

  • If you delete the training dataset, you must create a training dataset before you can create a model.

This operation requires permissions to perform the ‘lookoutvision:DeleteDataset` operation.

Examples:

Request syntax with placeholder values


resp = client.delete_dataset({
  project_name: "ProjectName", # required
  dataset_type: "DatasetType", # required
  client_token: "ClientToken",
})

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :project_name (required, String)

    The name of the project that contains the dataset that you want to delete.

  • :dataset_type (required, String)

    The type of the dataset to delete. Specify ‘train` to delete the training dataset. Specify `test` to delete the test dataset. To delete the dataset in a single dataset project, specify `train`.

  • :client_token (String)

    ClientToken is an idempotency token that ensures a call to ‘DeleteDataset` completes only once. You choose the value to pass. For example, An issue might prevent you from getting a response from `DeleteDataset`. In this case, safely retry your call to `DeleteDataset` by using the same `ClientToken` parameter value.

    If you don’t supply a value for ‘ClientToken`, the AWS SDK you are using inserts a value for you. This prevents retries after a network error from making multiple deletetion requests. You’ll need to provide your own value for other use cases.

    An error occurs if the other input parameters are not the same as in the first request. Using a different value for ‘ClientToken` is considered a new call to `DeleteDataset`. An idempotency token is active for 8 hours.

    **A suitable default value is auto-generated.** You should normally not need to pass this option.**

Returns:

  • (Struct)

    Returns an empty response.

See Also:



766
767
768
769
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 766

def delete_dataset(params = {}, options = {})
  req = build_request(:delete_dataset, params)
  req.send_request(options)
end

#delete_model(params = {}) ⇒ Types::DeleteModelResponse

Deletes an Amazon Lookout for Vision model. You can’t delete a running model. To stop a running model, use the StopModel operation.

It might take a few seconds to delete a model. To determine if a model has been deleted, call ListModels and check if the version of the model (‘ModelVersion`) is in the `Models` array.

This operation requires permissions to perform the ‘lookoutvision:DeleteModel` operation.

Examples:

Request syntax with placeholder values


resp = client.delete_model({
  project_name: "ProjectName", # required
  model_version: "ModelVersionNoLatest", # required
  client_token: "ClientToken",
})

Response structure


resp.model_arn #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :project_name (required, String)

    The name of the project that contains the model that you want to delete.

  • :model_version (required, String)

    The version of the model that you want to delete.

  • :client_token (String)

    ClientToken is an idempotency token that ensures a call to ‘DeleteModel` completes only once. You choose the value to pass. For example, an issue might prevent you from getting a response from `DeleteModel`. In this case, safely retry your call to `DeleteModel` by using the same `ClientToken` parameter value.

    If you don’t supply a value for ClientToken, the AWS SDK you are using inserts a value for you. This prevents retries after a network error from making multiple model deletion requests. You’ll need to provide your own value for other use cases.

    An error occurs if the other input parameters are not the same as in the first request. Using a different value for ‘ClientToken` is considered a new call to `DeleteModel`. An idempotency token is active for 8 hours.

    **A suitable default value is auto-generated.** You should normally not need to pass this option.**

Returns:

See Also:



830
831
832
833
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 830

def delete_model(params = {}, options = {})
  req = build_request(:delete_model, params)
  req.send_request(options)
end

#delete_project(params = {}) ⇒ Types::DeleteProjectResponse

Deletes an Amazon Lookout for Vision project.

To delete a project, you must first delete each version of the model associated with the project. To delete a model use the DeleteModel operation.

You also have to delete the dataset(s) associated with the model. For more information, see DeleteDataset. The images referenced by the training and test datasets aren’t deleted.

This operation requires permissions to perform the ‘lookoutvision:DeleteProject` operation.

Examples:

Request syntax with placeholder values


resp = client.delete_project({
  project_name: "ProjectName", # required
  client_token: "ClientToken",
})

Response structure


resp.project_arn #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :project_name (required, String)

    The name of the project to delete.

  • :client_token (String)

    ClientToken is an idempotency token that ensures a call to ‘DeleteProject` completes only once. You choose the value to pass. For example, An issue might prevent you from getting a response from `DeleteProject`. In this case, safely retry your call to `DeleteProject` by using the same `ClientToken` parameter value.

    If you don’t supply a value for ‘ClientToken`, the AWS SDK you are using inserts a value for you. This prevents retries after a network error from making multiple project deletion requests. You’ll need to provide your own value for other use cases.

    An error occurs if the other input parameters are not the same as in the first request. Using a different value for ‘ClientToken` is considered a new call to `DeleteProject`. An idempotency token is active for 8 hours.

    **A suitable default value is auto-generated.** You should normally not need to pass this option.**

Returns:

See Also:



890
891
892
893
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 890

def delete_project(params = {}, options = {})
  req = build_request(:delete_project, params)
  req.send_request(options)
end

#describe_dataset(params = {}) ⇒ Types::DescribeDatasetResponse

Describe an Amazon Lookout for Vision dataset.

This operation requires permissions to perform the ‘lookoutvision:DescribeDataset` operation.

Examples:

Request syntax with placeholder values


resp = client.describe_dataset({
  project_name: "ProjectName", # required
  dataset_type: "DatasetType", # required
})

Response structure


resp.dataset_description.project_name #=> String
resp.dataset_description.dataset_type #=> String
resp.dataset_description.creation_timestamp #=> Time
resp.dataset_description.last_updated_timestamp #=> Time
resp.dataset_description.status #=> String, one of "CREATE_IN_PROGRESS", "CREATE_COMPLETE", "CREATE_FAILED", "UPDATE_IN_PROGRESS", "UPDATE_COMPLETE", "UPDATE_FAILED_ROLLBACK_IN_PROGRESS", "UPDATE_FAILED_ROLLBACK_COMPLETE", "DELETE_IN_PROGRESS", "DELETE_COMPLETE", "DELETE_FAILED"
resp.dataset_description.status_message #=> String
resp.dataset_description.image_stats.total #=> Integer
resp.dataset_description.image_stats.labeled #=> Integer
resp.dataset_description.image_stats.normal #=> Integer
resp.dataset_description.image_stats.anomaly #=> Integer

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :project_name (required, String)

    The name of the project that contains the dataset that you want to describe.

  • :dataset_type (required, String)

    The type of the dataset to describe. Specify ‘train` to describe the training dataset. Specify `test` to describe the test dataset. If you have a single dataset project, specify `train`

Returns:

See Also:



937
938
939
940
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 937

def describe_dataset(params = {}, options = {})
  req = build_request(:describe_dataset, params)
  req.send_request(options)
end

#describe_model(params = {}) ⇒ Types::DescribeModelResponse

Describes a version of an Amazon Lookout for Vision model.

This operation requires permissions to perform the ‘lookoutvision:DescribeModel` operation.

Examples:

Request syntax with placeholder values


resp = client.describe_model({
  project_name: "ProjectName", # required
  model_version: "ModelVersion", # required
})

Response structure


resp.model_description.model_version #=> String
resp.model_description.model_arn #=> String
resp.model_description.creation_timestamp #=> Time
resp.model_description.description #=> String
resp.model_description.status #=> String, one of "TRAINING", "TRAINED", "TRAINING_FAILED", "STARTING_HOSTING", "HOSTED", "HOSTING_FAILED", "STOPPING_HOSTING", "SYSTEM_UPDATING", "DELETING"
resp.model_description.status_message #=> String
resp.model_description.performance.f1_score #=> Float
resp.model_description.performance.recall #=> Float
resp.model_description.performance.precision #=> Float
resp.model_description.output_config.s3_location.bucket #=> String
resp.model_description.output_config.s3_location.prefix #=> String
resp.model_description.evaluation_manifest.bucket #=> String
resp.model_description.evaluation_manifest.key #=> String
resp.model_description.evaluation_result.bucket #=> String
resp.model_description.evaluation_result.key #=> String
resp.model_description.evaluation_end_timestamp #=> Time
resp.model_description.kms_key_id #=> String
resp.model_description.min_inference_units #=> Integer
resp.model_description.max_inference_units #=> Integer

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :project_name (required, String)

    The project that contains the version of a model that you want to describe.

  • :model_version (required, String)

    The version of the model that you want to describe.

Returns:

See Also:



991
992
993
994
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 991

def describe_model(params = {}, options = {})
  req = build_request(:describe_model, params)
  req.send_request(options)
end

#describe_model_packaging_job(params = {}) ⇒ Types::DescribeModelPackagingJobResponse

Describes an Amazon Lookout for Vision model packaging job.

This operation requires permissions to perform the ‘lookoutvision:DescribeModelPackagingJob` operation.

For more information, see *Using your Amazon Lookout for Vision model on an edge device* in the Amazon Lookout for Vision Developer Guide.

Examples:

Request syntax with placeholder values


resp = client.describe_model_packaging_job({
  project_name: "ProjectName", # required
  job_name: "ModelPackagingJobName", # required
})

Response structure


resp.model_packaging_description.job_name #=> String
resp.model_packaging_description.project_name #=> String
resp.model_packaging_description.model_version #=> String
resp.model_packaging_description.model_packaging_configuration.greengrass.compiler_options #=> String
resp.model_packaging_description.model_packaging_configuration.greengrass.target_device #=> String, one of "jetson_xavier"
resp.model_packaging_description.model_packaging_configuration.greengrass.target_platform.os #=> String, one of "LINUX"
resp.model_packaging_description.model_packaging_configuration.greengrass.target_platform.arch #=> String, one of "ARM64", "X86_64"
resp.model_packaging_description.model_packaging_configuration.greengrass.target_platform.accelerator #=> String, one of "NVIDIA"
resp.model_packaging_description.model_packaging_configuration.greengrass.s3_output_location.bucket #=> String
resp.model_packaging_description.model_packaging_configuration.greengrass.s3_output_location.prefix #=> String
resp.model_packaging_description.model_packaging_configuration.greengrass.component_name #=> String
resp.model_packaging_description.model_packaging_configuration.greengrass.component_version #=> String
resp.model_packaging_description.model_packaging_configuration.greengrass.component_description #=> String
resp.model_packaging_description.model_packaging_configuration.greengrass.tags #=> Array
resp.model_packaging_description.model_packaging_configuration.greengrass.tags[0].key #=> String
resp.model_packaging_description.model_packaging_configuration.greengrass.tags[0].value #=> String
resp.model_packaging_description.model_packaging_job_description #=> String
resp.model_packaging_description.model_packaging_method #=> String
resp.model_packaging_description.model_packaging_output_details.greengrass.component_version_arn #=> String
resp.model_packaging_description.model_packaging_output_details.greengrass.component_name #=> String
resp.model_packaging_description.model_packaging_output_details.greengrass.component_version #=> String
resp.model_packaging_description.status #=> String, one of "CREATED", "RUNNING", "SUCCEEDED", "FAILED"
resp.model_packaging_description.status_message #=> String
resp.model_packaging_description.creation_timestamp #=> Time
resp.model_packaging_description.last_updated_timestamp #=> Time

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :project_name (required, String)

    The name of the project that contains the model packaging job that you want to describe.

  • :job_name (required, String)

    The job name for the model packaging job.

Returns:

See Also:



1054
1055
1056
1057
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 1054

def describe_model_packaging_job(params = {}, options = {})
  req = build_request(:describe_model_packaging_job, params)
  req.send_request(options)
end

#describe_project(params = {}) ⇒ Types::DescribeProjectResponse

Describes an Amazon Lookout for Vision project.

This operation requires permissions to perform the ‘lookoutvision:DescribeProject` operation.

Examples:

Request syntax with placeholder values


resp = client.describe_project({
  project_name: "ProjectName", # required
})

Response structure


resp.project_description.project_arn #=> String
resp.project_description.project_name #=> String
resp.project_description.creation_timestamp #=> Time
resp.project_description.datasets #=> Array
resp.project_description.datasets[0].dataset_type #=> String
resp.project_description.datasets[0].creation_timestamp #=> Time
resp.project_description.datasets[0].status #=> String, one of "CREATE_IN_PROGRESS", "CREATE_COMPLETE", "CREATE_FAILED", "UPDATE_IN_PROGRESS", "UPDATE_COMPLETE", "UPDATE_FAILED_ROLLBACK_IN_PROGRESS", "UPDATE_FAILED_ROLLBACK_COMPLETE", "DELETE_IN_PROGRESS", "DELETE_COMPLETE", "DELETE_FAILED"
resp.project_description.datasets[0].status_message #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :project_name (required, String)

    The name of the project that you want to describe.

Returns:

See Also:



1092
1093
1094
1095
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 1092

def describe_project(params = {}, options = {})
  req = build_request(:describe_project, params)
  req.send_request(options)
end

#detect_anomalies(params = {}) ⇒ Types::DetectAnomaliesResponse

Detects anomalies in an image that you supply.

The response from ‘DetectAnomalies` includes a boolean prediction that the image contains one or more anomalies and a confidence value for the prediction. If the model is an image segmentation model, the response also includes segmentation information for each type of anomaly found in the image.

<note markdown=“1”> Before calling ‘DetectAnomalies`, you must first start your model with the StartModel operation. You are charged for the amount of time, in minutes, that a model runs and for the number of anomaly detection units that your model uses. If you are not using a model, use the StopModel operation to stop your model.

</note>

For more information, see *Detecting anomalies in an image* in the Amazon Lookout for Vision developer guide.

This operation requires permissions to perform the ‘lookoutvision:DetectAnomalies` operation.

Examples:

Request syntax with placeholder values


resp = client.detect_anomalies({
  project_name: "ProjectName", # required
  model_version: "ModelVersion", # required
  body: "data", # required
  content_type: "ContentType", # required
})

Response structure


resp.detect_anomaly_result.source.type #=> String
resp.detect_anomaly_result.is_anomalous #=> Boolean
resp.detect_anomaly_result.confidence #=> Float
resp.detect_anomaly_result.anomalies #=> Array
resp.detect_anomaly_result.anomalies[0].name #=> String
resp.detect_anomaly_result.anomalies[0].pixel_anomaly.total_percentage_area #=> Float
resp.detect_anomaly_result.anomalies[0].pixel_anomaly.color #=> String
resp.detect_anomaly_result.anomaly_mask #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :project_name (required, String)

    The name of the project that contains the model version that you want to use.

  • :model_version (required, String)

    The version of the model that you want to use.

  • :body (required, String, StringIO, File)

    The unencrypted image bytes that you want to analyze.

  • :content_type (required, String)

    The type of the image passed in ‘Body`. Valid values are `image/png` (PNG format images) and `image/jpeg` (JPG format images).

Returns:

See Also:



1161
1162
1163
1164
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 1161

def detect_anomalies(params = {}, options = {})
  req = build_request(:detect_anomalies, params)
  req.send_request(options)
end

#list_dataset_entries(params = {}) ⇒ Types::ListDatasetEntriesResponse

Lists the JSON Lines within a dataset. An Amazon Lookout for Vision JSON Line contains the anomaly information for a single image, including the image location and the assigned label.

This operation requires permissions to perform the ‘lookoutvision:ListDatasetEntries` operation.

The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.

Examples:

Request syntax with placeholder values


resp = client.list_dataset_entries({
  project_name: "ProjectName", # required
  dataset_type: "DatasetType", # required
  labeled: false,
  anomaly_class: "AnomalyClassFilter",
  before_creation_date: Time.now,
  after_creation_date: Time.now,
  next_token: "PaginationToken",
  max_results: 1,
  source_ref_contains: "QueryString",
})

Response structure


resp.dataset_entries #=> Array
resp.dataset_entries[0] #=> String
resp.next_token #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :project_name (required, String)

    The name of the project that contains the dataset that you want to list.

  • :dataset_type (required, String)

    The type of the dataset that you want to list. Specify ‘train` to list the training dataset. Specify `test` to list the test dataset. If you have a single dataset project, specify `train`.

  • :labeled (Boolean)

    Specify ‘true` to include labeled entries, otherwise specify `false`. If you don’t specify a value, Lookout for Vision returns all entries.

  • :anomaly_class (String)

    Specify ‘normal` to include only normal images. Specify `anomaly` to only include anomalous entries. If you don’t specify a value, Amazon Lookout for Vision returns normal and anomalous images.

  • :before_creation_date (Time, DateTime, Date, Integer, String)

    Only includes entries before the specified date in the response. For example, ‘2020-06-23T00:00:00`.

  • :after_creation_date (Time, DateTime, Date, Integer, String)

    Only includes entries after the specified date in the response. For example, ‘2020-06-23T00:00:00`.

  • :next_token (String)

    If the previous response was incomplete (because there is more data to retrieve), Amazon Lookout for Vision returns a pagination token in the response. You can use this pagination token to retrieve the next set of dataset entries.

  • :max_results (Integer)

    The maximum number of results to return per paginated call. The largest value you can specify is 100. If you specify a value greater than 100, a ValidationException error occurs. The default value is 100.

  • :source_ref_contains (String)

    Perform a “contains” search on the values of the ‘source-ref` key within the dataset. For example a value of “IMG_17” returns all JSON Lines where the `source-ref` key value matches IMG_17.

Returns:

See Also:



1247
1248
1249
1250
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 1247

def list_dataset_entries(params = {}, options = {})
  req = build_request(:list_dataset_entries, params)
  req.send_request(options)
end

#list_model_packaging_jobs(params = {}) ⇒ Types::ListModelPackagingJobsResponse

Lists the model packaging jobs created for an Amazon Lookout for Vision project.

This operation requires permissions to perform the ‘lookoutvision:ListModelPackagingJobs` operation.

For more information, see *Using your Amazon Lookout for Vision model on an edge device* in the Amazon Lookout for Vision Developer Guide.

The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.

Examples:

Request syntax with placeholder values


resp = client.list_model_packaging_jobs({
  project_name: "ProjectName", # required
  next_token: "PaginationToken",
  max_results: 1,
})

Response structure


resp.model_packaging_jobs #=> Array
resp.model_packaging_jobs[0].job_name #=> String
resp.model_packaging_jobs[0].project_name #=> String
resp.model_packaging_jobs[0].model_version #=> String
resp.model_packaging_jobs[0].model_packaging_job_description #=> String
resp.model_packaging_jobs[0].model_packaging_method #=> String
resp.model_packaging_jobs[0].status #=> String, one of "CREATED", "RUNNING", "SUCCEEDED", "FAILED"
resp.model_packaging_jobs[0].status_message #=> String
resp.model_packaging_jobs[0].creation_timestamp #=> Time
resp.model_packaging_jobs[0].last_updated_timestamp #=> Time
resp.next_token #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :project_name (required, String)

    The name of the project for which you want to list the model packaging jobs.

  • :next_token (String)

    If the previous response was incomplete (because there is more results to retrieve), Amazon Lookout for Vision returns a pagination token in the response. You can use this pagination token to retrieve the next set of results.

  • :max_results (Integer)

    The maximum number of results to return per paginated call. The largest value you can specify is 100. If you specify a value greater than 100, a ValidationException error occurs. The default value is 100.

Returns:

See Also:



1310
1311
1312
1313
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 1310

def list_model_packaging_jobs(params = {}, options = {})
  req = build_request(:list_model_packaging_jobs, params)
  req.send_request(options)
end

#list_models(params = {}) ⇒ Types::ListModelsResponse

Lists the versions of a model in an Amazon Lookout for Vision project.

The ‘ListModels` operation is eventually consistent. Recent calls to `CreateModel` might take a while to appear in the response from `ListProjects`.

This operation requires permissions to perform the ‘lookoutvision:ListModels` operation.

The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.

Examples:

Request syntax with placeholder values


resp = client.list_models({
  project_name: "ProjectName", # required
  next_token: "PaginationToken",
  max_results: 1,
})

Response structure


resp.models #=> Array
resp.models[0].creation_timestamp #=> Time
resp.models[0].model_version #=> String
resp.models[0].model_arn #=> String
resp.models[0].description #=> String
resp.models[0].status #=> String, one of "TRAINING", "TRAINED", "TRAINING_FAILED", "STARTING_HOSTING", "HOSTED", "HOSTING_FAILED", "STOPPING_HOSTING", "SYSTEM_UPDATING", "DELETING"
resp.models[0].status_message #=> String
resp.models[0].performance.f1_score #=> Float
resp.models[0].performance.recall #=> Float
resp.models[0].performance.precision #=> Float
resp.next_token #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :project_name (required, String)

    The name of the project that contains the model versions that you want to list.

  • :next_token (String)

    If the previous response was incomplete (because there is more data to retrieve), Amazon Lookout for Vision returns a pagination token in the response. You can use this pagination token to retrieve the next set of models.

  • :max_results (Integer)

    The maximum number of results to return per paginated call. The largest value you can specify is 100. If you specify a value greater than 100, a ValidationException error occurs. The default value is 100.

Returns:

See Also:



1373
1374
1375
1376
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 1373

def list_models(params = {}, options = {})
  req = build_request(:list_models, params)
  req.send_request(options)
end

#list_projects(params = {}) ⇒ Types::ListProjectsResponse

Lists the Amazon Lookout for Vision projects in your AWS account that are in the AWS Region in which you call ‘ListProjects`.

The ‘ListProjects` operation is eventually consistent. Recent calls to `CreateProject` and `DeleteProject` might take a while to appear in the response from `ListProjects`.

This operation requires permissions to perform the ‘lookoutvision:ListProjects` operation.

The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.

Examples:

Request syntax with placeholder values


resp = client.list_projects({
  next_token: "PaginationToken",
  max_results: 1,
})

Response structure


resp.projects #=> Array
resp.projects[0].project_arn #=> String
resp.projects[0].project_name #=> String
resp.projects[0].creation_timestamp #=> Time
resp.next_token #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :next_token (String)

    If the previous response was incomplete (because there is more data to retrieve), Amazon Lookout for Vision returns a pagination token in the response. You can use this pagination token to retrieve the next set of projects.

  • :max_results (Integer)

    The maximum number of results to return per paginated call. The largest value you can specify is 100. If you specify a value greater than 100, a ValidationException error occurs. The default value is 100.

Returns:

See Also:



1426
1427
1428
1429
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 1426

def list_projects(params = {}, options = {})
  req = build_request(:list_projects, params)
  req.send_request(options)
end

#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse

Returns a list of tags attached to the specified Amazon Lookout for Vision model.

This operation requires permissions to perform the ‘lookoutvision:ListTagsForResource` operation.

Examples:

Request syntax with placeholder values


resp = client.list_tags_for_resource({
  resource_arn: "TagArn", # required
})

Response structure


resp.tags #=> Array
resp.tags[0].key #=> String
resp.tags[0].value #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :resource_arn (required, String)

    The Amazon Resource Name (ARN) of the model for which you want to list tags.

Returns:

See Also:



1461
1462
1463
1464
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 1461

def list_tags_for_resource(params = {}, options = {})
  req = build_request(:list_tags_for_resource, params)
  req.send_request(options)
end

#start_model(params = {}) ⇒ Types::StartModelResponse

Starts the running of the version of an Amazon Lookout for Vision model. Starting a model takes a while to complete. To check the current state of the model, use DescribeModel.

A model is ready to use when its status is ‘HOSTED`.

Once the model is running, you can detect custom labels in new images by calling DetectAnomalies.

<note markdown=“1”> You are charged for the amount of time that the model is running. To stop a running model, call StopModel.

</note>

This operation requires permissions to perform the ‘lookoutvision:StartModel` operation.

Examples:

Request syntax with placeholder values


resp = client.start_model({
  project_name: "ProjectName", # required
  model_version: "ModelVersion", # required
  min_inference_units: 1, # required
  client_token: "ClientToken",
  max_inference_units: 1,
})

Response structure


resp.status #=> String, one of "STARTING_HOSTING", "HOSTED", "HOSTING_FAILED", "STOPPING_HOSTING", "SYSTEM_UPDATING"

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :project_name (required, String)

    The name of the project that contains the model that you want to start.

  • :model_version (required, String)

    The version of the model that you want to start.

  • :min_inference_units (required, Integer)

    The minimum number of inference units to use. A single inference unit represents 1 hour of processing. Use a higher number to increase the TPS throughput of your model. You are charged for the number of inference units that you use.

  • :client_token (String)

    ClientToken is an idempotency token that ensures a call to ‘StartModel` completes only once. You choose the value to pass. For example, An issue might prevent you from getting a response from `StartModel`. In this case, safely retry your call to `StartModel` by using the same `ClientToken` parameter value.

    If you don’t supply a value for ‘ClientToken`, the AWS SDK you are using inserts a value for you. This prevents retries after a network error from making multiple start requests. You’ll need to provide your own value for other use cases.

    An error occurs if the other input parameters are not the same as in the first request. Using a different value for ‘ClientToken` is considered a new call to `StartModel`. An idempotency token is active for 8 hours.

    **A suitable default value is auto-generated.** You should normally not need to pass this option.**

  • :max_inference_units (Integer)

    The maximum number of inference units to use for auto-scaling the model. If you don’t specify a value, Amazon Lookout for Vision doesn’t auto-scale the model.

Returns:

See Also:



1543
1544
1545
1546
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 1543

def start_model(params = {}, options = {})
  req = build_request(:start_model, params)
  req.send_request(options)
end

#start_model_packaging_job(params = {}) ⇒ Types::StartModelPackagingJobResponse

Starts an Amazon Lookout for Vision model packaging job. A model packaging job creates an AWS IoT Greengrass component for a Lookout for Vision model. You can use the component to deploy your model to an edge device managed by Greengrass.

Use the DescribeModelPackagingJob API to determine the current status of the job. The model packaging job is complete if the value of ‘Status` is `SUCCEEDED`.

To deploy the component to the target device, use the component name and component version with the AWS IoT Greengrass

CreateDeployment][1

API.

This operation requires the following permissions:

  • ‘lookoutvision:StartModelPackagingJob`

  • ‘s3:PutObject`

  • ‘s3:GetBucketLocation`

  • ‘kms:GenerateDataKey`

  • ‘greengrass:CreateComponentVersion`

  • ‘greengrass:DescribeComponent`

  • (Optional) ‘greengrass:TagResource`. Only required if you want to tag the component.

For more information, see *Using your Amazon Lookout for Vision model on an edge device* in the Amazon Lookout for Vision Developer Guide.

[1]: docs.aws.amazon.com/greengrass/v2/APIReference/API_CreateDeployment.html

Examples:

Request syntax with placeholder values


resp = client.start_model_packaging_job({
  project_name: "ProjectName", # required
  model_version: "ModelVersion", # required
  job_name: "ModelPackagingJobName",
  configuration: { # required
    greengrass: { # required
      compiler_options: "CompilerOptions",
      target_device: "jetson_xavier", # accepts jetson_xavier
      target_platform: {
        os: "LINUX", # required, accepts LINUX
        arch: "ARM64", # required, accepts ARM64, X86_64
        accelerator: "NVIDIA", # accepts NVIDIA
      },
      s3_output_location: { # required
        bucket: "S3BucketName", # required
        prefix: "S3KeyPrefix",
      },
      component_name: "ComponentName", # required
      component_version: "ComponentVersion",
      component_description: "ComponentDescription",
      tags: [
        {
          key: "TagKey", # required
          value: "TagValue", # required
        },
      ],
    },
  },
  description: "ModelPackagingJobDescription",
  client_token: "ClientToken",
})

Response structure


resp.job_name #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :project_name (required, String)

    The name of the project which contains the version of the model that you want to package.

  • :model_version (required, String)

    The version of the model within the project that you want to package.

  • :job_name (String)

    A name for the model packaging job. If you don’t supply a value, the service creates a job name for you.

  • :configuration (required, Types::ModelPackagingConfiguration)

    The configuration for the model packaging job.

  • :description (String)

    A description for the model packaging job.

  • :client_token (String)

    ClientToken is an idempotency token that ensures a call to ‘StartModelPackagingJob` completes only once. You choose the value to pass. For example, An issue might prevent you from getting a response from `StartModelPackagingJob`. In this case, safely retry your call to `StartModelPackagingJob` by using the same `ClientToken` parameter value.

    If you don’t supply a value for ‘ClientToken`, the AWS SDK you are using inserts a value for you. This prevents retries after a network error from making multiple dataset creation requests. You’ll need to provide your own value for other use cases.

    An error occurs if the other input parameters are not the same as in the first request. Using a different value for ‘ClientToken` is considered a new call to `StartModelPackagingJob`. An idempotency token is active for 8 hours.

    **A suitable default value is auto-generated.** You should normally not need to pass this option.**

Returns:

See Also:



1669
1670
1671
1672
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 1669

def start_model_packaging_job(params = {}, options = {})
  req = build_request(:start_model_packaging_job, params)
  req.send_request(options)
end

#stop_model(params = {}) ⇒ Types::StopModelResponse

Stops the hosting of a running model. The operation might take a while to complete. To check the current status, call DescribeModel.

After the model hosting stops, the ‘Status` of the model is `TRAINED`.

This operation requires permissions to perform the ‘lookoutvision:StopModel` operation.

Examples:

Request syntax with placeholder values


resp = client.stop_model({
  project_name: "ProjectName", # required
  model_version: "ModelVersion", # required
  client_token: "ClientToken",
})

Response structure


resp.status #=> String, one of "STARTING_HOSTING", "HOSTED", "HOSTING_FAILED", "STOPPING_HOSTING", "SYSTEM_UPDATING"

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :project_name (required, String)

    The name of the project that contains the model that you want to stop.

  • :model_version (required, String)

    The version of the model that you want to stop.

  • :client_token (String)

    ClientToken is an idempotency token that ensures a call to ‘StopModel` completes only once. You choose the value to pass. For example, An issue might prevent you from getting a response from `StopModel`. In this case, safely retry your call to `StopModel` by using the same `ClientToken` parameter value.

    If you don’t supply a value for ‘ClientToken`, the AWS SDK you are using inserts a value for you. This prevents retries after a network error from making multiple stop requests. You’ll need to provide your own value for other use cases.

    An error occurs if the other input parameters are not the same as in the first request. Using a different value for ‘ClientToken` is considered a new call to `StopModel`. An idempotency token is active for 8 hours.

    **A suitable default value is auto-generated.** You should normally not need to pass this option.**

Returns:

See Also:



1728
1729
1730
1731
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 1728

def stop_model(params = {}, options = {})
  req = build_request(:stop_model, params)
  req.send_request(options)
end

#tag_resource(params = {}) ⇒ Struct

Adds one or more key-value tags to an Amazon Lookout for Vision model. For more information, see *Tagging a model* in the *Amazon Lookout for Vision Developer Guide*.

This operation requires permissions to perform the ‘lookoutvision:TagResource` operation.

Examples:

Request syntax with placeholder values


resp = client.tag_resource({
  resource_arn: "TagArn", # required
  tags: [ # required
    {
      key: "TagKey", # required
      value: "TagValue", # required
    },
  ],
})

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :resource_arn (required, String)

    The Amazon Resource Name (ARN) of the model to assign the tags.

  • :tags (required, Array<Types::Tag>)

    The key-value tags to assign to the model.

Returns:

  • (Struct)

    Returns an empty response.

See Also:



1764
1765
1766
1767
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 1764

def tag_resource(params = {}, options = {})
  req = build_request(:tag_resource, params)
  req.send_request(options)
end

#untag_resource(params = {}) ⇒ Struct

Removes one or more tags from an Amazon Lookout for Vision model. For more information, see *Tagging a model* in the *Amazon Lookout for Vision Developer Guide*.

This operation requires permissions to perform the ‘lookoutvision:UntagResource` operation.

Examples:

Request syntax with placeholder values


resp = client.untag_resource({
  resource_arn: "TagArn", # required
  tag_keys: ["TagKey"], # required
})

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :resource_arn (required, String)

    The Amazon Resource Name (ARN) of the model from which you want to remove tags.

  • :tag_keys (required, Array<String>)

    A list of the keys of the tags that you want to remove.

Returns:

  • (Struct)

    Returns an empty response.

See Also:



1796
1797
1798
1799
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 1796

def untag_resource(params = {}, options = {})
  req = build_request(:untag_resource, params)
  req.send_request(options)
end

#update_dataset_entries(params = {}) ⇒ Types::UpdateDatasetEntriesResponse

Adds or updates one or more JSON Line entries in a dataset. A JSON Line includes information about an image used for training or testing an Amazon Lookout for Vision model.

To update an existing JSON Line, use the ‘source-ref` field to identify the JSON Line. The JSON line that you supply replaces the existing JSON line. Any existing annotations that are not in the new JSON line are removed from the dataset.

For more information, see *Defining JSON lines for anomaly classification* in the Amazon Lookout for Vision Developer Guide.

<note markdown=“1”> The images you reference in the ‘source-ref` field of a JSON line, must be in the same S3 bucket as the existing images in the dataset.

</note>

Updating a dataset might take a while to complete. To check the current status, call DescribeDataset and check the ‘Status` field in the response.

This operation requires permissions to perform the ‘lookoutvision:UpdateDatasetEntries` operation.

Examples:

Request syntax with placeholder values


resp = client.update_dataset_entries({
  project_name: "ProjectName", # required
  dataset_type: "DatasetType", # required
  changes: "data", # required
  client_token: "ClientToken",
})

Response structure


resp.status #=> String, one of "CREATE_IN_PROGRESS", "CREATE_COMPLETE", "CREATE_FAILED", "UPDATE_IN_PROGRESS", "UPDATE_COMPLETE", "UPDATE_FAILED_ROLLBACK_IN_PROGRESS", "UPDATE_FAILED_ROLLBACK_COMPLETE", "DELETE_IN_PROGRESS", "DELETE_COMPLETE", "DELETE_FAILED"

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :project_name (required, String)

    The name of the project that contains the dataset that you want to update.

  • :dataset_type (required, String)

    The type of the dataset that you want to update. Specify ‘train` to update the training dataset. Specify `test` to update the test dataset. If you have a single dataset project, specify `train`.

  • :changes (required, String, StringIO, File)

    The entries to add to the dataset.

  • :client_token (String)

    ClientToken is an idempotency token that ensures a call to ‘UpdateDatasetEntries` completes only once. You choose the value to pass. For example, An issue might prevent you from getting a response from `UpdateDatasetEntries`. In this case, safely retry your call to `UpdateDatasetEntries` by using the same `ClientToken` parameter value.

    If you don’t supply a value for ‘ClientToken`, the AWS SDK you are using inserts a value for you. This prevents retries after a network error from making multiple updates with the same dataset entries. You’ll need to provide your own value for other use cases.

    An error occurs if the other input parameters are not the same as in the first request. Using a different value for ‘ClientToken` is considered a new call to `UpdateDatasetEntries`. An idempotency token is active for 8 hours.

    **A suitable default value is auto-generated.** You should normally not need to pass this option.**

Returns:

See Also:



1879
1880
1881
1882
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 1879

def update_dataset_entries(params = {}, options = {})
  req = build_request(:update_dataset_entries, params)
  req.send_request(options)
end

#waiter_namesObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Deprecated.


1908
1909
1910
# File 'lib/aws-sdk-lookoutforvision/client.rb', line 1908

def waiter_names
  []
end