Class: Aws::MarketplaceDiscovery::Types::FulfillmentOption

Inherits:
Struct
  • Object
show all
Includes:
Structure, Structure::Union
Defined in:
lib/aws-sdk-marketplacediscovery/types.rb

Overview

Note:

FulfillmentOption is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of FulfillmentOption corresponding to the set member.

Describes a fulfillment option for a product. Each element contains exactly one fulfillment option type.

Defined Under Namespace

Classes: AmazonMachineImageFulfillmentOption, ApiFulfillmentOption, CloudFormationFulfillmentOption, ContainerFulfillmentOption, DataExchangeFulfillmentOption, Ec2ImageBuilderComponentFulfillmentOption, EksAddOnFulfillmentOption, HelmFulfillmentOption, ProfessionalServicesFulfillmentOption, SaasFulfillmentOption, SageMakerAlgorithmFulfillmentOption, SageMakerModelFulfillmentOption, Unknown

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#amazon_machine_image_fulfillment_optionTypes::AmazonMachineImageFulfillmentOption

An Amazon Machine Image (AMI) fulfillment option for EC2 deployment.



804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
# File 'lib/aws-sdk-marketplacediscovery/types.rb', line 804

class FulfillmentOption < Struct.new(
  :amazon_machine_image_fulfillment_option,
  :api_fulfillment_option,
  :cloud_formation_fulfillment_option,
  :container_fulfillment_option,
  :helm_fulfillment_option,
  :eks_add_on_fulfillment_option,
  :ec2_image_builder_component_fulfillment_option,
  :data_exchange_fulfillment_option,
  :professional_services_fulfillment_option,
  :saas_fulfillment_option,
  :sage_maker_algorithm_fulfillment_option,
  :sage_maker_model_fulfillment_option,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmazonMachineImageFulfillmentOption < FulfillmentOption; end
  class ApiFulfillmentOption < FulfillmentOption; end
  class CloudFormationFulfillmentOption < FulfillmentOption; end
  class ContainerFulfillmentOption < FulfillmentOption; end
  class HelmFulfillmentOption < FulfillmentOption; end
  class EksAddOnFulfillmentOption < FulfillmentOption; end
  class Ec2ImageBuilderComponentFulfillmentOption < FulfillmentOption; end
  class DataExchangeFulfillmentOption < FulfillmentOption; end
  class ProfessionalServicesFulfillmentOption < FulfillmentOption; end
  class SaasFulfillmentOption < FulfillmentOption; end
  class SageMakerAlgorithmFulfillmentOption < FulfillmentOption; end
  class SageMakerModelFulfillmentOption < FulfillmentOption; end
  class Unknown < FulfillmentOption; end
end

#api_fulfillment_optionTypes::ApiFulfillmentOption

An API-based fulfillment option for programmatic integration.



804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
# File 'lib/aws-sdk-marketplacediscovery/types.rb', line 804

class FulfillmentOption < Struct.new(
  :amazon_machine_image_fulfillment_option,
  :api_fulfillment_option,
  :cloud_formation_fulfillment_option,
  :container_fulfillment_option,
  :helm_fulfillment_option,
  :eks_add_on_fulfillment_option,
  :ec2_image_builder_component_fulfillment_option,
  :data_exchange_fulfillment_option,
  :professional_services_fulfillment_option,
  :saas_fulfillment_option,
  :sage_maker_algorithm_fulfillment_option,
  :sage_maker_model_fulfillment_option,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmazonMachineImageFulfillmentOption < FulfillmentOption; end
  class ApiFulfillmentOption < FulfillmentOption; end
  class CloudFormationFulfillmentOption < FulfillmentOption; end
  class ContainerFulfillmentOption < FulfillmentOption; end
  class HelmFulfillmentOption < FulfillmentOption; end
  class EksAddOnFulfillmentOption < FulfillmentOption; end
  class Ec2ImageBuilderComponentFulfillmentOption < FulfillmentOption; end
  class DataExchangeFulfillmentOption < FulfillmentOption; end
  class ProfessionalServicesFulfillmentOption < FulfillmentOption; end
  class SaasFulfillmentOption < FulfillmentOption; end
  class SageMakerAlgorithmFulfillmentOption < FulfillmentOption; end
  class SageMakerModelFulfillmentOption < FulfillmentOption; end
  class Unknown < FulfillmentOption; end
end

#cloud_formation_fulfillment_optionTypes::CloudFormationFulfillmentOption

An AWS CloudFormation template fulfillment option for infrastructure deployment.



804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
# File 'lib/aws-sdk-marketplacediscovery/types.rb', line 804

class FulfillmentOption < Struct.new(
  :amazon_machine_image_fulfillment_option,
  :api_fulfillment_option,
  :cloud_formation_fulfillment_option,
  :container_fulfillment_option,
  :helm_fulfillment_option,
  :eks_add_on_fulfillment_option,
  :ec2_image_builder_component_fulfillment_option,
  :data_exchange_fulfillment_option,
  :professional_services_fulfillment_option,
  :saas_fulfillment_option,
  :sage_maker_algorithm_fulfillment_option,
  :sage_maker_model_fulfillment_option,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmazonMachineImageFulfillmentOption < FulfillmentOption; end
  class ApiFulfillmentOption < FulfillmentOption; end
  class CloudFormationFulfillmentOption < FulfillmentOption; end
  class ContainerFulfillmentOption < FulfillmentOption; end
  class HelmFulfillmentOption < FulfillmentOption; end
  class EksAddOnFulfillmentOption < FulfillmentOption; end
  class Ec2ImageBuilderComponentFulfillmentOption < FulfillmentOption; end
  class DataExchangeFulfillmentOption < FulfillmentOption; end
  class ProfessionalServicesFulfillmentOption < FulfillmentOption; end
  class SaasFulfillmentOption < FulfillmentOption; end
  class SageMakerAlgorithmFulfillmentOption < FulfillmentOption; end
  class SageMakerModelFulfillmentOption < FulfillmentOption; end
  class Unknown < FulfillmentOption; end
end

#container_fulfillment_optionTypes::ContainerFulfillmentOption

A container image fulfillment option for container-based deployment.



804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
# File 'lib/aws-sdk-marketplacediscovery/types.rb', line 804

class FulfillmentOption < Struct.new(
  :amazon_machine_image_fulfillment_option,
  :api_fulfillment_option,
  :cloud_formation_fulfillment_option,
  :container_fulfillment_option,
  :helm_fulfillment_option,
  :eks_add_on_fulfillment_option,
  :ec2_image_builder_component_fulfillment_option,
  :data_exchange_fulfillment_option,
  :professional_services_fulfillment_option,
  :saas_fulfillment_option,
  :sage_maker_algorithm_fulfillment_option,
  :sage_maker_model_fulfillment_option,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmazonMachineImageFulfillmentOption < FulfillmentOption; end
  class ApiFulfillmentOption < FulfillmentOption; end
  class CloudFormationFulfillmentOption < FulfillmentOption; end
  class ContainerFulfillmentOption < FulfillmentOption; end
  class HelmFulfillmentOption < FulfillmentOption; end
  class EksAddOnFulfillmentOption < FulfillmentOption; end
  class Ec2ImageBuilderComponentFulfillmentOption < FulfillmentOption; end
  class DataExchangeFulfillmentOption < FulfillmentOption; end
  class ProfessionalServicesFulfillmentOption < FulfillmentOption; end
  class SaasFulfillmentOption < FulfillmentOption; end
  class SageMakerAlgorithmFulfillmentOption < FulfillmentOption; end
  class SageMakerModelFulfillmentOption < FulfillmentOption; end
  class Unknown < FulfillmentOption; end
end

#data_exchange_fulfillment_optionTypes::DataExchangeFulfillmentOption

An AWS Data Exchange fulfillment option for data set delivery.



804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
# File 'lib/aws-sdk-marketplacediscovery/types.rb', line 804

class FulfillmentOption < Struct.new(
  :amazon_machine_image_fulfillment_option,
  :api_fulfillment_option,
  :cloud_formation_fulfillment_option,
  :container_fulfillment_option,
  :helm_fulfillment_option,
  :eks_add_on_fulfillment_option,
  :ec2_image_builder_component_fulfillment_option,
  :data_exchange_fulfillment_option,
  :professional_services_fulfillment_option,
  :saas_fulfillment_option,
  :sage_maker_algorithm_fulfillment_option,
  :sage_maker_model_fulfillment_option,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmazonMachineImageFulfillmentOption < FulfillmentOption; end
  class ApiFulfillmentOption < FulfillmentOption; end
  class CloudFormationFulfillmentOption < FulfillmentOption; end
  class ContainerFulfillmentOption < FulfillmentOption; end
  class HelmFulfillmentOption < FulfillmentOption; end
  class EksAddOnFulfillmentOption < FulfillmentOption; end
  class Ec2ImageBuilderComponentFulfillmentOption < FulfillmentOption; end
  class DataExchangeFulfillmentOption < FulfillmentOption; end
  class ProfessionalServicesFulfillmentOption < FulfillmentOption; end
  class SaasFulfillmentOption < FulfillmentOption; end
  class SageMakerAlgorithmFulfillmentOption < FulfillmentOption; end
  class SageMakerModelFulfillmentOption < FulfillmentOption; end
  class Unknown < FulfillmentOption; end
end

#ec2_image_builder_component_fulfillment_optionTypes::Ec2ImageBuilderComponentFulfillmentOption

An EC2 Image Builder component fulfillment option.



804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
# File 'lib/aws-sdk-marketplacediscovery/types.rb', line 804

class FulfillmentOption < Struct.new(
  :amazon_machine_image_fulfillment_option,
  :api_fulfillment_option,
  :cloud_formation_fulfillment_option,
  :container_fulfillment_option,
  :helm_fulfillment_option,
  :eks_add_on_fulfillment_option,
  :ec2_image_builder_component_fulfillment_option,
  :data_exchange_fulfillment_option,
  :professional_services_fulfillment_option,
  :saas_fulfillment_option,
  :sage_maker_algorithm_fulfillment_option,
  :sage_maker_model_fulfillment_option,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmazonMachineImageFulfillmentOption < FulfillmentOption; end
  class ApiFulfillmentOption < FulfillmentOption; end
  class CloudFormationFulfillmentOption < FulfillmentOption; end
  class ContainerFulfillmentOption < FulfillmentOption; end
  class HelmFulfillmentOption < FulfillmentOption; end
  class EksAddOnFulfillmentOption < FulfillmentOption; end
  class Ec2ImageBuilderComponentFulfillmentOption < FulfillmentOption; end
  class DataExchangeFulfillmentOption < FulfillmentOption; end
  class ProfessionalServicesFulfillmentOption < FulfillmentOption; end
  class SaasFulfillmentOption < FulfillmentOption; end
  class SageMakerAlgorithmFulfillmentOption < FulfillmentOption; end
  class SageMakerModelFulfillmentOption < FulfillmentOption; end
  class Unknown < FulfillmentOption; end
end

#eks_add_on_fulfillment_optionTypes::EksAddOnFulfillmentOption

An Amazon EKS add-on fulfillment option.



804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
# File 'lib/aws-sdk-marketplacediscovery/types.rb', line 804

class FulfillmentOption < Struct.new(
  :amazon_machine_image_fulfillment_option,
  :api_fulfillment_option,
  :cloud_formation_fulfillment_option,
  :container_fulfillment_option,
  :helm_fulfillment_option,
  :eks_add_on_fulfillment_option,
  :ec2_image_builder_component_fulfillment_option,
  :data_exchange_fulfillment_option,
  :professional_services_fulfillment_option,
  :saas_fulfillment_option,
  :sage_maker_algorithm_fulfillment_option,
  :sage_maker_model_fulfillment_option,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmazonMachineImageFulfillmentOption < FulfillmentOption; end
  class ApiFulfillmentOption < FulfillmentOption; end
  class CloudFormationFulfillmentOption < FulfillmentOption; end
  class ContainerFulfillmentOption < FulfillmentOption; end
  class HelmFulfillmentOption < FulfillmentOption; end
  class EksAddOnFulfillmentOption < FulfillmentOption; end
  class Ec2ImageBuilderComponentFulfillmentOption < FulfillmentOption; end
  class DataExchangeFulfillmentOption < FulfillmentOption; end
  class ProfessionalServicesFulfillmentOption < FulfillmentOption; end
  class SaasFulfillmentOption < FulfillmentOption; end
  class SageMakerAlgorithmFulfillmentOption < FulfillmentOption; end
  class SageMakerModelFulfillmentOption < FulfillmentOption; end
  class Unknown < FulfillmentOption; end
end

#helm_fulfillment_optionTypes::HelmFulfillmentOption

A Helm chart fulfillment option for Kubernetes deployment.



804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
# File 'lib/aws-sdk-marketplacediscovery/types.rb', line 804

class FulfillmentOption < Struct.new(
  :amazon_machine_image_fulfillment_option,
  :api_fulfillment_option,
  :cloud_formation_fulfillment_option,
  :container_fulfillment_option,
  :helm_fulfillment_option,
  :eks_add_on_fulfillment_option,
  :ec2_image_builder_component_fulfillment_option,
  :data_exchange_fulfillment_option,
  :professional_services_fulfillment_option,
  :saas_fulfillment_option,
  :sage_maker_algorithm_fulfillment_option,
  :sage_maker_model_fulfillment_option,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmazonMachineImageFulfillmentOption < FulfillmentOption; end
  class ApiFulfillmentOption < FulfillmentOption; end
  class CloudFormationFulfillmentOption < FulfillmentOption; end
  class ContainerFulfillmentOption < FulfillmentOption; end
  class HelmFulfillmentOption < FulfillmentOption; end
  class EksAddOnFulfillmentOption < FulfillmentOption; end
  class Ec2ImageBuilderComponentFulfillmentOption < FulfillmentOption; end
  class DataExchangeFulfillmentOption < FulfillmentOption; end
  class ProfessionalServicesFulfillmentOption < FulfillmentOption; end
  class SaasFulfillmentOption < FulfillmentOption; end
  class SageMakerAlgorithmFulfillmentOption < FulfillmentOption; end
  class SageMakerModelFulfillmentOption < FulfillmentOption; end
  class Unknown < FulfillmentOption; end
end

#professional_services_fulfillment_optionTypes::ProfessionalServicesFulfillmentOption

A professional services fulfillment option.



804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
# File 'lib/aws-sdk-marketplacediscovery/types.rb', line 804

class FulfillmentOption < Struct.new(
  :amazon_machine_image_fulfillment_option,
  :api_fulfillment_option,
  :cloud_formation_fulfillment_option,
  :container_fulfillment_option,
  :helm_fulfillment_option,
  :eks_add_on_fulfillment_option,
  :ec2_image_builder_component_fulfillment_option,
  :data_exchange_fulfillment_option,
  :professional_services_fulfillment_option,
  :saas_fulfillment_option,
  :sage_maker_algorithm_fulfillment_option,
  :sage_maker_model_fulfillment_option,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmazonMachineImageFulfillmentOption < FulfillmentOption; end
  class ApiFulfillmentOption < FulfillmentOption; end
  class CloudFormationFulfillmentOption < FulfillmentOption; end
  class ContainerFulfillmentOption < FulfillmentOption; end
  class HelmFulfillmentOption < FulfillmentOption; end
  class EksAddOnFulfillmentOption < FulfillmentOption; end
  class Ec2ImageBuilderComponentFulfillmentOption < FulfillmentOption; end
  class DataExchangeFulfillmentOption < FulfillmentOption; end
  class ProfessionalServicesFulfillmentOption < FulfillmentOption; end
  class SaasFulfillmentOption < FulfillmentOption; end
  class SageMakerAlgorithmFulfillmentOption < FulfillmentOption; end
  class SageMakerModelFulfillmentOption < FulfillmentOption; end
  class Unknown < FulfillmentOption; end
end

#saas_fulfillment_optionTypes::SaasFulfillmentOption

A Software as a Service (SaaS) fulfillment option.



804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
# File 'lib/aws-sdk-marketplacediscovery/types.rb', line 804

class FulfillmentOption < Struct.new(
  :amazon_machine_image_fulfillment_option,
  :api_fulfillment_option,
  :cloud_formation_fulfillment_option,
  :container_fulfillment_option,
  :helm_fulfillment_option,
  :eks_add_on_fulfillment_option,
  :ec2_image_builder_component_fulfillment_option,
  :data_exchange_fulfillment_option,
  :professional_services_fulfillment_option,
  :saas_fulfillment_option,
  :sage_maker_algorithm_fulfillment_option,
  :sage_maker_model_fulfillment_option,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmazonMachineImageFulfillmentOption < FulfillmentOption; end
  class ApiFulfillmentOption < FulfillmentOption; end
  class CloudFormationFulfillmentOption < FulfillmentOption; end
  class ContainerFulfillmentOption < FulfillmentOption; end
  class HelmFulfillmentOption < FulfillmentOption; end
  class EksAddOnFulfillmentOption < FulfillmentOption; end
  class Ec2ImageBuilderComponentFulfillmentOption < FulfillmentOption; end
  class DataExchangeFulfillmentOption < FulfillmentOption; end
  class ProfessionalServicesFulfillmentOption < FulfillmentOption; end
  class SaasFulfillmentOption < FulfillmentOption; end
  class SageMakerAlgorithmFulfillmentOption < FulfillmentOption; end
  class SageMakerModelFulfillmentOption < FulfillmentOption; end
  class Unknown < FulfillmentOption; end
end

#sage_maker_algorithm_fulfillment_optionTypes::SageMakerAlgorithmFulfillmentOption

An Amazon SageMaker algorithm fulfillment option.



804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
# File 'lib/aws-sdk-marketplacediscovery/types.rb', line 804

class FulfillmentOption < Struct.new(
  :amazon_machine_image_fulfillment_option,
  :api_fulfillment_option,
  :cloud_formation_fulfillment_option,
  :container_fulfillment_option,
  :helm_fulfillment_option,
  :eks_add_on_fulfillment_option,
  :ec2_image_builder_component_fulfillment_option,
  :data_exchange_fulfillment_option,
  :professional_services_fulfillment_option,
  :saas_fulfillment_option,
  :sage_maker_algorithm_fulfillment_option,
  :sage_maker_model_fulfillment_option,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmazonMachineImageFulfillmentOption < FulfillmentOption; end
  class ApiFulfillmentOption < FulfillmentOption; end
  class CloudFormationFulfillmentOption < FulfillmentOption; end
  class ContainerFulfillmentOption < FulfillmentOption; end
  class HelmFulfillmentOption < FulfillmentOption; end
  class EksAddOnFulfillmentOption < FulfillmentOption; end
  class Ec2ImageBuilderComponentFulfillmentOption < FulfillmentOption; end
  class DataExchangeFulfillmentOption < FulfillmentOption; end
  class ProfessionalServicesFulfillmentOption < FulfillmentOption; end
  class SaasFulfillmentOption < FulfillmentOption; end
  class SageMakerAlgorithmFulfillmentOption < FulfillmentOption; end
  class SageMakerModelFulfillmentOption < FulfillmentOption; end
  class Unknown < FulfillmentOption; end
end

#sage_maker_model_fulfillment_optionTypes::SageMakerModelFulfillmentOption

An Amazon SageMaker model fulfillment option.



804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
# File 'lib/aws-sdk-marketplacediscovery/types.rb', line 804

class FulfillmentOption < Struct.new(
  :amazon_machine_image_fulfillment_option,
  :api_fulfillment_option,
  :cloud_formation_fulfillment_option,
  :container_fulfillment_option,
  :helm_fulfillment_option,
  :eks_add_on_fulfillment_option,
  :ec2_image_builder_component_fulfillment_option,
  :data_exchange_fulfillment_option,
  :professional_services_fulfillment_option,
  :saas_fulfillment_option,
  :sage_maker_algorithm_fulfillment_option,
  :sage_maker_model_fulfillment_option,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmazonMachineImageFulfillmentOption < FulfillmentOption; end
  class ApiFulfillmentOption < FulfillmentOption; end
  class CloudFormationFulfillmentOption < FulfillmentOption; end
  class ContainerFulfillmentOption < FulfillmentOption; end
  class HelmFulfillmentOption < FulfillmentOption; end
  class EksAddOnFulfillmentOption < FulfillmentOption; end
  class Ec2ImageBuilderComponentFulfillmentOption < FulfillmentOption; end
  class DataExchangeFulfillmentOption < FulfillmentOption; end
  class ProfessionalServicesFulfillmentOption < FulfillmentOption; end
  class SaasFulfillmentOption < FulfillmentOption; end
  class SageMakerAlgorithmFulfillmentOption < FulfillmentOption; end
  class SageMakerModelFulfillmentOption < FulfillmentOption; end
  class Unknown < FulfillmentOption; end
end

#unknownObject

Returns the value of attribute unknown

Returns:

  • (Object)

    the current value of unknown



804
805
806
# File 'lib/aws-sdk-marketplacediscovery/types.rb', line 804

def unknown
  @unknown
end