def main()

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},'
    )