Class: Aws::LookoutforVision::Client

Inherits:
Seahorse::Client::Base show all
Includes:
ClientStubs
Defined in:
gems/aws-sdk-lookoutforvision/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.

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

Instance Attribute Summary

Attributes inherited from Seahorse::Client::Base

#config, #handlers

API Operations collapse

Instance Method Summary collapse

Methods included from ClientStubs

#api_requests, #stub_data, #stub_responses

Methods inherited from Seahorse::Client::Base

add_plugin, api, clear_plugins, define, new, #operation_names, plugins, remove_plugin, set_api, set_plugins

Methods included from Seahorse::Client::HandlerBuilder

#handle, #handle_request, #handle_response

Constructor Details

#initialize(options) ⇒ Client

Returns a new instance of Client.

Parameters:

  • options (Hash)

Options Hash (options):

  • :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[:credentials]
    • The :access_key_id, :secret_access_key, and :session_token options.
    • ENV['AWS_ACCESS_KEY_ID'], ENV['AWS_SECRET_ACCESS_KEY']
    • ~/.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::InstanceProfileCredentails or Aws::ECSCredentials to enable retries and extended timeouts. Instance profile credential fetching can be disabled by setting ENV['AWS_EC2_METADATA_DISABLED'] 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:

    • Aws.config[:region]
    • ENV['AWS_REGION']
    • ENV['AMAZON_REGION']
    • ENV['AWS_DEFAULT_REGION']
    • ~/.aws/credentials
    • ~/.aws/config
  • :access_key_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)

    The client endpoint is normally constructed from the :region option. You should only configure an :endpoint when connecting to test or custom endpoints. This should be a valid HTTP(S) URI.

  • :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 https://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/. It should have a maximum length of 50.

  • :secret_access_key (String)
  • :session_token (String)
  • :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.

  • :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_proxy (URI::HTTP, String)

    A proxy to send requests through. Formatted like 'http://proxy.com:123'.

  • :http_open_timeout (Float) — default: 15

    The number of seconds to wait when opening a HTTP session before raising a Timeout::Error.

  • :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_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_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.

  • :ssl_timeout (Float) — default: nil

    Sets the SSL timeout in seconds.

  • :http_wire_trace (Boolean) — default: false

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

  • :ssl_verify_peer (Boolean) — default: true

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

  • :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.



385
386
387
# File 'gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb', line 385

def initialize(*args)
  super
end

Instance Method Details

#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:



479
480
481
482
# File 'gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb', line 479

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:



585
586
587
588
# File 'gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb', line 585

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:



640
641
642
643
# File 'gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb', line 640

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:



707
708
709
710
# File 'gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb', line 707

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:



771
772
773
774
# File 'gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb', line 771

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:



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

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:



878
879
880
881
# File 'gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb', line 878

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:



932
933
934
935
# File 'gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb', line 932

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:



995
996
997
998
# File 'gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb', line 995

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:



1033
1034
1035
1036
# File 'gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb', line 1033

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.

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.

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:



1102
1103
1104
1105
# File 'gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb', line 1102

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:



1188
1189
1190
1191
# File 'gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb', line 1188

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:



1251
1252
1253
1254
# File 'gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb', line 1251

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:



1314
1315
1316
1317
# File 'gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb', line 1314

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:



1367
1368
1369
1370
# File 'gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb', line 1367

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:



1402
1403
1404
1405
# File 'gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb', line 1402

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.

You are charged for the amount of time that the model is running. To stop a running model, call StopModel.

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:



1484
1485
1486
1487
# File 'gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb', line 1484

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 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.

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:



1610
1611
1612
1613
# File 'gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb', line 1610

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:



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

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:



1705
1706
1707
1708
# File 'gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb', line 1705

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:



1737
1738
1739
1740
# File 'gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb', line 1737

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.

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.

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:



1820
1821
1822
1823
# File 'gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb', line 1820

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