Class: MintPress::Aws::Lambda::FunctionEventInvokeConfig

Inherits:
Object
  • Object
show all
Includes:
MintLogger, AwsCommon, Mixins::Properties
Defined in:
src/mintpress-infrastructure-aws/lib/mintpress-infrastructure-aws/generated/lambda/function_event_invoke_config.rb

Properties (Read/Write)

  • #function_name ⇒ [String] (Default Value: Proc.new { self.name })
    'The name of the Lambda function, version, or alias. Name formats Function name - my-function (name-only), my-function:v1 (with alias). Function ARN - arn:aws:lambda:us-west-2:123456789012:function:my-function. Partial ARN - 123456789012:function:my-function. You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.'

    Property Attributes
    • delete_function_event_invoke_config_prop'function_name'
    • read_onlyfalse
    • source"update_function_event_invoke_config"
    • get_function_event_invoke_config_prop'function_name'
    • list_function_event_invoke_configs_prop'function_name'
    • update_function_event_invoke_config_prop'function_name'
    • defaultProc.new { self.name }
    
    
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    # File 'src/mintpress-infrastructure-aws/lib/mintpress-infrastructure-aws/generated/lambda/function_event_invoke_config.rb', line 24
    
    property :function_name, delete_function_event_invoke_config_prop: 'function_name', type: [String], read_only: false, source: "update_function_event_invoke_config", description: 'The name of the Lambda function, version, or alias.
    
    Name formats
    
    
    Function name - my-function (name-only), my-function:v1
    (with alias).
    Function ARN -
    arn:aws:lambda:us-west-2:123456789012:function:my-function.
    Partial ARN - 123456789012:function:my-function.
    
    
    
    You can append a version number or alias to any of the formats. The
    length constraint applies only to the full ARN. If you specify only
    the function name, it is limited to 64 characters in length.', get_function_event_invoke_config_prop: 'function_name', list_function_event_invoke_configs_prop: 'function_name', update_function_event_invoke_config_prop: 'function_name', default: Proc.new { self.name }
  • #qualifier ⇒ [String]
    'A version number or alias name.'

    Property Attributes
    • delete_function_event_invoke_config_prop'qualifier'
    • read_onlyfalse
    • source"update_function_event_invoke_config"
    • get_function_event_invoke_config_prop'qualifier'
    • update_function_event_invoke_config_prop'qualifier'
    
    
    40
    # File 'src/mintpress-infrastructure-aws/lib/mintpress-infrastructure-aws/generated/lambda/function_event_invoke_config.rb', line 40
    
    property :qualifier, delete_function_event_invoke_config_prop: 'qualifier', type: [String], read_only: false, source: "update_function_event_invoke_config", description: 'A version number or alias name.', get_function_event_invoke_config_prop: 'qualifier', update_function_event_invoke_config_prop: 'qualifier'
  • #destination_config ⇒ [MintPress::Aws::Lambda::DestinationConfig] (Default Value: MintPress::Aws::Lambda::DestinationConfig.new)
    'A destination for events after they have been sent to a function for processing. Destinations Function - The Amazon Resource Name (ARN) of a Lambda function. Queue - The ARN of an SQS queue. Topic - The ARN of an SNS topic. Event Bus - The ARN of an Amazon EventBridge event bus.'

    Property Attributes
    • source"update_function_event_invoke_config"
    • orig_name'destination_config'
    • defaultMintPress::Aws::Lambda::DestinationConfig.new
    • update_function_event_invoke_config_prop'destination_config'
    • read_onlyfalse
    
    
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    # File 'src/mintpress-infrastructure-aws/lib/mintpress-infrastructure-aws/generated/lambda/function_event_invoke_config.rb', line 41
    
    property :destination_config, description: 'A destination for events after they have been sent to a function for
    processing.
    
    Destinations
    
    
    Function - The Amazon Resource Name (ARN) of a Lambda function.
    Queue - The ARN of an SQS queue.
    Topic - The ARN of an SNS topic.
    Event Bus - The ARN of an Amazon EventBridge event bus.', source: "update_function_event_invoke_config", orig_name: 'destination_config', type: [MintPress::Aws::Lambda::DestinationConfig], default: MintPress::Aws::Lambda::DestinationConfig.new, update_function_event_invoke_config_prop: 'destination_config', read_only: false
  • #function_arn ⇒ [String]
    'The Amazon Resource Name (ARN) of the function.'

    Property Attributes
    • disposition:attribute
    • source"Types::FunctionEventInvokeConfig"
    • orig_name'function_arn'
    
    
    51
    # File 'src/mintpress-infrastructure-aws/lib/mintpress-infrastructure-aws/generated/lambda/function_event_invoke_config.rb', line 51
    
    property :function_arn, disposition: :attribute, description: 'The Amazon Resource Name (ARN) of the function.', source: "Types::FunctionEventInvokeConfig", orig_name: 'function_arn', type: [String]
  • #last_modified ⇒ [Time]
    'The date and time that the configuration was last updated.'

    Property Attributes
    • disposition:attribute
    • source"Types::FunctionEventInvokeConfig"
    • orig_name'last_modified'
    
    
    52
    # File 'src/mintpress-infrastructure-aws/lib/mintpress-infrastructure-aws/generated/lambda/function_event_invoke_config.rb', line 52
    
    property :last_modified, disposition: :attribute, description: 'The date and time that the configuration was last updated.', source: "Types::FunctionEventInvokeConfig", orig_name: 'last_modified', type: [Time]
  • #maximum_event_age_in_seconds ⇒ [Integer]
    'The maximum age of a request that Lambda sends to a function for processing.'

    Property Attributes
    • source"update_function_event_invoke_config"
    • orig_name'maximum_event_age_in_seconds'
    • update_function_event_invoke_config_prop'maximum_event_age_in_seconds'
    • read_onlyfalse
    
    
    53
    54
    # File 'src/mintpress-infrastructure-aws/lib/mintpress-infrastructure-aws/generated/lambda/function_event_invoke_config.rb', line 53
    
    property :maximum_event_age_in_seconds, description: 'The maximum age of a request that Lambda sends to a function for
    processing.', source: "update_function_event_invoke_config", orig_name: 'maximum_event_age_in_seconds', type: [Integer], update_function_event_invoke_config_prop: 'maximum_event_age_in_seconds', read_only: false
  • #maximum_retry_attempts ⇒ [Integer]
    'The maximum number of times to retry when the function returns an error.'

    Property Attributes
    • source"update_function_event_invoke_config"
    • orig_name'maximum_retry_attempts'
    • update_function_event_invoke_config_prop'maximum_retry_attempts'
    • read_onlyfalse
    
    
    55
    56
    # File 'src/mintpress-infrastructure-aws/lib/mintpress-infrastructure-aws/generated/lambda/function_event_invoke_config.rb', line 55
    
    property :maximum_retry_attempts, description: 'The maximum number of times to retry when the function returns an
    error.', source: "update_function_event_invoke_config", orig_name: 'maximum_retry_attempts', type: [Integer], update_function_event_invoke_config_prop: 'maximum_retry_attempts', read_only: false
  • #max_items ⇒ [Integer]
    'The maximum number of configurations to return.'

    Property Attributes
    • list_function_event_invoke_configs_prop'max_items'
    • read_onlyfalse
    • source"list_function_event_invoke_configs"
    
    
    57
    # File 'src/mintpress-infrastructure-aws/lib/mintpress-infrastructure-aws/generated/lambda/function_event_invoke_config.rb', line 57
    
    property :max_items, list_function_event_invoke_configs_prop: 'max_items', type: [Integer], read_only: false, source: "list_function_event_invoke_configs", description: 'The maximum number of configurations to return.'
  • #name ⇒ [String]

    Property Attributes
    
    
    58
    # File 'src/mintpress-infrastructure-aws/lib/mintpress-infrastructure-aws/generated/lambda/function_event_invoke_config.rb', line 58
    
    property :name, type: [String]
  • #region ⇒ String
    Region _specifically for this object_. If you're not doing different objects in different regions, you should not set this, but rather set the region on your AwsPlatformProvider instead

    Property Attributes
    
    
    62
    # File 'src/mintpress-infrastructure-aws/lib/mintpress-infrastructure-aws/generated/lambda/function_event_invoke_config.rb', line 62
    
    property :region, type: String
  • #platform ⇒ MintPress::InfrastructureAws::AwsPlatform (Default Value: MintPress::InfrastructureAws::AwsPlatform.new)
    The platform details, including credentials - normally this will come via AwsPlatformProvider (see the Infrastructure Providers section of the documentation)

    Property Attributes
    • defaultMintPress::InfrastructureAws::AwsPlatform.new
    
    
    65
    # File 'src/mintpress-infrastructure-aws/lib/mintpress-infrastructure-aws/generated/lambda/function_event_invoke_config.rb', line 65
    
    property :platform, type: MintPress::InfrastructureAws::AwsPlatform, default: MintPress::InfrastructureAws::AwsPlatform.new

