in sample/put_bucket_lifecycle.py [0:0]
def main():
args = parser.parse_args()
# Loading credentials values from the environment variables
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# Using the SDK's default configuration
cfg = oss.config.load_default()
cfg.credentials_provider = credentials_provider
cfg.region = args.region
if args.endpoint is not None:
cfg.endpoint = args.endpoint
client = oss.Client(cfg)
result = client.put_bucket_lifecycle(oss.PutBucketLifecycleRequest(
bucket=args.bucket,
lifecycle_configuration=oss.LifecycleConfiguration(
rules=[oss.LifecycleRule(
id='test-001****',
transitions=[oss.LifecycleRuleTransition(
# created_before_date=datetime.datetime.fromtimestamp(1702743657),
created_before_date=datetime.datetime.strptime("2023-10-01T00:00:00.000Z", '%Y-%m-%dT00:00:00.000Z'),
storage_class=oss.StorageClassType.COLDARCHIVE,
is_access_time=False,
)],
prefix='python-test',
status='Enabled',
), oss.LifecycleRule(
id='test-002****',
transitions=[oss.LifecycleRuleTransition(
created_before_date=datetime.datetime.fromtimestamp(1702743657),
# created_before_date=datetime.datetime.strptime("2023-10-01T00:00:00.000Z", '%Y-%m-%dT00:00:00.000Z'),
storage_class='Archive',
)],
prefix='java-test',
status='Enabled',
)]
),
))
print(f'status code: {result.status_code},'
f' request id: {result.request_id},'
)