Oss Export Args
data class OssExportArgs(val bucket: Output<String>? = null, val bufferInterval: Output<Int>? = null, val bufferSize: Output<Int>? = null, val compressType: Output<String>? = null, val configColumns: Output<List<OssExportConfigColumnArgs>>? = null, val contentType: Output<String>? = null, val csvConfigColumns: Output<List<String>>? = null, val csvConfigDelimiter: Output<String>? = null, val csvConfigEscape: Output<String>? = null, val csvConfigHeader: Output<Boolean>? = null, val csvConfigLinefeed: Output<String>? = null, val csvConfigNull: Output<String>? = null, val csvConfigQuote: Output<String>? = null, val displayName: Output<String>? = null, val exportName: Output<String>? = null, val fromTime: Output<Int>? = null, val jsonEnableTag: Output<Boolean>? = null, val logReadRoleArn: Output<String>? = null, val logstoreName: Output<String>? = null, val pathFormat: Output<String>? = null, val prefix: Output<String>? = null, val projectName: Output<String>? = null, val roleArn: Output<String>? = null, val suffix: Output<String>? = null, val timeZone: Output<String>? = null) : ConvertibleToJava<OssExportArgs>
Log service data delivery management, this service provides the function of delivering data in logstore to oss product storage. Refer to details.
NOTE: Available in 1.187.0+
Example Usage
Basic Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.random.RandomInteger;
import com.pulumi.random.RandomIntegerArgs;
import com.pulumi.alicloud.log.Project;
import com.pulumi.alicloud.log.ProjectArgs;
import com.pulumi.alicloud.log.Store;
import com.pulumi.alicloud.log.StoreArgs;
import com.pulumi.alicloud.log.OssExport;
import com.pulumi.alicloud.log.OssExportArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var default_ = new RandomInteger("default", RandomIntegerArgs.builder()
.max(99999)
.min(10000)
.build());
var exampleProject = new Project("exampleProject", ProjectArgs.builder()
.description("terraform-example")
.tags(Map.ofEntries(
Map.entry("Created", "TF"),
Map.entry("For", "example")
))
.build());
var exampleStore = new Store("exampleStore", StoreArgs.builder()
.project(exampleProject.name())
.retentionPeriod(3650)
.shardCount(3)
.autoSplit(true)
.maxSplitShardCount(60)
.appendMeta(true)
.build());
var exampleOssExport = new OssExport("exampleOssExport", OssExportArgs.builder()
.projectName(exampleProject.name())
.logstoreName(exampleStore.name())
.exportName("terraform-example")
.displayName("terraform-example")
.bucket("example-bucket")
.prefix("root")
.suffix("")
.bufferInterval(300)
.bufferSize(250)
.compressType("none")
.pathFormat("%Y/%m/%d/%H/%M")
.contentType("json")
.jsonEnableTag(true)
.roleArn("role_arn_for_oss_write")
.logReadRoleArn("role_arn_for_sls_read")
.timeZone("+0800")
.build());
}
}
Content copied to clipboard
Import
Log oss export can be imported using the id or name, e.g.
$ pulumi import alicloud:log/ossExport:OssExport example tf-log-project:tf-log-logstore:tf-log-export
Content copied to clipboard
Constructors
Link copied to clipboard
fun OssExportArgs(bucket: Output<String>? = null, bufferInterval: Output<Int>? = null, bufferSize: Output<Int>? = null, compressType: Output<String>? = null, configColumns: Output<List<OssExportConfigColumnArgs>>? = null, contentType: Output<String>? = null, csvConfigColumns: Output<List<String>>? = null, csvConfigDelimiter: Output<String>? = null, csvConfigEscape: Output<String>? = null, csvConfigHeader: Output<Boolean>? = null, csvConfigLinefeed: Output<String>? = null, csvConfigNull: Output<String>? = null, csvConfigQuote: Output<String>? = null, displayName: Output<String>? = null, exportName: Output<String>? = null, fromTime: Output<Int>? = null, jsonEnableTag: Output<Boolean>? = null, logReadRoleArn: Output<String>? = null, logstoreName: Output<String>? = null, pathFormat: Output<String>? = null, prefix: Output<String>? = null, projectName: Output<String>? = null, roleArn: Output<String>? = null, suffix: Output<String>? = null, timeZone: Output<String>? = null)
Functions
Properties
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard