Module S3ObjectLambda.AccessPoint

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html

type alias = {
  1. status : string option;
  2. value : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-alias.html

and aws_lambda = {
  1. function_arn : string;
  2. function_payload : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-awslambda.html

and public_access_block_configuration = {
  1. restrict_public_buckets : bool option;
  2. block_public_policy : bool option;
  3. block_public_acls : bool option;
  4. ignore_public_acls : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-publicaccessblockconfiguration.html

and content_transformation = {
  1. aws_lambda : aws_lambda;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-contenttransformation.html

and transformation_configuration = {
  1. actions : string list;
  2. content_transformation : content_transformation;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html

and object_lambda_configuration = {
  1. supporting_access_point : string;
  2. transformation_configurations : transformation_configuration list;
  3. allowed_features : string list option;
  4. cloud_watch_metrics_enabled : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html

type properties = {
  1. object_lambda_configuration : object_lambda_configuration;
  2. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html;

val make_properties : object_lambda_configuration:object_lambda_configuration -> ?name:string -> unit -> properties
val make_alias : ?status:string -> value:string -> unit -> alias
val make_aws_lambda : function_arn:string -> ?function_payload:string -> unit -> aws_lambda
val make_public_access_block_configuration : ?restrict_public_buckets:bool -> ?block_public_policy:bool -> ?block_public_acls:bool -> ?ignore_public_acls:bool -> unit -> public_access_block_configuration
val make_content_transformation : aws_lambda:aws_lambda -> unit -> content_transformation
val make_transformation_configuration : actions:string list -> content_transformation:content_transformation -> unit -> transformation_configuration
val make_object_lambda_configuration : supporting_access_point:string -> transformation_configurations:transformation_configuration list -> ?allowed_features:string list -> ?cloud_watch_metrics_enabled:bool -> unit -> object_lambda_configuration
val yojson_of_alias : alias -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_aws_lambda : aws_lambda -> Yojson.Safe.t
val yojson_of_public_access_block_configuration : public_access_block_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_content_transformation : content_transformation -> Yojson.Safe.t
val yojson_of_transformation_configuration : transformation_configuration -> Yojson.Safe.t
val yojson_of_object_lambda_configuration : object_lambda_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
  2. creation_date : string;
  3. alias__value : string;
  4. arn : string;
  5. alias__status : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string