Properties (Read Only)

Constant Summary

Constants included from MintLogger

MintLogger::DEBUG, MintLogger::ERROR, MintLogger::FATAL, MintLogger::INFO, MintLogger::UNKNOWN, MintLogger::VERBOSE, MintLogger::WARN

Instance Attribute Summary

Attributes included from Mixins::Properties

#autopush_set_cache, #dynamic_create, #harvest_on_access, #harvest_undefined_only, #harvested, #tree_root

Instance Method Summary collapse

Methods included from AwsCommon

#alive?, all, #attach_generic, #attached?, #available?, #build_create_hash, #by_id, #by_name, #create_generic, #delete_cascade_generic, #delete_generic, #detach_generic, #exists?, #fill_in_details, #find_by_details, #find_global_object, #get_aws_region, #get_state, #handle_singleton_object, #harvest, #perform_operation, #prop_to_hash, #register_aws_object, #resource_api, #running?, #start_generic, #started?, #stop_generic, #terminate_generic

Methods included from Mixins::Properties

#[], #[]=, #add_validate_report_result, #armour_set_property, #array_contains?, #array_is_a?, #check_autopush, #check_stack_overflow, #clone_property_object, #cloner_handle_single_property, #coerce_single, #contains_as_string?, #display_validate_report_result, #double_initialize?, #dump_to_hash, #find_parent, #find_parent_by_identity, #generate_accessor_functions, #get_canonical_renamed, #get_from_opts, #get_my_name, #get_property, #get_property_item, #has?, included, #initialize_validate_report, #inspect, #is_cloned_object?, #is_mintpress_object?, #is_probably_canonical?, #is_set?, #local_debug, #local_info, #local_verbose, #mintpress_property_definitions, #place_object_by_identity, #process_properties, #prop_set?, #property, #property_definitions, #property_details, #property_is_simple_object?, #push_root!, #require_property, #require_update, #retrieve_docstring, #sanitize, #set_map_dirty, #set_property, #set_property_item, #show_short_array, #strip_defaults!, #synchronize, #uncloned_property_definitions, #update_map, #validate, #validate_generic, #validate_properties, #validate_property, #validate_required, #version_allowed?, #weakref

Methods included from MintLogger::Utils::Common

#boolean_val, #has_value?, #no_value?, #nvl, #path_as_symbol, #ruby_level_to_send

Constructor Details

#initialize(opts = {}) ⇒ FunctionEventInvokeConfig

Returns a new instance of FunctionEventInvokeConfig.

Instance Method Details

#deleteObject

#delete_cascadeObject

#getObject

#listObject

#updateObject